.conversation-title-line{display:flex;align-items:center;gap:8px;min-width:0}.conversation-title-line h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-menu-trigger{display:grid;place-items:center;width:var(--touch-target,44px);height:var(--touch-target,44px);min-width:var(--touch-target,44px);border-radius:var(--radius-control,12px);color:var(--muted);transition:background .16s,color .16s,transform .16s}.conversation-menu-trigger:hover:not(:disabled),.conversation-menu-trigger[aria-expanded=true]{background:var(--surface-soft);color:var(--ink)}.conversation-menu-trigger:active:not(:disabled){transform:scale(.96)}.conversation-menu-trigger:disabled{visibility:hidden}.conversation-session-row{display:grid;grid-template-columns:minmax(0,1fr) var(--touch-target,44px);align-items:stretch;min-width:0;border:1px solid transparent;border-radius:10px}.conversation-session-row:hover,.conversation-session-row.active{background:var(--surface-soft)}.conversation-session-row.active{border-color:var(--cyan);background:var(--cyan-soft)}.conversation-session-row .conversation-session{min-width:0;border:0;border-radius:9px 0 0 9px;background:transparent!important;box-shadow:none!important}.conversation-session-row .conversation-menu-trigger{align-self:center}.conversation-session-row.unread .conversation-session .t{color:var(--ink);font-weight:700}.conversation-session-title-line{display:flex;align-items:center;gap:5px;min-width:0}.conversation-session-title-line>.t{min-width:0;flex:1}.conversation-session-badges{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.session-state-icon{display:grid;place-items:center;width:14px;height:14px;color:var(--cyan)}.session-state-icon svg{width:13px;height:13px}.session-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 15%,transparent)}
.conversation-list-panel{container-type:inline-size}.conversation-list-controls{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:5px;align-items:center}.conversation-list-controls select,.conversation-list-controls button{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control,12px);background:var(--surface-soft);color:var(--muted);font-size:10px}.conversation-list-controls select{width:100%;padding:0 8px}.conversation-list-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px}.conversation-list-controls button:hover,.conversation-list-controls button.active{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-soft)}.conversation-list-controls .conversation-refresh{width:44px;padding:0}.conversation-list-controls svg{flex:0 0 auto}@container (max-width:220px){.conversation-list-controls{grid-template-columns:minmax(0,1fr) 44px 44px}.conversation-list-controls #conversationArchiveFilter{width:44px;padding:0}.conversation-list-controls #conversationArchiveFilter span{display:none}}
.conversation-list-status{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.conversation-list-status:empty{display:none}.conversation-session-list[aria-busy=true]{opacity:.65}
.conversation-action-menu{position:fixed;z-index:120;width:min(318px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:8px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-panel,22px);background:var(--surface);color:var(--ink);box-shadow:0 24px 70px color-mix(in srgb,var(--ink) 22%,transparent);scrollbar-width:thin}.conversation-menu-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:44px;padding:6px 10px;border-radius:10px;text-align:left;color:var(--ink)}.conversation-menu-item:hover:not(:disabled),.conversation-menu-item:focus-visible{background:var(--surface-soft);color:var(--cyan)}.conversation-menu-item:disabled{opacity:.48}.conversation-menu-icon,.conversation-menu-end{display:grid;place-items:center;color:var(--muted)}.conversation-menu-copy{display:grid;gap:2px;min-width:0}.conversation-menu-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-menu-copy small{color:var(--muted);font-size:9px;line-height:1.35;white-space:normal}.conversation-menu-end{min-width:18px;font-size:10px;white-space:nowrap}.conversation-menu-end svg{width:16px;height:16px}.conversation-menu-separator{height:1px;margin:6px 8px;background:var(--line)}.conversation-menu-back{color:var(--muted)}
.conversation-action-dialog .hint{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.55}.conversation-action-dialog .form-error{min-height:20px;margin:5px 0;font-size:11px}.conversation-action-dialog textarea{width:100%;min-height:150px;resize:vertical;padding:11px;border:1px solid var(--line);border-radius:var(--radius-control,12px);background:var(--surface-soft);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.section-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.section-create-form input,.section-manager-row>input{min-width:0;min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-control,12px);background:var(--surface-soft)}.section-manager-list,.share-manager-list{display:flex;flex-direction:column;gap:7px;max-height:42dvh;overflow:auto}.section-manager-row{display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-control,12px);background:var(--surface-soft)}.section-manager-actions{display:flex;align-items:center;gap:3px}.section-manager-actions .text-button{padding-inline:6px}.section-order-button{width:44px;height:44px;min-width:44px}.section-count{min-width:24px;color:var(--muted);font-size:10px;text-align:center}.section-delete{color:var(--amber)}.share-preview{padding:13px;border:1px solid var(--line);border-radius:var(--radius-control,12px);background:var(--surface-soft)}.share-preview strong{font:600 14px var(--font-display)}.share-preview p{margin:5px 0 0;color:var(--muted);font-size:10px}.share-checkbox{display:flex;align-items:center;gap:8px;min-height:44px;font-size:11px}.share-checkbox input{width:17px!important;height:17px;accent-color:var(--cyan)}.share-existing-heading{margin:20px 0 9px;font:600 13px var(--font-display)}.share-manager-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-control,12px);background:var(--surface-soft)}.share-manager-row strong,.share-manager-row small{display:block}.share-manager-row strong{font-size:11px}.share-manager-row small{margin-top:4px;color:var(--muted);font-size:9px}
@media(max-width:900px){.conversation-list-controls{grid-template-columns:minmax(0,1fr) auto 44px}.conversation-list-controls #conversationArchiveFilter span{display:none}.conversation-list-controls #conversationArchiveFilter{width:44px;padding:0}.conversation-title-line{align-items:flex-start}.conversation-heading{min-width:0}}
@media(max-width:720px){.chat-workspace.with-voice{grid-template-rows:auto 260px minmax(489px,calc(100dvh - 120px))}}
@media(max-width:560px){.conversation-action-menu{inset:auto max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));width:auto;max-height:min(78dvh,660px);padding:8px;border-radius:20px}.conversation-menu-item{min-height:48px;padding-inline:12px}.conversation-list-controls{grid-template-columns:minmax(0,1fr) 44px 44px}.conversation-list-controls #conversationArchiveFilter span{display:none}.conversation-header .conversation-title-line{align-items:center}.conversation-header .conversation-menu-trigger{width:44px;height:44px}.chat-workspace{grid-template-rows:260px minmax(489px,auto)}.conversation-list-panel{height:260px;min-height:260px;max-height:260px}.conversation-session-list{max-height:none}.section-create-form,.section-manager-row{grid-template-columns:minmax(0,1fr)}.section-manager-actions{flex-wrap:wrap;justify-content:flex-end}.conversation-action-dialog{padding:16px}.share-manager-row{align-items:flex-start;flex-direction:column}.share-manager-row .button{width:100%}}
@media(prefers-reduced-motion:reduce){.conversation-menu-trigger{transition:none}}
