/* Stable instruction workspace. Appearance and service integrations are retained. */
body.qa-expanded-workspace #qa-workspace{overflow-anchor:none}
#qa-workspace :is(.qa-sidebar-scroll,.qa-transcript,.qa-pdf-scroll){overflow-anchor:none;scrollbar-gutter:stable;overscroll-behavior:contain}
#qa-workspace .qa-sidebar-scroll{overflow-y:scroll;min-height:0}
#qa-workspace .qa-pane-heading{height:52px;min-height:52px;max-height:52px;flex:0 0 52px;overflow:hidden;align-items:center}
#qa-workspace .qa-pane-heading h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#qa-workspace .qa-pane-heading .qa-dialogue-tools{margin:0 0 0 auto;flex:none;gap:0}
#qa-workspace .qa-pane-heading .qa-dialogue-tools small{display:none}
#qa-workspace .qa-pane-heading .qa-new-dialogue{min-height:32px!important;white-space:nowrap;font-size:12px}
#qa-workspace .qa-pane-heading:has(.qa-dialogue-tools:not([hidden])) .qa-pane-hint{display:none}
#qa-workspace .qa-document-controls .qa-selection-bar,
#qa-workspace .qa-document-controls .qa-selection-bar.has-selection:not(.is-busy){position:sticky;bottom:0;z-index:3;margin:0;padding:12px;background:#f6f9fd;border-top:1px solid #cbdbea;box-shadow:0 -5px 14px #2948620b;border-radius:0 0 9px 9px}
#qa-workspace .qa-selection-info{min-height:39px}
#qa-workspace .qa-document-viewer .qa-pdf-toolbar{flex:0 0 auto;min-height:100px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:30px 44px;padding:10px 14px;gap:6px 10px;overflow:hidden}
#qa-workspace .qa-pdf-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;line-height:24px;max-height:24px}
#qa-workspace .qa-pdf-toolbar .qa-pdf-original{min-height:30px;padding:4px 10px;font-size:12px;white-space:nowrap}
#qa-workspace .qa-pdf-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;min-height:44px;gap:8px}
#qa-workspace .qa-pdf-control-group{flex:0 0 auto;min-height:42px;padding:2px;white-space:nowrap}
#qa-workspace .qa-pdf-toolbar :is(button,input){min-height:36px;height:36px;padding:6px 9px;font-size:12px}
#qa-workspace .qa-document-viewer>.qa-viewer-state{flex:0 0 48px;height:48px;min-height:48px;max-height:48px;padding:7px 14px;overflow:auto;font-size:12px;line-height:1.5}
#qa-workspace .qa-document-viewer>.qa-viewer-state[hidden]{display:block!important;visibility:hidden}
#qa-workspace .qa-form textarea{--qa-editor-height:clamp(64px,calc(15dvh / var(--rmi-zoom, 1)),112px);height:var(--qa-editor-height);min-height:var(--qa-editor-height);max-height:var(--qa-editor-height);resize:none;overflow-y:auto;font-size:16px;line-height:1.6;padding:12px 14px}
#qa-workspace .qa-form textarea:disabled{background:#f4f7fb;color:#61778e;cursor:default;opacity:1}
#qa-workspace .qa-form textarea:disabled::placeholder{color:#687e91;opacity:1}
#qa-workspace .qa-form-footer .ai-primary:disabled{background:#e3eaf2;color:#688098;box-shadow:none;border-color:#d1deeb;opacity:1}
body.qa-expanded-workspace #qa-workspace #qa-workspace-panel.qa-panel{display:flex!important;flex-direction:column;min-height:0;overflow:hidden!important;padding:14px 16px!important}
#qa-workspace #qa-workspace-panel>.qa-conversation:not([hidden]){display:flex!important;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0}
#qa-workspace .qa-transcript{display:flex!important;flex-direction:column;flex:1;min-height:0;overflow:auto!important}
#qa-workspace .qa-transcript>.qa-output{overflow:visible!important;max-height:none!important;min-height:0}
#qa-workspace .qa-conversation>.qa-form{flex:0 0 auto;min-height:0;max-height:calc(52dvh / var(--rmi-zoom, 1));overflow:auto;margin:0;padding:12px 0 0}
#qa-workspace .qa-quick-topics{margin:5px 0}
#qa-workspace .qa-quick-topics>summary{min-height:28px;padding:4px 0;font-size:12px}
#qa-workspace .qa-examples{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
#qa-workspace .qa-examples button{min-height:32px;padding:5px 8px;font-size:11px;flex:0 1 auto}
#qa-workspace .qa-conversation>.qa-status{flex:0 0 48px;min-height:48px;max-height:48px;overflow:auto;box-sizing:border-box;line-height:1.5}
@media(min-width:1101px){
 .qa-expanded-workspace #qa-workspace{--qa-source-width:clamp(240px,calc(18vw / var(--rmi-zoom, 1)),286px)}
 .qa-expanded-workspace #qa-workspace[data-sources="closed"]{--qa-source-width:0px}
 .qa-expanded-workspace #qa-workspace .qa-layout-toolbar{display:grid;grid-template-columns:clamp(240px,calc(18vw / var(--rmi-zoom, 1)),286px) minmax(0,1fr) auto;gap:12px;min-height:58px;padding-bottom:10px;align-items:center}
 #qa-workspace .qa-layout-toolbar>#qa-sources-toggle{width:100%;justify-content:flex-start}
 #qa-workspace .qa-view-switch{height:46px;align-items:center;padding:3px;gap:3px}
 #qa-workspace .qa-view-switch button{min-height:38px;padding:7px 12px;font-size:13px}
 .qa-expanded-workspace #qa-workspace .qa-workspace-grid{min-height:0;overflow:hidden}
}
@media(max-width:1100px){
 #qa-workspace .qa-pane-heading{height:48px;min-height:48px;max-height:48px;flex-basis:48px}
 #qa-workspace .qa-pane-tabs{flex:none;margin-bottom:8px}
 #qa-workspace .qa-pane-tabs button{min-height:44px}
 #qa-workspace .qa-document-pane{height:100%;overflow:hidden!important}
 #qa-workspace .qa-document-viewer{flex:1!important;min-height:0!important}
 #qa-workspace .qa-pdf-scroll{flex:1!important;min-height:0!important;max-height:none!important}
 #qa-workspace .qa-document-pane>.qa-pane-heading{display:flex!important}
 #qa-workspace .qa-pdf-toolbar :is(button,input){min-height:40px;height:40px}
}
@media(max-width:600px){
 #qa-workspace .qa-document-viewer .qa-pdf-toolbar{min-height:106px;padding:8px 10px;grid-template-rows:32px 48px}
 #qa-workspace .qa-pdf-controls{min-height:48px;gap:5px}
 #qa-workspace .qa-pdf-control-group{min-height:46px}
 #qa-workspace .qa-pdf-toolbar :is(button,input){min-height:40px;height:40px;padding:6px 8px}
 #qa-workspace .qa-pdf-toolbar .qa-pdf-original{min-height:32px;padding:4px 7px;font-size:11px}
 body.qa-expanded-workspace #qa-workspace #qa-workspace-panel.qa-panel{padding:10px 12px!important}
 #qa-workspace .qa-form-footer{display:flex;flex-direction:row;align-items:center;gap:8px}
 #qa-workspace .qa-form-footer .ai-primary{min-height:42px;width:auto;margin-left:auto;padding:8px 14px;font-size:14px}
 #qa-workspace .qa-form label{font-size:13px}
 #qa-workspace .qa-conversation>.qa-status{flex-basis:44px;min-height:44px;max-height:44px}
 #qa-workspace .qa-pane-heading .qa-new-dialogue{font-size:11px}
}
@media(prefers-reduced-motion:no-preference){#qa-workspace .qa-workspace-grid,#qa-workspace .qa-pdf-toolbar{transition:none}}
