/* Task-first learner workspace. Original teaching artwork is never altered. */
.os-icon{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;fill:none;vertical-align:middle}
.primary-btn,.ghost-btn{min-height:44px;gap:8px}.primary-btn svg,.ghost-btn svg{width:20px;height:20px;flex:none}
.save-status{display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:36px;padding:8px 24px;color:#b2c7d7;font-size:12px;line-height:1.4}
.save-status[data-status=failed],.save-status[data-status=blocked]{background:#302018;color:#ffd4a1}
.save-status button{border:1px solid currentColor;border-radius:8px;padding:5px 10px;background:none;color:inherit;min-height:32px;cursor:pointer}
.returning-intro h2{font-size:clamp(23px,3vw,34px);line-height:1.2!important;margin:8px 0}
.returning-intro p{max-width:70ch}.returning-intro{margin-bottom:20px}
.today-v820 .mission-card h3{font-size:clamp(24px,3vw,38px)}.today-v820 .mission-card{min-height:0}
.today-v820 .mission-actions button{font-size:14px;padding:12px 16px;height:auto}
.catalogue-error,.session-recap,.evidence-explainer{padding:24px}.catalogue-error p,.session-recap p,.evidence-explainer p{line-height:1.6;color:#aec0d3;margin:12px 0}
.session-recap h3{font-size:28px;margin:12px 0}.session-recap ul{margin:12px 0;padding-left:22px;line-height:1.75;color:#c5d3e0}
.recap-numbers{display:flex;flex-wrap:wrap;gap:16px}.recap-numbers b{font-size:28px;margin-right:6px;color:#a2e7f9}
.recap-history{padding:16px}.recap-history>summary{cursor:pointer;min-height:32px;color:#bce5f0}
.planning-note{font-size:12px;line-height:1.6;color:#b0c0d0;padding:8px 0}
.discussion-label{font-size:10px;color:#a3bdd0;text-align:center;padding:4px}
.recall-checklist{border:1px solid #344b60;border-radius:10px;padding:12px;font-size:13px}.recall-checklist p{margin:5px 0 0;font-size:12px}
.return-compare{display:none}.compare-switch{display:block}
.viewer.compare-visual-only .viewer-body{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}
.viewer.compare-visual-only .recall-panel{display:none!important}.viewer.compare-visual-only .slide-zone{display:grid!important}
.viewer.compare-visual-only .return-compare{display:flex}.viewer.compare-visual-only .viewer-bottom{display:none!important}
.viewer.compare-visual-only{grid-template-rows:auto minmax(0,1fr)!important}
.modal :focus-visible{outline:2px solid #80dffb;outline-offset:3px}
@media(max-width:1100px){
 .viewer.recall-compare:not(.compare-visual-only) .viewer-body{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}
 .viewer.recall-compare:not(.compare-visual-only) .slide-zone{display:none!important}
 .viewer.recall-compare .recall-panel{border:none;padding:22px;max-width:none}
 .viewer.recall-compare .recall-content{max-width:750px}
 .viewer.ai-open .viewer-body{grid-template-columns:minmax(0,1fr)!important}
 .viewer.ai-open .slide-zone,.viewer.ai-open .chunk-rail,.viewer.ai-open .ai-resizer{display:none!important}
 .viewer.ai-open .ai-panel{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;max-height:100%!important;min-width:0!important}
}
@media(max-width:600px){.save-status{padding:8px 16px;justify-content:flex-start}.returning-intro h2{font-size:26px}.mission-score{padding:16px!important}.session-recap{padding:18px}.session-recap h3{font-size:23px}.recap-numbers{gap:9px;font-size:12px}.recap-numbers b{font-size:22px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer .visual-tools{flex-wrap:wrap}}

.visual-report{font-size:11px;color:#aedbed;padding:10px 8px;text-decoration:underline;text-underline-offset:3px;line-height:1.5}
