.qa-workspace{max-width:1340px;margin:0 auto;padding:30px 24px 72px;color:#354a67}.qa-workspace-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;font-size:13px}.qa-workspace-top>span{padding:9px 14px;border:1px solid #d8e2ef;border-radius:99px;background:#fff;color:#6e8098}.qa-workspace-grid{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:28px;align-items:start}.qa-sidebar,.qa-workspace-main{background:white;border:1px solid #dce5ef;border-radius:24px;min-width:0}.qa-sidebar{padding:26px;overflow-wrap:anywhere}.qa-kicker{display:block;font-size:11px;font-weight:650;letter-spacing:.1em;color:#7b8fa9}.qa-sidebar h2{font-size:20px;margin:15px 0 10px}.qa-sidebar>p{font-size:14px;color:#778aa2;line-height:1.6}.qa-selected-card{margin:24px 0;padding:18px;border:1px solid #b8cce1;border-left:4px solid #6888ae;border-radius:15px;background:#f0f5fb}.qa-selected-card strong{display:block;font-size:16px;line-height:1.5}.qa-selected-card p,.qa-selected-card small{display:block;font-size:12px;color:#6a819a;line-height:1.6}.qa-selected-card a{display:inline-block;margin-top:16px;font-size:13px}.qa-sidebar-files{display:grid;gap:12px;border-bottom:1px solid #dce5ef;padding-bottom:22px}.qa-sidebar-files a{font-size:13px;line-height:1.6}.qa-change-record{display:inline-block;margin:22px 0;font-size:14px}.qa-sidebar-help{border-top:1px solid #dce5ef;padding-top:20px;font-size:13px}.qa-sidebar-help summary{cursor:pointer}.qa-sidebar-help p{font-size:13px;line-height:1.7}.qa-workspace-main{padding:30px}.qa-workspace-main>header{padding:8px 0 20px}.qa-workspace-main h1{font-size:30px;line-height:1.3;margin:16px 0 12px;letter-spacing:-.02em}.qa-workspace-main>header p{font-size:15px;color:#71859e;line-height:1.6}.qa-workspace-main .qa-panel{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}.qa-workspace-main .qa-panel>h4{font-size:22px;margin-top:14px}.qa-workspace-main .qa-form{padding:20px;border:1px solid #cbd9e9;border-radius:18px;background:#f8fafd}.qa-workspace-main .qa-form textarea{border:0;background:transparent;min-height:120px;padding:12px 0;font-size:17px;font-weight:400}.qa-workspace-main .qa-form .ai-primary{display:block;margin-left:auto;min-height:46px;background:#496383;border-color:#496383;border-radius:11px;padding:12px 22px;box-shadow:0 4px 10px #35506d12}.qa-workspace-main .qa-privacy{margin-bottom:0}.qa-workspace-main .qa-output{margin-top:26px;padding:24px;border:1px solid #d9e3ef;border-radius:18px;background:#f0f5fb}.qa-workspace-main .qa-output h4{font-size:20px}.qa-workspace-main .qa-quote blockquote{border-left:3px solid #c1d3e8;padding-left:16px;font-size:16px;line-height:1.8}.qa-workspace-main .qa-limits{font-size:13px}.qa-workspace-main .qa-form[hidden]{display:none}.qa-launcher .qa-launch{display:inline-flex;align-items:center;min-height:42px;box-sizing:border-box;text-decoration:none;color:#fff!important;margin:8px 0 12px}.qa-launcher h4{font-size:19px;margin:16px 0 8px}.qa-workspace button:focus-visible,.qa-workspace a:focus-visible,.qa-workspace summary:focus-visible{outline:2px solid #6388b0;outline-offset:3px}
@media(max-width:1100px){.qa-workspace-grid{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:18px}.qa-sidebar,.qa-workspace-main{padding:22px}.qa-workspace-main h1{font-size:26px}}
.qa-document-picker{margin:22px 0;border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef;padding:16px 0}.qa-document-picker>summary{cursor:pointer;font-size:14px;font-weight:600;color:#4e6888}.qa-document-picker .qa-documents{margin:16px 0 0}.qa-document-option{padding:17px 18px;border:1px solid #d5e0ec;border-radius:14px;background:#fbfcfe;min-width:0}.qa-document-option.is-selected{border-color:#8eabc9;background:#f0f5fb}.qa-document-info{min-width:0;overflow-wrap:anywhere}.qa-document-type{display:block;margin-bottom:7px;color:#73869d;font-size:11px;letter-spacing:.025em}.qa-document-info strong{display:block;font-size:14px;line-height:1.6;color:#354e6b}.qa-document-info small{display:block;margin-top:8px;font-size:12px;line-height:1.6;color:#7a6b50}.qa-document-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:15px}.qa-document-actions a{font-size:12px;color:#4c7099}.qa-document-actions .qa-document-select{min-height:40px;padding:9px 14px;border-radius:10px;font-size:13px;line-height:1.4;white-space:normal}.qa-document-select[aria-pressed="true"]{background:#e9f0f8;border-color:#a6bfd9;color:#3c6087}.qa-sidebar-files>p{margin:0;font-size:13px;line-height:1.6;color:#6e8199}.qa-sidebar-files>strong{font-size:13px;line-height:1.6;font-weight:500}.qa-workspace-main .qa-form{margin-top:22px}@media(max-width:680px){.qa-document-option{padding:14px}.qa-document-actions{align-items:stretch;flex-direction:column;gap:10px}.qa-document-actions a{display:flex;align-items:center;min-height:40px}.qa-document-actions .qa-document-select{min-height:44px;width:100%}}
@media(max-width:680px){.qa-workspace{padding:20px 14px 40px}.qa-workspace-top{align-items:flex-start;flex-direction:column;font-size:12px}.qa-workspace-top>span{border-radius:12px}.qa-workspace-grid{grid-template-columns:1fr;gap:18px}.qa-sidebar,.qa-workspace-main{border-radius:18px;padding:20px}.qa-sidebar h2{font-size:18px}.qa-sidebar>p{margin-bottom:0}.qa-selected-card{margin:16px 0;padding:14px}.qa-sidebar-help{padding-top:16px}.qa-workspace-main h1{font-size:25px}.qa-workspace-main .qa-form{padding:14px}.qa-workspace-main .qa-form .ai-primary{width:100%;font-size:14px}.qa-workspace-main .qa-output{padding:16px}.qa-workspace-main .qa-quote blockquote{font-size:14px;padding-left:10px}.qa-workspace-main .qa-output h4{font-size:18px}}
.qa-upload-box{margin:20px 0;padding:20px;border:1px dashed #aac1da;border-radius:14px;background:#f4f8fc}
.qa-upload-box h5{margin:0 0 8px;font-size:16px;color:#385471}
.qa-upload-box p{margin:0 0 16px;font-size:13px;line-height:1.7}
.qa-upload-box small{display:block;margin-top:14px;font-size:11px;line-height:1.7;color:#6e8095}
.qa-upload-form{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}
.qa-upload-form label{display:block;flex:1;min-width:200px;color:#496681;font-size:12px}
.qa-upload-form input{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:8px;padding:8px;border:1px solid #cbd9e8;border-radius:9px;background:#fff;font:inherit;color:#496681}
.qa-upload-form input::file-selector-button{padding:7px 10px;margin-right:9px;border:0;border-radius:6px;background:#edf3f9;color:#365d84;font:inherit;cursor:pointer}
.qa-upload-form button{min-height:42px;font-size:13px;border-radius:9px}
@media(max-width:680px){.qa-upload-box{padding:16px}.qa-upload-form{display:block}.qa-upload-form button{width:100%;margin-top:12px;min-height:44px}.qa-upload-box small{font-size:12px}}
.qa-workspace-top .qa-back-card{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:12px;background:#426b98;color:#fff;text-decoration:none;font-weight:600;box-sizing:border-box;box-shadow:0 3px 8px #33557b16}.qa-back-card:hover{background:#355a83}.qa-workspace-top>span{background:#fff4da;border-color:#d9b975;color:#795618;font-weight:600}.qa-workspace-top>span:before{content:'●';margin-right:8px;color:#a77d28}.qa-workspace-main>header{padding-bottom:10px}.qa-workspace-main .qa-panel>h4{margin-top:6px}.qa-record-label{display:block;font-size:10px;font-weight:650;letter-spacing:.06em;margin-top:16px;color:#66809d}.qa-selected-card .qa-record-number{font-size:13px;margin:5px 0 16px;color:#3b5876}.qa-selected-card{margin:18px 0}.qa-producer{border-top:1px solid #d0dfed;padding-top:12px}.qa-producer summary{font-size:12px;cursor:pointer;font-weight:600}.qa-producer p{margin-bottom:0}.qa-sidebar-document{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px 9px;border:1px solid #d8e3ee;background:#f7fafd;padding:12px;border-radius:10px}.qa-file-index{width:22px;height:22px;border-radius:6px;background:#e8eff7;display:grid;place-items:center;font-size:11px;color:#4a6f96}.qa-sidebar-document strong{font-size:12px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.qa-sidebar-document a{grid-column:2;font-size:12px}.qa-sidebar-files{padding-bottom:18px}.qa-change-record{margin:16px 0}.qa-document-picker{border:1px solid #cbdcec;border-radius:14px;padding:0;overflow:hidden;margin:18px 0}.qa-document-picker>summary{padding:15px 18px;background:#f0f5fb}.qa-document-picker .qa-documents{padding:0 14px;margin:14px 0;gap:14px}.qa-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;background:#edf4fb;border-top:1px solid #cbdcec}.qa-selection-bar strong{font-size:13px;margin-right:auto}.qa-clear{border:0;background:transparent;font:inherit;font-size:12px;color:#4b6e95;text-decoration:underline;cursor:pointer;min-height:38px}.qa-selection-bar .ai-primary{font-size:13px;padding:10px 15px;border-radius:10px;min-height:40px}.qa-document-choice{display:inline-flex!important;align-items:center;gap:9px!important;border:1px solid #afc7df;border-radius:9px;padding:10px 12px;min-height:42px;box-sizing:border-box;cursor:pointer;background:white;font-size:12px!important;color:#3d628c}.qa-document-choice input{width:17px;height:17px;accent-color:#426b98;margin:0;flex:0 0 auto}.qa-document-option.is-selected{border-color:#799cbe;background:#eaf3fb}.qa-document-option.is-selected .qa-document-choice{background:#dfeef9;color:#274f77;border-color:#799cbe}.qa-archive-group{border:1px solid #afc8df;border-left:4px solid #688eb5;border-radius:13px;background:#eef5fc;overflow:hidden}.qa-archive-group>summary{cursor:pointer;padding:15px 16px;color:#355b82;font-size:14px}.qa-archive-caption{display:inline;overflow-wrap:anywhere}.qa-archive-caption strong{font-size:14px;line-height:1.55}.qa-archive-caption small{display:block;font-size:11px;color:#377360;margin-top:6px;font-weight:600}.qa-archive-content{display:grid;gap:10px;padding:0 14px 14px}.qa-archive-content>a{font-size:12px;justify-self:start}.qa-archive-content .qa-archive-hint{font-size:12px;margin:4px 0;color:#607b96}.qa-archive-content .qa-document-option{background:#fff;border-radius:10px;padding:13px 14px}.qa-archive-content .qa-document-option.is-selected{background:#e4f0fa}.qa-archive-content .qa-document-actions{margin-top:10px}.qa-upload-box{padding:0;border-style:solid;background:#f8fafd;margin:14px 0}.qa-upload-box>summary{cursor:pointer;font-size:13px;font-weight:600;padding:13px 16px;color:#4e7094}.qa-upload-box>p,.qa-upload-box>form,.qa-upload-box>small{margin-left:16px;margin-right:16px}.qa-upload-box>p{margin-top:4px}.qa-upload-box>small{margin-bottom:16px}.qa-panel .qa-status{border:1px solid #d6e2ef;margin:16px 0 10px;line-height:1.6}.qa-panel .qa-status.is-ready{border-color:#a8cdbc;background:#eaf6ef;color:#276044;border-left:4px solid #4b9773}.qa-panel .qa-status.is-processing{background:#eaf2fd;border-color:#a5bfdf;color:#365b86}.qa-panel .qa-status.is-error{background:#fff4e8;border-color:#debd91;color:#84551e}.qa-workspace-main .qa-form{margin-top:10px}.qa-workspace-main .qa-form textarea{border:1px solid #b7cce1;background:#fff;padding:12px;min-height:100px;font-size:16px}.qa-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.qa-form-footer small{font-size:11px;color:#6c8199}.qa-workspace-main .qa-form-footer .ai-primary{margin:0;flex-shrink:0}.qa-learning{display:grid;gap:5px;padding:12px 14px;margin:14px 0 8px;background:#fff4dc;border:1px solid #dfc286;border-left:4px solid #c79c42;border-radius:10px;color:#785719}.qa-learning strong{font-size:14px}.qa-learning span{font-size:12px;line-height:1.6}.qa-quote-source{display:block;font-size:14px;line-height:1.6;margin-bottom:6px;color:#365a82}.qa-coverage{padding:14px;border-radius:10px;border:1px solid #cfdeeb;background:#fff;margin-top:18px;font-size:13px}.qa-coverage p{font-size:12px;line-height:1.7}.qa-coverage small{font-size:11px;color:#6a7f96}.qa-selection-bar[hidden]{display:none}
@media(max-width:680px){.qa-workspace-main>header{padding-top:0}.qa-workspace-top .qa-back-card{width:100%;justify-content:center}.qa-sidebar{padding:18px}.qa-sidebar>p{font-size:12px}.qa-selected-card{margin:14px 0}.qa-document-picker .qa-documents{padding:0 10px}.qa-selection-bar{padding:12px;gap:8px}.qa-selection-bar .ai-primary{width:100%}.qa-archive-content{padding:0 9px 10px}.qa-archive-group>summary{padding:12px}.qa-archive-content .qa-document-option{padding:12px}.qa-document-choice{width:100%;min-height:44px}.qa-form-footer{align-items:stretch;flex-direction:column;gap:10px}.qa-form-footer small{font-size:10px}.qa-workspace-main .qa-form textarea{font-size:16px}.qa-upload-box{padding:0}.qa-upload-form label{min-width:0}.qa-panel .qa-status{font-size:13px!important}}
/* Keep the next step visible while choosing from a long document list. */
.qa-document-picker{overflow:visible}.qa-document-picker>summary{border-radius:13px 13px 0 0}.qa-document-picker:not([open])>summary{border-radius:13px}
.qa-selection-bar{border-radius:0 0 13px 13px;background:#fff;gap:12px 16px}.qa-selection-info{display:grid;gap:3px;margin-right:auto}.qa-selection-info strong{font-size:14px;color:#345876}.qa-selection-info small{font-size:11px;color:#6a7d91}
.qa-selection-bar.has-selection:not(.is-busy){position:sticky;bottom:12px;z-index:5;box-shadow:0 -6px 24px #29486216,0 5px 16px #2948620c;border-top-color:#d8bdac}
.qa-selection-bar .ai-primary{min-height:48px;padding:12px 22px;font-size:14px;font-weight:650;background:#955637;border-color:#955637;box-shadow:0 4px 12px #95563724;white-space:normal}.qa-selection-bar .ai-primary:hover:not(:disabled){background:#7c4429;border-color:#7c4429;box-shadow:0 5px 16px #95563738}.qa-selection-bar .ai-primary:disabled{background:#e4eaf0;border-color:#d6e0eb;color:#718398;box-shadow:none;opacity:1}.qa-selection-bar .ai-primary:focus-visible{outline:3px solid #955637;outline-offset:3px}.qa-selection-bar .qa-clear{font-size:11px;color:#748395;min-height:44px}
.qa-document-option{scroll-margin-bottom:150px}
/* Activity reflects server states; the moving line is deliberately indeterminate. */
.qa-panel .qa-status.is-processing{padding:20px;background:linear-gradient(115deg,#eef5ff,#f8fbff);border-color:#b9cfe9;box-shadow:0 5px 20px #456d9b09}.qa-status.is-processing:before{display:none}.qa-loader{display:flex;gap:18px;align-items:flex-start}.qa-loader-art{width:58px;height:66px;display:grid;place-items:center;flex:none;border:1px solid #c3d5e9;border-radius:16px;background:#fff;box-shadow:0 5px 15px #4f78a216}.qa-loader-paper{position:relative;width:27px;height:36px;border:1.5px solid #7295bc;border-radius:4px;background:linear-gradient(#d9e5f2,#d9e5f2) 5px 10px/15px 2px no-repeat,linear-gradient(#d9e5f2,#d9e5f2) 5px 17px/15px 2px no-repeat,linear-gradient(#d9e5f2,#d9e5f2) 5px 24px/10px 2px no-repeat}.qa-loader-paper:after{content:'';position:absolute;left:-6px;right:-6px;top:4px;height:2px;border-radius:3px;background:#4f87bc;box-shadow:0 0 8px #77a9d985;animation:qa-document-scan 2.3s ease-in-out infinite}.qa-loader-copy{min-width:0;flex:1}.qa-loader-copy>strong{display:block;font-size:16px;color:#355b85}.qa-panel .qa-loader-copy>p{font-size:12px!important;line-height:1.7;margin:5px 0 0;color:#617b96;font-weight:400}.qa-loader-steps{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:15px 0 0;padding:0;counter-reset:qa-step}.qa-loader-steps li{display:flex;align-items:center;gap:6px;font-size:11px;color:#7d8da0;counter-increment:qa-step}.qa-loader-steps li:before{content:counter(qa-step);display:grid;place-items:center;width:19px;height:19px;border:1px solid #ccd8e7;border-radius:50%;background:#fff;font-size:10px}.qa-loader-steps li[data-state="active"]{color:#315f90;font-weight:650}.qa-loader-steps li[data-state="active"]:before{background:#477caf;border-color:#477caf;color:#fff;box-shadow:0 0 0 3px #dce9f7}.qa-loader-steps li[data-state="complete"]{color:#52816c}.qa-loader-steps li[data-state="complete"]:before{content:'✓';color:#47745f;border-color:#c3dacf;background:#edf6f1}.qa-loader-steps[hidden]{display:none}
@keyframes qa-document-scan{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(25px);opacity:1}}
@media(max-width:680px){.qa-selection-bar.has-selection:not(.is-busy){bottom:8px}.qa-selection-bar{padding:12px}.qa-selection-info strong{font-size:13px}.qa-selection-info small{font-size:10px}.qa-selection-bar .ai-primary{min-height:48px;padding:12px 14px}.qa-panel .qa-status.is-processing{padding:15px}.qa-loader{gap:12px}.qa-loader-art{width:42px;height:52px;border-radius:12px}.qa-loader-paper{transform:scale(.8)}.qa-loader-copy>strong{font-size:14px}.qa-loader-steps{gap:9px 12px}.qa-loader-steps li{font-size:10px}}
@media(prefers-reduced-motion:reduce){.qa-loader-paper:after{animation:none;top:17px}}

/* Clear next step above the picker; compact, source-linked answers below. */
.qa-panel>.qa-status:first-child{margin-top:0;margin-bottom:18px}.qa-panel>.qa-status:first-child+h4{margin-top:0}.qa-panel .qa-status.is-attention{background:#fff8e9;border-color:#e0c899;color:#805f23;border-left:4px solid #bda05b}.qa-output{scroll-margin-top:28px}
.qa-workspace-main .qa-quote{border-color:#d0dfed;border-radius:16px;padding:20px 22px;box-shadow:0 3px 12px #35557406}
.qa-answer-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid #e4edf5}
.qa-answer-source{display:flex;align-items:center;gap:12px;min-width:0}
.qa-answer-file-mark{display:grid;place-items:center;flex:0 0 36px;height:42px;border:1px solid #d6e4f0;border-radius:8px;background:#edf4fb;color:#53779c;font-size:10px;font-weight:700;letter-spacing:.04em}
.qa-answer-heading .qa-quote-source{margin:0;font-size:15px;overflow-wrap:anywhere}
.qa-answer-heading>a{flex-shrink:0;display:inline-flex;align-items:center;min-height:40px;padding:7px 12px;box-sizing:border-box;border:1px solid #d6e3ef;border-radius:9px;background:#f7fafd;font-size:12px;white-space:nowrap;text-decoration:none;color:#3e648b}
.qa-answer-heading>a:hover{background:#eaf2fa;border-color:#a9c2da}
.qa-answer-facts{margin:6px 0 18px;font-size:14px}
.qa-answer-facts>div{display:grid;grid-template-columns:minmax(120px,28%) minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid #edf1f6}
.qa-answer-facts>div:last-child{border-bottom:0}
.qa-answer-facts dt{font-size:13px;font-weight:600;line-height:1.6;color:#52677d}
.qa-answer-facts dd{margin:0;font-size:16px;font-weight:450;color:#263c53;line-height:1.65;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.qa-answer-facts>div.is-prose{grid-template-columns:1fr;gap:8px;padding:18px 0 4px}
.qa-answer-facts .is-prose dt{font-size:13px;font-weight:650;color:#4d6d8d}
.qa-answer-facts .is-prose dd{max-width:72ch;font-size:16px;font-weight:400;line-height:1.75}
.qa-full-quote{font-size:12px;border:1px solid #e1eaf3;border-radius:10px;background:#f7fafd;padding:0 12px}
.qa-full-quote>summary,.qa-coverage>summary{cursor:pointer;font-weight:600;color:#517392;padding:11px 0;min-height:42px;box-sizing:border-box}
.qa-full-quote[open]{padding-bottom:14px}
.qa-workspace-main .qa-full-quote blockquote{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}
.qa-result-development{margin-top:22px;border-top:1px solid #d1dfec;padding-top:18px;color:#617b95}.qa-result-development strong{font-size:12px;color:#4a6f95}.qa-panel .qa-result-development p{font-size:12px!important;line-height:1.7;margin:6px 0 0}
@media(max-width:680px){.qa-answer-heading{flex-wrap:wrap;gap:10px;padding-bottom:13px}.qa-answer-heading>a{min-height:44px}.qa-answer-source{flex:1 1 180px}.qa-answer-facts>div{grid-template-columns:1fr;gap:4px}.qa-answer-facts dd,.qa-answer-facts .is-prose dd{font-size:16px}.qa-answer-facts>div.is-prose{padding-top:14px}.qa-workspace-main .qa-quote{padding:16px 14px;border-radius:12px}.qa-full-quote>summary{min-height:44px}.qa-panel>.qa-status:first-child{margin-bottom:14px}}

/* One continuous question-and-answer surface. */
.qa-conversation{margin:18px 0;border:1px solid #cbdceb;border-radius:18px;background:#f7fafd;box-shadow:0 4px 18px #35557406;overflow:hidden}
.qa-conversation[hidden]{display:none}
.qa-panel .qa-conversation>.qa-status{margin:0;border:0;border-bottom:1px solid #d7e6e0;border-radius:0;padding:13px 22px;font-size:13px!important}
.qa-panel .qa-conversation>.qa-status.is-ready{border-left:0;background:#edf7f1;color:#2b674e}
.qa-workspace-main .qa-conversation>.qa-form{margin:0;padding:22px;border:0;border-radius:0;background:transparent}
.qa-workspace-main .qa-conversation>.qa-form textarea{min-height:88px;font-size:16px;line-height:1.65}
.qa-workspace-main .qa-conversation>.qa-output{margin:0;padding:26px 22px 22px;border:0;border-top:1px solid #d9e4ef;border-radius:0;background:#fff;scroll-margin-top:20px}
.qa-conversation .qa-output>.qa-kicker{color:#5d7c9c;font-size:10px;letter-spacing:.12em}
.qa-workspace-main .qa-conversation .qa-output>h4{font-size:23px;line-height:1.4;letter-spacing:-.015em;margin:10px 0}
.qa-panel .qa-answer-question{display:inline-block;margin:0 0 8px;padding:7px 11px;background:#edf4fb;border-radius:8px;font-size:13px!important;font-weight:500;color:#456888;overflow-wrap:anywhere}
.qa-conversation .qa-output>.qa-source-note{margin:4px 0 20px;font-size:12px!important;color:#647d95}
.qa-conversation .qa-feedback{padding-top:2px;font-size:13px}
.qa-conversation .qa-result-development{margin-top:18px;padding-top:16px}
.qa-conversation+.qa-limits{margin-top:14px}
@media(max-width:680px){.qa-conversation{border-radius:14px}.qa-panel .qa-conversation>.qa-status{padding:12px 14px}.qa-workspace-main .qa-conversation>.qa-form{padding:16px 14px}.qa-workspace-main .qa-conversation>.qa-output{padding:20px 12px 16px}.qa-workspace-main .qa-conversation .qa-output>h4{font-size:21px}.qa-conversation .qa-answer-facts dd,.qa-conversation .qa-answer-facts .is-prose dd{font-size:16px}.qa-conversation .qa-answer-facts .is-prose dd{line-height:1.75}}
.qa-conversation>.qa-output:not(:empty)+.qa-form{border-top:1px solid #d9e4ef;background:#f5f9fd}
.qa-dialogue-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.qa-dialogue-tools[hidden]{display:none}
.qa-dialogue-tools small{font-size:12px;line-height:1.6;color:#657e98}
.qa-new-dialogue{flex-shrink:0;border:1px solid #cdddea;border-radius:8px;background:white;color:#4b6e91;padding:8px 12px;min-height:40px;font:inherit;font-size:12px;cursor:pointer}
.qa-dialogue-history:empty{display:none}.qa-dialogue-history{padding:14px 22px 0}
.qa-dialogue-turn{margin-bottom:10px;border:1px solid #d9e5ef;border-radius:10px;background:white;overflow:hidden}
.qa-dialogue-turn>summary{padding:12px 14px;cursor:pointer;color:#466788;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.qa-past-answer{padding:16px;border-top:1px solid #e3ecf4}.qa-past-answer>.qa-answer-question,.qa-past-answer>.qa-result-development{display:none}
.qa-answer-model{margin:14px 0}.qa-answer-model>h5{display:inline-block;margin:0;padding:6px 10px;border-radius:7px;background:#edf4fb;color:#3c648a;font-size:12px;font-weight:650;letter-spacing:.02em;overflow-wrap:anywhere}
.qa-fact-refs{display:inline-flex;gap:6px;margin-left:10px;vertical-align:baseline}.qa-fact-refs a{font-size:11px;text-decoration:none;color:#42688e;border-bottom:1px dotted #9db6ce;white-space:nowrap}
.qa-fact-refs a:hover{color:#224c77;border-color:#224c77}
.qa-source-excerpt{padding-top:12px}.qa-source-excerpt+.qa-source-excerpt{border-top:1px solid #dde8f2;margin-top:16px}
@media(max-width:680px){.qa-dialogue-tools{align-items:flex-start;flex-wrap:wrap}.qa-new-dialogue{min-height:44px}.qa-dialogue-history{padding:12px 12px 0}.qa-past-answer{padding:12px}.qa-fact-refs{margin-left:8px}.qa-fact-refs a{display:inline-flex;align-items:center;min-height:28px}}

/* Selected workspace 3: sources, original PDF and the existing grounded dialogue. */
.qa-workspace--three {
 --qa-ink:#263e56; --qa-muted:#52677b; --qa-blue:#355f85;
 --qa-line:#d6e1eb; --qa-soft:#f3f7fb;
 max-width:1600px; padding:22px 24px 30px; margin:0 auto;
 color:var(--qa-ink); font:15px/1.55 var(--rmi-font,"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif);
}
.qa-workspace--three *, .qa-workspace--three *::before, .qa-workspace--three *::after { box-sizing:border-box; }
.qa-workspace--three [hidden] { display:none!important; }
.qa-workspace--three a { color:var(--qa-blue); text-underline-offset:3px; }
.qa-workspace--three button, .qa-workspace--three textarea, .qa-workspace--three input, .qa-workspace--three select { font-family:inherit; }
.qa-workspace--three button, .qa-workspace--three select { min-height:44px; }
.qa-workspace--three button:disabled { cursor:default; opacity:.58; }
.qa-workspace--three :is(button,a,summary,input,select,textarea):focus-visible { outline:3px solid #6a96bd; outline-offset:3px; }
.qa-workspace--three .qa-workspace-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 14px; }
.qa-window-title { display:flex; align-items:center; gap:12px; min-width:0; }
.qa-window-title>div { min-width:0; }
.qa-window-mark { flex:none; width:40px; height:40px; border-radius:10px; box-shadow:0 3px 10px #263e5616; }
.qa-workspace--three .qa-window-title h1 { margin:0; font-size:23px; line-height:1.3; letter-spacing:-.02em; font-weight:650; color:var(--qa-ink); }
.qa-window-title p { margin:4px 0 0; font-size:13px; color:var(--qa-muted); }
.qa-window-actions { display:flex; align-items:center; gap:10px; flex:none; }
.qa-workspace--three .qa-workspace-top .qa-back-card { min-height:44px; padding:9px 13px; border:1px solid #bfd1e2; border-radius:9px; color:var(--qa-blue); background:#fff; font-size:13px; font-weight:600; box-shadow:none; text-decoration:none; }
.qa-workspace--three .qa-workspace-top .qa-back-card:hover { background:#eaf2f9; border-color:#9ab8d2; }
.qa-workspace-badge { display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border:1px solid #e3d1ae; border-radius:7px; color:#795c24; background:#fff7e7; font-size:12px; white-space:nowrap; }
.qa-workspace-badge::before { content:""; width:5px; height:5px; border-radius:50%; background:#a2803d; }
.qa-workspace--three .qa-workspace-grid { display:grid; grid-template-columns:220px minmax(0,1fr) 390px; gap:0; align-items:stretch; height:clamp(540px,calc(calc(100dvh / var(--rmi-zoom, 1)) - 205px),860px); min-width:0; border:1px solid #c6d7e6; border-radius:16px; background:#fff; overflow:hidden; box-shadow:0 5px 20px #263e560d; }
.qa-workspace--three .qa-sidebar, .qa-workspace--three .qa-workspace-main, .qa-document-pane { display:flex; flex-direction:column; min-width:0; min-height:0; padding:0; border:0; border-radius:0; background:#fff; overflow:hidden; }
.qa-workspace--three .qa-sidebar { border-right:1px solid var(--qa-line); background:#f7fafd; }
.qa-workspace--three .qa-workspace-main { border-left:1px solid var(--qa-line); }
.qa-workspace--three .qa-pane-heading, .qa-workspace--three .qa-workspace-main>.qa-pane-heading { display:flex; align-items:center; gap:8px; flex:none; min-height:56px; padding:12px 14px; border-bottom:1px solid var(--qa-line); background:#f5f9fd; }
.qa-workspace--three .qa-pane-heading h2 { margin:0; min-width:0; font-size:15px; font-weight:600; line-height:1.4; color:var(--qa-ink); }
.qa-ui-icon { display:block; flex:none; width:20px; height:20px; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; color:#567c9e; }
.qa-pane-hint { display:inline-flex; align-items:center; min-height:24px; padding:2px 6px; margin-left:auto; border:1px solid #d1deea; border-radius:5px; background:#fff; color:#58748e; font-size:11px; font-weight:600; }
.qa-sidebar-scroll { flex:1; min-height:0; padding:12px; overflow:auto; scrollbar-gutter:stable; overscroll-behavior:contain; }
.qa-workspace--three .qa-record-context { border:1px solid var(--qa-line); border-radius:9px; background:#fff; padding:0 10px; margin-bottom:14px; }
.qa-record-context>summary, .qa-workspace--three .qa-sidebar-help>summary { cursor:pointer; min-height:44px; padding:11px 0; color:var(--qa-blue); font-size:13px; font-weight:600; }
.qa-workspace--three .qa-selected-card { margin:0 0 10px; padding:0; border:0; background:transparent; border-radius:0; }
.qa-workspace--three .qa-selected-card>strong { font-size:14px; line-height:1.55; font-weight:600; color:var(--qa-ink); }
.qa-workspace--three .qa-selected-card p, .qa-workspace--three .qa-selected-card small { color:var(--qa-muted); font-size:13px; line-height:1.55; }
.qa-workspace--three .qa-record-label { margin-top:12px; font-size:11px; letter-spacing:.03em; color:var(--qa-muted); }
.qa-workspace--three .qa-selected-card .qa-record-number { font-size:13px; margin:4px 0 10px; }
.qa-workspace--three .qa-producer { padding-top:8px; }
.qa-workspace--three .qa-producer summary { min-height:40px; padding:7px 0; font-size:13px; color:var(--qa-blue); }
.qa-workspace--three .qa-selected-card a, .qa-workspace--three .qa-change-record { display:inline-flex; align-items:center; min-height:44px; margin:0; padding:8px 0; font-size:13px; line-height:1.4; }
.qa-workspace--three .qa-sidebar-files { display:none; }
.qa-workspace--three .qa-source-files, .qa-workspace--three .qa-source-pages { margin:0 0 14px; min-width:0; }
.qa-workspace--three .qa-source-files h3, .qa-workspace--three .qa-source-pages h3 { margin:0 0 8px; font-size:13px; font-weight:600; color:#405e78; }
.qa-viewer-files { display:grid; gap:7px; min-width:0; }
.qa-workspace--three .qa-viewer-file { display:flex; align-items:flex-start; gap:8px; width:100%; min-width:0; min-height:44px; padding:10px; border:1px solid #d3e0eb; border-radius:8px; color:#385774; background:#fff; font-size:13px; line-height:1.45; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
.qa-viewer-file :is(strong,span) { min-width:0; }
.qa-viewer-file small { display:block; color:var(--qa-muted); font-size:12px; }
.qa-viewer-file-index { flex:none; margin-top:1px; color:#547898; font-size:11px; font-weight:600; }
.qa-workspace--three .qa-viewer-file.is-active, .qa-workspace--three .qa-viewer-file[aria-pressed="true"] { border-color:#769dbf; background:#eaf2fa; color:#254b70; box-shadow:inset 3px 0 0 #5982a6; }
.qa-workspace--three .qa-empty-copy { margin:0; padding:4px 0; font-size:13px; line-height:1.6; color:var(--qa-muted); }
.qa-document-controls:empty { display:none; }
.qa-workspace--three .qa-document-controls { margin-bottom:14px; }
.qa-workspace--three .qa-document-controls .qa-document-picker { margin:0 0 10px; border-radius:9px; border-color:var(--qa-line); overflow:visible; }
.qa-workspace--three .qa-document-controls .qa-document-picker>summary { padding:11px 10px; min-height:44px; background:#edf4fa; border-radius:8px; font-size:13px; font-weight:600; line-height:1.5; }
.qa-workspace--three .qa-document-controls .qa-documents { margin:8px 0; padding:0 7px; gap:8px; }
.qa-workspace--three .qa-document-controls .qa-document-option { padding:10px; border-radius:7px; }
.qa-workspace--three .qa-document-controls .qa-document-info strong { font-size:13px; line-height:1.55; }
.qa-workspace--three .qa-document-type { margin-bottom:4px; font-size:12px; letter-spacing:0; color:var(--qa-muted); }
.qa-workspace--three .qa-document-info small { font-size:12px; line-height:1.55; }
.qa-workspace--three .qa-document-controls .qa-document-actions { display:flex; flex-direction:column; align-items:stretch; gap:6px; margin-top:7px; }
.qa-workspace--three .qa-document-actions a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; line-height:1.45; }
.qa-workspace--three .qa-document-controls .qa-document-choice { min-height:44px; width:100%; padding:9px 8px; font-size:13px!important; line-height:1.45; }
.qa-workspace--three .qa-document-controls .qa-selection-bar { position:static; padding:10px; gap:5px; border-radius:0 0 8px 8px; box-shadow:none; background:#f5f9fd; border-top-color:var(--qa-line); }
.qa-workspace--three .qa-selection-info { width:100%; }
.qa-workspace--three .qa-selection-info strong { font-size:13px; color:var(--qa-ink); }
.qa-workspace--three .qa-selection-info small { font-size:12px; color:var(--qa-muted); }
.qa-workspace--three .qa-document-controls .qa-selection-bar .ai-primary { min-height:44px; width:100%; margin:0; padding:9px 10px; background:var(--qa-blue); border-color:var(--qa-blue); color:#fff; font-size:13px; font-weight:600; border-radius:8px; box-shadow:none; }
.qa-workspace--three .qa-clear { min-height:44px; padding:6px 0; font-size:12px; }
.qa-workspace--three .qa-document-controls .qa-upload-box { margin:8px 0; border:1px solid var(--qa-line); border-radius:9px; background:#fff; }
.qa-workspace--three .qa-document-controls .qa-upload-box>summary { padding:11px 10px; min-height:44px; color:var(--qa-blue); font-size:13px; }
.qa-workspace--three .qa-document-controls .qa-upload-box>p, .qa-workspace--three .qa-document-controls .qa-upload-box>form, .qa-workspace--three .qa-document-controls .qa-upload-box>small { margin-left:10px; margin-right:10px; font-size:13px; line-height:1.55; }
.qa-workspace--three .qa-upload-form { display:grid; gap:8px; }
.qa-workspace--three .qa-upload-form label { min-width:0; display:grid; gap:7px; font-size:13px; }
.qa-workspace--three .qa-upload-form input { min-width:0; max-width:100%; width:100%; font-size:13px; }
.qa-workspace--three .qa-upload-form input::file-selector-button { min-height:40px; padding:6px 8px; margin:0 6px 4px 0; border:1px solid #c2d6e8; border-radius:7px; color:#335f86; background:#f3f7fb; font:inherit; }
.qa-workspace--three .qa-document-controls .qa-limits { margin:8px 0 0; padding:0 10px; border:1px solid var(--qa-line); background:#f8fafc; border-radius:9px; font-size:13px; }
.qa-workspace--three .qa-limits summary { min-height:44px; padding:11px 0; color:var(--qa-blue); }
.qa-workspace--three .qa-limits p, .qa-workspace--three .qa-sidebar-help p { font-size:13px; line-height:1.65; color:var(--qa-muted); }
.qa-workspace--three .qa-sidebar-help { margin:14px 0 0; padding:0; border-top:1px solid var(--qa-line); }
.qa-workspace--three .qa-archive-group { border-radius:8px; border-left-width:2px; }
.qa-workspace--three .qa-archive-group>summary { min-height:44px; padding:10px; }
.qa-workspace--three .qa-archive-caption strong { font-size:13px; line-height:1.5; }
.qa-workspace--three .qa-archive-caption small { font-size:12px; }
.qa-workspace--three .qa-archive-content { padding:0 7px 8px; gap:7px; }
.qa-workspace--three .qa-archive-content .qa-document-option { padding:9px; }
.qa-page-outline { display:grid; grid-template-columns:minmax(0,1fr); gap:9px; }
.qa-page-outline>.qa-empty-copy { grid-column:1/-1; }
.qa-workspace--three :is(.qa-outline-citations,.qa-outline-chapters,.qa-outline-pages) { min-width:0; border-top:1px solid var(--qa-line); padding-top:4px; }
.qa-workspace--three :is(.qa-outline-citations,.qa-outline-chapters,.qa-outline-pages)>summary { min-height:44px; padding:10px 0; color:#385f82; cursor:pointer; font-size:13px; font-weight:600; line-height:1.5; }
.qa-workspace--three .qa-outline-heading { display:block; width:100%; min-width:0; min-height:44px; padding:9px 10px; margin:0 0 6px; border:1px solid #d3e0eb; border-radius:7px; color:#385f82; background:#fff; font-size:13px; line-height:1.5; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
.qa-workspace--three .qa-outline-heading:hover { background:#eaf3fb; border-color:#9dbad3; }
.qa-workspace--three .qa-outline-note { margin:0 0 8px; color:var(--qa-muted); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.qa-outline-page-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.qa-workspace--three .qa-outline-page { display:flex; align-items:center; justify-content:center; gap:6px; min-width:0; min-height:44px; padding:8px 6px; border:1px solid #d3e0eb; border-radius:7px; background:#fff; color:#456684; font-size:13px; line-height:1.4; cursor:pointer; }
.qa-workspace--three .qa-outline-page:hover, .qa-workspace--three .qa-viewer-file:hover { background:#f0f6fc; border-color:#9dbad3; }
.qa-workspace--three .qa-outline-page.is-active, .qa-workspace--three .qa-outline-page[aria-current="page"], .qa-workspace--three .qa-outline-page[aria-pressed="true"] { background:#355f85; color:#fff; border-color:#355f85; }
.qa-outline-page canvas { display:block; max-width:100%; height:auto; }
.qa-document-viewer { display:flex; flex-direction:column; flex:1; min-width:0; min-height:0; background:#eaf0f6; }
.qa-workspace--three .qa-pdf-toolbar { display:flex; align-items:center; justify-content:center; flex:none; flex-wrap:wrap; gap:6px 10px; min-height:58px; padding:7px 10px; border-bottom:1px solid #d2deea; background:#fff; }
.qa-pdf-controls { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:5px; min-width:0; }
.qa-pdf-title { display:block; flex:1 0 100%; min-width:0; margin:0; font-size:13px; font-weight:600; color:#385b7b; text-align:center; line-height:1.5; overflow-wrap:anywhere; }
.qa-workspace--three .qa-pdf-toolbar button, .qa-workspace--three .qa-pdf-toolbar select { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; max-width:100%; padding:8px 10px; border:1px solid #c9d9e7; border-radius:8px; color:var(--qa-blue); background:#fff; font-size:13px; cursor:pointer; }
.qa-workspace--three .qa-pdf-toolbar button:hover:not(:disabled) { background:#eaf2fa; border-color:#a2bdd5; }
.qa-pdf-toolbar input { min-width:44px; width:56px; min-height:44px; padding:8px 6px; border:1px solid #c9d9e7; border-radius:8px; background:#fff; color:var(--qa-ink); font-size:14px; text-align:center; }
.qa-pdf-toolbar :is(span,label) { font-size:13px; color:var(--qa-muted); }
.qa-pdf-toolbar label { display:flex; align-items:center; gap:5px; }
.qa-workspace--three .qa-pdf-toolbar a { display:inline-flex; align-items:center; min-height:44px; padding:8px 7px; font-size:13px; line-height:1.4; }
.qa-pdf-scroll { position:relative; flex:1; min-height:0; min-width:0; padding:18px; overflow:auto; overscroll-behavior:contain; overflow-anchor:none; scrollbar-gutter:stable; background:#eaf0f6; }
.qa-pdf-paper { position:relative; width:max-content; min-width:0; margin:0 auto; background:#fff; box-shadow:0 3px 16px #263e5620; }
.qa-pdf-page { display:block; max-width:none; background:#fff; }
.qa-pdf-text-layer { --min-font-size:1; --text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size)); --min-font-size-inv:calc(1 / var(--min-font-size)); position:absolute; inset:0; overflow:clip; text-align:initial; line-height:1; opacity:1; text-size-adjust:none; forced-color-adjust:none; transform-origin:0 0; z-index:2; }
.qa-pdf-text-layer :is(span,br) { position:absolute; color:transparent; white-space:pre; cursor:text; transform-origin:0 0; }
.qa-pdf-text-layer :is(span,br):not(.markedContent) { --scale-x:1; --rotate:0deg; font-size:calc(var(--text-scale-factor) * var(--font-height)); transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv)); }
.qa-pdf-text-layer> :not(.markedContent), .qa-pdf-text-layer .markedContent span:not(.markedContent) { z-index:1; }
.qa-pdf-text-layer span.markedContent { display:contents; }
.qa-pdf-text-layer ::selection { color:transparent; background:#77a9d970; }
.qa-pdf-text-layer .endOfContent { display:block; position:absolute; inset:100% 0 0; z-index:0; cursor:default; user-select:none; }
.qa-pdf-text-layer.selecting .endOfContent { top:0; }
.qa-pdf-highlights { position:absolute; inset:0; pointer-events:none; z-index:3; }
.qa-pdf-highlight { position:absolute; border:1px solid #d5a845; background:#f7d46950; border-radius:2px; box-shadow:0 0 0 1px #f5d58255; }
.qa-workspace--three .qa-viewer-state { flex:none; padding:14px 16px; border-bottom:1px solid #d2deea; color:#45617b; font-size:13px; line-height:1.6; background:#f5f9fd; overflow-wrap:anywhere; }
.qa-document-viewer>.qa-viewer-state:only-child { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:24px; text-align:center; border:0; }
.qa-viewer-state>strong { color:var(--qa-ink); font-size:15px; font-weight:600; }
.qa-workspace--three .qa-viewer-state p { margin:0; font-size:14px; line-height:1.65; max-width:42ch; }
.qa-viewer-state a { display:inline-flex; align-items:center; min-height:44px; }
.qa-workspace--three .qa-viewer-state.is-error { color:#845a25; border-color:#dfc493; background:#fff8ea; }
.qa-workspace--three .qa-workspace-main #qa-workspace-panel { flex:1; min-height:0; min-width:0; padding:14px!important; margin:0!important; overflow:auto; scrollbar-gutter:stable; overscroll-behavior:contain; border:0!important; border-radius:0!important; background:#fff!important; box-shadow:none!important; }
.qa-workspace--three .qa-panel>h4 { font-size:16px; line-height:1.4; font-weight:600; margin:2px 0 7px; }
.qa-workspace--three .qa-panel p { font-size:15px!important; line-height:1.65; color:var(--qa-ink); }
.qa-workspace--three .qa-panel>p { margin:0 0 12px; color:var(--qa-muted); font-size:14px!important; }
.qa-workspace--three .qa-panel .qa-status { font-size:13px!important; line-height:1.6; margin:0 0 12px; padding:11px 12px; border-radius:9px; }
.qa-workspace--three .qa-conversation { margin:12px 0 0; border-radius:10px; border-color:var(--qa-line); box-shadow:none; }
.qa-workspace--three .qa-panel .qa-conversation>.qa-status { padding:11px 12px; border-radius:0; }
.qa-workspace--three .qa-workspace-main .qa-conversation>.qa-output { padding:14px 12px; margin:0; background:#fff; }
.qa-workspace--three .qa-workspace-main .qa-conversation .qa-output>h4 { margin:7px 0; font-size:18px; line-height:1.4; font-weight:600; letter-spacing:-.01em; }
.qa-workspace--three .qa-workspace-main .qa-conversation>.qa-form { padding:14px 12px; background:#f5f9fd; }
.qa-workspace--three .qa-form label { font-size:14px; font-weight:600; line-height:1.5; }
.qa-workspace--three .qa-workspace-main .qa-form textarea { min-height:92px; max-height:250px; margin:0; padding:10px; border:1px solid #b5cbde; border-radius:8px; color:var(--qa-ink); background:#fff; font-size:15px; font-weight:400; line-height:1.6; resize:vertical; }
.qa-workspace--three .qa-examples { gap:6px; margin:10px 0 12px; }
.qa-workspace--three .qa-examples button { min-height:44px; padding:8px 10px; border-radius:8px; color:var(--qa-blue); font-size:13px; line-height:1.45; }
.qa-workspace--three .qa-form-footer { flex-wrap:wrap; align-items:center; gap:8px; }
.qa-workspace--three .qa-form-footer small { font-size:12px; line-height:1.5; color:var(--qa-muted); }
.qa-workspace--three .qa-workspace-main .qa-form .ai-primary { min-height:44px; margin-left:auto; padding:10px 14px; border-radius:8px; border-color:var(--qa-blue); background:var(--qa-blue); color:#fff; font-size:14px; font-weight:600; box-shadow:none; }
.qa-workspace--three .ai-primary:hover:not(:disabled) { background:#294e70; border-color:#294e70; }
.qa-workspace--three .ai-secondary { min-height:44px; padding:9px 12px; border:1px solid #bfd2e3; border-radius:8px; color:var(--qa-blue); background:#fff; font-size:13px; line-height:1.45; }
.qa-workspace--three .qa-panel .qa-privacy { margin:12px 0 0; font-size:12px!important; line-height:1.65; color:var(--qa-muted); }
.qa-workspace--three .qa-dialogue-tools { align-items:flex-start; gap:7px; flex-wrap:wrap; margin-bottom:12px; }
.qa-workspace--three .qa-dialogue-tools small { font-size:12px; color:var(--qa-muted); }
.qa-workspace--three .qa-new-dialogue { min-height:44px; padding:8px 10px; font-size:13px; }
.qa-workspace--three .qa-dialogue-history { padding:12px 12px 0; }
.qa-workspace--three .qa-dialogue-turn { border-radius:8px; }
.qa-workspace--three .qa-dialogue-turn>summary { min-height:44px; padding:10px 11px; font-size:13px; line-height:1.5; }
.qa-workspace--three .qa-past-answer { padding:12px; }
.qa-workspace--three .qa-workspace-main .qa-quote { padding:12px; margin:12px 0; border-radius:9px; box-shadow:none; }
.qa-workspace--three .qa-answer-heading { align-items:flex-start; flex-wrap:wrap; gap:7px; padding-bottom:10px; }
.qa-workspace--three .qa-answer-source { gap:8px; width:100%; }
.qa-workspace--three .qa-answer-file-mark { width:29px; height:35px; flex-basis:29px; border-radius:6px; }
.qa-workspace--three .qa-answer-heading .qa-quote-source { font-size:14px; line-height:1.55; font-weight:600; }
.qa-workspace--three .qa-answer-heading>a { min-height:44px; padding:8px 10px; font-size:13px; }
.qa-workspace--three .qa-answer-facts { margin:5px 0 10px; }
.qa-workspace--three .qa-answer-facts>div, .qa-workspace--three .qa-answer-facts>div.is-prose { grid-template-columns:1fr; gap:4px; padding:10px 0; }
.qa-workspace--three .qa-answer-facts dt { font-size:13px; line-height:1.5; font-weight:600; color:#4b6580; }
.qa-workspace--three .qa-answer-facts dd, .qa-workspace--three .qa-answer-facts .is-prose dd { font-size:15px; line-height:1.65; font-weight:400; color:var(--qa-ink); }
.qa-workspace--three .qa-fact-refs { display:flex; flex-wrap:wrap; margin:4px 0 0; gap:6px; }
.qa-workspace--three .qa-fact-refs a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:7px 10px; border:1px solid #c4d7e8; border-radius:7px; background:#edf5fb; font-size:13px; line-height:1.4; color:#315d84; }
.qa-workspace--three .qa-fact-refs a:hover { background:#e1edf7; border-color:#91b2ce; }
.qa-workspace--three .qa-panel .qa-answer-question { padding:7px 10px; font-size:14px!important; line-height:1.6; color:#375b7b; }
.qa-workspace--three .qa-full-quote>summary, .qa-workspace--three .qa-coverage>summary { min-height:44px; font-size:13px; line-height:1.5; }
.qa-workspace--three .qa-full-quote, .qa-workspace--three .qa-coverage { padding:0 10px; margin-top:10px; border-radius:8px; }
.qa-workspace--three .qa-coverage[open] { padding-bottom:10px; }
.qa-workspace--three .qa-workspace-main .qa-full-quote blockquote { font-size:14px; line-height:1.75; padding-left:10px; }
.qa-workspace--three .qa-source-excerpt>a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
.qa-workspace--three .qa-panel .qa-source-note { font-size:13px!important; line-height:1.6; color:var(--qa-muted); }
.qa-workspace--three .qa-result-development { margin-top:14px; padding-top:12px; }
.qa-workspace--three .qa-result-development strong { font-size:13px; }
.qa-workspace--three .qa-panel .qa-result-development p { font-size:13px!important; line-height:1.65; color:var(--qa-muted); }
.qa-workspace--three .qa-feedback { margin-top:12px; font-size:13px; gap:7px; }
.qa-workspace--three .qa-loader { gap:10px; }
.qa-workspace--three .qa-loader-art { width:37px; height:46px; border-radius:9px; }
.qa-workspace--three .qa-loader-paper { width:22px; height:30px; }
.qa-workspace--three .qa-loader-copy>strong { font-size:14px; }
.qa-workspace--three .qa-panel .qa-loader-copy>p { font-size:13px!important; line-height:1.6; }
.qa-workspace--three .qa-loader-steps { gap:7px 9px; margin-top:10px; }
.qa-workspace--three .qa-loader-steps li { font-size:12px; }
.qa-workspace-note { margin:10px 2px 0; font-size:13px; line-height:1.6; color:var(--qa-muted); }
.qa-pane-tabs { display:none; }
@media (max-width:1260px) {
 .qa-workspace--three { padding:18px 18px 26px; }
 .qa-workspace--three .qa-workspace-grid { grid-template-columns:200px minmax(0,1fr) 350px; }
 .qa-workspace--three .qa-pane-heading, .qa-workspace--three .qa-workspace-main>.qa-pane-heading { padding-inline:11px; }
 .qa-workspace--three .qa-pane-heading h2 { font-size:14px; }
 .qa-workspace--three .qa-workspace-main #qa-workspace-panel { padding:12px!important; }
}
@media (min-width:1101px) and (max-width:1200px) {
 .qa-workspace--three .qa-workspace-grid { grid-template-columns:180px minmax(0,1fr) 310px; }
 .qa-workspace--three .qa-source-pane>.qa-pane-heading .qa-ui-icon { display:none; }
 .qa-workspace--three .qa-sidebar-scroll { padding:10px; }
 .qa-workspace--three .qa-window-title h1 { font-size:21px; }
 .qa-window-title p { font-size:12px; }
 .qa-pdf-scroll { padding:12px; }
 .qa-pdf-page-caption { position:absolute!important; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}
@media (max-width:1100px) {
 .qa-workspace--three { padding:16px 14px 24px; }
 .qa-workspace--three .qa-workspace-top { align-items:flex-start; gap:12px; }
 .qa-workspace--three .qa-window-title h1 { font-size:21px; }
 .qa-window-title p { font-size:13px; }
 .qa-window-actions { align-items:flex-end; flex-direction:column; gap:6px; }
 .qa-workspace-badge { font-size:11px; padding:3px 7px; }
 .qa-pane-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; margin:0 0 10px; padding:4px; border:1px solid #c9d9e7; border-radius:10px; background:#eaf1f8; }
 .qa-workspace--three .qa-pane-tabs button { display:flex; align-items:center; justify-content:center; gap:6px; min-width:0; min-height:44px; padding:8px 7px; border:1px solid transparent; border-radius:7px; color:#416582; background:transparent; font-size:13px; font-weight:600; line-height:1.4; cursor:pointer; }
 .qa-workspace--three .qa-pane-tabs button[aria-pressed="true"] { border-color:#a5bfd5; background:#fff; color:#254f75; box-shadow:0 2px 5px #263e560c; }
 .qa-workspace--three .qa-workspace-grid { grid-template-columns:minmax(0,1fr); height:clamp(490px,calc(calc(100dvh / var(--rmi-zoom, 1)) - 225px),760px); border-radius:12px; }
 .qa-workspace--three .qa-sidebar, .qa-workspace--three .qa-workspace-main { border:0; }
 .qa-workspace--three[data-pane="document"] .qa-source-pane, .qa-workspace--three[data-pane="document"] .qa-chat-pane,
 .qa-workspace--three[data-pane="sources"] .qa-document-pane, .qa-workspace--three[data-pane="sources"] .qa-chat-pane,
 .qa-workspace--three[data-pane="chat"] .qa-source-pane, .qa-workspace--three[data-pane="chat"] .qa-document-pane { display:none; }
 .qa-workspace--three .qa-pane-heading h2 { font-size:15px; }
 .qa-workspace--three .qa-sidebar-scroll { padding:14px; }
 .qa-workspace--three .qa-document-controls .qa-upload-form { grid-template-columns:minmax(0,1fr) auto; align-items:end; }
 .qa-workspace--three .qa-document-controls .qa-document-actions { flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between; }
 .qa-workspace--three .qa-document-controls .qa-document-choice { width:auto; }
 .qa-workspace--three .qa-document-controls .qa-selection-bar { display:flex; flex-wrap:wrap; gap:8px; padding:10px; }
 .qa-workspace--three .qa-selection-info { width:auto; flex:1; }
 .qa-workspace--three .qa-document-controls .qa-selection-bar .ai-primary { width:auto; }
 .qa-workspace--three .qa-outline-page-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .qa-workspace--three .qa-workspace-main #qa-workspace-panel { padding:14px!important; }
 .qa-pdf-scroll { padding:12px; }
}
@media (max-width:520px) {
 .qa-workspace--three { padding:14px 10px 20px; }
 .qa-workspace--three .qa-workspace-top { flex-direction:column; align-items:stretch; gap:10px; }
 .qa-window-title { gap:9px; }
 .qa-window-mark { width:36px; height:36px; }
 .qa-workspace--three .qa-window-title h1 { font-size:19px; }
 .qa-window-title p { font-size:12px; line-height:1.55; }
 .qa-window-actions { flex-direction:row; align-items:center; justify-content:space-between; gap:8px; }
 .qa-workspace--three .qa-workspace-top .qa-back-card { width:auto; justify-content:center; min-height:44px; padding:9px 11px; font-size:13px; }
 .qa-workspace--three .qa-pane-tabs button { gap:5px; padding:8px 4px; font-size:13px; }
 .qa-pane-tabs .qa-ui-icon { width:18px; height:18px; }
 .qa-workspace--three .qa-workspace-grid { height:clamp(470px,calc(calc(100dvh / var(--rmi-zoom, 1)) - 240px),660px); }
 .qa-workspace--three .qa-pane-heading, .qa-workspace--three .qa-workspace-main>.qa-pane-heading { min-height:52px; padding:11px 12px; }
 .qa-workspace--three .qa-sidebar-scroll { padding:12px; }
 .qa-workspace--three .qa-document-controls .qa-upload-form { grid-template-columns:1fr; }
 .qa-workspace--three .qa-document-controls .qa-document-actions { flex-direction:column; align-items:stretch; }
 .qa-workspace--three .qa-document-controls .qa-document-choice { width:100%; }
 .qa-workspace--three .qa-document-controls .qa-selection-bar .ai-primary { width:100%; }
 .qa-workspace--three .qa-workspace-main #qa-workspace-panel { padding:12px!important; }
 .qa-workspace--three .qa-workspace-main .qa-conversation>.qa-form { padding:12px 10px; }
 .qa-workspace--three .qa-workspace-main .qa-conversation>.qa-output { padding:12px 10px; }
 .qa-workspace--three .qa-workspace-main .qa-form .ai-primary { width:100%; }
 .qa-workspace--three .qa-form-footer { flex-direction:column; align-items:stretch; }
 .qa-pdf-scroll { padding:8px; }
 .qa-workspace--three .qa-pdf-toolbar { padding:6px; gap:5px; }
 .qa-workspace-note { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
 .qa-workspace--three *, .qa-workspace--three *::before, .qa-workspace--three *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
