.cl-workspace{--cl-bg:var(--hw-ui-surface,#fff);--cl-bg-soft:var(--hw-ui-bg,#f5f6f8);--cl-text:var(--hw-ui-text,#20252b);--cl-muted:var(--hw-ui-muted,#657080);--cl-border:var(--hw-ui-line,#e0e4e9);--cl-accent:var(--hw-ui-accent,#a13d32);color:var(--cl-text);max-width:1320px;margin:0 auto;padding:24px 0 48px;line-height:1.6}
html[data-theme=dark] .cl-workspace{--cl-bg:var(--hw-ui-surface,#1e2026);--cl-bg-soft:var(--hw-ui-bg,#15171c);--cl-text:var(--hw-ui-text,#f1f2f5);--cl-muted:var(--hw-ui-muted,#aeb4c0);--cl-border:var(--hw-ui-line,#343842);--cl-accent:var(--hw-ui-accent,#e47d6f)}
.cl-scenario-label{display:inline-block;font-size:12px;color:var(--cl-muted);margin-left:8px}
/* Scope the reading workspace to its own full-width panel. Historical theme
   fallbacks tint every classified div/section; structural wrappers stay clear. */
html:root body #hwWorkbenchMain>.panel.active[data-panel="knowledge-cases"]{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;grid-column:1/-1;box-sizing:border-box;padding:28px 32px 64px!important;background:var(--hw-ui-bg)!important;background-image:none!important;color:var(--hw-ui-text)!important}
html:root body #contentLibraryWorkspace{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;background:transparent!important;box-shadow:none!important}
html:root body #contentLibraryWorkspace .cl-workspace{width:100%!important;min-width:0!important;max-width:1320px!important;padding:0!important;margin:0 auto!important;background:transparent!important;box-shadow:none!important;color:var(--cl-text)!important}
html:root body #contentLibraryWorkspace :is(.cl-header,.cl-header>div,.cl-search,.cl-filterbar,.cl-type-filter,.cl-skill-filter,.cl-result-heading,.cl-list,.cl-detail-top,.cl-detail-layout,.cl-aside,.cl-section,.cl-related,.cl-meta,.cl-pagination,.cl-assistant-actions,.cl-action-message){background:transparent!important;background-image:none!important;box-shadow:none!important}
html:root body #contentLibraryWorkspace :is(.cl-article,.cl-action-card,.cl-list-item,.cl-state){background:var(--cl-bg)!important;background-image:none!important;border-color:var(--cl-border)!important;box-shadow:none!important;color:var(--cl-text)!important}
html:root body #contentLibraryWorkspace :is(h1,h2,h3,strong,label){color:var(--cl-text)!important}
html:root body #contentLibraryWorkspace :is(p,.cl-muted,.cl-skill-filter,.cl-result-heading,.cl-meta){color:var(--cl-muted)!important}
html:root body #contentLibraryWorkspace :is(.cl-type,.cl-meta>span){color:var(--cl-accent)!important;background:var(--cl-bg-soft)!important}
html:root body #contentLibraryWorkspace :is(input,select,textarea){color:var(--cl-text)!important;background:var(--cl-bg-soft)!important;border-color:var(--cl-border)!important;box-shadow:none!important}
html:root body #contentLibraryWorkspace button{color:var(--cl-text)!important;background:var(--cl-bg)!important;border-color:var(--cl-border)!important;box-shadow:none!important}
html:root body #contentLibraryWorkspace :is(.cl-primary,.cl-search>button){color:var(--hw-ui-on-primary,#fff)!important;background:var(--hw-ui-primary,#a13d32)!important;border-color:var(--hw-ui-primary,#a13d32)!important}
html:root body #contentLibraryWorkspace .cl-type-filter [aria-pressed=true]{color:var(--cl-accent)!important;background:var(--hw-ui-soft)!important;border-color:var(--cl-accent)!important}
html:root body #contentLibraryWorkspace .cl-header>div{flex:0 0 auto;min-width:210px}
@media(max-width:600px){html:root body #hwWorkbenchMain>.panel.active[data-panel="knowledge-cases"]{padding:20px 14px 44px!important}}
.cl-workspace *{box-sizing:border-box}.cl-workspace [hidden]{display:none!important}.cl-workspace button,.cl-workspace input,.cl-workspace select,.cl-workspace textarea{font:inherit;color:inherit}.cl-workspace button{min-height:40px;padding:8px 14px;border:1px solid var(--cl-border);border-radius:9px;background:var(--cl-bg);cursor:pointer;transition:border-color .12s}.cl-workspace button:hover{border-color:var(--cl-accent)}.cl-workspace button:disabled{opacity:.5;cursor:default}.cl-workspace :focus-visible{outline:2px solid var(--cl-accent);outline-offset:3px}.cl-workspace h1,.cl-workspace h2,.cl-workspace h3,.cl-workspace p{color:inherit;background:transparent!important}.cl-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px}.cl-header h1{font-size:28px;line-height:1.4;margin:0 0 5px}.cl-header p{font-size:14px;margin:0;color:var(--cl-muted)}.cl-search{display:flex;gap:8px;flex:0 1 580px;margin:0}.cl-search input{min-width:0;flex:1;border:1px solid var(--cl-border);border-radius:9px;background:var(--cl-bg);padding:10px 14px}.cl-search button{background:var(--cl-accent);border-color:var(--cl-accent);color:#fff;min-width:76px}.cl-filterbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.cl-type-filter{display:flex;gap:6px}.cl-type-filter button{background:transparent}.cl-type-filter [aria-pressed=true]{border-color:var(--cl-accent);color:var(--cl-accent);font-weight:650;background:var(--cl-bg)}.cl-skill-filter{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--cl-muted)}.cl-skill-filter select{max-width:220px;padding:9px 32px 9px 12px;background:var(--cl-bg);border:1px solid var(--cl-border);border-radius:9px}.cl-result-heading{display:flex;align-items:center;justify-content:space-between;color:var(--cl-muted);font-size:14px;margin:0 0 12px}.cl-result-heading button{font-size:14px;min-height:34px;padding:5px 12px}.cl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cl-workspace .cl-list-item{position:relative;display:block;text-align:left;padding:22px 24px 46px;background:var(--cl-bg);min-width:0;box-shadow:none}.cl-list-item h2{font-size:19px;line-height:1.5;margin:9px 0 8px;overflow-wrap:anywhere}.cl-list-item p{font-size:14px;color:var(--cl-muted);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cl-type{display:inline-block;font-size:12px;line-height:1.5;padding:3px 7px;border-radius:5px;color:var(--cl-accent);background:var(--cl-bg-soft)}.cl-meta{display:flex;gap:6px;flex-wrap:wrap;color:var(--cl-muted);font-size:12px}.cl-meta span{background:var(--cl-bg-soft);padding:2px 7px;border-radius:4px;overflow-wrap:anywhere}.cl-open-hint{position:absolute;bottom:17px;right:24px;color:var(--cl-accent);font-size:13px}.cl-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px;font-size:14px}.cl-state{padding:64px 24px;text-align:center;border:1px solid var(--cl-border);border-radius:12px;background:var(--cl-bg)}.cl-state strong{font-size:19px}.cl-state p{color:var(--cl-muted);margin:10px 0 20px}.cl-state button+button{margin-left:10px}.cl-muted{color:var(--cl-muted)}.cl-detail-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;font-size:13px}.cl-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.cl-article{background:var(--cl-bg);border:1px solid var(--cl-border);border-radius:12px;padding:28px 32px;min-width:0}.cl-article>h2{font-size:26px;line-height:1.45;margin:12px 0 14px;overflow-wrap:anywhere}.cl-section{margin-top:25px;border-top:1px solid var(--cl-border);padding-top:21px}.cl-section h3,.cl-related h3{font-size:17px;margin:0 0 9px}.cl-section p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;margin:0;font-size:15px}.cl-related{border-top:1px solid var(--cl-border);padding-top:20px;margin-top:25px;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.cl-related h3{margin-bottom:3px}.cl-related button{text-align:left;font-size:14px;max-width:100%;overflow-wrap:anywhere}.cl-aside{display:grid;gap:15px}.cl-action-card{padding:20px;border:1px solid var(--cl-border);border-radius:12px;background:var(--cl-bg);min-width:0}.cl-action-card h3{margin:0 0 10px;font-size:17px}.cl-action-card p{font-size:13px;color:var(--cl-muted);margin:8px 0 14px}.cl-action-card label{font-size:14px;display:block}.cl-action-card textarea{display:block;resize:vertical;width:100%;background:var(--cl-bg-soft);border:1px solid var(--cl-border);border-radius:8px;padding:9px;margin:8px 0 12px;font-size:14px;line-height:1.6}.cl-workspace button.cl-primary{width:100%;background:var(--cl-accent);border-color:var(--cl-accent);color:#fff;font-weight:650}.cl-assistant-actions{display:flex;flex-wrap:wrap;gap:7px}.cl-assistant-actions button{font-size:13px;padding:7px 10px}.cl-action-card.cl-personal:empty{display:none}.cl-action-message{margin:0;font-size:14px;overflow-wrap:anywhere}.cl-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.cl-header{align-items:flex-start;flex-direction:column;gap:18px}.cl-search{flex:auto;width:100%}.cl-detail-layout{grid-template-columns:minmax(0,1fr)}.cl-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-personal,.cl-action-message{grid-column:1/-1}}
@media(max-width:600px){.cl-workspace{padding:14px 0 36px}.cl-header h1{font-size:25px}.cl-list{grid-template-columns:minmax(0,1fr)}.cl-skill-filter{width:100%}.cl-skill-filter select{flex:1;max-width:none}.cl-type-filter{width:100%}.cl-type-filter button{flex:1;padding:8px 9px;font-size:14px}.cl-workspace .cl-list-item{padding:18px 18px 44px}.cl-article{padding:22px 20px}.cl-article>h2{font-size:23px}.cl-aside{grid-template-columns:minmax(0,1fr)}.cl-search input{padding:9px 11px;font-size:14px}.cl-state{padding:42px 20px}}

/* The existing assistant is opened explicitly from a reading action. Embedded
   clients normally hide it; do not restore any ambient model or microphone UI. */
html.react-student-embedded:root body.library-assistant-open #companionDock{display:block!important;visibility:visible!important;pointer-events:auto!important;position:fixed!important;inset:0 0 0 auto!important;width:min(500px,100vw)!important;max-width:100vw!important;height:100dvh!important;z-index:2000!important;transform:none!important}
html.react-student-embedded:root body.library-assistant-open #companionDock #companionPanel{display:grid!important;visibility:visible!important;pointer-events:auto!important;position:relative!important;inset:0!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;transform:none!important}
html:root body.library-assistant-open #companionDock>:not(#companionPanel),html:root body.library-assistant-open :is(#companionAmbientStage,#companionVoiceBtn,#companionPanelCharacter,#companionPanelEmotion,#companionSettingsBtn,#companionOpenCoachBtn),html:root body.library-assistant-open #companionPanel [data-ui-feature-preview="assistant-drawer"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* Reading questions do not use the older assessment recommendations. Keep the
   current run status (including retry/failure), conversation and composer. */
html:root body.library-assistant-open #companionPanel :is(#companionBriefCard,#companionActions,#companionPanelStatus){display:none!important;visibility:hidden!important;pointer-events:none!important}
