/* One shared, explicitly sized study surface. No controls over the original. */
#viewer.focus-studio{position:fixed!important;inset:auto!important;top:var(--focus-top,0px)!important;left:var(--focus-left,0px)!important;width:var(--focus-vw,100vw)!important;height:var(--focus-vh,100dvh)!important;max-width:none!important;max-height:none!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;padding:0!important;margin:0!important;background:#070c12!important;color:#e9f0f7;border:0!important;border-radius:0!important;overflow:hidden!important;z-index:2000;--studio-border:#263342;--ai-width:390px;font-family:Inter,system-ui,sans-serif}
#viewer.focus-studio *{box-sizing:border-box}
#viewer.focus-studio [hidden]{display:none!important}
#viewer.focus-studio button:focus-visible,#viewer.focus-studio a:focus-visible,#viewer.focus-studio summary:focus-visible{outline:2px solid #78d5ed!important;outline-offset:3px}
#viewer.focus-studio button:disabled{opacity:.42;cursor:not-allowed}
#viewer.focus-studio .viewer-top{position:relative!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:auto minmax(100px,1fr) auto auto!important;gap:16px!important;align-items:center!important;padding:14px 22px!important;min-height:86px!important;height:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;border-bottom:1px solid var(--studio-border)!important;background:#0c131d!important;z-index:4!important}
#viewer.focus-studio .viewer-title{display:flex!important;flex-direction:column;gap:5px;min-width:0;text-align:left!important;margin:0!important;max-width:none!important}
#viewer.focus-studio .viewer-title>span{font-size:10px;line-height:1.3;letter-spacing:.09em;color:#95abc0;text-transform:uppercase}
#viewer.focus-studio .viewer-title strong{font-size:15px!important;font-weight:600!important;line-height:1.4!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important}
#viewer.focus-studio .viewer-title>small{display:none!important}
#viewer.focus-studio .exit-btn,#viewer.focus-studio .viewer-tools-toggle{position:static!important;transform:none!important;min-height:40px;min-width:62px;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:9px 13px!important;background:#142130;border:1px solid #2a3d50;border-radius:11px;color:#e4eef7;font-size:12px;cursor:pointer}
#viewer.focus-studio .viewer-tools-toggle span{display:none}
#viewer.focus-studio .focus-save-status{position:absolute!important;right:24px!important;bottom:3px!important;top:auto!important;left:auto!important;font-size:9px!important;opacity:.8!important;pointer-events:none!important;background:none!important;border:0!important;padding:0!important}
#viewer.focus-studio .focus-timer{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:100%!important;height:43px!important;min-height:0!important;padding:6px 10px!important;margin:0!important;border:1px solid #2b4650!important;border-radius:12px!important;background:#101f28!important;box-shadow:none!important;z-index:6!important;touch-action:none}
#viewer.focus-studio .focus-timer:before,#viewer.focus-studio .focus-timer:after{display:none!important}
#viewer.focus-studio .focus-timer [data-timer-drag-handle]{cursor:grab;font-size:9px!important;color:#8db4c1;letter-spacing:.08em}
#viewer.focus-studio .focus-timer strong{font-size:21px!important;line-height:1!important;font-variant-numeric:tabular-nums;letter-spacing:.02em!important;color:#eefaff}
#viewer.focus-studio .focus-timer small{font-size:9px!important;color:#9ab0c3!important}
#viewer.focus-studio .timer-btn{position:static!important;width:auto!important;height:29px!important;min-height:0!important;padding:4px 8px!important;border:1px solid #375261!important;background:#1b3341!important;border-radius:7px!important;font-size:10px!important;color:#dfeef7!important}
#viewer.focus-studio .focus-timer.timer-floating{position:fixed!important;left:var(--timer-left)!important;top:var(--timer-top)!important;right:auto!important;bottom:auto!important;box-shadow:0 10px 30px #0008!important;z-index:30!important}
#viewer.focus-studio .viewer-body{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;min-height:0!important;min-width:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;overflow:hidden!important}
#viewer.focus-studio .slide-zone{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:0!important;min-width:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#070c12!important;border:0!important;border-radius:0!important;opacity:1!important;visibility:visible!important}
#viewer.focus-studio .visual-info{position:static!important;inset:auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px;min-height:37px!important;padding:8px 22px!important;margin:0!important;background:transparent!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;border:0!important}
#viewer.focus-studio #visual-quality{font-size:10px!important;color:#8ca1b4!important}
#viewer.focus-studio .visual-helper-text{display:none!important}
#viewer.focus-studio .memory-pill{min-height:24px!important;padding:3px 9px!important;font-size:10px!important;background:#14222c!important;border:1px solid #293e4d!important;color:#b5cfdf!important}
#viewer.focus-studio .slide-viewport{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#070c12!important;touch-action:none;cursor:grab}
#viewer.focus-studio .slide-viewport.is-dragging{cursor:grabbing}
#viewer.focus-studio #slide-image{position:absolute!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important;transform:none!important;filter:none!important;image-rendering:auto!important;pointer-events:none!important;user-select:none!important;opacity:1!important}
#viewer.focus-studio .slide-loader,#viewer.focus-studio .slide-error,#viewer.focus-studio .tutor-recall-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#070c12;z-index:3;text-align:center}
#viewer.focus-studio.ai-recall-hidden #slide-image{visibility:hidden!important}
#viewer.focus-studio .studio-tools{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:22px;min-width:0;min-height:0;padding:22px 18px;overflow:auto;border-left:1px solid var(--studio-border);background:#0c151f}
#viewer.focus-studio:not(.chrome-minimized):not(.recall-active):not(.recall-compare) .viewer-body{grid-template-columns:minmax(0,1fr) 240px!important}
#viewer.focus-studio .studio-tools h2{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#91a8bb;font-weight:600}
#viewer.focus-studio .slide-quick-tools,#viewer.focus-studio .visual-tools{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;height:auto!important;max-height:none!important;background:none!important;border:0!important;border-radius:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important}
#viewer.focus-studio .slide-tools-group{display:flex!important;flex-direction:column!important;gap:9px!important;width:100%!important;flex-wrap:nowrap!important}
#viewer.focus-studio .tool-pill{width:100%!important;min-height:42px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;padding:10px 12px!important;background:#132230!important;border:1px solid #2a3d4e!important;border-radius:10px!important;color:#d5e4ef!important;font-size:12px!important;text-align:left!important}
#viewer.focus-studio .tool-primary-ai{background:#12373d!important;border-color:#28636b!important;color:#b8f5ef!important}
#viewer.focus-studio .study-dock-note,#viewer.focus-studio .slide-tools-label,#viewer.focus-studio .visual-tool-note{display:none!important}
#viewer.focus-studio .study-more{width:100%;position:relative}
#viewer.focus-studio .study-more-menu{position:static!important;inset:auto!important;display:grid;gap:6px;margin-top:6px;padding:0;background:none;border:0;box-shadow:none}
#viewer.focus-studio .study-more:not([open]) .study-more-menu{display:none!important}
#viewer.focus-studio .inspect-left,#viewer.focus-studio .inspect-right{display:flex!important;align-items:center;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap!important;width:100%!important;margin:0!important}
#viewer.focus-studio .visual-tools button,#viewer.focus-studio .pathway-cue{min-height:36px!important;padding:7px 10px!important;font-size:11px!important}
#viewer.focus-studio .visual-report{font-size:10px;color:#8babbf;padding:8px}
#viewer.focus-studio .source-zoom-status{font-size:10px;color:#809aae;line-height:1.5;width:100%}
#viewer.focus-studio [data-return-compare]{display:none!important}
#viewer.focus-studio .highlighter-controls{display:flex;justify-content:center;align-items:center;gap:10px;padding:7px;background:#22241c;border-top:1px solid #565438;font-size:11px}
#viewer.focus-studio .slide-highlighter-layer{position:absolute;z-index:2;pointer-events:none;touch-action:none;overflow:visible}
#viewer.focus-studio .slide-highlighter-layer.is-active{pointer-events:auto;cursor:crosshair}
#viewer.focus-studio .viewer-bottom{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:62px!important;height:auto!important;padding:10px 22px!important;background:#0c131d!important;border-top:1px solid var(--studio-border)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:3!important}
#viewer.focus-studio .nav-arrow{min-height:38px!important;padding:8px 15px!important;border:1px solid #2c4053!important;border-radius:10px!important;background:#142130!important;color:#c4d8e8!important;font-size:12px!important}
#viewer.focus-studio .nav-primary{background:#193e46!important;border-color:#30636b!important;color:#c1f4ed!important}
#viewer.focus-studio .session-position{display:flex!important;gap:14px;align-items:center;justify-content:center;font-size:10px;color:#91a9bd}
#viewer.focus-studio .session-position>i{display:none}
#viewer.focus-studio .memory-nav-recall{min-height:35px!important;font-size:11px!important;padding:7px 13px!important}
#viewer.focus-studio .ai-resizer{display:none!important}
#viewer.focus-studio.ai-open .viewer-body,#viewer.focus-studio.notes-open .viewer-body,#viewer.focus-studio.pathway-open .viewer-body{grid-template-columns:minmax(0,1fr) minmax(320px,var(--ai-width))!important;grid-template-rows:minmax(0,1fr) auto!important}
#viewer.focus-studio #ai-panel,#viewer.focus-studio #notes-panel,#viewer.focus-studio #pathway-panel{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1 / -1!important;min-height:0!important;min-width:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;border:0!important;border-left:1px solid var(--studio-border)!important;border-radius:0!important;opacity:1!important;visibility:visible!important;overflow:auto!important;background:#0c151f!important}
#viewer.focus-studio #ai-panel{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;overflow:hidden!important}
#viewer.focus-studio .chunk-rail{position:static!important;inset:auto!important;grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:auto!important;height:auto!important;min-height:44px!important;padding:5px 10px!important;overflow:auto!important;border-top:1px solid var(--studio-border)!important;background:#0c151f!important;opacity:1!important;visibility:visible!important}
#viewer.focus-studio .chunk-btn{display:flex!important;gap:5px;align-items:center;min-height:30px!important;min-width:0!important;padding:5px 7px!important;font-size:10px!important}
#viewer.focus-studio .chunk-btn b{font-size:9px!important}
#viewer.focus-studio .discussion-label{font-size:9px;white-space:nowrap;color:#8ea4b8}
#viewer.focus-studio.recall-active .viewer-body{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr)!important}
#viewer.focus-studio.recall-active .slide-zone{display:none!important}
#viewer.focus-studio #recall-panel{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;display:grid!important;align-items:center!important;justify-items:center!important;min-height:0!important;min-width:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;overflow:auto!important;padding:22px!important;background:#0b131c!important;border:0!important;border-radius:0!important;transform:none!important;box-shadow:none!important;z-index:2!important}
#viewer.focus-studio .memory-loop{width:min(620px,100%)!important;max-width:none!important;padding:30px!important;margin:auto!important;border:1px solid #283d50!important;border-radius:20px!important;background:#101d2b!important;box-shadow:0 20px 60px #0003!important}
#viewer.focus-studio .memory-loop h2{font-size:24px!important;line-height:1.4!important;margin:18px 0!important;color:#e4eff7!important}
#viewer.focus-studio .recall-prompt{font-size:18px!important;line-height:1.55!important;color:#d2e2ef!important}
#viewer.focus-studio .recall-sprint-head{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#88b9c6}
#viewer.focus-studio .recall-sprint-head .eyebrow{font-size:10px!important;letter-spacing:.12em}
#viewer.focus-studio .memory-think,#viewer.focus-studio .recall-shortcut{font-size:11px;color:#9ab0c4}
#viewer.focus-studio .memory-scratch{margin:14px 0!important}
#viewer.focus-studio .memory-scratch textarea{min-height:65px;max-height:140px;width:100%;margin-top:9px}
#viewer.focus-studio .memory-reveal{min-height:44px!important;padding:10px 20px!important;border-radius:10px!important;font-size:13px!important}
#viewer.focus-studio.recall-compare .viewer-body{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important}
#viewer.focus-studio.recall-compare .slide-zone{grid-row:1!important}
#viewer.focus-studio.recall-compare #recall-panel{grid-row:2!important;display:block!important;max-height:33vh!important;height:auto!important;padding:14px 22px!important;border-top:1px solid #2a4253!important;overflow:auto!important}
#viewer.focus-studio .recall-verdict-stage{display:grid!important;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr)!important;gap:6px 22px!important;align-items:center!important;width:min(1080px,100%)!important;max-width:none!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#viewer.focus-studio .recall-verdict-stage .recall-sprint-head{grid-column:1;grid-row:1}
#viewer.focus-studio .recall-verdict-stage h2{grid-column:1;grid-row:2;font-size:17px!important;line-height:1.3!important;margin:0!important}
#viewer.focus-studio .recall-small{grid-column:1;grid-row:3;font-size:10px!important;line-height:1.5!important;color:#94acbf!important;margin:0!important}
#viewer.focus-studio .recall-verdicts{grid-column:2;grid-row:1 / 4;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;width:100%!important}
#viewer.focus-studio .recall-verdict{position:relative;display:flex!important;align-items:center;justify-content:space-between;min-width:0!important;min-height:65px!important;padding:12px!important;border:1px solid #345065!important;border-radius:11px!important;background:#142739!important;color:#e4eff7!important;text-align:left!important}
#viewer.focus-studio .recall-verdict:hover{background:#1c394c!important;border-color:#69b6c6!important}
/* Rating copy is essential content, including on narrow screens. */
#viewer.focus-studio .recall-verdict .recall-verdict-copy{display:grid!important;gap:3px!important;min-width:0!important;flex:1;visibility:visible;opacity:1}
#viewer.focus-studio .recall-verdict b{display:block;font-size:13px!important;line-height:1.4}
#viewer.focus-studio .recall-verdict small,#viewer.focus-studio .recall-verdict>span{font-size:9px!important;color:#9bb6cb!important}
#viewer.focus-studio .recall-verdict kbd{position:static!important;font-size:9px;opacity:.7}
#viewer.focus-studio .recall-cues{grid-column:1 / -1;font-size:10px;margin:3px 0!important;max-width:none!important}
#viewer.focus-studio .memory-auto{display:none!important}
#viewer.focus-studio .pathway-bar{position:static!important;inset:auto!important;width:100%!important;min-height:50px!important;background:#132230!important;border:1px solid #2a3d4e!important;border-radius:10px!important;padding:10px!important}
#viewer.focus-studio .path-stages{display:none}
@media(max-width:800px){
 #viewer.focus-studio .viewer-top{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;padding:10px 12px 14px!important;min-height:105px!important}
 #viewer.focus-studio .viewer-title strong{font-size:12px!important;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 #viewer.focus-studio .viewer-title>span{font-size:8px!important}
 #viewer.focus-studio .exit-btn,#viewer.focus-studio .viewer-tools-toggle{min-width:50px;min-height:36px;font-size:10px!important;padding:7px 9px!important}
 #viewer.focus-studio .focus-timer{grid-row:2;grid-column:1 / -1;justify-self:center!important;height:37px!important}
 #viewer.focus-studio .viewer-tools-toggle{grid-column:3;grid-row:1}
 #viewer.focus-studio .focus-save-status{font-size:8px!important;bottom:1px!important;right:12px!important}
 #viewer.focus-studio .visual-info{padding:6px 12px!important;min-height:30px!important}
 #viewer.focus-studio #visual-quality{font-size:8px!important}
 #viewer.focus-studio .memory-pill{font-size:8px!important}
 #viewer.focus-studio:not(.chrome-minimized):not(.recall-active):not(.recall-compare) .viewer-body{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto!important}
 #viewer.focus-studio .studio-tools{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:35vh;padding:12px;border-left:0;border-top:1px solid var(--studio-border)}
 #viewer.focus-studio .studio-tools h2{grid-column:1 / -1;font-size:9px}
 #viewer.focus-studio .slide-tools-group{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}
 #viewer.focus-studio .tool-pill{font-size:10px!important;padding:8px!important;min-height:36px!important}
 #viewer.focus-studio .study-more{grid-column:1 / -1}
 #viewer.focus-studio .viewer-bottom{padding:8px 12px!important;min-height:55px!important;gap:8px!important}
 #viewer.focus-studio .nav-arrow{padding:7px 10px!important;font-size:10px!important;min-height:36px!important}
 #viewer.focus-studio .session-position{gap:5px;font-size:9px}
 #viewer.focus-studio .memory-nav-recall{font-size:9px!important;padding:6px 8px!important}
 #viewer.focus-studio.ai-open .viewer-body,#viewer.focus-studio.notes-open .viewer-body,#viewer.focus-studio.pathway-open .viewer-body{grid-template-columns:1fr!important;grid-template-rows:minmax(120px,.4fr) minmax(0,.6fr)!important}
 #viewer.focus-studio #ai-panel,#viewer.focus-studio #notes-panel,#viewer.focus-studio #pathway-panel{grid-column:1!important;grid-row:2!important;border-left:0!important;border-top:1px solid var(--studio-border)!important}
 #viewer.focus-studio .chunk-rail{display:none!important}
 #viewer.focus-studio.focus-keyboard .viewer-body{grid-template-rows:0 minmax(0,1fr)!important}
 #viewer.focus-studio .memory-loop{padding:22px!important}
 #viewer.focus-studio .memory-loop h2{font-size:20px!important}
 #viewer.focus-studio .recall-prompt{font-size:15px!important}
 #viewer.focus-studio #recall-panel{padding:14px!important}
 #viewer.focus-studio.recall-compare #recall-panel{padding:12px!important;max-height:40vh!important}
 #viewer.focus-studio .recall-verdict-stage{display:block!important}
 #viewer.focus-studio .recall-verdict-stage h2{font-size:14px!important;margin:5px 0!important}
 #viewer.focus-studio .recall-small{font-size:9px!important}
 #viewer.focus-studio .recall-verdicts{gap:6px!important;margin-top:9px!important}
 #viewer.focus-studio .recall-verdict{padding:9px!important;min-height:55px!important}
 #viewer.focus-studio .recall-verdict kbd{display:none!important}
}
@media(prefers-reduced-motion:reduce){#viewer.focus-studio *{transition:none!important;animation:none!important}}
#viewer.focus-studio .studio-note-head{display:flex;justify-content:space-between;align-items:center;padding:18px;gap:14px}
#viewer.focus-studio .studio-note-head h2{font-size:16px;margin:0}
#viewer.focus-studio .studio-note-hint,#viewer.focus-studio [data-note-status]{padding:0 18px;font-size:11px;color:#90aabd}
#viewer.focus-studio #demo-note{display:block;width:calc(100% - 36px);min-height:220px;max-height:60vh;margin:14px 18px;padding:14px;background:#080f18;border:1px solid #2e485f;border-radius:12px;color:#daeaf5;font:13px/1.6 system-ui;resize:vertical}

/* Explicit panel rules must never override the native hidden state. */
#viewer.focus-studio #ai-panel[hidden],#viewer.focus-studio #notes-panel[hidden],#viewer.focus-studio #pathway-panel[hidden],#viewer.focus-studio #recall-panel[hidden],#viewer.focus-studio #slide-highlighter-layer[hidden]{display:none!important}
#viewer.focus-studio .notes-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--studio-border)}
#viewer.focus-studio .notes-side-head>div{display:grid;gap:7px;min-width:0}
#viewer.focus-studio .notes-side-head strong{font-size:13px;line-height:1.5}
#viewer.focus-studio .notes-side-close{width:36px;height:36px;flex:none;padding:8px;border-radius:9px;background:#152c3b;color:#cfe9f5;border:1px solid #315269}
#viewer.focus-studio .notes-side-close svg{width:18px;height:18px}
#viewer.focus-studio .notes-side-body{padding:18px}
#viewer.focus-studio .notes-side-body p{font-size:11px;line-height:1.6;color:#96adc0}
#viewer.focus-studio .notes-side-label{display:block;font-size:11px;margin:16px 0 9px;color:#b8d1e4}
#viewer.focus-studio #slide-notes-text{width:100%;min-height:220px;padding:14px;background:#080f18;border:1px solid #2e485f;border-radius:12px;color:#daeaf5;font:13px/1.6 system-ui;resize:vertical}
#viewer.focus-studio .notes-side-footer{display:flex;gap:10px;justify-content:space-between;padding:14px 18px;font-size:9px;color:#8eaabd}

@media(max-width:800px){
 #viewer.focus-studio.ai-open .viewer-body{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr)!important}
 #viewer.focus-studio.ai-open .slide-zone{display:none!important}
 #viewer.focus-studio.ai-open #ai-panel{grid-row:1!important;overflow:auto!important;grid-template-rows:auto auto minmax(80px,1fr) auto!important}
 #viewer.focus-studio .tutor-controls [data-tutor-smaller],#viewer.focus-studio .tutor-controls [data-tutor-larger]{display:none!important}
 #viewer.focus-studio.focus-keyboard .tutor-tools{display:none!important}
 #viewer.focus-studio.focus-keyboard #ai-panel{grid-template-rows:auto minmax(80px,1fr) auto!important}
 #viewer.focus-studio.focus-keyboard .tutor-head{padding:7px 12px}
 #viewer.focus-studio.focus-keyboard .tutor-form textarea{height:48px;min-height:48px}
}

#viewer.focus-studio #recall-panel{margin:0!important;align-self:stretch!important}
#viewer.focus-studio .memory-nav-recall{border:1px solid #3c7180!important;border-radius:9px!important;background:#183c46!important;color:#c6f5ef!important;cursor:pointer;font-weight:600}
#viewer.focus-studio .studio-mobile-reading{display:none}
@media(max-width:800px){
 #viewer.focus-studio .visual-info{flex-wrap:wrap;gap:7px!important}
 #viewer.focus-studio .studio-mobile-reading{display:block;min-height:34px;padding:6px 10px;font:600 10px system-ui;border:1px solid #326b79;border-radius:8px;color:#c7f4ed;background:#14333e;cursor:pointer;margin-left:auto}
 #viewer.focus-studio .visual-info #visual-recall-status{display:none!important}
}
/* Keep native hidden authoritative after every responsive rule. */
#viewer.focus-studio [hidden],#viewer.focus-studio .studio-tools[hidden],#viewer.focus-studio .chunk-rail[hidden],#viewer.focus-studio .highlighter-controls[hidden],#viewer.focus-studio .studio-mobile-reading[hidden]{display:none!important}

#viewer.focus-studio .tutor-answer h3{margin:15px 0 7px;color:#c8edf4;font-size:14px;line-height:1.5;font-weight:650}
#viewer.focus-studio .tutor-answer h3:first-child{margin-top:8px}
#viewer.focus-studio .tutor-answer p,#viewer.focus-studio .tutor-answer li{font-size:13px;line-height:1.65;color:#e2eaf4;white-space:normal}
#viewer.focus-studio .tutor-answer ul,#viewer.focus-studio .tutor-answer ol{margin:9px 0;padding-left:20px}
#viewer.focus-studio .tutor-answer li+li{margin-top:8px}
#viewer.focus-studio .tutor-answer strong{color:#f2f8ff;font-weight:650}
