.chat-page{--conv-bg:var(--bg-surface);--conv-border:var(--border);--conv-hover:var(--bg-canvas);--conv-active:#f0f9ff}:root[data-theme=dark] .chat-page,.dark .chat-page{--conv-active:#1a2d3e}.chat-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-shell{background:var(--bg-canvas);flex:1;min-height:0;display:flex;overflow:hidden}.conv-panel{background:var(--conv-bg);border-right:1px solid var(--conv-border);flex-direction:column;flex-shrink:0;width:260px;min-width:260px;display:flex;overflow:hidden}.conv-stats-top{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px 0;display:flex}.conv-stats-right{align-items:center;gap:10px;margin-left:auto;display:flex}.conv-header{flex-shrink:0;padding:8px 0 0}.status-toggle{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.status-toggle-pill{border:1px solid var(--conv-border);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;color:var(--tx-2);transition:background var(--t), border-color var(--t), color var(--t);background:0 0;border-radius:99px;align-items:center;gap:5px;padding:3px 10px 3px 6px;font-family:inherit;display:inline-flex}.status-toggle-pill:hover{background:var(--conv-hover)}.status-toggle-pill.online{color:#16a34a;background:#16a34a0f;border-color:#16a34a4d}.status-toggle-pill.offline{color:var(--tx-3)}.status-online-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-offline-dot{background:var(--tx-3);border-radius:50%;flex-shrink:0;width:6px;height:6px}.conv-stats-row{align-items:center;gap:6px;display:flex}.stat-pill{border:1px solid var(--conv-border);background:var(--bg-surface-2);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--tx-2);border-radius:99px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.stat-val{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--tx-1)}.conv-search{border-bottom:1px solid var(--conv-border);flex-shrink:0;padding:8px 12px}.conv-search-inner{border:1px solid var(--conv-border);background:var(--bg-surface-2);transition:border-color var(--t);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;display:flex}.conv-search-inner:focus-within{border-color:var(--brand);background:var(--bg-surface)}.conv-search-inner svg{color:var(--tx-3);flex-shrink:0}.conv-search-input{font-size:var(--fs-sm);color:var(--tx-1);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.conv-search-input::placeholder{color:var(--tx-3)}.conv-tabs{border-bottom:1px solid var(--conv-border);flex-shrink:0;align-items:center;gap:0;padding:0 12px;display:flex}.conv-tab{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--tx-2);cursor:pointer;transition:color var(--t), border-color var(--t);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px;font-family:inherit}.conv-tab:hover:not(.active){color:var(--tx-2)}.conv-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:var(--fw-semibold)}.conv-list{scrollbar-width:thin;scrollbar-color:var(--conv-border) transparent;flex:1;overflow-y:auto}.conv-list::-webkit-scrollbar{width:3px}.conv-list::-webkit-scrollbar-thumb{background:var(--conv-border);border-radius:99px}.conv-section-label{justify-content:space-between;align-items:center;padding:8px 12px 4px;display:flex}.conv-section-label-text{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3)}.conv-pending-count{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:var(--brand-dim);color:var(--brand);border:1px solid var(--brand-glow);border-radius:99px;padding:1px 6px}.conv-item{cursor:pointer;transition:background var(--t), border-color var(--t);border-left:2px solid #0000;align-items:flex-start;gap:9px;padding:9px 12px;display:flex;position:relative}.conv-item:hover{background:var(--conv-hover)}.conv-item.active{background:var(--conv-active);border-left-color:var(--brand)}.conv-item.pending-item{background:#f59e0b05;border-left-color:#f59e0b80}.conv-item.pending-item.active{background:#f59e0b0f;border-left-color:#f59e0bbf}.conv-av{flex-shrink:0;position:relative}.conv-body{flex:1;min-width:0}.conv-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.conv-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--tx-1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.conv-time{font-size:var(--fs-2xs);color:var(--tx-3);white-space:nowrap;flex-shrink:0}.conv-preview{font-size:var(--fs-xs);color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;line-height:1.4;overflow:hidden}.conv-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.conv-badge{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;padding:1px 6px;display:inline-flex}.badge-active{color:#16a34a;background:#16a34a1a;border-color:#16a34a40}.badge-waiting{color:#ca8a04;background:#eab3081a;border-color:#eab30840}.badge-resolved{background:var(--bg-surface-2);color:var(--tx-3);border-color:var(--border)}.badge-bot{background:var(--brand-dim);color:var(--brand);border-color:var(--brand-glow)}.badge-pending{color:#ea580c;background:#f973161a;border-color:#f9731640}[data-theme=dark] .badge-active,.dark .badge-active{color:#4ade80;background:#4ade801a;border-color:#4ade8040}[data-theme=dark] .badge-waiting,.dark .badge-waiting{color:#fbbf24;background:#fbbf241f;border-color:#fbbf244d}.unread-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px}.unread-count{background:var(--brand);color:#fff;min-width:16px;height:16px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.conv-channel{font-size:var(--fs-2xs);color:var(--tx-3);border:1px solid var(--conv-border);background:var(--bg-surface-2);border-radius:4px;align-items:center;gap:3px;padding:1px 5px;display:inline-flex}.chat-window{background:var(--bg-canvas);background-image:radial-gradient(circle,#0ea5c009 1px,#0000 1px);background-size:20px 20px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}[data-theme=dark] .chat-window,.dark .chat-window{background-image:radial-gradient(circle,#0ea5c00e 1px,#0000 1px)}.chat-window-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.chat-empty-icon-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle,#ffffff12);width:52px;height:52px;color:var(--tx-3);opacity:.7;border-radius:14px;justify-content:center;align-items:center;display:flex}.chat-empty-label{color:var(--tx-3);font-size:var(--fs-sm)}.chat-hdr{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.chat-hdr-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-hdr-av{flex-shrink:0;position:relative}.chat-status-dot{border:2px solid var(--bg-surface);background:#16a34a;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.chat-status-dot.offline{background:var(--tx-3)}.chat-hdr-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--tx-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-hdr-sub{font-size:var(--fs-xs);color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.chat-hdr-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.chat-hdr-icon-btn{cursor:pointer;width:28px;height:28px;color:var(--tx-3);transition:background var(--t), color var(--t);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.chat-hdr-icon-btn:hover{background:var(--bg-surface-2);color:var(--tx-1)}.msg-thread{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:2px;padding:16px 20px;display:flex;overflow-y:auto}.msg-thread::-webkit-scrollbar{width:4px}.msg-thread::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.msg-day-sep{align-items:center;gap:10px;margin:10px 0;display:flex}.msg-day-sep-line{background:var(--border);flex:1;height:1px}.msg-day-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--tx-2);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.msg-row{align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.msg-row.agent{flex-direction:row-reverse}.msg-av{flex-shrink:0;margin-bottom:4px}.msg-group{flex-direction:column;gap:2px;max-width:70%;display:flex}.msg-row.agent .msg-group{align-items:flex-end}.bubble{font-size:var(--fs-base);word-break:break-word;white-space:pre-wrap;border-radius:14px;max-width:100%;padding:9px 13px;line-height:1.6}.bubble.user{background:var(--bg-surface);border:1px solid var(--border);color:var(--tx-1);border-bottom-left-radius:4px}.bubble.agent{background:var(--brand);color:#fff;border:none;border-bottom-right-radius:4px}.bubble.agent a{color:#fff;text-decoration:underline}.bubble.agent span[data-mention]{color:#fff;background:#ffffff38}.bubble-meta{align-items:center;gap:5px;margin-top:2px;padding:0 2px;display:flex}.bubble-meta-time{font-size:var(--fs-2xs);color:var(--tx-3)}.bubble-meta-check{color:var(--brand);flex-shrink:0}.typing-row{align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.typing-bubble{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px 14px 14px 4px;align-items:center;gap:4px;padding:10px 14px;display:inline-flex}.typing-dot{background:var(--tx-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-bounce}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}@keyframes chat-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.sys-msg{justify-content:center;align-items:center;margin:8px 0;display:flex}.sys-msg-inner{background:var(--bg-surface-2);border:1px solid var(--border);font-size:var(--fs-2xs);color:var(--tx-2);font-weight:var(--fw-medium);border-radius:99px;align-items:center;gap:5px;padding:3px 12px;display:inline-flex}.chat-claimed-notice{background:var(--bg-2);border-top:1px solid var(--border-1);color:var(--tx-2);text-align:center;padding:10px 16px;font-size:12px}.pending-view{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:32px 24px;display:flex}.pending-incoming{align-items:flex-end;gap:10px;display:flex}.pending-av{flex-shrink:0;margin-bottom:4px}.pending-bubble{background:var(--bg-surface);border:1px solid var(--border);font-size:var(--fs-base);color:var(--tx-1);border-radius:14px 14px 14px 4px;max-width:340px;padding:11px 16px;line-height:1.6;box-shadow:0 2px 12px #0000000f}.pending-waiting-text{font-size:var(--fs-sm);color:var(--tx-3);align-items:center;gap:6px;font-style:italic;display:flex}.pending-cta-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.pending-accept-ring{border:2px solid var(--brand);opacity:.4;border-radius:99px;animation:2s ease-in-out infinite chat-accept-pulse;position:absolute;inset:-6px}.pending-accept-ring-2{border:1px solid var(--brand);opacity:.2;border-radius:99px;animation:2s ease-in-out .5s infinite chat-accept-pulse;position:absolute;inset:-12px}@keyframes chat-accept-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.15;transform:scale(1.04)}}.btn-accept-compact{z-index:1;background:var(--brand);color:#fff;font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--t), box-shadow var(--t);box-shadow:0 0 0 0 var(--brand-glow);white-space:nowrap;border:none;border-radius:99px;align-items:center;gap:6px;padding:9px 22px;font-family:inherit;display:inline-flex;position:relative}.btn-accept-compact:hover{background:var(--brand-hover);box-shadow:0 4px 14px var(--brand-glow)}.btn-accept-compact:disabled{opacity:.6;cursor:not-allowed}.info-panel{border-left:1px solid var(--border);background:var(--bg-surface);width:240px;min-width:240px;transition:width var(--t), min-width var(--t);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.info-panel.collapsed{width:32px;min-width:32px}.cp-collapse-btn{border:1px solid var(--border);background:var(--bg-surface);width:22px;height:22px;color:var(--tx-3);cursor:pointer;z-index:10;transition:background var(--t), color var(--t);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;left:-11px;box-shadow:0 1px 4px #00000014}.cp-collapse-btn:hover{background:var(--bg-surface-2);color:var(--tx-1)}.cp-inner{opacity:1;pointer-events:auto;width:240px;height:100%;transition:opacity var(--t);scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:14px 14px 24px;overflow:hidden auto}.info-panel.collapsed .cp-inner{opacity:0;pointer-events:none}.cp-inner::-webkit-scrollbar{width:3px}.cp-inner::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.cp-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--tx-2);margin-bottom:6px}.cp-divider{background:var(--border);height:1px;margin:12px 0}.cp-section-hdr{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cp-section-hdr .cp-label{margin-bottom:0}.cp-add-btn{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--tx-3);cursor:pointer;transition:color var(--t), background var(--t);background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;padding:2px 4px;font-family:inherit;display:inline-flex}.cp-add-btn:hover{color:var(--brand);background:var(--brand-dim)}.cp-requester{text-align:center;flex-direction:column;align-items:center;margin-bottom:10px;display:flex}.cp-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--tx-1);margin-top:7px;margin-bottom:1px}.cp-email{font-size:var(--fs-xs);color:var(--tx-3);word-break:break-all}.cp-info-rows{flex-direction:column;gap:5px;margin-top:8px;margin-bottom:6px;display:flex}.cp-info-row{font-size:var(--fs-xs);color:var(--tx-2);align-items:flex-start;gap:7px;display:flex}.cp-info-row svg{color:var(--tx-3);flex-shrink:0;margin-top:1px}.cp-link{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--brand);align-items:center;gap:3px;margin-top:4px;text-decoration:none;display:inline-flex}.cp-link:hover{text-decoration:underline}.assign-dropdown{cursor:pointer;font-size:var(--fs-sm);color:var(--tx-1);width:100%;transition:background var(--t), border-color var(--t);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 7px;font-family:inherit;display:flex}.assign-dropdown:hover{background:var(--bg-surface-2);border-color:var(--border)}.assign-dropdown svg{color:var(--tx-3);flex-shrink:0;margin-left:auto}.assign-av{flex-shrink:0}.cp-conv-info{flex-direction:column;gap:6px;display:flex}.cp-conv-info-row{font-size:var(--fs-xs);justify-content:space-between;align-items:center;display:flex}.cp-conv-key{color:var(--tx-2)}.cp-conv-val{color:var(--tx-1);font-weight:var(--fw-medium)}.cp-status-badge{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);border:1px solid #0000;border-radius:4px;align-items:center;padding:2px 7px;display:inline-flex}.cp-ticket-tree{padding:6px 0}.cp-tree-node{font-size:var(--fs-xs);align-items:center;gap:6px;padding:4px 0;display:flex}.cp-tree-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cp-tree-dot.linked{background:var(--brand)}.cp-tree-id{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand);font-family:ui-monospace,monospace}.cp-tree-title{font-size:var(--fs-xs);color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hist-row{border-bottom:1px solid var(--border-light);cursor:pointer;padding:7px 0}.hist-row:last-child{border-bottom:none}.hist-row:hover .hist-subject{color:var(--brand)}.hist-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.hist-id{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand);flex-shrink:0;font-family:ui-monospace,monospace}.hist-time{font-size:var(--fs-2xs);color:var(--tx-3)}.hist-subject{font-size:var(--fs-xs);color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;transition:color var(--t);overflow:hidden}.hist-status{font-size:var(--fs-2xs);color:var(--tx-3);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.hist-sdot{background:var(--tx-3);border-radius:50%;flex-shrink:0;width:5px;height:5px}.hist-sdot-open{background:var(--status-open)}.hist-sdot-pending{background:var(--status-pending)}.hist-sdot-resolved{background:var(--status-resolved)}.hist-sdot-closed{background:var(--tx-3)}.cp-empty-state{color:var(--tx-3);font-size:var(--fs-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 12px;display:flex}.cp-assignee-wrap{margin-top:10px}.assign-name{text-align:left;font-size:var(--fs-sm);flex:1}.cp-no-link-text{font-size:var(--fs-xs);color:var(--tx-3);font-style:italic}.cp-view-label{font-size:var(--fs-xs);color:var(--tx-3);margin-left:4px}.ct-overlay{-webkit-backdrop-filter:blur(3px);z-index:9000;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.15s chat-overlay-in;display:flex;position:fixed;inset:0}@keyframes chat-overlay-in{0%{opacity:0}to{opacity:1}}.ct-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:820px;max-height:calc(100vh - 80px);animation:.15s chat-modal-in;display:flex;box-shadow:0 20px 60px #00000047}@keyframes chat-modal-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ct-modal-hdr{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ct-modal-hdr-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--tx-1)}.ct-close-btn{cursor:pointer;width:28px;height:28px;color:var(--tx-3);transition:background var(--t), color var(--t);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.ct-close-btn:hover{background:var(--bg-surface-2);color:var(--tx-2)}.ct-modal-body{flex:1;display:flex;overflow:hidden}.ct-modal-left{border-right:1px solid var(--border);background:var(--bg-surface-2);flex-shrink:0;width:220px;min-width:220px;padding:16px 14px;overflow-y:auto}.ct-modal-right{flex-direction:column;flex:1;min-width:0;padding:16px 18px;display:flex;overflow-y:auto}.ct-field{margin-bottom:14px}.ct-field:last-child{margin-bottom:0}.ct-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3);margin-bottom:5px;display:block}.ct-dropdown{cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--tx-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:border-color var(--t), background var(--t);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;display:inline-flex}.ct-dropdown:hover{border-color:var(--brand)}.ct-dropdown svg{color:var(--tx-3);flex-shrink:0}.ct-dropdown-full{cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--tx-1);font-size:var(--fs-sm);width:100%;transition:border-color var(--t);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-family:inherit;display:flex}.ct-dropdown-full:hover{border-color:var(--brand)}.ct-dropdown-full .chevron{color:var(--tx-3);flex-shrink:0;margin-left:auto}.ct-subject-input{border:1px solid var(--border);width:100%;font-size:var(--fs-base);color:var(--tx-1);background:var(--bg-surface);transition:border-color var(--t);border-radius:7px;outline:none;margin-bottom:12px;padding:8px 12px;font-family:inherit}.ct-subject-input::placeholder{color:var(--tx-3)}.ct-subject-input:focus{border-color:var(--brand)}.ct-editor-wrap{border:1px solid var(--border);transition:border-color var(--t);border-radius:7px;flex-direction:column;flex:1;display:flex;overflow:hidden}.ct-editor-wrap:focus-within{border-color:var(--brand)}.ct-editor-toolbar{border-bottom:1px solid var(--border-light);background:var(--bg-surface-2);align-items:center;gap:1px;padding:5px 8px;display:flex}.ct-editor-body{resize:none;width:100%;min-height:140px;font-size:var(--fs-base);color:var(--tx-1);background:var(--bg-surface);border:none;outline:none;flex:1;padding:10px 12px;font-family:inherit;line-height:1.6}.ct-editor-body::placeholder{color:var(--tx-3)}@media (max-width:900px){.info-panel{display:none}}.chat-hdr-info-btn{display:none}@media (max-width:900px){.chat-hdr-info-btn{display:flex}}.chat-info-backdrop{z-index:200;opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;position:fixed;inset:0}.chat-info-backdrop.open{opacity:1;pointer-events:auto}.chat-info-sheet{background:var(--bg-surface);z-index:201;border-left:1px solid var(--border);flex-direction:column;width:min(85vw,300px);transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:0 0 32px #0000002e}.chat-info-sheet.open{transform:translate(0)}.chat-info-sheet-hdr{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-info-sheet-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--tx-1)}.chat-info-sheet-close{cursor:pointer;width:28px;height:28px;color:var(--tx-3);transition:background var(--t), color var(--t);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-info-sheet-close:hover{background:var(--bg-surface-2);color:var(--tx-2)}.chat-info-sheet-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;overflow-y:auto}.chat-info-sheet-body::-webkit-scrollbar{width:4px}.chat-info-sheet-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}@media (min-width:901px){.chat-info-backdrop,.chat-info-sheet{display:none}}.chat-hdr-back{cursor:pointer;width:32px;height:32px;color:var(--tx-2);transition:background var(--t);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:none}.chat-hdr-back:hover{background:var(--bg-surface-2)}@media (max-width:640px){.chat-shell{position:relative;overflow:hidden}.conv-panel{z-index:1;width:100%;min-width:0;transition:transform .25s;position:absolute;inset:0;transform:translate(0)}.chat-window{z-index:2;width:100%;transition:transform .25s;position:absolute;inset:0;transform:translate(100%)}.chat-shell[data-selected=true] .conv-panel{pointer-events:none;transform:translate(-100%)}.chat-shell[data-selected=true] .chat-window{transform:translate(0)}.chat-hdr-back{display:flex}.chat-hdr{gap:6px;height:52px;padding:0 10px}.chat-hdr-sub,.chat-hdr-actions .btn-label{display:none}.chat-hdr-actions .v2-btn--sm{min-width:30px;padding:0 6px}.chat-hdr-actions{gap:2px}}
