/* Instruction workspace: use the height left by the compact header. */
body.qa-expanded-workspace { height:calc(100dvh / var(--rmi-zoom, 1)); min-height:0; display:flex; flex-direction:column; overflow:hidden; margin:0; background:#eef5fa; color:#263e56; font:15px/1.55 var(--rmi-font,"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif); }
.qa-expanded-workspace>header.site-header { position:relative; flex:none; margin:8px 10px 0; padding:0; z-index:5; background:transparent; }
.qa-expanded-workspace .header-inner.qa-workspace-header { max-width:none; width:100%; margin:0; padding:12px 16px; border:1px solid #c6d7e6; border-radius:14px; display:flex; gap:18px; align-items:center; justify-content:space-between; background:#fff; box-shadow:0 3px 15px #263e5606; box-sizing:border-box; }
.qa-workspace-title-line { display:flex; align-items:center; gap:10px; }
.qa-workspace-title-line h1 { margin:0; font-size:22px; line-height:1.3; font-weight:650; letter-spacing:-.015em; color:#263e56; }
.qa-expanded-workspace .qa-window-title p { margin:4px 0 0; font-size:13px; line-height:1.5; color:#52677b; }
.qa-workspace-actions { display:flex; flex:none; gap:10px; align-items:center; }
.qa-expanded-workspace .qa-workspace-actions .qa-back-card { display:inline-flex; min-height:44px; padding:9px 13px; align-items:center; border:1px solid #bfd1e2; border-radius:8px; color:#355f85; background:#fff; font-size:13px; font-weight:600; box-shadow:none; text-decoration:none; white-space:nowrap; }
.qa-workspace-actions :is(a,summary):focus-visible { outline:3px solid #6a96bd; outline-offset:2px; }
.qa-workspace-menu { position:relative; }
.qa-workspace-menu>summary { min-height:44px; display:flex; align-items:center; padding:9px 12px; border:1px solid #d3e0eb; border-radius:8px; color:#355f85; font-size:13px; cursor:pointer; list-style:none; }
.qa-workspace-menu>summary::after { content:'⌄'; margin-left:8px; }
.qa-workspace-menu>nav { position:absolute; right:0; top:calc(100% + 6px); min-width:195px; display:flex!important; flex-direction:column; gap:0!important; padding:6px; border:1px solid #c6d7e6; border-radius:9px; background:#fff; box-shadow:0 8px 25px #263e5620; }
.qa-workspace-menu:not([open])>nav { display:none!important; }
.qa-workspace-menu>nav a { width:100%; display:flex; align-items:center; min-height:44px; padding:10px; font-size:13px; color:#355f85; text-decoration:none; border-radius:6px; }
.qa-workspace-menu>nav a:hover { background:#eef5fb; }
.qa-expanded-workspace>#main { display:flex; flex:1; min-height:0; width:100%; overflow:hidden; padding:0; margin:0; max-width:none; }
.qa-expanded-workspace #qa-workspace { max-width:none; width:100%; flex:1; min-height:0; display:flex; flex-direction:column; padding:10px 10px 0; margin:0; }
.qa-expanded-workspace #qa-workspace .qa-workspace-grid { flex:1; min-height:0; height:auto!important; grid-template-columns:210px minmax(0,1fr) 370px; border-radius:12px; }
.qa-expanded-workspace .qa-workspace--three .qa-pane-heading { min-height:50px; padding:10px 12px; }
.qa-expanded-workspace .qa-workspace--three .qa-pane-heading h2 { font-size:14px; }
.qa-expanded-workspace .qa-sidebar-scroll { padding:10px; }
.qa-expanded-workspace .qa-record-context { margin-bottom:10px; }
.qa-expanded-workspace .qa-workspace-note { display:flex; flex:none; justify-content:space-between; align-items:center; gap:12px; margin:0; padding:6px 3px; font-size:12px; line-height:1.4; color:#52677b; }
.qa-expanded-workspace .qa-workspace-note span { color:#677d91; font-size:11px; }
.qa-expanded-workspace .qa-source-files:not(:has(.qa-viewer-file + .qa-viewer-file)) { display:none; }
.qa-expanded-workspace .qa-other-documents { margin:8px 7px; border-top:1px solid #d6e1eb; padding-top:4px; }
.qa-expanded-workspace .qa-other-documents>summary { min-height:44px; padding:10px 2px; color:#52677b; font-size:13px; cursor:pointer; }
.qa-expanded-workspace .qa-other-documents-body { display:grid; gap:8px; }
.qa-expanded-workspace .qa-workspace--three .qa-document-controls .qa-selection-bar { gap:3px; padding:8px; }
.qa-expanded-workspace .qa-workspace--three .qa-selection-info small { line-height:1.45; }
.qa-expanded-workspace .qa-workspace--three .qa-document-controls .qa-clear { min-height:36px; }
/* Keep the question editor in view while longer answers scroll above it. */
.qa-expanded-workspace .qa-workspace--three #qa-workspace-panel.qa-panel { display:flex; flex-direction:column; min-height:0; overflow:hidden; padding:12px!important; }
.qa-expanded-workspace #qa-workspace-panel:has(.qa-conversation:not([hidden]))>h4,
.qa-expanded-workspace #qa-workspace-panel:has(.qa-conversation:not([hidden]))>p { display:none; }
.qa-expanded-workspace #qa-workspace-panel>.qa-conversation:not([hidden]) { display:flex; flex-direction:column; flex:1; min-height:0; margin:0; border:0; border-radius:0; background:#fff; overflow:hidden; }
.qa-expanded-workspace .qa-conversation>.qa-status { flex:none; padding:9px 10px!important; font-size:12px!important; margin:0; border:1px solid #cfe0d8!important; border-radius:8px!important; }
.qa-expanded-workspace .qa-dialogue-history { flex:none; max-height:90px; overflow:auto; padding:8px 0 0; }
.qa-expanded-workspace .qa-conversation>.qa-output { flex:1; min-height:0; overflow:auto; padding:10px 3px!important; border:0; overscroll-behavior:contain; scrollbar-gutter:stable; }
.qa-expanded-workspace .qa-conversation>.qa-output:focus-visible { outline:2px solid #6a96bd; outline-offset:-2px; }
.qa-expanded-workspace .qa-conversation>.qa-output:empty { display:flex; align-items:center; justify-content:center; }
.qa-expanded-workspace .qa-conversation>.qa-output:empty::before { content:'Задайте свой вопрос или выберите тему ниже. Затем откройте цитату — нужное место выделится в PDF.'; color:#60778c; font-size:14px; line-height:1.7; max-width:31ch; text-align:center; padding:18px 10px; }
.qa-expanded-workspace .qa-workspace--three .qa-conversation>.qa-form { flex:none; margin:0; padding:10px 0 0; background:#fff; border-top:1px solid #d6e1eb; }
.qa-expanded-workspace .qa-workspace--three .qa-form textarea { height:62px; min-height:62px; max-height:120px; resize:none; font-size:15px; line-height:1.5; }
.qa-expanded-workspace .qa-workspace--three .qa-form label { gap:5px; }
.qa-expanded-workspace .qa-workspace--three .qa-examples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin:7px 0; }
.qa-expanded-workspace .qa-workspace--three .qa-examples button { min-height:34px; padding:6px 4px; font-size:11px; }
.qa-expanded-workspace .qa-examples button:last-child { grid-column:2/-1; }
.qa-expanded-workspace .qa-quick-topics>summary { min-height:32px; padding:5px 0; cursor:pointer; font-size:12px; color:#355f85; }
.qa-expanded-workspace .qa-quick-topics:not([open])>.qa-examples { display:none; }
.qa-expanded-workspace .qa-workspace--three .qa-conversation .qa-output>h4 { font-size:16px; margin:4px 0 6px; }
.qa-expanded-workspace .qa-conversation .qa-output>.qa-kicker { display:none; }
.qa-expanded-workspace .qa-workspace--three .qa-panel .qa-answer-question { font-size:12px!important; padding:5px 7px; margin:0 0 7px; }
.qa-expanded-workspace .qa-conversation .qa-output>.qa-source-note { display:none; }
.qa-expanded-workspace .qa-workspace--three .qa-workspace-main .qa-quote { padding:10px; margin:5px 0 12px; }
.qa-expanded-workspace .qa-workspace--three .qa-answer-heading { gap:3px; padding-bottom:5px; }
.qa-expanded-workspace .qa-workspace--three .qa-answer-heading .qa-quote-source { font-size:12px; line-height:1.45; }
.qa-expanded-workspace .qa-workspace--three .qa-answer-heading>a { min-height:32px; padding:4px 7px; font-size:12px; }
.qa-expanded-workspace .qa-workspace--three .qa-answer-facts { margin:3px 0 8px; }
.qa-expanded-workspace .qa-workspace--three .qa-answer-facts>div.is-prose { padding:7px 0; }
.qa-expanded-workspace .qa-result-development { display:none; }
.qa-expanded-workspace .qa-form-footer { gap:8px; }
.qa-expanded-workspace .qa-form-footer small { font-size:11px!important; }
.qa-expanded-workspace .qa-privacy { font-size:11px!important; line-height:1.5!important; margin:7px 0 0; color:#60778c!important; }
.qa-expanded-workspace .qa-privacy-warning { font-size:11px; line-height:1.5; color:#60778c; }
.qa-expanded-workspace .qa-privacy-compact { display:inline-block; position:relative; margin:5px 0 0 6px; vertical-align:middle; font-size:11px; color:#52677b; }
.qa-expanded-workspace .qa-privacy-compact>summary { min-height:28px; padding:4px 0; cursor:pointer; }
.qa-expanded-workspace .qa-privacy-compact[open]>.qa-privacy { position:absolute; bottom:100%; right:0; width:min(310px,calc(80vw / var(--rmi-zoom, 1))); max-height:165px; overflow:auto; padding:12px; margin:0; border:1px solid #bfd1e2; border-radius:8px; background:#fff; box-shadow:0 6px 22px #263e5620; z-index:2; }
.qa-expanded-workspace .qa-dialogue-tools { margin:0 0 0 auto; gap:0; }
.qa-expanded-workspace .qa-dialogue-tools small { display:none; }
.qa-expanded-workspace .qa-new-dialogue { margin-left:auto; min-height:32px!important; padding:5px 9px; }
.qa-expanded-workspace .qa-pane-heading:has(.qa-dialogue-tools:not([hidden]))>.qa-pane-hint { display:none; }
@media(min-width:1600px) { .qa-expanded-workspace #qa-workspace .qa-workspace-grid { grid-template-columns:240px minmax(0,1fr) 410px; } }
@media(min-width:1101px) and (max-width:1200px) {
 .qa-expanded-workspace #qa-workspace .qa-workspace-grid { grid-template-columns:185px minmax(0,1fr) 320px; }
 .qa-workspace-title-line h1 { font-size:20px; }
 .qa-workspace-actions { gap:7px; }
 .qa-workspace-actions .qa-workspace-badge { font-size:11px; max-width:155px; white-space:normal; line-height:1.5; }
 .qa-expanded-workspace .header-inner.qa-workspace-header { padding:10px 12px; gap:12px; }
}
@media(max-width:1100px) {
 .qa-expanded-workspace #qa-workspace { padding:8px 8px 0; }
 .qa-expanded-workspace #qa-workspace .qa-workspace-grid { display:block; }
 .qa-expanded-workspace .qa-pane-tabs { flex:none; margin:0 0 7px; }
 .qa-expanded-workspace .qa-workspace-grid>:is(.qa-sidebar,.qa-document-pane,.qa-workspace-main) { height:100%; }
 .qa-expanded-workspace .qa-workspace-actions .qa-workspace-badge { display:none; }
 .qa-expanded-workspace .qa-window-title p::after { content:'ИИ работает в тестовом режиме'; display:block; color:#795c24; font-size:11px; margin-top:2px; }
 .qa-expanded-workspace .qa-workspace-note { display:block; font-size:11px; padding:5px 2px; }
 .qa-expanded-workspace .qa-workspace-note span { display:block; font-size:10px; }
 .qa-expanded-workspace .qa-workspace--three .qa-examples button { min-height:44px; font-size:12px; }
 .qa-expanded-workspace .qa-privacy-compact>summary { min-height:36px; }
}
@media(max-width:650px) {
 .qa-expanded-workspace>header.site-header { margin:7px 8px 0; }
 .qa-expanded-workspace .header-inner.qa-workspace-header { flex-wrap:wrap; padding:10px; gap:8px; }
 .qa-expanded-workspace .qa-window-title { width:100%; gap:9px; }
 .qa-expanded-workspace .qa-window-mark { width:34px; height:34px; }
 .qa-workspace-title-line { gap:6px; }
 .qa-workspace-title-line h1 { font-size:17px; }
 .qa-expanded-workspace .qa-window-title p { font-size:11px; }
 .qa-workspace-actions { width:100%; justify-content:space-between; }
 .qa-expanded-workspace .qa-workspace-actions .qa-back-card,.qa-workspace-menu>summary { min-height:40px; padding:7px 10px; font-size:12px; }
}
@media(min-width:1101px) and (max-width:1200px) {
 .qa-expanded-workspace .qa-form-footer { display:grid; grid-template-columns:minmax(0,1fr) auto; }
 .qa-expanded-workspace .qa-form-footer small { font-size:10px!important; }
 .qa-expanded-workspace .qa-workspace--three .qa-form .ai-primary { padding:9px 10px; font-size:12px; }
 .qa-expanded-workspace .qa-privacy-warning { display:block; }
 .qa-expanded-workspace .qa-privacy-compact { margin-left:0; margin-top:0; }
}
@media(max-height:670px) and (min-width:1101px) {
 .qa-expanded-workspace .header-inner.qa-workspace-header { padding:8px 12px; }
 .qa-workspace-title-line h1 { font-size:19px; }
 .qa-expanded-workspace .qa-workspace--three .qa-pane-heading { min-height:44px; }
 .qa-expanded-workspace .qa-workspace--three .qa-examples { display:flex; flex-wrap:wrap; }
 .qa-expanded-workspace .qa-workspace--three .qa-examples button { min-height:32px; flex:1 1 95px; }
 .qa-expanded-workspace .qa-workspace--three .qa-form textarea { min-height:58px; }
 .qa-expanded-workspace .qa-conversation>.qa-status { padding:6px 8px!important; }
}

/* Long queue/error copy must remain reachable without crowding out the editor. */
.qa-expanded-workspace .qa-conversation>.qa-status { max-height:112px; overflow:auto; }
.qa-expanded-workspace .qa-privacy-compact { display:block; width:100%; margin-left:0; }
.qa-expanded-workspace .qa-privacy-compact[open]>.qa-privacy { width:min(310px,100%); }
/* A short window uses one chat scroll area so its send action stays reachable. */
@media(max-height:650px) {
 .qa-expanded-workspace .qa-workspace--three #qa-workspace-panel.qa-panel { display:block!important; overflow:auto!important; }
 .qa-expanded-workspace #qa-workspace-panel>.qa-conversation:not([hidden]) { display:block; min-height:0; overflow:visible; }
 .qa-expanded-workspace .qa-conversation>.qa-output { min-height:0; max-height:none!important; overflow:visible!important; }
 .qa-expanded-workspace .qa-conversation>.qa-output:empty { min-height:80px; }
 .qa-expanded-workspace .qa-workspace--three .qa-conversation>.qa-form { max-height:none; overflow:visible; }
 .qa-expanded-workspace .qa-dialogue-history { max-height:none; overflow:visible; }
 .qa-expanded-workspace .qa-privacy-compact[open]>.qa-privacy { position:static; max-height:none; overflow:visible; width:100%; margin:7px 0 0; }
}

/* Reading-first workspace. These controls change layout only, never submit AI requests. */
body.qa-expanded-workspace { background:#f1f5f9; font-size:16px; }
.qa-expanded-workspace .header-inner.qa-workspace-header { border-color:#d8e2ed; padding:10px 16px; box-shadow:none; }
.qa-workspace-title-line h1 { font-size:20px; }
.qa-layout-toolbar { display:flex; align-items:center; gap:12px; flex:none; min-width:0; padding:0 0 10px; }
#qa-workspace .qa-layout-toolbar button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:8px 13px; border:1px solid #cddae6; border-radius:9px; background:#fff; color:#315779; font:600 14px/1.4 var(--rmi-font,"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif); cursor:pointer; white-space:nowrap; }
#qa-workspace .qa-layout-toolbar button:hover { background:#e8f0f8; }
#qa-workspace .qa-layout-toolbar button:focus-visible, #qa-pane-divider:focus-visible { outline:3px solid #5286b4; outline-offset:2px; }
.qa-layout-toolbar .qa-ui-icon { width:18px; height:18px; }
.qa-count { min-width:23px; padding:1px 6px; border-radius:6px; background:#edf3f8; color:#456887; font-size:12px; }
.qa-layout-context { min-width:0; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; color:#5a7084; }
.qa-view-switch { display:flex; flex:none; gap:3px; padding:3px; background:#e7eef5; border-radius:11px; }
#qa-workspace .qa-view-switch button { min-height:36px; padding:6px 12px; background:transparent; border-color:transparent; color:#526b82; font-size:13px; }
#qa-workspace .qa-view-switch button[aria-pressed="true"] { background:#fff; color:#244e73; border-color:#d1deea; box-shadow:0 1px 3px #28415c0a; }
.qa-expanded-workspace #qa-workspace { padding-top:9px; --qa-source-width:260px; --qa-doc-track:50fr; --qa-chat-track:50fr; }
.qa-expanded-workspace #qa-workspace[data-sources="closed"] { --qa-source-width:0px; }
.qa-expanded-workspace #qa-workspace .qa-workspace-grid { grid-template-columns:var(--qa-source-width) minmax(0,var(--qa-doc-track)) 10px minmax(340px,var(--qa-chat-track)); border:1px solid #d0ddea; border-radius:12px; background:#fff; gap:0; }
#qa-workspace .qa-source-pane { grid-column:1; grid-row:1; min-width:0; border-right:1px solid #dce5ed; }
#qa-workspace .qa-document-pane { grid-column:2; grid-row:1; border:0; }
#qa-workspace .qa-chat-pane { grid-column:4; grid-row:1; border:0; }
#qa-pane-divider { grid-column:3; grid-row:1; position:relative; background:#eff4f8; cursor:col-resize; touch-action:none; }
#qa-pane-divider::after { content:''; position:absolute; width:3px; height:40px; top:calc(50% - 20px); left:3px; border-radius:4px; background:#b6c7d8; }
#qa-pane-divider:is(:hover,:focus-visible), #qa-workspace.is-resizing #qa-pane-divider { background:#dce9f4; }
#qa-workspace.is-resizing { cursor:col-resize; user-select:none; }
#qa-workspace[data-sources="closed"] .qa-source-pane { display:none; }
.qa-expanded-workspace #qa-workspace:is([data-view="answer"],[data-view="document"]) .qa-workspace-grid { grid-template-columns:var(--qa-source-width) minmax(0,1fr); }
#qa-workspace[data-view="answer"] :is(.qa-document-pane,.qa-pane-divider), #qa-workspace[data-view="document"] :is(.qa-chat-pane,.qa-pane-divider) { display:none; }
#qa-workspace[data-view="answer"] .qa-chat-pane { grid-column:2; width:100%; max-width:980px; justify-self:center; }
#qa-workspace[data-view="document"] .qa-document-pane { grid-column:2; }
#qa-workspace .qa-pane-heading { background:#f8fafc; border-bottom:1px solid #e1e8ef; min-height:52px; padding:11px 16px; }
#qa-workspace .qa-pane-heading h2 { font-size:15px; font-weight:600; }
#qa-workspace .qa-pane-hint { font-size:12px; color:#647b91; }
#qa-workspace .qa-sidebar-scroll { padding:12px; }
#qa-workspace .qa-document-controls .qa-document-info strong { font-size:14px; }
#qa-workspace .qa-document-controls .qa-document-choice { font-size:14px!important; }
#qa-workspace .qa-outline-page-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
#qa-workspace .qa-outline-heading { font-size:13px; line-height:1.5; }
#qa-workspace .qa-document-viewer .qa-pdf-toolbar { padding:10px 12px; gap:6px; background:#fff; }
#qa-workspace .qa-pdf-title { flex:1 1 100%; width:100%; max-width:none; text-align:left; font-size:13px; line-height:1.5; }
#qa-workspace .qa-pdf-controls { justify-content:flex-start; gap:5px; }
#qa-workspace .qa-pdf-toolbar :is(button,input) { min-height:38px; border-color:#d2deea; }
#qa-workspace .qa-pdf-toolbar button { padding:6px 9px; font-size:13px; }
#qa-workspace .qa-pdf-toolbar button[aria-pressed="true"] { color:#244f75; background:#e8f1f9; border-color:#a9c5df; }
#qa-workspace .qa-pdf-toolbar .qa-pdf-original { min-height:38px; padding:6px; }
#qa-workspace .qa-document-viewer>.qa-viewer-state { padding:7px 12px; background:#f6f9fc; border-bottom:1px solid #e2eaf1; font-size:12px; line-height:1.5; min-height:52px; }
#qa-workspace .qa-document-viewer>.qa-viewer-state p { margin:0; }
#qa-workspace .qa-pdf-scroll { padding:18px; background:#e9eff5; }
#qa-workspace .qa-pdf-paper { box-shadow:0 2px 12px #243d5514; }
body.qa-expanded-workspace #qa-workspace #qa-workspace-panel.qa-panel { display:flex; flex-direction:column; overflow:hidden; padding:16px 20px!important; }
#qa-workspace #qa-workspace-panel>.qa-conversation:not([hidden]) { display:flex; flex-direction:column; flex:1; min-height:0; }
#qa-workspace .qa-transcript { display:flex; flex-direction:column; flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scroll-padding:12px; }
#qa-workspace .qa-dialogue-history { flex:none; max-height:none; overflow:visible; padding:0; }
#qa-workspace .qa-dialogue-turn { margin:0 0 8px; border:1px solid #e0e8ef; border-radius:9px; }
#qa-workspace .qa-dialogue-turn>summary { min-height:42px; padding:10px 12px; font-size:14px; color:#486984; cursor:pointer; }
#qa-workspace .qa-past-answer { padding:0 12px 12px; }
#qa-workspace .qa-transcript>.qa-output { flex:1 0 auto; min-height:0; overflow:visible!important; padding:0 6px 12px 0!important; margin:0; border:0; border-radius:0; background:transparent; max-height:none!important; }
#qa-workspace .qa-transcript>.qa-output:empty { display:flex; align-items:center; justify-content:center; padding:25px 12px!important; }
#qa-workspace .qa-transcript>.qa-output:empty::before { content:'Что хотите узнать об изделии?\AЗадайте вопрос ниже — ответ будет со ссылками на страницы инструкции.'; white-space:pre-line; max-width:36ch; color:#60758a; font-size:16px; line-height:1.8; text-align:center; }
#qa-workspace .qa-conversation>.qa-status { flex:none; max-height:135px; margin:0 0 8px; border-radius:8px!important; font-size:13px!important; }
#qa-workspace .qa-conversation>.qa-status.is-ready { padding:3px 0 7px!important; border:0!important; background:transparent!important; color:#47775f; }
#qa-workspace .qa-output>h4 { font-size:19px!important; margin:0 0 8px; }
#qa-workspace .qa-panel .qa-answer-question { font-size:15px!important; line-height:1.6; padding:8px 12px; margin:0 0 12px; border:0; border-radius:10px; background:#f0f5fa; color:#2c4d6b; }
#qa-workspace .qa-workspace-main .qa-quote { padding:16px; margin:0 0 16px; border:1px solid #dde6ee; border-radius:11px; background:#fff; box-shadow:none; }
#qa-workspace .qa-answer-heading { align-items:center; flex-wrap:nowrap; gap:10px; padding-bottom:10px; }
#qa-workspace .qa-answer-source { flex:1; width:auto; }
#qa-workspace .qa-answer-heading .qa-quote-source { font-size:13px; line-height:1.5; color:#4a6985; }
#qa-workspace .qa-answer-facts { margin:5px 0 8px; }
#qa-workspace .qa-answer-facts>div { padding:6px 0; }
#qa-workspace .qa-answer-facts dt { font-size:13px; font-weight:600; color:#5d758b; }
#qa-workspace .qa-answer-facts dd, #qa-workspace .qa-fact-value { font-size:16px; line-height:1.7; color:#263e54; }
#qa-workspace .qa-fact-refs { display:flex; gap:7px; margin-top:10px; }
#qa-workspace .qa-fact-refs a { font-size:13px; min-height:36px; padding:6px 11px; }
#qa-workspace .qa-full-quote>summary { min-height:42px; padding:11px 12px; font-size:13px; }
#qa-workspace .qa-full-quote blockquote { font-size:15px; line-height:1.75; }
#qa-workspace .qa-feedback { gap:8px; margin:10px 0; font-size:13px; color:#5c748a; }
#qa-workspace .qa-feedback button { min-height:36px; padding:6px 12px; }
#qa-workspace .qa-conversation>.qa-form { flex:none; margin:0; padding:10px 0 0; background:#fff; border-top:1px solid #dce5ee; }
#qa-workspace .qa-form label { gap:6px; font-size:14px; font-weight:600; color:#37536c; }
#qa-workspace .qa-form textarea { box-sizing:border-box; height:80px; min-height:80px; max-height:160px; padding:13px 14px; border:1px solid #aec4d9; border-radius:11px; font:16px/1.6 var(--rmi-font,"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif); background:#fcfdff; box-shadow:0 2px 5px #264e7010; overflow-y:auto; resize:none; }
#qa-workspace .qa-form textarea:focus { outline:3px solid #d6e7f6; border-color:#608fb8; box-shadow:none; }
#qa-workspace .qa-form textarea::placeholder { color:#76899b; font-weight:400; }
#qa-workspace .qa-quick-topics>summary { min-height:34px; font-size:13px; }
#qa-workspace .qa-examples { display:flex; flex-wrap:wrap; gap:6px; margin:4px 0 8px; }
#qa-workspace .qa-examples button { min-height:36px; padding:7px 10px; font-size:13px; border-radius:7px; background:#f5f8fb; }
#qa-workspace .qa-form-footer { display:flex; flex-direction:row; align-items:center; gap:10px; flex-wrap:wrap; margin-top:9px; }
#qa-workspace .qa-form-footer small { flex:1; font-size:11px!important; color:#667d91; }
.qa-character-count { font-size:12px; color:#72869a; white-space:nowrap; }
#qa-workspace .qa-form-footer .ai-primary { min-height:44px; padding:10px 20px; margin:0; font-size:14px; border-radius:9px; background:#35668e; border-color:#35668e; font-weight:600; }
#qa-workspace .qa-form-footer .ai-primary:hover:not(:disabled) { background:#285779; }
#qa-workspace .qa-privacy-warning { display:inline; font-size:11px; color:#627b91; }
#qa-workspace .qa-privacy-compact { display:inline-block; width:auto; margin-left:9px; font-size:11px; }
#qa-workspace .qa-privacy-compact>summary { min-height:28px; }
#qa-workspace .qa-privacy-compact[open]>.qa-privacy { width:min(330px,calc(70vw / var(--rmi-zoom, 1))); }
#qa-workspace .qa-new-dialogue { min-height:36px!important; padding:7px 11px; font-size:12px; border-radius:7px; }
.qa-expanded-workspace .qa-workspace-note { min-height:27px; padding:5px 3px; font-size:11px; color:#647b8e; }
@media(min-width:1101px) and (max-width:1190px) {
 .qa-expanded-workspace #qa-workspace { --qa-source-width:225px; }
 .qa-layout-context { display:none; }
 .qa-layout-toolbar { justify-content:space-between; }
 #qa-workspace .qa-pane-hint { display:none; }
 body.qa-expanded-workspace #qa-workspace #qa-workspace-panel.qa-panel { padding:13px!important; }
}
@media(max-width:1100px) {
 #qa-workspace .qa-layout-toolbar, #qa-pane-divider { display:none!important; }
 .qa-expanded-workspace #qa-workspace .qa-workspace-grid { display:block; }
 #qa-workspace[data-pane="sources"] .qa-source-pane,
 #qa-workspace[data-pane="document"] .qa-document-pane,
 #qa-workspace[data-pane="chat"] .qa-chat-pane { display:flex!important; width:100%; max-width:none; }
 #qa-workspace[data-pane="sources"] :is(.qa-document-pane,.qa-chat-pane),
 #qa-workspace[data-pane="document"] :is(.qa-source-pane,.qa-chat-pane),
 #qa-workspace[data-pane="chat"] :is(.qa-source-pane,.qa-document-pane) { display:none!important; }
 #qa-workspace .qa-pane-heading { min-height:45px; padding:9px 13px; }
 #qa-workspace .qa-pane-tabs button { min-height:44px; font-size:14px; }
 body.qa-expanded-workspace #qa-workspace #qa-workspace-panel.qa-panel { padding:12px 14px!important; }
 #qa-workspace .qa-form-footer small { display:none; }
 #qa-workspace .qa-form-footer .ai-primary { width:auto; margin-left:auto; }
 #qa-workspace .qa-conversation:has(.qa-output:not(:empty))>.qa-status.is-ready { position:absolute; width:1px; height:1px; min-height:0; margin:-1px; padding:0!important; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .qa-expanded-workspace .qa-workspace-title-line h1 { font-size:17px; }
 #qa-workspace .qa-examples button, #qa-workspace .qa-fact-refs a, #qa-workspace .qa-pdf-toolbar button { min-height:44px; }
 #qa-workspace .qa-pdf-controls { justify-content:center; }
 #qa-workspace .qa-pdf-scroll { padding:10px; }
 #qa-workspace .qa-pdf-page-caption { display:none; }
 #qa-workspace .qa-pane-hint { display:none; }
 #qa-workspace .qa-privacy-compact[open]>.qa-privacy { width:min(310px,calc(75vw / var(--rmi-zoom, 1))); }
}
@media(max-height:650px) {
 body.qa-expanded-workspace #qa-workspace #qa-workspace-panel.qa-panel { display:block; overflow:auto; }
 #qa-workspace #qa-workspace-panel>.qa-conversation:not([hidden]) { display:block; overflow:visible; }
 #qa-workspace .qa-transcript { display:block; overflow:visible; }
 #qa-workspace .qa-transcript>.qa-output:empty { min-height:85px; padding:12px!important; }
 #qa-workspace .qa-privacy-compact[open]>.qa-privacy { position:static; width:100%; max-height:none; }
}
@media(prefers-reduced-motion:reduce) {
 #qa-workspace * { scroll-behavior:auto!important; }
}

/* Consistent Aurora controls and a larger, readable question composer. */
.qa-expanded-workspace .header-inner.qa-workspace-header{border-color:#bccfe4;box-shadow:0 2px 4px #2d4e7110,0 8px 24px -16px #2d4e7150;background:linear-gradient(115deg,#fff,#f7faff)}
.qa-expanded-workspace .qa-workspace-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}
.qa-expanded-workspace .qa-workspace-actions .qa-back-card,.qa-expanded-workspace .qa-workspace-menu>summary{min-height:44px;padding:10px 16px;border:1px solid #b5cbe1;border-radius:11px;background:#fff;color:#315779;font:600 14px/1.4 var(--rmi-font,"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif);box-shadow:0 2px 4px #2b507513}
.qa-expanded-workspace .qa-workspace-actions .qa-back-card:hover,.qa-expanded-workspace .qa-workspace-menu>summary:hover{background:#edf4fd;border-color:#829fbe}
.qa-expanded-workspace .qa-workspace-badge{padding:9px 12px;border:1px solid #dfc89c;border-radius:10px;background:#fff7e8;color:#785a2d;font-size:12px;line-height:1.4;white-space:normal}
.qa-expanded-workspace .qa-workspace-menu>nav{border-radius:12px;padding:7px;box-shadow:0 5px 12px #243f6220,0 18px 35px -16px #243f6250;max-width:calc(calc(100vw / var(--rmi-zoom, 1)) - 32px);max-height:calc(calc(100dvh / var(--rmi-zoom, 1)) - 160px);overflow-y:auto;z-index:12}
.qa-view-switch{padding:4px;gap:4px;border:1px solid #c1d2e4;border-radius:13px;background:#eaf1f9;box-shadow:inset 0 1px 3px #254d7020}
#qa-workspace .qa-view-switch button{min-height:42px;padding:9px 16px;border-radius:9px;font-size:14px;line-height:1.4;transition:background .18s,color .18s,box-shadow .18s}
#qa-workspace .qa-view-switch button[aria-pressed="true"]{color:#fff;background:linear-gradient(130deg,#345779,#456b98);border-color:#345779;box-shadow:0 2px 5px #254d7138}
#qa-workspace .qa-document-viewer .qa-pdf-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(120deg,#fff,#f6f9fd);box-shadow:0 2px 6px #2849670a;z-index:2}
#qa-workspace .qa-pdf-title{min-width:0;font-size:14px;color:#355672;overflow-wrap:anywhere}
#qa-workspace .qa-pdf-controls{grid-column:1/-1;width:100%;justify-content:flex-start;gap:10px;align-items:center}
.qa-pdf-control-group{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #cbd9e7;border-radius:11px;background:#edf3fa}
#qa-workspace .qa-pdf-toolbar :is(button,input){min-height:40px;border-radius:8px;border-color:transparent;background:#fff;color:#325777;font-size:14px}
#qa-workspace .qa-pdf-toolbar button{padding:8px 12px}
#qa-workspace .qa-pdf-toolbar button:disabled{opacity:.45;cursor:default}
#qa-workspace .qa-pdf-toolbar button[aria-pressed="true"]{color:#fff;background:#3b608b;border-color:#3b608b;box-shadow:0 2px 4px #24466825}
#qa-workspace .qa-pdf-toolbar input{width:54px;border-color:#afc5dc;font-weight:600}
#qa-workspace .qa-pdf-toolbar :is(span,label){font-size:13px}
#qa-workspace .qa-pdf-page-label{gap:7px;padding-inline:6px}
#qa-workspace .qa-pdf-zoom-value{min-width:48px;text-align:center;font-variant-numeric:tabular-nums}
#qa-workspace .qa-pdf-toolbar .qa-pdf-original{grid-column:2;grid-row:1;margin-left:auto;border:1px solid #c5d5e5;border-radius:9px;padding:9px 12px;min-height:42px;background:#fff;text-decoration:none;font-size:13px}
#qa-workspace .qa-document-viewer>.qa-viewer-state{min-height:0;padding:8px 16px;font-size:13px;color:#526e86}
#qa-workspace .qa-pdf-scroll{overflow-y:scroll;scrollbar-width:auto;scrollbar-color:#829cb9 #dfe8f2;padding:20px;outline-offset:-3px}
#qa-workspace .qa-pdf-scroll::-webkit-scrollbar{width:14px;height:14px}
#qa-workspace .qa-pdf-scroll::-webkit-scrollbar-track{background:#dfe8f2}
#qa-workspace .qa-pdf-scroll::-webkit-scrollbar-thumb{background:#829cb9;border:3px solid #dfe8f2;border-radius:9px}
.qa-pdf-stack{display:flex;flex-direction:column;gap:22px;min-width:100%;width:max-content;align-items:center}
.qa-pdf-slot{position:relative;flex:none;background:#fff;border:1px solid #d0dce8;box-shadow:0 3px 12px #23476516;box-sizing:content-box;overflow:hidden}
.qa-pdf-slot:empty:before{content:attr(aria-label);position:absolute;inset:40% 12px auto;text-align:center;font-size:15px;color:#6d8197}
#qa-workspace .qa-pdf-slot .qa-pdf-paper{margin:0;box-shadow:none}
#qa-workspace .qa-conversation>.qa-form{padding:14px 0 0;border-top:1px solid #bdcfe0}
#qa-workspace .qa-form label{gap:9px;font-size:15px}
#qa-workspace .qa-form textarea{height:144px;min-height:144px;max-height:280px;padding:16px 18px;font-size:17px;line-height:1.65;border-radius:13px;background:#fff;box-shadow:inset 0 1px 3px #294d7510,0 2px 5px #294d7510}
#qa-workspace .qa-form-footer .ai-primary{min-height:46px;padding:11px 22px;border-radius:11px;background:linear-gradient(130deg,#345779,#456b98);box-shadow:0 3px 7px #254d7125;font-size:15px}
@media(max-width:1100px){
 .qa-expanded-workspace .qa-workspace-actions{gap:7px}
 .qa-expanded-workspace .qa-workspace-actions .qa-back-card,.qa-expanded-workspace .qa-workspace-menu>summary{padding:9px 12px;font-size:13px}
 #qa-workspace .qa-pdf-toolbar :is(button,input){min-height:44px}
 #qa-workspace .qa-pdf-controls{gap:7px;justify-content:flex-start}
 #qa-workspace .qa-pdf-scroll{padding:12px}
 #qa-workspace .qa-form textarea{min-height:128px;font-size:16px}
}
@media(max-width:520px){
 #qa-workspace .qa-document-viewer .qa-pdf-toolbar{padding:10px;gap:7px}
 #qa-workspace .qa-pdf-title{font-size:12px;line-height:1.4}
 .qa-pdf-control-group{padding:2px;gap:2px}
 #qa-workspace .qa-pdf-toolbar button{padding:6px 8px;min-width:38px;font-size:12px}
 #qa-workspace .qa-pdf-toolbar :is(span,label){font-size:12px}
 #qa-workspace .qa-pdf-toolbar .qa-pdf-original{margin-left:0}
 #qa-workspace .qa-form textarea{min-height:120px;padding:12px}
 .qa-expanded-workspace .qa-workspace-badge{font-size:11px;padding:6px 9px}
}
@media(max-height:650px){#qa-workspace .qa-form textarea{min-height:112px}}
@media(max-width:360px){
 #qa-workspace .qa-pdf-controls{gap:4px}
 #qa-workspace .qa-pdf-control-group:nth-child(-n+2) button{min-width:36px;width:36px;padding-inline:0}
 #qa-workspace .qa-pdf-toolbar input{width:44px}
 #qa-workspace .qa-pdf-page-label{gap:3px;padding-inline:0}
 #qa-workspace .qa-pdf-zoom-value{min-width:30px}
}
@media(max-width:1100px) and (max-height:700px){
 #qa-workspace .qa-document-pane{overflow-y:auto;overscroll-behavior:contain}
 #qa-workspace .qa-document-pane>.qa-pane-heading{display:none}
 #qa-workspace .qa-document-viewer{flex:none;min-height:100%}
 #qa-workspace .qa-pdf-scroll{flex:1 0 220px;min-height:220px;max-height:calc(calc(100dvh / var(--rmi-zoom, 1)) - 180px)}
}
@media(prefers-reduced-motion:reduce){#qa-workspace .qa-view-switch button{transition:none}}
