.composer-menu-actions .composer-btw-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.composer-btw-title{display:flex;align-items:center;gap:7px;white-space:nowrap;word-break:keep-all;line-height:1.5}
.composer-btw-title kbd,.side-question-header kbd{font:11px/1.5 var(--mono);color:var(--ink-4);font-weight:400}
.composer-menu-actions #composer-btw-note{margin:0;font-size:11px;line-height:1.5;color:var(--ink-4);white-space:normal}
.side-question-return{display:flex;align-items:center;gap:7px;max-width:100%;min-height:32px;margin:0 0 7px;padding:4px 9px;border:1px solid var(--brand-line);border-radius:9px;background:var(--brand-tint);color:var(--brand-2);font:12px/1.5 var(--font);text-align:left}
.side-question-return[hidden]{display:none}
.side-question-return svg{width:14px;height:14px;flex:none}
#side-question-return-label{flex:none;white-space:nowrap}
#side-question-return-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}
.side-question-return[data-active="true"]>span:first-child{color:var(--brand)}
.side-question-return[data-unread="true"]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}
.side-question-pane{flex:1;min-height:0;flex-direction:column;background:var(--surface);color:var(--ink)}
.side-question-pane:not([hidden]){display:flex;animation:appear .2s var(--ease) both}
.activity-panel:has(.side-question-pane:not([hidden])) .activity-list{display:none}
.side-question-history{flex:1 1 auto;min-height:40px;overflow:auto;overscroll-behavior:contain;padding:22px 20px;scrollbar-gutter:stable;outline-offset:-3px}
.side-question-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(28px,9vh,88px) 4px 24px;color:var(--ink-3);text-align:left;box-sizing:border-box}
.side-question-empty>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}
.side-question-empty>span svg{width:20px;height:20px;color:var(--ink-3)}
.side-question-empty strong{font-size:19px;font-weight:600;letter-spacing:-.3px;color:var(--ink)}
.side-question-empty p{margin:0;max-width:280px;font-size:13px;line-height:1.8}
.side-question-record{padding:0 0 30px;margin:0;border:0;overflow-wrap:anywhere;min-width:0}
.side-question-record:last-child{padding-bottom:0}
.side-question-record-header{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font-size:11px;color:var(--ink-4)}
.side-question-author{margin-right:auto;font-size:12px;font-weight:600;color:var(--ink-2)}
.side-question-record-header time{white-space:nowrap;font-variant-numeric:tabular-nums}
.side-question-state{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3)}
.side-question-state[data-active="true"]{color:var(--brand)}
.side-question-state[data-active="true"]:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--brand)}
.side-question-state[data-error="true"]{color:var(--red)}
.side-question-question{width:fit-content;max-width:92%;margin:0 0 14px auto;padding:10px 14px;border:1px solid var(--line);border-radius:14px 14px 4px 14px;background:var(--surface-2);color:var(--ink);font-size:14px;line-height:1.65;white-space:pre-wrap}
.side-question-answer{margin:0;font-size:14px;line-height:1.75;min-width:0;overflow-wrap:anywhere}
.side-question-answer:not(.message-body){white-space:pre-wrap}
.side-question-answer.message-body>:first-child{margin-top:0}
.side-question-answer.message-body>:last-child{margin-bottom:0}
.side-question-answer pre{max-width:100%;overflow:auto}
.side-question-answer img{max-width:100%;height:auto}
.side-question-record-note{margin:9px 0 0;font-size:12px;line-height:1.6;color:var(--ink-3);white-space:pre-wrap;overflow-wrap:anywhere}
.side-question-record-note.is-error{color:var(--red)}
.side-question-record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;min-width:0}
.side-question-record-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-3);font:12px/1.5 var(--font)}
.side-question-record-actions button:hover:not(:disabled){color:var(--ink);border-color:var(--line-2);background:var(--surface-2)}
.side-question-record-actions button svg{width:13px;height:13px}
.side-question-record-actions button:disabled{cursor:wait;opacity:.6}
.side-question-usage{margin-left:auto;color:var(--ink-4);font:11px/1.6 var(--font);max-width:100%}
.side-question-usage summary{cursor:pointer;width:fit-content}
.side-question-usage p{margin:4px 0 0;max-width:260px;overflow-wrap:anywhere}
.side-question-form{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 14px;background:var(--surface)}
.side-question-composer{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line-2);border-radius:16px;background:var(--surface);box-shadow:var(--sh-1);transition:border-color .15s,box-shadow .15s}
.side-question-composer:focus-within{border-color:var(--focus-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 9%,transparent)}
.side-question-availability{margin:0 0 10px;padding:9px 11px;border:1px solid var(--amber-line);border-radius:10px;background:var(--amber-soft);color:var(--ink-3);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.side-question-availability[data-ready="false"]{color:var(--amber)}
.side-question-form label{display:block;font-size:12px;color:var(--ink-2);font-weight:550;margin:0 0 6px}
.side-question-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:64px;max-height:160px;resize:none;padding:2px;border:0;border-radius:0;background:transparent;color:var(--ink);font:14px/1.6 var(--font);outline:none;overflow-y:auto}
.side-question-form textarea:focus-visible{box-shadow:none}
.side-question-form textarea::placeholder{color:var(--ink-4)}
.side-question-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%}
.side-question-context{flex:1;min-width:0;color:var(--ink-3);font-size:11px;line-height:1.7}
.side-question-context summary{display:flex;align-items:center;gap:5px;min-height:34px;width:fit-content;cursor:pointer;list-style:none}
.side-question-context summary::-webkit-details-marker{display:none}
.side-question-context summary svg{width:12px;height:12px;transition:transform .15s}
.side-question-context[open] summary svg{transform:rotate(180deg)}
.side-question-context p{margin:4px 0 0;max-height:88px;overflow:auto;overflow-wrap:anywhere}
.side-question-composer .send-button{flex:none;width:34px;min-height:34px;height:34px;border-radius:10px}
.side-question-input-hint{margin:8px 2px 0;font-size:10.5px;color:var(--ink-4);line-height:1.6}
.side-question-form textarea[readonly]{background:var(--surface-2);color:var(--ink-3)}
.side-question-error{margin:8px 0 0;color:var(--red);font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.side-question-drafts{margin:0 0 9px;color:var(--ink-3);font-size:12px}
.side-question-drafts summary{cursor:pointer;width:fit-content}
.side-question-drafts ul{list-style:none;margin:6px 0 0;padding:0;max-height:120px;overflow:auto}
.side-question-drafts li{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 0}
.side-question-drafts li p{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-question-drafts button{flex:none;padding:3px 5px;border-radius:5px;color:var(--brand);font:12px/1.5 var(--font)}
.side-question-pane[data-keyboard="true"] .side-question-input-hint{display:none}
.side-question-pane[data-keyboard="true"] .side-question-history{min-height:0;padding-block:9px}
.side-question-pane[data-keyboard="true"] .side-question-form{flex:none;padding-block:9px}
.side-question-pane[data-keyboard="true"] .side-question-availability{max-height:3.2em;overflow:auto}
.side-question-pane[data-keyboard="true"] .side-question-form textarea{height:56px;min-height:56px;max-height:64px}
.side-question-pane[data-keyboard="true"] .side-question-drafts{max-height:50px;overflow:auto}
.side-question-pane[data-keyboard="true"] .side-question-error{max-height:2.8em;overflow:auto}
@media(max-width:680px){.side-question-history{padding:16px}.side-question-form{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.side-question-form textarea{font-size:16px}.side-question-composer .send-button{width:40px;height:40px;min-height:40px}.side-question-context summary,.side-question-record-actions button{min-height:40px}.side-question-record-actions{gap:6px}.side-question-usage{margin-left:0;flex:1 0 100%}.side-question-return{min-height:34px}.side-question-return-status{font-size:11px}.mobile-keyboard-open .activity-panel.overlay:has(.side-question-pane:not([hidden])){top:var(--mobile-viewport-top,0px);bottom:auto;height:var(--mobile-viewport-height,100dvh)}}
