:root{
  color-scheme:dark;
  --board:#0c261e;
  --board-deep:#081a15;
  --board-line:rgba(190,222,205,.07);
  --ink:#f3efdc;
  --mint:#74d8cf;
  --yellow:#f5ce69;
  --pink:#f18b9c;
  --paper:#eee9d8;
  --paper-ink:#173a30;
  --shell:#071811;
  --edge:rgba(231,241,231,.14);
  --safe-top:env(safe-area-inset-top,0px);
  --safe-right:env(safe-area-inset-right,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --safe-left:env(safe-area-inset-left,0px);
  --teacher-topbar-height:66px;
  --sans:"Pretendard","Noto Sans KR","Apple SD Gothic Neo",system-ui,sans-serif;
  --serif:"Nanum Myeongjo","Iowan Old Style",serif;
}
*{box-sizing:border-box}
html,body{height:100%;min-height:100dvh;margin:0;overflow:hidden;background:var(--shell);font-family:var(--sans);color:var(--ink)}
button,input,label{font:inherit}
button,a,label{ -webkit-tap-highlight-color:transparent }
button,a,input,label{touch-action:manipulation}
button{color:inherit}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:2147481000;left:16px;top:12px;padding:11px 14px;border:2px solid #fff;border-radius:9px;background:#061510;color:#fff;font-size:12px;font-weight:900;text-decoration:none;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.skip-links{position:fixed;z-index:2147481000;left:16px;top:12px;display:flex;gap:6px;max-width:calc(100% - 32px);padding:4px;border-radius:11px;background:#061510;transform:translateY(-180%)}.skip-links:focus-within{transform:translateY(0)}.skip-links .skip-link{position:static;display:block;min-height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.7);transform:none;white-space:nowrap}.skip-links .skip-link:focus{transform:none}
:where(button,a,input,select,textarea,summary,label,#earthCanvas):focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.teacher-gate{position:fixed;inset:0;z-index:2147480000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 35%,#143a2e,#061510 68%)}
.teacher-gate.off{display:none}
.teacher-gate__card{width:min(430px,100%);padding:32px;border:1px solid rgba(243,239,220,.18);border-radius:17px;background:#102b23;color:var(--ink);text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.38)}
.teacher-gate__card>span{font-size:9px;font-weight:900;letter-spacing:.18em;color:var(--mint)}
.teacher-gate__card h1{font-family:var(--serif);font-size:25px;margin:13px 0 9px}
.teacher-gate__card p{font-size:12px;line-height:1.7;color:#b7c8c0;margin:0}
.teacher-gate__card i{display:block;width:28px;height:28px;margin:24px auto 0;border:2px solid rgba(255,255,255,.12);border-top-color:var(--yellow);border-radius:50%;animation:gate-spin .8s linear infinite}
.teacher-gate__actions{display:none;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}
.teacher-gate__actions.show{display:grid}
.teacher-gate__actions a{padding:11px 8px;border-radius:8px;background:var(--mint);color:#0c2a21;text-decoration:none;font-size:11px;font-weight:850}
.teacher-gate__actions a.light{background:transparent;color:var(--ink);border:1px solid rgba(255,255,255,.18)}
@keyframes gate-spin{to{transform:rotate(360deg)}}
.earth-board{height:100%;height:100dvh;display:grid;grid-template-rows:calc(var(--teacher-topbar-height) + var(--safe-top)) minmax(0,1fr);background:var(--shell)}
.earth-topbar{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(390px,1fr);align-items:center;gap:20px;padding:var(--safe-top) max(14px,var(--safe-right)) 0 max(14px,var(--safe-left));border-bottom:1px solid var(--edge);background:rgba(4,18,13,.97);position:relative;z-index:20}
.earth-brand{display:flex;align-items:center;gap:12px;min-width:0}
.back-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:10px;color:var(--ink);text-decoration:none;font-size:21px;transition:.2s}
.back-button:hover{border-color:var(--mint);background:rgba(116,216,207,.08)}
.earth-brand span,.panel-header>span,.board-heading span,.help-dialog>span{display:block;font-size:9px;font-weight:800;letter-spacing:.2em;color:#9eb7ab}
.earth-brand h1{font-size:17px;line-height:1;margin:5px 0 0;display:flex;align-items:center;gap:8px}
.earth-brand h1 i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px rgba(116,216,207,.75)}
.scene-cluster,.top-actions{display:flex;align-items:center;gap:7px}
.scene-cluster>span{font-size:10px;color:#8fa89d;margin-right:2px}
.scene-button,.save-button,.scene-manage-button,.top-actions button,.import-label{height:36px;min-width:36px;border:1px solid var(--edge);border-radius:9px;background:rgba(255,255,255,.035);display:grid;place-items:center;padding:0 12px;font-size:11px;font-weight:750;cursor:pointer;transition:.18s}
.scene-button{padding:0;width:36px}
.scene-button.active{background:var(--paper);color:#17352c;border-color:var(--paper)}
.scene-manage-button b{display:none;font-size:14px;letter-spacing:.08em}
.save-button:hover,.scene-manage-button:hover,.top-actions button:hover,.import-label:hover{border-color:rgba(116,216,207,.55);background:rgba(116,216,207,.08)}
.top-actions{justify-content:flex-end;min-width:0}
.top-actions output{font-size:9px;color:#7e968c;white-space:nowrap;margin-right:3px}
.top-actions input{display:none}
.import-label{white-space:nowrap}
.earth-workspace{--rail-width:76px;--panel-width:344px;min-height:0;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr) var(--panel-width);position:relative;transition:grid-template-columns .25s ease}
.earth-workspace.panel-collapsed{--panel-width:0px}
.earth-workspace.panel-collapsed .lesson-panel{padding-left:0;padding-right:0;border-left:0;opacity:0;pointer-events:none;overflow:hidden}
.subject-rail{background:#071811;border-right:1px solid var(--edge);padding:10px 8px 12px;display:flex;flex-direction:column;align-items:stretch;gap:5px;z-index:6}
.subject-button,.drawing-button{min-height:67px;padding:6px 3px;border:1px solid transparent;background:transparent;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#9fb2aa;transition:.18s}
.subject-button b,.drawing-button b{font-size:20px;font-weight:500;line-height:1}
.subject-button span,.drawing-button span{font-size:9px;font-weight:750;line-height:1.25;text-align:center}
.subject-button:hover,.drawing-button:hover{background:rgba(255,255,255,.045);color:var(--ink)}
.subject-button.active{background:var(--paper);color:#183b31;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.subject-button.active b{color:#2e7f72}
.drawing-button{min-height:53px}
.drawing-button.active{color:var(--yellow);background:rgba(245,206,105,.08);border-color:rgba(245,206,105,.18)}
.rail-rule{height:1px;background:var(--edge);margin:6px 8px}
.board-stage{position:relative;min-width:0;min-height:0;background:var(--board);overflow:hidden;isolation:isolate}
.board-stage::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 48% 38%,rgba(64,118,92,.16),transparent 53%),radial-gradient(circle at 18% 72%,rgba(223,235,218,.025) 0 1px,transparent 1.5px),radial-gradient(circle at 73% 28%,rgba(0,0,0,.09) 0 1px,transparent 1.8px),linear-gradient(105deg,rgba(255,255,255,.015),transparent 28% 68%,rgba(0,0,0,.12)),var(--board);background-size:auto,9px 11px,13px 15px,auto,auto}
.board-stage::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.38;background-image:linear-gradient(var(--board-line) 1px,transparent 1px),linear-gradient(90deg,var(--board-line) 1px,transparent 1px),repeating-linear-gradient(7deg,rgba(235,241,224,.012) 0 1px,transparent 1px 7px);background-size:48px 48px,48px 48px,auto;box-shadow:inset 0 0 90px rgba(0,0,0,.33)}
#earthCanvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;cursor:crosshair}
.scene-transition{position:absolute;z-index:11;inset:0;overflow:hidden;pointer-events:none}.scene-transition[hidden]{display:none}.scene-transition canvas{position:absolute;inset:0;width:100%;height:100%}
.scene-transition-label{position:absolute;left:50%;top:50%;display:grid;gap:5px;min-width:150px;padding:12px 18px;border:1px solid rgba(245,206,105,.4);border-radius:10px;background:rgba(6,25,18,.86);color:var(--ink);text-align:center;box-shadow:0 14px 38px rgba(0,0,0,.34);transform:translate(-50%,-50%) rotate(-1deg);opacity:0;transition:opacity .13s ease,transform .24s ease}.scene-transition.active .scene-transition-label{opacity:1;transform:translate(-50%,-50%) rotate(-1deg) scale(1.02)}
.scene-transition-label::before,.scene-transition-label::after{content:"";position:absolute;left:-16px;right:-16px;height:1px;background:repeating-linear-gradient(90deg,rgba(243,239,220,.7) 0 8px,transparent 8px 13px);opacity:.52}.scene-transition-label::before{top:-7px;transform:rotate(.8deg)}.scene-transition-label::after{bottom:-7px;transform:rotate(-.6deg)}
.scene-transition-label span{color:var(--yellow);font-size:8px;font-weight:950;letter-spacing:.16em}.scene-transition-label b{font-family:var(--serif);font-size:16px;font-weight:800}
.tablet-gesture-toast{position:absolute;z-index:12;left:50%;bottom:78px;max-width:min(420px,calc(100% - 32px));padding:10px 15px;border:1px solid rgba(245,206,105,.44);border-radius:99px;background:rgba(5,23,17,.94);color:#f6dda0;font-size:10px;font-weight:900;text-align:center;box-shadow:0 12px 34px rgba(0,0,0,.3);transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.tablet-gesture-toast.show{opacity:1;transform:translate(-50%,0)}
.tablet-gesture-toast[hidden]{display:none}
.board-heading{position:absolute;left:32px;top:24px;pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.board-heading h2{font-family:var(--serif);font-size:clamp(20px,2vw,34px);font-weight:700;margin:6px 0 0;letter-spacing:-.035em;color:rgba(243,239,220,.96)}
.lesson-timer-chip{position:absolute;z-index:6;left:32px;top:91px;min-width:116px;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border:1px solid rgba(243,239,220,.18);border-radius:10px;background:rgba(4,18,13,.78);color:#afc1b8;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(9px)}
.lesson-timer-chip span{font-size:8px;font-weight:850;letter-spacing:.04em}
.lesson-timer-chip strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.lesson-timer-chip.running{border-color:rgba(116,216,207,.42);background:rgba(14,53,42,.88)}
.lesson-timer-chip.running strong{color:var(--mint)}
.lesson-timer-chip.warning{border-color:rgba(245,206,105,.65);box-shadow:0 0 0 3px rgba(245,206,105,.08)}
.lesson-timer-chip.warning strong{color:var(--yellow)}
.lesson-timer-chip.complete{border-color:rgba(241,139,156,.58);background:rgba(70,30,37,.9)}
.lesson-timer-chip.complete strong{color:#ffc0ca}
.lesson-timer-panel{position:absolute;z-index:10;left:32px;top:141px;width:min(370px,calc(100% - 64px));max-height:calc(100% - 165px);overflow:auto;padding:17px;border:1px solid rgba(243,239,220,.2);border-radius:14px;background:rgba(7,30,23,.96);color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.42);backdrop-filter:blur(15px);scrollbar-width:thin}
.lesson-timer-panel[hidden]{display:none}
.lesson-timer-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.lesson-timer-panel header span{display:block;color:var(--mint);font-size:8px;font-weight:900;letter-spacing:.16em}
.lesson-timer-panel h3{margin:4px 0 0;font-family:var(--serif);font-size:20px}
.lesson-timer-panel header button{width:36px;height:36px;border:1px solid var(--edge);border-radius:8px;background:transparent;color:#c4d3cc;font-size:19px;cursor:pointer}
.timer-readout{display:flex;align-items:flex-end;justify-content:space-between;margin-top:16px}
.timer-readout strong{font-size:38px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.timer-readout span{color:#90aa9f;font-size:9px;font-weight:800}
.timer-progress{height:7px;margin-top:13px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}
.timer-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .25s linear}
.lesson-timer-panel.warning .timer-progress i{background:var(--yellow)}
.lesson-timer-panel.complete .timer-progress i{background:var(--pink)}
.timer-stage-markers{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:9px}
.timer-stage-markers span{min-width:0;padding:6px 3px;border:1px solid rgba(243,239,220,.1);border-radius:7px;color:#799287;font-size:8px;text-align:center;white-space:nowrap}
.timer-stage-markers b{display:block;margin-bottom:2px;color:#9fb4aa;font-size:8px}
.timer-stage-markers span.passed{background:rgba(116,216,207,.07);color:#9ebbb0}
.timer-stage-markers span.recommended{border-color:rgba(245,206,105,.4);color:var(--yellow)}
.timer-stage-markers span.current{background:var(--paper);border-color:var(--paper);color:#193c32;font-weight:900}
.timer-stage-markers span.current b{color:#2d7467}
.timer-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:15px}
.timer-presets button,.timer-actions button{min-height:40px;border:1px solid rgba(243,239,220,.14);border-radius:8px;background:rgba(255,255,255,.04);color:#aec0b7;font-size:9px;font-weight:850;cursor:pointer}
.timer-presets button.active{background:rgba(116,216,207,.13);border-color:rgba(116,216,207,.4);color:var(--mint)}
.timer-presets button:disabled,.timer-actions button:disabled{opacity:.35;cursor:not-allowed}
.timer-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:6px;margin-top:7px}
.timer-actions button.primary{background:var(--mint);border-color:var(--mint);color:#0b2b21}
.lesson-preparation{margin-top:10px;padding:12px;border:1px solid rgba(245,206,105,.3);border-radius:10px;background:linear-gradient(135deg,rgba(245,206,105,.09),rgba(116,216,207,.045))}
.lesson-preparation[hidden]{display:none}
.lesson-preparation>header{align-items:center}
.lesson-preparation>header div span{color:var(--yellow);font-size:7px}
.lesson-preparation>header div b{display:block;margin-top:4px;color:#edf2e8;font-size:11px}
.lesson-preparation>header>strong{color:var(--yellow);font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:.05em}
.lesson-preparation>p{margin:10px 0 0;padding-left:9px;border-left:2px solid var(--yellow);color:#d9e2dd;font-size:9px;font-weight:800;line-height:1.5}
#lessonPreparationScenes{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}
#lessonPreparationScenes li{display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;border:1px solid rgba(243,239,220,.09);border-radius:7px;background:rgba(0,0,0,.1)}
#lessonPreparationScenes li.selected{border-color:rgba(116,216,207,.28);background:rgba(116,216,207,.065)}
#lessonPreparationScenes li>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(116,216,207,.1);color:var(--mint);font-size:8px;font-weight:950}
#lessonPreparationScenes li b{overflow:hidden;color:#d8e4df;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
#lessonPreparationScenes li small{color:#789288;font-size:7px;white-space:nowrap}
.lesson-preparation-kit{margin-top:9px;padding:9px;border:1px dashed rgba(116,216,207,.22);border-radius:9px;background:rgba(2,17,12,.2)}
.lesson-preparation-kit>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-preparation-kit>header b{color:#dce9e3;font-size:8px}.lesson-preparation-kit>header span{color:var(--mint);font-size:6px;font-weight:900;letter-spacing:0}
.lesson-preparation-kit>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.lesson-preparation-kit article{padding:7px;border-radius:7px;background:rgba(116,216,207,.045)}.lesson-preparation-kit article.caution{background:rgba(245,206,105,.045)}.lesson-preparation-kit article>span{color:var(--mint);font-size:6px;font-weight:950;letter-spacing:.11em}.lesson-preparation-kit article.caution>span{color:var(--yellow)}
.lesson-preparation-kit ul{display:grid;gap:4px;margin:5px 0 0;padding:0;list-style:none}.lesson-preparation-kit li{position:relative;padding-left:9px;color:#9fb4ab;font-size:7px;line-height:1.4}.lesson-preparation-kit li::before{content:"·";position:absolute;left:1px;color:var(--mint);font-weight:950}.lesson-preparation-kit .caution li::before{content:"!";color:var(--yellow);font-size:6px}
.lesson-preparation-kit>p{display:grid;grid-template-columns:auto 1fr;gap:7px;margin:7px 0 0;padding-top:7px;border-top:1px solid rgba(243,239,220,.07);color:#7f978c;font-size:7px;line-height:1.4}.lesson-preparation-kit>p b{color:#bacac3;font-size:7px;white-space:nowrap}
.lesson-preparation-plan{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:#829b90;font-size:7px}
.lesson-preparation-plan span:first-child{color:var(--mint);font-weight:900}
.lesson-preparation-actions{display:grid;grid-template-columns:.7fr 1fr 1.55fr;gap:6px;margin-top:9px}
.lesson-preparation-actions button{min-height:38px;border:1px solid rgba(243,239,220,.15);border-radius:8px;background:rgba(255,255,255,.04);color:#aebfb7;font-size:8px;font-weight:900;cursor:pointer}
.lesson-preparation-actions button.primary{border-color:var(--yellow);background:var(--yellow);color:#18352d}
.lesson-preparation[data-state="complete"]{border-color:rgba(116,216,207,.42);background:rgba(116,216,207,.075)}
.lesson-preparation[data-state="complete"]>header>strong{color:var(--mint)}
.lesson-timer-panel.preparing .timer-guidance,.lesson-timer-panel.preparing .timer-adjustment,.lesson-timer-panel.preparing .timer-scene-summary,.lesson-timer-panel.preparing .timer-step-comparison,.lesson-timer-panel.preparing>small{display:none}
.timer-guidance{min-height:52px;margin:12px 0 0;padding:10px;border:1px solid rgba(245,206,105,.16);border-radius:9px;background:rgba(245,206,105,.06);color:#d4cfac;font-size:10px;line-height:1.55}
.timer-adjustment{margin-top:9px;padding:11px;border:1px solid rgba(243,239,220,.13);border-radius:9px;background:rgba(255,255,255,.035)}
.timer-adjustment header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.timer-adjustment header span{color:#8da79c;font-size:7px;font-weight:900;letter-spacing:.12em}
.timer-adjustment header b{padding:3px 6px;border-radius:99px;background:rgba(255,255,255,.07);color:#a9beb4;font-size:7px}
.timer-adjustment h4{margin:8px 0 0;color:#e4ece8;font-size:10px;line-height:1.4}
.timer-adjustment p{margin:5px 0 0;color:#8fa69c;font-size:8px;line-height:1.55}
.timer-adjustment button{width:100%;min-height:36px;margin-top:9px;border:1px solid rgba(116,216,207,.35);border-radius:8px;background:rgba(116,216,207,.12);color:var(--mint);font-size:8px;font-weight:900;cursor:pointer}
.timer-adjustment[data-state="shortage"]{border-color:rgba(245,206,105,.4);background:rgba(245,206,105,.075)}
.timer-adjustment[data-state="shortage"] header b,.timer-adjustment[data-state="overrun"] header b{background:rgba(245,206,105,.14);color:var(--yellow)}
.timer-adjustment[data-state="shortage"] button,.timer-adjustment[data-state="overrun"] button{border-color:var(--yellow);background:var(--yellow);color:#18352d}
.timer-adjustment[data-state="extra"]{border-color:rgba(116,216,207,.34);background:rgba(116,216,207,.065)}
.timer-adjustment[data-state="extra"] header b,.timer-adjustment[data-state="steady"] header b{background:rgba(116,216,207,.12);color:var(--mint)}
.timer-adjustment[data-state="complete"]{border-color:rgba(241,139,156,.34);background:rgba(241,139,156,.06)}
.timer-adjustment[data-state="complete"] header b{background:rgba(241,139,156,.13);color:#ffc0ca}
.timer-scene-summary{margin-top:10px;padding:10px;border:1px solid rgba(116,216,207,.16);border-radius:9px;background:rgba(116,216,207,.045)}
.timer-scene-summary>header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.timer-scene-summary>header b{color:#d8e4df;font-size:9px;letter-spacing:.02em}
.timer-scene-summary>header span{color:var(--mint);font-size:8px;font-weight:900}
.timer-scene-summary ol{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}
.timer-scene-summary li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;border:1px solid rgba(243,239,220,.09);border-radius:7px;color:#91aaa0;font-size:8px}
.timer-scene-summary li.active{border-color:rgba(116,216,207,.38);background:rgba(116,216,207,.08);color:#d4e1dc}
.timer-scene-summary li>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.06);color:#adc0b7;font-weight:900}
.timer-scene-summary li div{min-width:0}
.timer-scene-summary li b,.timer-scene-summary li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.timer-scene-summary li b{color:inherit;font-size:8px}
.timer-scene-summary li small{margin-top:2px;color:#708b80;font-size:7px}
.timer-scene-summary li>strong{color:#edf4f1;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}
.timer-scene-summary>small{display:block;margin-top:7px;color:#708a80;font-size:7px;line-height:1.45}
.timer-step-comparison{margin-top:10px;padding:10px;border:1px solid rgba(245,206,105,.16);border-radius:9px;background:rgba(245,206,105,.035)}
.timer-step-comparison>header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.timer-step-comparison>header b{color:#d8e4df;font-size:9px}
.timer-step-comparison>header span{color:var(--yellow);font-size:8px;font-weight:900}
.timer-step-comparison ol{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}
.timer-step-comparison li{display:grid;grid-template-columns:minmax(58px,.75fr) minmax(74px,1fr) auto;align-items:center;gap:7px;color:#99aea5;font-size:8px}
.timer-step-comparison li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}
.timer-step-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}
.timer-step-track i{display:block;width:100%;height:100%;border-radius:inherit;background:#78968a;transform:scaleX(var(--step-progress,0));transform-origin:left;transition:transform .25s linear}
.timer-step-comparison li[data-state="balanced"] .timer-step-track i{background:var(--mint)}
.timer-step-comparison li[data-state="short"] .timer-step-track i{background:#8fa7d4}
.timer-step-comparison li[data-state="over"] .timer-step-track i{background:var(--yellow)}
.timer-step-comparison li>strong{min-width:64px;color:#e7efeb;font-size:8px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.timer-step-comparison li>strong small{display:block;margin-top:1px;color:#708a80;font-size:6.5px;font-weight:750}
.timer-step-comparison>small{display:block;margin-top:8px;color:#718a80;font-size:7px;line-height:1.45}
.lesson-timer-panel>small{display:block;margin-top:8px;color:#758e83;font-size:8px;line-height:1.5}
.chalk-palette{position:absolute;left:24px;bottom:22px;display:flex;align-items:center;gap:7px;padding:7px;background:rgba(4,18,13,.78);border:1px solid var(--edge);border-radius:999px;backdrop-filter:blur(8px)}
.chalk-color{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.18);background:var(--chalk);cursor:pointer;box-shadow:inset 0 0 0 2px rgba(0,0,0,.13)}
.chalk-color.active{outline:2px solid var(--ink);outline-offset:3px}
.board-status{position:absolute;right:24px;bottom:24px;max-width:360px;padding:9px 13px;background:rgba(4,18,13,.76);border:1px solid var(--edge);border-radius:9px;color:#aebeb6;font-size:10px;line-height:1.45;pointer-events:none}
.replay-drawing{position:absolute;right:24px;top:26px;height:34px;padding:0 13px;border:1px solid rgba(243,239,220,.18);border-radius:9px;background:rgba(4,18,13,.64);font-size:10px;font-weight:750;cursor:pointer}
.replay-drawing:hover{color:var(--yellow);border-color:rgba(245,206,105,.4)}
.replay-drawing span{font-size:8px;margin-right:5px}
.presentation-start,.panel-toggle{position:absolute;right:24px;z-index:4;min-height:36px;padding:0 12px;border:1px solid rgba(243,239,220,.18);border-radius:9px;background:rgba(4,18,13,.76);color:#c5d2cc;font-size:9px;font-weight:800;cursor:pointer;backdrop-filter:blur(8px)}
.presentation-start{top:70px;color:var(--yellow);border-color:rgba(245,206,105,.3)}
.presentation-start span{font-size:13px;margin-right:5px}
.panel-toggle{top:114px}
.presentation-start:hover,.panel-toggle:hover{border-color:rgba(116,216,207,.5);color:var(--mint)}
.presentation-layout-switcher{position:absolute;z-index:9;right:24px;top:22px;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(243,239,220,.17);border-radius:11px;background:rgba(3,17,12,.9);box-shadow:0 10px 28px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.presentation-layout-switcher[hidden]{display:none}.presentation-layout-switcher>span{padding:0 6px;color:#81998e;font-size:7px;font-weight:950;letter-spacing:.08em}.presentation-layout-switcher button{min-width:48px;min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#9db0a7;font-size:8px;font-weight:900;cursor:pointer}.presentation-layout-switcher button[aria-pressed="true"]{border-color:rgba(245,206,105,.42);background:rgba(245,206,105,.1);color:var(--yellow)}
.presentation-progress-map{position:absolute;z-index:8;left:24px;top:148px;width:min(370px,calc(100% - 48px));padding:10px;border:1px solid rgba(116,216,207,.22);border-radius:4px 12px 5px 10px;background:rgba(4,22,16,.88);box-shadow:0 14px 36px rgba(0,0,0,.25);backdrop-filter:blur(10px);pointer-events:auto}.presentation-progress-map[hidden]{display:none}.presentation-progress-map>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 2px 7px;border-bottom:1px dashed rgba(243,239,220,.13)}.presentation-progress-map>header span{color:var(--mint);font-size:6px;font-weight:950;letter-spacing:.12em}.presentation-progress-map>header b{font-family:var(--serif);font-size:10px}.presentation-progress-map>header small{color:#829a8f;font-size:7px}.presentation-progress-map ol{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0 0;padding:0;list-style:none}.presentation-progress-map li{min-width:0;padding:5px;border:1px solid rgba(243,239,220,.08);border-radius:8px;background:rgba(255,255,255,.02)}.presentation-progress-map li.current{border-color:rgba(245,206,105,.35);background:rgba(245,206,105,.05)}.presentation-progress-scene{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#9bb0a6;text-align:left;cursor:pointer}.presentation-progress-scene b{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(243,239,220,.18);border-radius:50%;font-size:7px}.presentation-progress-scene small{overflow:hidden;font-size:6px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.presentation-progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:6px}.presentation-progress-steps button{min-width:0;height:24px;padding:0;border:1px dashed rgba(243,239,220,.14);border-radius:5px;background:transparent;color:#71877d;font-size:8px;font-weight:950;cursor:pointer}.presentation-progress-steps button[data-state="visited"]{border-style:solid;border-color:rgba(116,216,207,.32);background:rgba(116,216,207,.07);color:var(--mint)}.presentation-progress-steps button[data-state="current"]{border-style:solid;border-color:var(--yellow);background:rgba(245,206,105,.13);color:var(--yellow);box-shadow:0 0 0 1px rgba(245,206,105,.14)}.presentation-progress-map>p{display:flex;justify-content:flex-end;gap:9px;margin:7px 2px 0;color:#71877d;font-size:6px}.presentation-progress-map>p span:first-child{color:var(--yellow)}.presentation-progress-map>p span:nth-child(2){color:var(--mint)}
.presentation-prompt{position:absolute;z-index:7;right:24px;top:74px;width:min(430px,calc(100% - 48px));max-height:calc(100% - 170px);overflow:auto;padding:14px 16px;border:1px solid rgba(245,206,105,.28);border-radius:12px;background:rgba(5,24,18,.92);box-shadow:0 16px 40px rgba(0,0,0,.28);backdrop-filter:blur(12px);pointer-events:auto;scrollbar-width:thin;transition:width .2s ease,top .2s ease,bottom .2s ease,padding .2s ease}
.presentation-prompt[hidden],.presentation-toolbar[hidden]{display:none}
.presentation-prompt>span{display:block;color:var(--yellow);font-size:8px;font-weight:900;letter-spacing:.16em}
.presentation-prompt>strong{display:block;margin-top:6px;color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.4}
.presentation-prompt>p{margin:5px 0 0;color:#b8cac1;font-size:11px;line-height:1.55}
.presentation-prompt-difficulty{margin-top:11px;padding:10px;border:1px dashed rgba(116,216,207,.22);border-radius:8px;background:rgba(116,216,207,.035)}.presentation-prompt-difficulty>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.presentation-prompt-difficulty>header b{color:#dfe9e4;font-size:8px}.presentation-prompt-difficulty>header span{color:#8fa79c;font-size:7px}.presentation-prompt-difficulty>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.presentation-prompt-difficulty>div button{min-height:34px;padding:5px;border:1px solid rgba(243,239,220,.12);border-radius:7px;background:rgba(255,255,255,.025);color:#91a69c;font-size:7px;font-weight:900;cursor:pointer}.presentation-prompt-difficulty>div button[aria-pressed="true"]{border-color:rgba(245,206,105,.5);background:rgba(245,206,105,.09);color:var(--yellow)}.presentation-prompt-difficulty>p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(243,239,220,.09)}.presentation-prompt-difficulty>p span{color:var(--mint);font-size:7px;font-weight:950;white-space:nowrap}.presentation-prompt-difficulty>p b{color:#bdcec5;font-size:8px;line-height:1.5}
.presentation-question-queue{margin-top:12px;padding-top:11px;border-top:1px solid rgba(243,239,220,.11)}
.presentation-question-queue>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.presentation-question-queue>header b{color:#e7eee9;font-size:10px}
.presentation-question-queue>header span{color:var(--mint);font-size:7px;font-weight:950;letter-spacing:.12em}
.presentation-question-queue ol{margin:0;padding:0;list-style:none}
.presentation-scene-cue-list{display:grid;gap:5px;margin-top:8px!important}
.presentation-scene-cue-list button{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:1px solid rgba(243,239,220,.09);border-radius:8px;background:rgba(255,255,255,.025);color:#a9bcb3;text-align:left;cursor:pointer}
.presentation-scene-cue-list button:hover,.presentation-scene-cue-list button.current{border-color:rgba(116,216,207,.35);background:rgba(116,216,207,.075)}
.presentation-scene-cue-list button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(116,216,207,.09);color:var(--mint);font-size:8px;font-weight:950}
.presentation-scene-cue-list button div{min-width:0}
.presentation-scene-cue-list button b,.presentation-scene-cue-list button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.presentation-scene-cue-list button b{color:#e0e8e4;font-size:8px}
.presentation-scene-cue-list button small{margin-top:2px;color:#80978d;font-size:7px}
.presentation-scene-cue-list button>i{color:#6f887d;font-size:7px;font-style:normal;white-space:nowrap}
.presentation-scene-cue-list button.current>i{color:var(--mint)}
.presentation-step-cues{margin-top:9px}
.presentation-step-cues>span{display:block;color:#7f988d;font-size:7px;font-weight:900;letter-spacing:.08em}
.presentation-step-cues ol{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}
.presentation-step-cues button{width:100%;min-height:38px;padding:6px 7px;border:1px solid rgba(243,239,220,.09);border-radius:8px;background:rgba(255,255,255,.025);color:#91a99e;font-size:7px;font-weight:850;line-height:1.35;text-align:left;cursor:pointer}
.presentation-step-cues button span{display:block;margin-bottom:2px;color:#b8c8c0;font-size:7px}
.presentation-step-cues button.current{border-color:rgba(245,206,105,.42);background:rgba(245,206,105,.08);color:#e8ddb6}
.presentation-question-queue>small{display:block;margin-top:8px;color:#6f887d;font-size:7px;line-height:1.45}
.presentation-misconception{position:absolute;z-index:7;left:24px;top:150px;width:min(390px,calc(100% - 48px));max-height:calc(100% - 250px);overflow:auto;padding:16px;border:1px dashed rgba(243,239,220,.36);border-radius:4px 13px 6px 11px;background:linear-gradient(145deg,rgba(11,43,33,.96),rgba(4,25,18,.96));color:var(--ink);box-shadow:0 18px 48px rgba(0,0,0,.36),inset 0 0 28px rgba(255,255,255,.018);scrollbar-width:thin}
.presentation-misconception[hidden]{display:none}
.presentation-misconception>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(243,239,220,.1)}
.presentation-misconception>header span{display:block;color:var(--pink);font-size:7px;font-weight:950;letter-spacing:.15em}
.presentation-misconception>header b{display:block;margin-top:4px;color:#8ea99e;font-size:8px}
.presentation-misconception>header button{width:34px;height:34px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#bbccc4;font-size:18px;cursor:pointer}
.presentation-misconception>span{display:block;margin-top:12px;color:var(--pink);font-size:7px;font-weight:950;letter-spacing:.12em}
.presentation-misconception h3{margin:6px 0 0;color:#f3efdc;font-family:var(--serif);font-size:18px;line-height:1.5;text-decoration:underline;text-decoration-color:rgba(241,139,156,.55);text-decoration-thickness:2px;text-underline-offset:5px}
.presentation-counter-question,.presentation-correction{margin-top:14px;padding:12px;border-radius:3px 10px 4px 8px}
.presentation-counter-question{border-left:3px solid var(--yellow);background:rgba(245,206,105,.075)}
.presentation-correction{border-left:3px solid var(--mint);background:rgba(116,216,207,.07)}
.presentation-correction[hidden]{display:none}
.presentation-counter-question span,.presentation-correction span{display:block;font-size:7px;font-weight:950;letter-spacing:.1em}
.presentation-counter-question span{color:var(--yellow)}
.presentation-correction span{color:var(--mint)}
.presentation-counter-question p,.presentation-correction p{margin:6px 0 0;color:#d5e0da;font-size:11px;font-weight:750;line-height:1.6}
.presentation-misconception-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:7px;margin-top:13px}
.presentation-misconception-actions button{min-height:42px;border:1px solid rgba(243,239,220,.15);border-radius:9px;background:rgba(255,255,255,.035);color:#afc1b8;font-size:8px;font-weight:900;cursor:pointer}
.presentation-misconception-actions button.primary{border-color:var(--mint);background:rgba(116,216,207,.11);color:var(--mint)}
.presentation-misconception>small{display:block;margin-top:9px;color:#6f887d;font-size:7px;line-height:1.45}
.presentation-observation{position:absolute;z-index:7;left:24px;top:150px;width:min(430px,calc(100% - 48px));max-height:calc(100% - 250px);overflow:auto;padding:16px;border:1px dashed rgba(116,216,207,.4);border-radius:12px 5px 13px 7px;background:linear-gradient(145deg,rgba(8,39,29,.97),rgba(4,24,17,.97));color:var(--ink);box-shadow:0 18px 48px rgba(0,0,0,.36),inset 0 0 30px rgba(116,216,207,.02);scrollbar-width:thin}
.presentation-observation[hidden]{display:none}
.presentation-observation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(243,239,220,.1)}
.presentation-observation>header span{display:block;color:var(--mint);font-size:7px;font-weight:950;letter-spacing:.15em}
.presentation-observation>header b{display:block;margin-top:4px;color:#edf3ef;font-family:var(--serif);font-size:16px}
.presentation-observation>header button{width:34px;height:34px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#bbccc4;font-size:18px;cursor:pointer}
.presentation-observation-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}
.presentation-observation-summary span{color:#839c91;font-size:8px}
.presentation-observation-summary strong{color:var(--mint);font-size:9px}
.presentation-observation ol{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}
.presentation-observation li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(243,239,220,.09);border-radius:9px;background:rgba(255,255,255,.025)}
.presentation-observation li>div:first-child{min-width:0}
.presentation-observation li b,.presentation-observation li small{display:block}
.presentation-observation li b{color:#e1eae5;font-size:9px}
.presentation-observation li small{margin-top:3px;color:#789086;font-size:7px;line-height:1.4}
.presentation-observation-stamps{display:flex;gap:5px}
.presentation-observation-stamps button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px dashed rgba(243,239,220,.2);border-radius:50%;background:rgba(255,255,255,.025);color:#81978d;font-size:7px;font-weight:950;line-height:1.05;cursor:pointer;transform:rotate(-1deg)}
.presentation-observation-stamps button:nth-child(2){color:#c8aa5c;transform:rotate(1deg)}
.presentation-observation-stamps button:nth-child(3){color:#74d8cf;transform:rotate(-2deg)}
.presentation-observation-stamps button[aria-pressed="true"]{border-style:solid;background:rgba(243,239,220,.08);box-shadow:0 0 0 2px currentColor,0 0 14px rgba(243,239,220,.08);color:#f3efdc}
.presentation-observation li[data-status="support"]{border-color:rgba(245,206,105,.25)}
.presentation-observation li[data-status="observed"]{border-color:rgba(116,216,207,.3)}
.presentation-observation>small{display:block;margin-top:9px;color:#6f887d;font-size:7px;line-height:1.45}
.presentation-memo-pins{position:absolute;z-index:7;left:24px;top:150px;width:min(430px,calc(100% - 48px));max-height:calc(100% - 250px);overflow:auto;padding:16px;border:1px dashed rgba(245,206,105,.48);border-radius:5px 13px 7px 12px;background:linear-gradient(145deg,rgba(31,35,18,.98),rgba(5,25,18,.98));color:var(--ink);box-shadow:0 18px 48px rgba(0,0,0,.38),inset 0 0 34px rgba(245,206,105,.025);scrollbar-width:thin}
.presentation-memo-pins[hidden]{display:none}
.presentation-memo-pins>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(243,239,220,.1)}
.presentation-memo-pins>header span,.presentation-memo-pins>header b,.presentation-memo-pins>header small{display:block}
.presentation-memo-pins>header span{color:var(--yellow);font-size:7px;font-weight:950;letter-spacing:.15em}
.presentation-memo-pins>header b{margin-top:4px;color:#f3efdc;font-family:var(--serif);font-size:16px}
.presentation-memo-pins>header small{margin-top:4px;color:#91a69c;font-size:7px}
.presentation-memo-pins>header button{width:34px;height:34px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#bbccc4;font-size:18px;cursor:pointer}
.presentation-memo-pins form{display:grid;gap:8px;margin-top:12px}
.presentation-memo-pins label{color:#dfe9e4;font-size:8px;font-weight:900}
.presentation-memo-pins textarea{width:100%;min-height:76px;resize:vertical;padding:10px;border:1px dashed rgba(243,239,220,.22);border-radius:7px 3px 8px 4px;outline:none;background:rgba(0,0,0,.17);color:#f3efdc;font:700 10px/1.55 var(--sans)}
.presentation-memo-pins textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 2px rgba(245,206,105,.13)}
.presentation-memo-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.presentation-memo-quick button,.presentation-memo-pins form>button{min-height:36px;border:1px solid rgba(243,239,220,.14);border-radius:7px;background:rgba(255,255,255,.035);color:#aebfb6;font-size:7px;font-weight:900;cursor:pointer}
.presentation-memo-pins form>button.primary{min-height:42px;border-color:rgba(245,206,105,.42);background:rgba(245,206,105,.1);color:var(--yellow)}
.presentation-memo-pins output{display:block;min-height:17px;margin-top:7px;color:#9fb1a8;font-size:7px}
.presentation-memo-pins ol{display:grid;gap:7px;margin:3px 0 0;padding:0;list-style:none}
.presentation-memo-pins li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;border:1px dashed rgba(245,206,105,.24);border-radius:4px 9px 5px 8px;background:rgba(245,206,105,.045)}
.presentation-memo-pins li[data-status="resolved"]{border-color:rgba(116,216,207,.32);background:rgba(116,216,207,.045)}
.presentation-memo-pin-copy b,.presentation-memo-pin-copy small{display:block}
.presentation-memo-pin-copy b{color:#e9eee9;font-size:9px;line-height:1.5;overflow-wrap:anywhere}
.presentation-memo-pins li[data-status="resolved"] .presentation-memo-pin-copy b{color:#8fa79c;text-decoration:line-through}
.presentation-memo-pin-copy small{margin-top:4px;color:#82978d;font-size:7px}
.presentation-memo-pin-actions{display:flex;align-items:center;gap:4px}
.presentation-memo-pin-actions button{min-width:38px;min-height:34px;padding:4px;border:1px solid rgba(243,239,220,.13);border-radius:7px;background:rgba(255,255,255,.025);color:#9eb0a7;font-size:7px;font-weight:900;cursor:pointer}
.presentation-memo-pin-actions button[data-memo-action="delete"]{color:#d8a1aa}
.presentation-memo-empty{display:block!important;color:#82978d;font-size:8px;line-height:1.5;text-align:center}
.presentation-memo-pins>small{display:block;margin-top:10px;color:#71887d;font-size:7px;line-height:1.45}
.presentation-concept-guide{position:absolute;z-index:7;right:24px;top:150px;width:min(350px,calc(100% - 48px));max-height:calc(100% - 250px);overflow:auto;padding:16px;border:1px dashed rgba(245,206,105,.5);border-radius:11px 4px 12px 6px;background:linear-gradient(145deg,rgba(8,38,28,.97),rgba(4,22,16,.97));color:var(--ink);box-shadow:0 18px 48px rgba(0,0,0,.38),inset 0 0 32px rgba(245,206,105,.025);scrollbar-width:thin}
.presentation-concept-guide[hidden]{display:none}
.presentation-concept-guide>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(243,239,220,.1)}
.presentation-concept-guide>header span,.presentation-concept-guide>header b,.presentation-concept-guide>header small{display:block}
.presentation-concept-guide>header span{color:var(--yellow);font-size:7px;font-weight:950;letter-spacing:.14em}
.presentation-concept-guide>header b{margin-top:4px;color:#f3efdc;font-family:var(--serif);font-size:16px}
.presentation-concept-guide>header small{margin-top:4px;color:#8ea49a;font-size:7px}
.presentation-concept-guide>header button{width:34px;height:34px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#bbccc4;font-size:18px;cursor:pointer}
.presentation-concept-guide ol{display:grid;gap:6px;margin:11px 0 0;padding:0;list-style:none}
.presentation-concept-guide li button{width:100%;min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border:1px dashed rgba(243,239,220,.15);border-radius:8px 3px 9px 5px;background:rgba(255,255,255,.025);color:#a7b9b0;text-align:left;cursor:pointer}
.presentation-concept-guide li button span{width:26px;height:26px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--yellow);font-family:var(--serif);font-size:11px;font-weight:950;transform:rotate(-2deg)}
.presentation-concept-guide li button b{font-size:9px;line-height:1.4}
.presentation-concept-guide li button[aria-pressed="true"]{border-style:solid;border-color:rgba(245,206,105,.5);background:rgba(245,206,105,.09);color:#f3efdc;box-shadow:inset 3px 0 rgba(245,206,105,.62)}
.presentation-concept-guide>section{margin-top:10px;padding:11px;border-left:3px solid var(--mint);border-radius:3px 9px 4px 7px;background:rgba(116,216,207,.065)}
.presentation-concept-guide>section span,.presentation-concept-guide>section b{display:block}
.presentation-concept-guide>section span{color:var(--mint);font-size:7px;font-weight:950;letter-spacing:.11em}
.presentation-concept-guide>section b{margin-top:5px;color:#edf3ef;font-family:var(--serif);font-size:14px}
.presentation-concept-guide>section p{margin:5px 0 0;color:#afc2b9;font-size:9px;font-weight:700;line-height:1.55}
.presentation-concept-guide>small{display:block;margin-top:9px;color:#71887d;font-size:7px;line-height:1.45}
.presentation-supplement-path{position:absolute;z-index:7;left:24px;top:136px;width:min(460px,calc(100% - 48px));max-height:calc(100% - 238px);overflow:auto;padding:16px;border:1px dashed rgba(197,167,239,.5);border-radius:5px 13px 6px 11px;background:linear-gradient(145deg,rgba(24,25,39,.98),rgba(5,25,18,.98));color:var(--ink);box-shadow:0 18px 50px rgba(0,0,0,.4),inset 0 0 34px rgba(197,167,239,.025);scrollbar-width:thin}
.presentation-supplement-path[hidden]{display:none}
.presentation-supplement-path>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(243,239,220,.1)}
.presentation-supplement-path>header span,.presentation-supplement-path>header b,.presentation-supplement-path>header small{display:block}
.presentation-supplement-path>header span{color:var(--violet);font-size:7px;font-weight:950;letter-spacing:.14em}
.presentation-supplement-path>header b{margin-top:4px;color:#f3efdc;font-family:var(--serif);font-size:16px}
.presentation-supplement-path>header small{margin-top:4px;color:#8fa49b;font-size:7px}
.presentation-supplement-path>header button{width:34px;height:34px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#bbccc4;font-size:18px;cursor:pointer}
.presentation-supplement-signal{margin:11px 0 0;padding:8px 10px;border-radius:7px;background:rgba(255,255,255,.035);color:#a8bbb2;font-size:8px;font-weight:800;line-height:1.5}
.presentation-supplement-reactions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}
.presentation-supplement-reactions button{min-height:38px;padding:5px;border:1px solid rgba(243,239,220,.13);border-radius:7px;background:rgba(255,255,255,.025);color:#91a69d;font-size:7px;font-weight:900;cursor:pointer}
.presentation-supplement-reactions button[aria-pressed="true"]{border-color:rgba(197,167,239,.5);background:rgba(197,167,239,.11);color:#e2d3f7;box-shadow:inset 0 -2px rgba(197,167,239,.55)}
.presentation-supplement-recommendation{margin-top:10px;padding:11px;border-left:3px solid var(--violet);border-radius:3px 10px 4px 8px;background:rgba(197,167,239,.07)}
.presentation-supplement-recommendation span{color:var(--violet);font-size:7px;font-weight:950;letter-spacing:.11em}
.presentation-supplement-recommendation h3{margin:5px 0 0;color:#f3efdc;font-family:var(--serif);font-size:16px}
.presentation-supplement-recommendation p{margin:5px 0 0;color:#b7c5be;font-size:9px;font-weight:700;line-height:1.55}
.presentation-supplement-path ol{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none;counter-reset:supplement-route}
.presentation-supplement-path li{counter-increment:supplement-route;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:1px dashed rgba(243,239,220,.13);border-radius:8px;background:rgba(255,255,255,.022)}
.presentation-supplement-path li::before{content:counter(supplement-route);width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--yellow);border-radius:50%;color:var(--yellow);font-family:var(--serif);font-size:10px;font-weight:950;transform:rotate(-2deg)}
.presentation-supplement-path li b,.presentation-supplement-path li span{display:block}
.presentation-supplement-path li b{color:#e3ebe6;font-size:8px}.presentation-supplement-path li span{margin-top:3px;color:#859a90;font-size:7px;line-height:1.45}
.presentation-supplement-apply{width:100%;min-height:43px;margin-top:10px;border:1px solid rgba(116,216,207,.45);border-radius:8px;background:rgba(116,216,207,.1);color:var(--mint);font-size:8px;font-weight:950;cursor:pointer}
.presentation-supplement-path>small{display:block;margin-top:9px;color:#71877d;font-size:7px;line-height:1.45}
.presentation-retrieval-curtain{position:absolute;z-index:6;inset:0;display:grid;place-content:center;gap:8px;padding:120px 24px;text-align:center;background:radial-gradient(circle at 48% 44%,rgba(17,54,41,.98),rgba(3,19,13,.995) 72%),repeating-linear-gradient(8deg,rgba(243,239,220,.018) 0,rgba(243,239,220,.018) 1px,transparent 1px,transparent 7px);pointer-events:none}
.presentation-retrieval-curtain[hidden]{display:none}
.presentation-retrieval-curtain::before,.presentation-retrieval-curtain::after{content:"";position:absolute;width:120px;height:2px;left:50%;background:rgba(243,239,220,.13);transform:translateX(-50%) rotate(-1deg)}
.presentation-retrieval-curtain::before{top:39%}.presentation-retrieval-curtain::after{bottom:38%;transform:translateX(-50%) rotate(1deg)}
.presentation-retrieval-curtain span{color:#8da69a;font-size:8px;font-weight:950;letter-spacing:.18em}.presentation-retrieval-curtain b{color:rgba(243,239,220,.54);font-family:var(--serif);font-size:20px;font-weight:700}
.presentation-retrieval{position:absolute;z-index:7;left:50%;top:116px;width:min(570px,calc(100% - 48px));max-height:calc(100% - 220px);overflow:auto;padding:17px;border:1px dashed rgba(245,206,105,.52);border-radius:12px 5px 13px 7px;background:linear-gradient(145deg,rgba(7,35,26,.98),rgba(4,22,16,.98));color:var(--ink);box-shadow:0 22px 60px rgba(0,0,0,.44),inset 0 0 36px rgba(245,206,105,.025);transform:translateX(-50%);scrollbar-width:thin}
.presentation-retrieval[hidden]{display:none}
.presentation-retrieval>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(243,239,220,.1)}
.presentation-retrieval>header span,.presentation-retrieval>header b,.presentation-retrieval>header small{display:block}
.presentation-retrieval>header span{color:var(--yellow);font-size:7px;font-weight:950;letter-spacing:.14em}.presentation-retrieval>header b{margin-top:4px;color:#f3efdc;font-family:var(--serif);font-size:17px}.presentation-retrieval>header small{margin-top:4px;color:#8fa49b;font-size:7px}
.presentation-retrieval>header button{width:34px;height:34px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#bbccc4;font-size:18px;cursor:pointer}
.presentation-retrieval>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}
.presentation-retrieval>nav button{min-height:42px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;border:1px dashed rgba(243,239,220,.14);border-radius:8px;background:rgba(255,255,255,.025);color:#91a69d;text-align:left;cursor:pointer}
.presentation-retrieval>nav button span{position:relative;width:24px;height:24px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:9px}.presentation-retrieval>nav button b{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.presentation-retrieval>nav button[aria-current="step"]{border-style:solid;border-color:rgba(245,206,105,.5);background:rgba(245,206,105,.09);color:var(--yellow)}.presentation-retrieval>nav button[data-complete="true"] span::after{content:"✓";position:absolute;margin:15px 0 0 15px;color:var(--mint);font-size:8px}
.presentation-retrieval-question{margin-top:11px;padding:15px;border-left:3px solid var(--yellow);border-radius:3px 11px 4px 9px;background:rgba(245,206,105,.065)}
.presentation-retrieval-question span{color:var(--yellow);font-size:7px;font-weight:950;letter-spacing:.12em}.presentation-retrieval-question h3{margin:7px 0 0;color:#f3efdc;font-family:var(--serif);font-size:19px;line-height:1.52}.presentation-retrieval-question p{margin:7px 0 0;color:#aebfb7;font-size:9px;font-weight:750;line-height:1.55}
.presentation-retrieval-criteria{margin-top:9px;padding:11px;border-left:3px solid var(--mint);border-radius:3px 9px 4px 7px;background:rgba(116,216,207,.07)}.presentation-retrieval-criteria[hidden]{display:none}.presentation-retrieval-criteria span{color:var(--mint);font-size:7px;font-weight:950;letter-spacing:.1em}.presentation-retrieval-criteria p{margin:5px 0 0;color:#c5d2cc;font-size:9px;font-weight:750;line-height:1.55}
.presentation-retrieval-actions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:7px;margin-top:10px}.presentation-retrieval-actions button{min-height:42px;border:1px solid rgba(243,239,220,.15);border-radius:8px;background:rgba(255,255,255,.035);color:#aebfb7;font-size:8px;font-weight:900;cursor:pointer}.presentation-retrieval-actions button.primary{border-color:rgba(116,216,207,.45);background:rgba(116,216,207,.11);color:var(--mint)}
.presentation-retrieval>small{display:block;margin-top:9px;color:#70867c;font-size:7px;line-height:1.45}
.presentation-connection-map{position:absolute;z-index:7;left:50%;top:112px;width:min(980px,calc(100% - 48px));max-height:calc(100% - 220px);overflow:auto;padding:19px;border:1px dashed rgba(116,216,207,.42);border-radius:9px 16px 8px 14px;background:radial-gradient(circle at 50% 0,rgba(26,64,51,.97),rgba(4,25,18,.985) 72%),repeating-linear-gradient(7deg,rgba(243,239,220,.018) 0,rgba(243,239,220,.018) 1px,transparent 1px,transparent 8px);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.46),inset 0 0 42px rgba(116,216,207,.025);transform:translateX(-50%);scrollbar-width:thin}
.presentation-connection-map[hidden]{display:none}.presentation-connection-map>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(243,239,220,.1)}.presentation-connection-map>header span,.presentation-connection-map>header b,.presentation-connection-map>header small{display:block}.presentation-connection-map>header span{color:var(--mint);font-size:7px;font-weight:950;letter-spacing:.15em}.presentation-connection-map>header b{margin-top:4px;color:#f3efdc;font-family:var(--serif);font-size:19px}.presentation-connection-map>header small{margin-top:4px;color:#8ca298;font-size:7px}.presentation-connection-map>header button{width:36px;height:36px;border:1px solid rgba(243,239,220,.16);border-radius:50%;background:transparent;color:#c1d0c9;font-size:19px;cursor:pointer}
.presentation-connection-chain{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.62fr) minmax(0,1fr) minmax(100px,.62fr) minmax(0,1fr);align-items:stretch;gap:9px;margin-top:15px}.presentation-connection-scene{position:relative;min-width:0;display:flex;flex-direction:column;padding:14px;border:2px solid rgba(243,239,220,.26);border-radius:44% 56% 48% 52%/12% 16% 11% 17%;background:rgba(255,255,255,.025);color:#dce8e2;text-align:left;cursor:pointer;transform:rotate(-.35deg)}.presentation-connection-scene:nth-of-type(3){transform:rotate(.35deg)}.presentation-connection-scene[aria-current="true"]{border-color:rgba(245,206,105,.66);background:rgba(245,206,105,.07);box-shadow:0 0 24px rgba(245,206,105,.06)}.presentation-connection-scene>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--yellow);font-family:var(--serif);font-size:10px}.presentation-connection-scene>b{margin-top:9px;color:#f2eedc;font-family:var(--serif);font-size:15px;line-height:1.35}.presentation-connection-scene>strong{margin-top:7px;color:var(--mint);font-size:8px;line-height:1.45}.presentation-connection-scene>small{margin-top:auto;padding-top:8px;color:#82988e;font-size:7px;line-height:1.45}
.presentation-connection-bridge{position:relative;display:grid;align-content:center;gap:6px;padding:30px 3px;color:#9eb3aa;text-align:center}.presentation-connection-bridge::before{content:"";position:absolute;left:0;right:0;top:24px;height:2px;background:repeating-linear-gradient(90deg,rgba(245,206,105,.58) 0,rgba(245,206,105,.58) 8px,transparent 8px,transparent 13px);transform:rotate(-1deg)}.presentation-connection-bridge::after{content:"›";position:absolute;right:-1px;top:11px;color:var(--yellow);font-family:var(--serif);font-size:25px;transform:rotate(-2deg)}.presentation-connection-bridge b{color:var(--yellow);font-size:7px;font-weight:950;letter-spacing:.08em}.presentation-connection-bridge p{margin:0;color:#9fb2aa;font-size:7px;font-weight:750;line-height:1.5}
.presentation-connection-synthesis{margin-top:13px;padding:13px;border-left:3px solid var(--violet);border-radius:3px 11px 4px 9px;background:rgba(197,167,239,.065)}.presentation-connection-synthesis span{color:var(--violet);font-size:7px;font-weight:950;letter-spacing:.12em}.presentation-connection-synthesis b{display:block;margin-top:5px;color:#eee9f4;font-family:var(--serif);font-size:13px}.presentation-connection-synthesis p{margin:5px 0 0;color:#aabbb3;font-size:9px;line-height:1.55}.presentation-connection-map>small{display:block;margin-top:9px;color:#71877d;font-size:7px;line-height:1.45}
.presentation-minute-assessment{position:absolute;z-index:7;left:50%;top:112px;width:min(610px,calc(100% - 48px));max-height:calc(100% - 220px);overflow:auto;padding:18px;border:1px dashed rgba(245,206,105,.48);border-radius:13px 7px 15px 6px;background:linear-gradient(145deg,rgba(11,42,31,.985),rgba(4,24,17,.99));color:var(--ink);box-shadow:0 24px 65px rgba(0,0,0,.46),inset 0 0 38px rgba(245,206,105,.025);transform:translateX(-50%);scrollbar-width:thin}.presentation-minute-assessment[hidden]{display:none}
.presentation-minute-assessment>header{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:start;gap:12px;padding-bottom:11px;border-bottom:1px solid rgba(243,239,220,.1)}.presentation-minute-assessment>header span,.presentation-minute-assessment>header b,.presentation-minute-assessment>header small{display:block}.presentation-minute-assessment>header span{color:var(--yellow);font-size:7px;font-weight:950;letter-spacing:.14em}.presentation-minute-assessment>header b{margin-top:4px;color:#f3efdc;font-family:var(--serif);font-size:17px}.presentation-minute-assessment>header small{margin-top:4px;color:#8ca198;font-size:7px}.presentation-minute-assessment>header>strong{color:var(--yellow);font-family:var(--serif);font-size:28px;font-variant-numeric:tabular-nums;line-height:1}.presentation-minute-assessment>header button{width:36px;height:36px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#bdcdc5;font-size:18px;cursor:pointer}
.presentation-minute-assessment>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}.presentation-minute-assessment>nav button{min-height:38px;padding:6px;border:1px dashed rgba(243,239,220,.14);border-radius:8px;background:rgba(255,255,255,.025);color:#82988e;font-size:7px;font-weight:900;cursor:pointer}.presentation-minute-assessment>nav button[aria-pressed="true"]{border-style:solid;border-color:rgba(116,216,207,.5);background:rgba(116,216,207,.09);color:var(--mint)}
.presentation-minute-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.presentation-minute-stages span{min-height:30px;display:grid;place-items:center;padding:5px;border:1px solid rgba(243,239,220,.1);border-radius:7px;color:#71877d;font-size:7px;font-weight:900;text-align:center}.presentation-minute-stages span[data-state="current"]{border-color:rgba(245,206,105,.45);background:rgba(245,206,105,.09);color:var(--yellow)}.presentation-minute-stages span[data-state="complete"]{border-color:rgba(116,216,207,.24);color:var(--mint)}
.presentation-minute-question{margin-top:10px;padding:15px;border-left:3px solid var(--yellow);border-radius:3px 12px 4px 9px;background:rgba(245,206,105,.065)}.presentation-minute-question span{color:var(--yellow);font-size:7px;font-weight:950;letter-spacing:.1em}.presentation-minute-question h3{margin:7px 0 0;color:#f1eddd;font-family:var(--serif);font-size:19px;line-height:1.5}.presentation-minute-question p{margin:6px 0 0;color:#a8bbb2;font-size:9px;line-height:1.5}
.presentation-minute-controls{display:grid;grid-template-columns:1.4fr 1fr;gap:7px;margin-top:9px}.presentation-minute-controls button{min-height:42px;border:1px solid rgba(243,239,220,.15);border-radius:8px;background:rgba(255,255,255,.035);color:#aebfb7;font-size:8px;font-weight:900;cursor:pointer}.presentation-minute-controls button.primary{border-color:var(--yellow);background:var(--yellow);color:#17342b}
.presentation-minute-class-state{display:grid;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(243,239,220,.08)}.presentation-minute-class-state>span{color:#839a90;font-size:7px;font-weight:900}.presentation-minute-class-state button{min-height:34px;border:1px solid rgba(243,239,220,.12);border-radius:7px;background:rgba(255,255,255,.025);color:#82978e;font-size:7px;font-weight:900;cursor:pointer}.presentation-minute-class-state button[aria-pressed="true"]{border-color:rgba(197,167,239,.48);background:rgba(197,167,239,.1);color:#ddcdf4}.presentation-minute-assessment>small{display:block;margin-top:8px;color:#71877d;font-size:7px;line-height:1.45}
.explanation-frame-board{position:absolute;z-index:7;left:50%;top:112px;width:min(650px,calc(100% - 48px));max-height:calc(100% - 220px);overflow:auto;padding:20px;border:1px dashed rgba(116,216,207,.52);border-radius:8px 15px 7px 13px;background:radial-gradient(circle at 86% 12%,rgba(245,206,105,.05),transparent 30%),linear-gradient(145deg,rgba(10,43,31,.985),rgba(4,23,17,.99));color:var(--ink);box-shadow:0 24px 65px rgba(0,0,0,.47),inset 0 0 44px rgba(116,216,207,.025);transform:translateX(-50%);scrollbar-width:thin}.explanation-frame-board[hidden]{display:none}.explanation-frame-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid rgba(243,239,220,.1)}.explanation-frame-board>header span,.explanation-frame-board>header b,.explanation-frame-board>header small{display:block}.explanation-frame-board>header span{color:var(--mint);font-size:7px;font-weight:950;letter-spacing:.14em}.explanation-frame-board>header b{margin-top:4px;color:#f3efdc;font-family:var(--serif);font-size:18px}.explanation-frame-board>header small{margin-top:4px;color:#8ca198;font-size:7px}.explanation-frame-board>header button{flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#bdcdc5;font-size:18px;cursor:pointer}.explanation-frame-board>p{margin:13px 0 0;color:#d9e5df;font-family:var(--serif);font-size:14px;line-height:1.55}.explanation-frame-board ol{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;counter-reset:frame}.explanation-frame-board li{position:relative;padding:11px 12px 11px 43px;border-left:2px solid rgba(116,216,207,.48);border-radius:0 9px 9px 0;background:rgba(116,216,207,.045);color:#e7ecdf;font-family:var(--serif);font-size:13px;line-height:1.55;counter-increment:frame}.explanation-frame-board li::before{content:counter(frame);position:absolute;left:12px;top:10px;display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(245,206,105,.45);border-radius:50%;color:var(--yellow);font-family:var(--sans);font-size:8px;font-weight:950}.explanation-frame-board[data-support="keywords"] li{border-left-color:rgba(245,206,105,.45);background:rgba(245,206,105,.045)}.explanation-frame-board[data-support="independent"] li{padding:16px;border:1px dashed rgba(243,239,220,.18);text-align:center}.explanation-frame-board[data-support="independent"] li::before{display:none}.explanation-frame-board>small{display:block;margin-top:11px;color:#8ba49a;font-size:8px;text-align:center}
.concept-evidence-board{position:absolute;z-index:7;left:50%;top:108px;width:min(760px,calc(100% - 48px));max-height:calc(100% - 216px);overflow:auto;padding:20px;border:1px dashed rgba(245,206,105,.55);border-radius:14px 7px 13px 8px;background:radial-gradient(circle at 9% 12%,rgba(116,216,207,.06),transparent 31%),linear-gradient(150deg,rgba(9,40,29,.99),rgba(3,20,14,.99));color:var(--ink);box-shadow:0 24px 68px rgba(0,0,0,.5),inset 0 0 48px rgba(245,206,105,.025);transform:translateX(-50%);scrollbar-width:thin}.concept-evidence-board[hidden]{display:none}.concept-evidence-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid rgba(243,239,220,.1)}.concept-evidence-board>header span,.concept-evidence-board>header b,.concept-evidence-board>header small{display:block}.concept-evidence-board>header span{color:var(--yellow);font-size:7px;font-weight:950;letter-spacing:.15em}.concept-evidence-board>header b{margin-top:4px;color:#f3efdc;font-family:var(--serif);font-size:20px}.concept-evidence-board>header small{margin-top:4px;color:#8fa59b;font-size:7px}.concept-evidence-board>header button{flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(243,239,220,.16);border-radius:50%;background:transparent;color:#bdcdc5;font-size:18px;cursor:pointer}.concept-evidence-board>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.concept-evidence-board>nav button{min-height:39px;padding:7px;border:1px dashed rgba(116,216,207,.25);border-radius:8px;background:rgba(255,255,255,.025);color:#9db2a8;font-size:9px;font-weight:850;cursor:pointer}.concept-evidence-board>nav button[aria-pressed="true"]{border-color:rgba(245,206,105,.6);background:rgba(245,206,105,.08);color:#f5d98b}.concept-evidence-board>section{margin-top:15px}.concept-evidence-board h3{margin:0;color:#f3efdc;font-family:var(--serif);font-size:22px}.concept-evidence-board dl{display:grid;gap:8px;margin:12px 0 0}.concept-evidence-board dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:11px 12px;border-left:3px solid var(--mint);border-radius:0 9px 9px 0;background:rgba(116,216,207,.045)}.concept-evidence-board dl div:nth-child(2){border-left-color:var(--yellow);background:rgba(245,206,105,.045)}.concept-evidence-board dl div:nth-child(3){border-left-color:var(--pink);background:rgba(241,139,156,.045)}.concept-evidence-board dt{color:#9cded6;font-size:8px;font-weight:950;letter-spacing:.08em}.concept-evidence-board dl div:nth-child(2) dt{color:#f1d487}.concept-evidence-board dl div:nth-child(3) dt{color:#e9a5b2}.concept-evidence-board dd{margin:0;color:#dce7e1;font-family:var(--serif);font-size:12px;line-height:1.55}.concept-evidence-board blockquote{margin:13px 0 0;padding:12px 14px;border:1px dashed rgba(243,239,220,.2);border-radius:8px;color:#f1eddc;font-family:var(--serif);font-size:14px;line-height:1.55}.concept-evidence-board>small{display:block;margin-top:10px;color:#829a90;font-size:8px;text-align:center}
.core-sentence-board-pin{position:absolute;z-index:6;left:50%;bottom:86px;display:grid;grid-template-columns:auto minmax(0,1fr) 30px;align-items:center;gap:10px;width:min(760px,calc(100% - 56px));padding:12px 12px 12px 16px;border:1px dashed rgba(245,206,105,.5);border-radius:5px 13px 6px 11px;background:linear-gradient(145deg,rgba(18,42,31,.96),rgba(5,24,18,.97));box-shadow:0 15px 36px rgba(0,0,0,.35),inset 4px 0 rgba(245,206,105,.48);transform:translateX(-50%) rotate(-.15deg);pointer-events:auto}.core-sentence-board-pin[hidden]{display:none}.core-sentence-board-pin>span{color:var(--yellow);font-size:7px;font-weight:950;letter-spacing:.13em;white-space:nowrap}.core-sentence-board-pin>strong{color:#f2efdf;font-family:var(--serif);font-size:13px;line-height:1.5}.core-sentence-board-pin>button{width:30px;height:30px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#aebfb7;font-size:15px;cursor:pointer}.earth-board.presentation-mode .core-sentence-board-pin{bottom:132px}
.board-writing-sequence-board{position:absolute;z-index:7;left:18px;top:118px;width:min(330px,calc(100% - 36px));max-height:calc(100% - 230px);overflow:auto;padding:15px;border:1px dashed rgba(116,216,207,.48);border-radius:6px 13px 7px 11px;background:linear-gradient(145deg,rgba(7,35,25,.985),rgba(3,20,14,.99));color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.43),inset 0 0 35px rgba(116,216,207,.025);scrollbar-width:thin}.board-writing-sequence-board[hidden]{display:none}.board-writing-sequence-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding-bottom:10px;border-bottom:1px solid rgba(243,239,220,.1)}.board-writing-sequence-board>header span,.board-writing-sequence-board>header b,.board-writing-sequence-board>header small{display:block}.board-writing-sequence-board>header span{color:var(--mint);font-size:7px;font-weight:950;letter-spacing:.15em}.board-writing-sequence-board>header b{margin-top:3px;color:#f3efdc;font-family:var(--serif);font-size:16px}.board-writing-sequence-board>header small{margin-top:3px;color:#879f94;font-size:7px}.board-writing-sequence-board>header button{flex:0 0 32px;width:32px;height:32px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#b6c7bf;font-size:17px;cursor:pointer}.board-writing-sequence-board ol{display:grid;gap:6px;margin:11px 0 0;padding:0;list-style:none}.board-writing-sequence-board li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px;border:1px dashed rgba(243,239,220,.12);border-radius:7px;background:rgba(255,255,255,.02);opacity:.55}.board-writing-sequence-board li[data-state="done"]{opacity:.72}.board-writing-sequence-board li[data-state="current"]{border-color:rgba(245,206,105,.5);background:rgba(245,206,105,.07);opacity:1;box-shadow:inset 3px 0 rgba(245,206,105,.55)}.board-writing-sequence-board li>b{display:grid;place-items:center;width:23px;height:23px;border:1px solid currentColor;border-radius:50%;color:#90aea1;font-family:var(--serif);font-size:9px}.board-writing-sequence-board li[data-state="done"]>b{color:var(--mint)}.board-writing-sequence-board li[data-state="current"]>b{color:var(--yellow)}.board-writing-sequence-board li span strong,.board-writing-sequence-board li span small{display:block}.board-writing-sequence-board li span strong{color:#e5ece8;font-size:8px}.board-writing-sequence-board li span small{margin-top:3px;color:#8fa69b;font-size:7px;line-height:1.45}.board-writing-sequence-board>div{display:grid;grid-template-columns:1fr 1.5fr;gap:6px;margin-top:10px}.board-writing-sequence-board>div button{min-height:38px;padding:6px;border:1px solid rgba(243,239,220,.14);border-radius:7px;background:rgba(255,255,255,.035);color:#a9bbb2;font-size:8px;font-weight:900;cursor:pointer}.board-writing-sequence-board>div button:last-child{border-color:rgba(245,206,105,.35);background:rgba(245,206,105,.08);color:var(--yellow)}.board-writing-sequence-board>div button:disabled{opacity:.38;cursor:default}.board-writing-sequence-board>small{display:block;margin-top:8px;color:#71897e;font-size:7px;line-height:1.45}
.chalk-color-board-cue{--guide-color:#f5ce69;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;padding:8px;border:1px solid color-mix(in srgb,var(--guide-color) 38%,transparent);border-radius:7px;background:color-mix(in srgb,var(--guide-color) 7%,transparent)}.chalk-color-board-cue[data-color-key="white"]{--guide-color:#f3efdc}.chalk-color-board-cue[data-color-key="mint"]{--guide-color:#74d8cf}.chalk-color-board-cue[data-color-key="pink"]{--guide-color:#f18b9c}.chalk-color-board-cue>i{width:26px;height:26px;border:2px solid var(--guide-color);border-radius:50%;background:repeating-linear-gradient(135deg,var(--guide-color) 0,var(--guide-color) 2px,transparent 2px,transparent 6px);opacity:.9}.chalk-color-board-cue span,.chalk-color-board-cue b{display:block}.chalk-color-board-cue span{color:var(--guide-color);font-size:7px;font-weight:950}.chalk-color-board-cue b{margin-top:3px;color:#aebfb7;font-size:7px;line-height:1.4}
.board-density-guide{position:absolute;z-index:6;left:7%;right:7%;top:17%;bottom:10%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px;pointer-events:none}.board-density-guide[hidden]{display:none}.board-density-guide span{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding:8px;border:1px dashed rgba(116,216,207,.24);border-radius:7px;color:rgba(200,226,215,.52);font-size:8px;font-weight:900;background:rgba(116,216,207,.025)}.board-density-guide span[data-density="medium"]{border-color:rgba(245,206,105,.4);background:rgba(245,206,105,.045);color:rgba(245,220,150,.68)}.board-density-guide span[data-density="dense"]{border-color:rgba(241,139,156,.52);background:repeating-linear-gradient(135deg,rgba(241,139,156,.055) 0,rgba(241,139,156,.055) 5px,transparent 5px,transparent 11px);color:rgba(255,184,196,.78)}.board-density-guide span[data-density="empty"]::before{content:"여백";position:absolute;left:8px;top:8px;color:rgba(116,216,207,.43);font-family:var(--serif);font-size:10px}
.presentation-toolbar{position:absolute;z-index:8;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(1080px,calc(100% - 36px));min-height:68px;display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(250px,1fr);align-items:center;gap:12px;padding:9px 11px;border:1px solid rgba(243,239,220,.19);border-radius:15px;background:rgba(3,17,12,.92);box-shadow:0 20px 50px rgba(0,0,0,.4);transform:translateX(-50%);backdrop-filter:blur(14px)}
.presentation-progress{min-width:0;padding-left:5px}
.presentation-progress span{display:block;overflow:hidden;color:#92aca0;font-size:8px;font-weight:850;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
.presentation-progress strong{display:block;margin-top:4px;color:var(--ink);font-size:13px}
.presentation-navigation,.presentation-tools{display:flex;align-items:center;gap:5px}
.presentation-toolbar button{min-width:42px;min-height:44px;padding:6px 9px;border:1px solid rgba(243,239,220,.15);border-radius:9px;background:rgba(255,255,255,.035);color:#becdc6;font-size:9px;font-weight:850;cursor:pointer}
.presentation-toolbar button:hover{border-color:rgba(116,216,207,.48);color:var(--mint)}
.presentation-toolbar button:disabled{opacity:.3;cursor:not-allowed}
.presentation-toolbar .presentation-apply{min-width:116px;background:var(--paper);border-color:var(--paper);color:#183b31}
.presentation-toolbar .drawing-button{min-height:44px;gap:1px;padding:4px 8px}
.presentation-toolbar .drawing-button b,.presentation-tools button b{font-size:16px;font-weight:500;line-height:1}
.presentation-toolbar .drawing-button span,.presentation-tools button span{font-size:8px}
.presentation-toolbar .drawing-button.active,.presentation-toolbar #presentationPromptToggle.active,.presentation-toolbar #presentationMisconceptionToggle.active,.presentation-toolbar #presentationObservationToggle.active,.presentation-toolbar #presentationMemoPinToggle.active,.presentation-toolbar #presentationConceptToggle.active,.presentation-toolbar #presentationSupplementToggle.active,.presentation-toolbar #presentationRetrievalToggle.active,.presentation-toolbar #presentationConnectionToggle.active,.presentation-toolbar #presentationMinuteAssessmentToggle.active{border-color:rgba(245,206,105,.4);background:rgba(245,206,105,.1);color:var(--yellow)}
.presentation-toolbar .presentation-exit{border-color:rgba(241,139,156,.27);color:#efb1bc}
.earth-board.presentation-mode{position:fixed;inset:0;z-index:90;width:100%;height:100dvh;grid-template-rows:minmax(0,1fr);overflow:hidden}
/* Bright classroom projector contrast: display-only, never changes canvas data. */
.earth-board.presentation-mode{--board:#071d16;--board-deep:#04140f;--board-line:rgba(243,239,220,.1)}
.earth-board.presentation-mode #earthCanvas{filter:brightness(1.06) contrast(1.12) saturate(1.05)}
.earth-board.presentation-mode .board-stage::before{background:radial-gradient(circle at 48% 38%,rgba(55,105,81,.12),transparent 50%),linear-gradient(105deg,rgba(255,255,255,.012),transparent 30% 68%,rgba(0,0,0,.18)),var(--board)}
.earth-board.presentation-mode .board-stage::after{opacity:.2;box-shadow:inset 0 0 110px rgba(0,0,0,.38)}
.earth-board.presentation-mode .board-heading{color:#fffbed;text-shadow:0 3px 12px #000,0 0 3px #000}
.earth-board.presentation-mode .board-heading h2{color:#fffbed;font-weight:800}
.earth-board.presentation-mode :where(.presentation-prompt,.presentation-misconception,.presentation-observation,.presentation-memo-pins,.presentation-concept-guide,.presentation-supplement-path,.presentation-retrieval,.presentation-connection-map,.presentation-minute-assessment,.explanation-frame-board,.concept-evidence-board){border-width:2px;background-color:rgba(4,20,15,.98);box-shadow:0 24px 70px rgba(0,0,0,.58)}
.earth-board.presentation-mode .presentation-toolbar{border-color:rgba(243,239,220,.34);background:rgba(3,16,12,.98);box-shadow:0 18px 50px rgba(0,0,0,.62)}
.earth-board.presentation-mode .presentation-toolbar :where(button,[role="button"]){border-color:rgba(243,239,220,.28);color:#f8f4e3}
.earth-board.presentation-mode .earth-topbar,.earth-board.presentation-mode .subject-rail,.earth-board.presentation-mode .lesson-panel{display:none}
.earth-board.presentation-mode .skip-link[data-skip-target="subjectRail"],.earth-board.presentation-mode .skip-link[data-skip-target="lessonPanel"],.earth-board.shared-view .skip-link[data-skip-target="subjectRail"],.earth-board.shared-view .skip-link[data-skip-target="lessonPanel"]{display:none}
.earth-board.presentation-mode .earth-workspace,.earth-board.presentation-mode .earth-workspace.panel-collapsed{height:100%;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.earth-board.presentation-mode .board-stage{grid-column:1;grid-row:1;min-height:100dvh}
.earth-board.presentation-mode .replay-drawing,.earth-board.presentation-mode .presentation-start,.earth-board.presentation-mode .panel-toggle,.earth-board.presentation-mode .board-status,.earth-board.presentation-mode .mobile-tool-dock{display:none}
.earth-board.presentation-mode .chalk-palette{bottom:104px}
.earth-board.presentation-mode .board-heading{top:26px}
.earth-board.presentation-mode .board-heading h2{max-width:50vw}
.earth-board.presentation-mode .lesson-timer-chip{top:92px}
.earth-board.presentation-mode.presentation-layout-diagram .presentation-prompt{top:auto;right:24px;bottom:106px;width:min(570px,calc(100% - 48px));max-height:104px;overflow:hidden;padding:10px 14px;background:rgba(5,24,18,.83)}
.earth-board.presentation-mode.presentation-layout-diagram .presentation-prompt>span{font-size:7px}.earth-board.presentation-mode.presentation-layout-diagram .presentation-prompt>strong{margin-top:3px;font-size:13px}.earth-board.presentation-mode.presentation-layout-diagram .presentation-prompt>p{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.earth-board.presentation-mode.presentation-layout-diagram .presentation-question-queue{display:none}
.earth-board.presentation-mode.presentation-layout-diagram .presentation-prompt-difficulty{display:none}
.earth-board.presentation-mode.presentation-layout-diagram .presentation-misconception,.earth-board.presentation-mode.presentation-layout-diagram .presentation-observation,.earth-board.presentation-mode.presentation-layout-diagram .presentation-memo-pins,.earth-board.presentation-mode.presentation-layout-diagram .presentation-concept-guide,.earth-board.presentation-mode.presentation-layout-diagram .presentation-supplement-path{width:min(380px,calc(100% - 48px))}
.earth-board.presentation-mode.presentation-layout-diagram .board-heading h2{max-width:72vw}
.earth-board.presentation-mode.presentation-layout-question .presentation-prompt{top:74px;bottom:106px;width:min(540px,46vw);max-height:none}
.earth-board.presentation-mode.presentation-layout-question .presentation-misconception,.earth-board.presentation-mode.presentation-layout-question .presentation-observation,.earth-board.presentation-mode.presentation-layout-question .presentation-memo-pins,.earth-board.presentation-mode.presentation-layout-question .presentation-concept-guide,.earth-board.presentation-mode.presentation-layout-question .presentation-supplement-path{top:88px;width:min(520px,46vw);max-height:calc(100% - 205px)}
.earth-board.presentation-mode.presentation-layout-question .presentation-prompt>strong{font-size:19px}.earth-board.presentation-mode.presentation-layout-question .presentation-prompt>p{font-size:12px}.earth-board.presentation-mode.presentation-layout-question .presentation-scene-cue-list button{padding:9px}.earth-board.presentation-mode.presentation-layout-question .presentation-step-cues button{min-height:46px;font-size:8px}
.earth-board.presentation-mode.presentation-layout-question .board-heading h2{max-width:45vw}
.earth-board.timer-open .presentation-prompt,.earth-board.timer-open .presentation-misconception,.earth-board.timer-open .presentation-observation,.earth-board.timer-open .presentation-memo-pins,.earth-board.timer-open .presentation-concept-guide,.earth-board.timer-open .presentation-supplement-path,.earth-board.timer-open .presentation-retrieval,.earth-board.timer-open .presentation-retrieval-curtain,.earth-board.timer-open .presentation-connection-map,.earth-board.timer-open .presentation-minute-assessment,.earth-board.timer-open .explanation-frame-board,.earth-board.timer-open .concept-evidence-board,.earth-board.timer-open .core-sentence-board-pin,.earth-board.timer-open .board-writing-sequence-board,.earth-board.timer-open .board-transition-signal-board,.earth-board.timer-open .scale-caution-board-pin,.earth-board.timer-open .evidence-conclusion-board,.earth-board.timer-open .misconception-revision-board,.earth-board.timer-open .evidence-word-board,.earth-board.timer-open .three-panel-summary-board{display:none}
.earth-board.timer-open .presentation-progress-map{display:none}
.mobile-tool-dock,.mobile-panel-jump,.mobile-board-return-bar{display:none}
.lesson-panel{min-width:0;min-height:0;overflow:auto;background:var(--paper);color:var(--paper-ink);border-left:1px solid rgba(255,255,255,.16);padding:26px 22px max(18px,env(safe-area-inset-bottom));opacity:1;transition:width .25s,padding .25s,transform .25s,opacity .18s;scrollbar-width:thin;scrollbar-color:#9dafa6 transparent}
.panel-header{border-bottom:1px solid rgba(23,58,48,.14);padding-bottom:20px;margin-bottom:20px}
.panel-header>span{color:#688279}
.panel-header h2{font-family:var(--serif);font-size:27px;margin:9px 0 10px;letter-spacing:-.04em}
.curriculum-line{display:flex;align-items:center;gap:7px;margin:0 0 10px}
.curriculum-line b,.curriculum-line span{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.02em}
.curriculum-line b{background:#183f34;color:#f7f2e3}
.curriculum-line span{background:#dfe8dd;color:#3d5d53}
.panel-header p{font-size:12px;line-height:1.7;color:#4f685f;margin:0}
.teacher-notes-section{margin:-4px 0 18px;border:1px solid rgba(23,58,48,.14);border-radius:10px;background:#f4efe1;overflow:hidden}
.teacher-notes-section summary{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;color:#35594f;cursor:pointer;list-style:none}
.teacher-notes-section summary::-webkit-details-marker{display:none}
.teacher-notes-section summary>span{font-size:9px;font-weight:900;letter-spacing:.1em}
.teacher-notes-section summary>span::before{content:"＋";display:inline-block;width:17px;color:#678077;font-size:11px}
.teacher-notes-section[open] summary>span::before{content:"−"}
.teacher-notes-section summary small{color:#82938d;font-size:8px}
.lesson-alignment-card{margin:-4px 0 18px;padding:13px;border:1px solid rgba(40,105,91,.2);border-radius:11px;background:linear-gradient(135deg,#e2ece4,#f1edda 74%);box-shadow:inset 4px 0 #2f796b}
.lesson-alignment-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lesson-alignment-card>header span,.lesson-alignment-card>header strong{display:block}.lesson-alignment-card>header span{color:#4e776c;font-size:7px;font-weight:950;letter-spacing:.14em}.lesson-alignment-card>header strong{margin-top:4px;color:#244b40;font-size:12px}.lesson-alignment-card>header>b{padding:4px 7px;border-radius:99px;background:#d8e8de;color:#276052;font-size:7px;white-space:nowrap}.lesson-alignment-card[data-status="review"]>header>b{background:#f1ddb8;color:#7b531d}
.lesson-alignment-card ol{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.lesson-alignment-card li{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-top:1px dashed rgba(36,75,64,.17)}.lesson-alignment-card li>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #63877d;border-radius:50%;color:#355f54;font-family:var(--serif);font-size:9px}.lesson-alignment-card li div{min-width:0}.lesson-alignment-card li b,.lesson-alignment-card li p{display:block;margin:0}.lesson-alignment-card li b{color:#2b5147;font-size:8px}.lesson-alignment-card li p{margin-top:3px;overflow:hidden;color:#5f746d;font-size:7px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.lesson-alignment-card li>strong{color:#2d6f60;font-size:7px;white-space:nowrap}.lesson-alignment-card li[data-status="review"]>strong{color:#8a5b1d}
.lesson-alignment-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:9px;border-left:3px solid #987126;border-radius:0 8px 8px 0;background:rgba(255,250,236,.64)}.lesson-alignment-action p{margin:0;color:#665d45;font-size:8px;line-height:1.5}.lesson-alignment-action button{min-height:34px;padding:0 9px;border:1px solid #54796e;border-radius:7px;background:#285d50;color:#f7f1dc;font-size:7px;font-weight:900;cursor:pointer}.lesson-alignment-card>small{display:block;margin-top:8px;color:#718078;font-size:7px;line-height:1.45}
.next-lesson-plan-card{position:relative;margin:-6px 0 18px;padding:14px;border:1px solid rgba(48,78,111,.18);border-radius:7px 13px 8px 12px;background:linear-gradient(145deg,#e6e8df,#e9e2cf);box-shadow:inset 4px 0 #3d6683,0 5px 14px rgba(41,57,49,.06)}.next-lesson-plan-card::before{content:"";position:absolute;left:12px;right:12px;top:47px;border-top:1px dashed rgba(61,102,131,.18)}
.next-lesson-plan-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.next-lesson-plan-card>header span,.next-lesson-plan-card>header strong{display:block}.next-lesson-plan-card>header span{color:#587183;font-size:7px;font-weight:950;letter-spacing:.14em}.next-lesson-plan-card>header strong{margin-top:4px;color:#2e4857;font-family:var(--serif);font-size:12px}.next-lesson-plan-card>header>b{padding:4px 7px;border-radius:99px;background:#d5e1e6;color:#315c72;font-size:7px;white-space:nowrap}.next-lesson-plan-card[data-route="diagram"]>header>b{background:#e5d6c0;color:#765226}.next-lesson-plan-card[data-route="evidence"]>header>b{background:#d6e3d8;color:#35624b}.next-lesson-plan-card[data-route="extend"]>header>b{background:#ddd8e8;color:#5d507b}
.next-lesson-plan-priority{margin:15px 0 8px;color:#344e5a;font-size:9px;font-weight:900;line-height:1.5}.next-lesson-plan-card ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.next-lesson-plan-card li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;padding:7px 8px;border-radius:7px;background:rgba(255,255,255,.35)}.next-lesson-plan-card li b{color:#49697a;font-size:7px;letter-spacing:.08em}.next-lesson-plan-card li p{margin:0;color:#596a6c;font-size:7px;line-height:1.5}.next-lesson-plan-meta{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#718084;font-size:7px}.next-lesson-plan-card>button{width:100%;min-height:36px;margin-top:9px;border:1px solid #496c7d;border-radius:7px;background:#365b70;color:#f4f0df;font-size:8px;font-weight:900;cursor:pointer}.next-lesson-plan-card>small{display:block;margin-top:7px;color:#77817d;font-size:7px;line-height:1.45}
.board-readability-card{margin:0 0 16px;padding:13px;border:1px solid rgba(83,95,75,.2);border-radius:12px 7px 11px 6px;background:linear-gradient(145deg,#e9eadc,#eee7d3);box-shadow:inset 4px 0 #61775f}.board-readability-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.board-readability-card>header span,.board-readability-card>header strong{display:block}.board-readability-card>header span{color:#6e7d62;font-size:7px;font-weight:950;letter-spacing:.14em}.board-readability-card>header strong{margin-top:4px;color:#3d5040;font-family:var(--serif);font-size:12px}.board-readability-card>header>b{padding:4px 7px;border-radius:99px;background:#d9e3d5;color:#456047;font-size:7px;white-space:nowrap}.board-readability-card[data-status="review"]>header>b{background:#edd9bd;color:#805b28}.board-readability-card[data-status="empty"]>header>b{background:#e1dfd2;color:#737064}
.board-readability-body{display:grid;grid-template-columns:91px minmax(0,1fr);gap:10px;margin-top:10px}.board-readability-map{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;aspect-ratio:1.45;padding:5px;border:1px solid rgba(47,74,57,.18);border-radius:7px;background:#294b3e}.board-readability-map span{border:1px dashed rgba(243,239,220,.14);border-radius:3px;background:rgba(116,216,207,.035)}.board-readability-map span[data-density="light"]{background:rgba(116,216,207,.12)}.board-readability-map span[data-density="medium"]{border-color:rgba(245,206,105,.46);background:rgba(245,206,105,.22)}.board-readability-map span[data-density="dense"]{border-color:rgba(241,139,156,.55);background:repeating-linear-gradient(135deg,rgba(241,139,156,.3) 0,rgba(241,139,156,.3) 3px,rgba(241,139,156,.12) 3px,rgba(241,139,156,.12) 6px)}.board-readability-metrics{display:grid;gap:5px}.board-readability-metrics div{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-bottom:4px;border-bottom:1px dashed rgba(61,80,64,.16)}.board-readability-metrics span{color:#718073;font-size:7px}.board-readability-metrics b{color:#405746;font-size:7px;text-align:right}.board-readability-card>p{margin:9px 0 0;padding:8px;border-left:3px solid #8a6b2d;border-radius:0 7px 7px 0;background:rgba(255,250,234,.57);color:#655f48;font-size:8px;line-height:1.5}.board-readability-card>button{width:100%;min-height:35px;margin-top:8px;border:1px solid #59725b;border-radius:7px;background:#405f4a;color:#f4efdc;font-size:8px;font-weight:900;cursor:pointer}.board-readability-card>small{display:block;margin-top:7px;color:#7d8378;font-size:7px;line-height:1.45}
.board-writing-sequence-card{margin:0 0 16px;padding:13px;border:1px solid rgba(45,116,103,.18);border-radius:8px 12px 7px 11px;background:linear-gradient(145deg,#e3ece2,#eee9d8);box-shadow:inset 4px 0 #477e70}.board-writing-sequence-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.board-writing-sequence-card>header span,.board-writing-sequence-card>header strong{display:block}.board-writing-sequence-card>header span{color:#567d72;font-size:7px;font-weight:950;letter-spacing:.14em}.board-writing-sequence-card>header strong{margin-top:3px;color:#2c5348;font-family:var(--serif);font-size:12px}.board-writing-sequence-card>header>b{padding:4px 7px;border-radius:99px;background:#d5e3d9;color:#3d665a;font-size:7px;white-space:nowrap}.board-writing-sequence-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.board-writing-sequence-card>nav button{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:5px;min-height:39px;padding:5px;border:1px solid rgba(23,58,48,.11);border-radius:7px;background:rgba(255,255,255,.35);color:#637970;text-align:left;cursor:pointer}.board-writing-sequence-card>nav button[aria-pressed="true"]{border-color:#2d7467;background:#d3e4d9;color:#285e52}.board-writing-sequence-card>nav button b{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:7px}.board-writing-sequence-card>nav button span{overflow:hidden;font-size:7px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.board-writing-sequence-card>ol{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none}.board-writing-sequence-card>ol button{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:44px;padding:7px;border:1px dashed rgba(23,58,48,.12);border-radius:7px;background:rgba(255,255,255,.29);color:#64766f;text-align:left;cursor:pointer}.board-writing-sequence-card>ol button[data-state="done"]{background:rgba(116,216,207,.08)}.board-writing-sequence-card>ol button[data-state="current"]{border-style:solid;border-color:#3d796b;background:rgba(116,216,207,.15);color:#28584d;box-shadow:inset 3px 0 #3d796b}.board-writing-sequence-card>ol button>b{display:grid;place-items:center;width:23px;height:23px;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:8px}.board-writing-sequence-card>ol button span strong,.board-writing-sequence-card>ol button span small{display:block}.board-writing-sequence-card>ol button span strong{font-size:8px}.board-writing-sequence-card>ol button span small{margin-top:2px;overflow:hidden;font-size:7px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.board-writing-sequence-card>ol button i{color:#77877f;font-size:6px;font-style:normal;font-weight:900;white-space:nowrap}.board-writing-sequence-card>#boardWritingSequenceToggle{width:100%;min-height:36px;margin-top:8px;border:0;border-radius:7px;background:#315e52;color:#fff;font-size:8px;font-weight:900;cursor:pointer}.board-writing-sequence-card>small{display:block;margin-top:7px;color:#78867e;font-size:7px;line-height:1.45}
.chalk-color-guide-card{--guide-color:#f5ce69;margin:0 0 16px;padding:13px;border:1px solid rgba(88,80,47,.18);border-radius:12px 7px 11px 6px;background:linear-gradient(145deg,#eeebdc,#ebe5d4);box-shadow:inset 4px 0 var(--guide-color)}.chalk-color-guide-card[data-color-key="white"]{--guide-color:#b2ad99}.chalk-color-guide-card[data-color-key="mint"]{--guide-color:#4e9d94}.chalk-color-guide-card[data-color-key="pink"]{--guide-color:#c46d7b}.chalk-color-guide-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.chalk-color-guide-card>header span,.chalk-color-guide-card>header strong{display:block}.chalk-color-guide-card>header span{color:#75693f;font-size:7px;font-weight:950;letter-spacing:.14em}.chalk-color-guide-card>header strong{margin-top:3px;color:#514b36;font-family:var(--serif);font-size:12px}.chalk-color-guide-card>header>b{padding:4px 7px;border-radius:99px;background:#e4deca;color:#5f573d;font-size:7px;white-space:nowrap}.chalk-color-guide-card>ol{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none}.chalk-color-guide-card>ol button{--row-color:#d0a92d;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:43px;padding:7px;border:1px dashed rgba(64,60,43,.13);border-radius:7px;background:rgba(255,255,255,.32);color:#676454;text-align:left;cursor:pointer}.chalk-color-guide-card>ol button[data-color-key="white"]{--row-color:#aaa590}.chalk-color-guide-card>ol button[data-color-key="mint"]{--row-color:#4e9d94}.chalk-color-guide-card>ol button[data-color-key="pink"]{--row-color:#c46d7b}.chalk-color-guide-card>ol button[aria-pressed="true"]{border-style:solid;border-color:var(--row-color);background:rgba(255,255,255,.56);box-shadow:inset 3px 0 var(--row-color)}.chalk-color-guide-card>ol button>i,.chalk-color-guide-card>article>i{width:25px;height:25px;border:2px solid var(--row-color,var(--guide-color));border-radius:50%;background:repeating-linear-gradient(135deg,var(--row-color,var(--guide-color)) 0,var(--row-color,var(--guide-color)) 2px,transparent 2px,transparent 6px)}.chalk-color-guide-card>ol button span b,.chalk-color-guide-card>ol button span small{display:block}.chalk-color-guide-card>ol button span b{font-size:8px}.chalk-color-guide-card>ol button span small{margin-top:2px;font-size:7px;line-height:1.4}.chalk-color-guide-card>ol button em{color:#7b796b;font-size:6px;font-style:normal;font-weight:900;white-space:nowrap}.chalk-color-guide-card>article{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin-top:9px;padding:9px;border-left:3px solid var(--guide-color);border-radius:0 7px 7px 0;background:rgba(255,255,255,.42)}.chalk-color-guide-card>article>i{--row-color:var(--guide-color)}.chalk-color-guide-card>article span{color:#55513d;font-size:8px;font-weight:950}.chalk-color-guide-card>article p{margin:3px 0 0;color:#696653;font-size:7px;line-height:1.45}.chalk-color-guide-card>#chalkColorGuideApply{width:100%;min-height:36px;margin-top:8px;border:0;border-radius:7px;background:#4f513c;color:#fff9e7;font-size:8px;font-weight:900;cursor:pointer}.chalk-color-guide-card>#chalkColorGuideApply:disabled{background:#797763;color:#e8e4d5;cursor:default}.chalk-color-guide-card>small{display:block;margin-top:7px;color:#7e7c70;font-size:7px;line-height:1.45}
.concept-change-question-card{--change-accent:#c8a448;margin:0 0 16px;padding:13px;border:1px solid rgba(66,79,66,.18);border-radius:7px 12px 8px 11px;background:linear-gradient(145deg,#e6eadc,#e9e3d2);box-shadow:inset 4px 0 var(--change-accent)}.concept-change-question-card[data-phase="after"]{--change-accent:#4e9d94}.concept-change-question-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.concept-change-question-card>header span,.concept-change-question-card>header strong{display:block}.concept-change-question-card>header span{color:#6f754e;font-size:7px;font-weight:950;letter-spacing:.12em}.concept-change-question-card>header strong{margin-top:3px;color:#3f574d;font-family:var(--serif);font-size:12px}.concept-change-question-card>header>b{padding:4px 7px;border-radius:99px;background:#dce1cf;color:#59664e;font-size:7px;white-space:nowrap}.concept-change-question-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.concept-change-question-card>nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:39px;padding:5px;border:1px dashed rgba(42,64,55,.14);border-radius:7px;background:rgba(255,255,255,.3);color:#657269;text-align:left;cursor:pointer}.concept-change-question-card>nav button[aria-pressed="true"]{border-style:solid;border-color:#527c6d;background:rgba(116,216,207,.12);color:#355e51}.concept-change-question-card>nav b{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:7px}.concept-change-question-card>nav span{overflow:hidden;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.concept-change-question-phase{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-top:8px}.concept-change-question-phase button{min-height:32px;border:1px solid rgba(51,80,69,.16);border-radius:7px;background:rgba(255,255,255,.28);color:#64736a;font-size:7px;font-weight:900;cursor:pointer}.concept-change-question-phase button[aria-pressed="true"]{border-color:var(--change-accent);background:rgba(255,255,255,.56);color:#3d5d51;box-shadow:inset 0 -2px var(--change-accent)}.concept-change-question-phase i{color:#798078;font-size:6px;font-style:normal;font-weight:850}.concept-change-question-card>article{margin-top:8px;padding:10px;border-left:3px solid var(--change-accent);border-radius:0 8px 8px 0;background:rgba(255,255,255,.43)}.concept-change-question-card>article span{color:#687b70;font-size:7px;font-weight:900}.concept-change-question-card>article h3{margin:5px 0 0;color:#334e45;font-family:var(--serif);font-size:12px;line-height:1.45}.concept-change-question-card>article p{margin:5px 0 0;color:#626e66;font-size:7px;line-height:1.55}.concept-change-question-card>dl{display:grid;gap:5px;margin:7px 0 0}.concept-change-question-card>dl div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px;padding:7px;border-radius:7px;background:rgba(255,255,255,.28)}.concept-change-question-card dt{color:#52685d;font-size:7px;font-weight:950}.concept-change-question-card dd{margin:0;color:#6d746d;font-size:7px;line-height:1.5}.concept-change-sentence-frame{display:grid;gap:3px;margin-top:7px;padding:8px;border:1px dashed rgba(67,93,80,.2);border-radius:7px;color:#5c6d64;font-family:var(--serif);font-size:7px;line-height:1.45}.concept-change-question-card>#conceptChangeQuestionAdvance{width:100%;min-height:36px;margin-top:8px;border:0;border-radius:7px;background:#3f6558;color:#f5f1df;font-size:8px;font-weight:900;cursor:pointer}.concept-change-question-card>small{display:block;margin-top:7px;color:#7c827b;font-size:7px;line-height:1.45}
.response-reprompt-card{--branch-accent:#bf9c45;margin:0 0 16px;padding:13px;border:1px solid rgba(67,75,60,.18);border-radius:11px 7px 12px 6px;background:linear-gradient(145deg,#ebe8d8,#e4e8dc);box-shadow:inset 4px 0 var(--branch-accent)}.response-reprompt-card[data-branch="claim"]{--branch-accent:#b67a52}.response-reprompt-card[data-branch="evidence"]{--branch-accent:#548d7d}.response-reprompt-card[data-branch="misconception"]{--branch-accent:#b76875}.response-reprompt-card[data-branch="connected"]{--branch-accent:#617fb1}.response-reprompt-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.response-reprompt-card>header span,.response-reprompt-card>header strong{display:block}.response-reprompt-card>header span{color:#747252;font-size:7px;font-weight:950;letter-spacing:.12em}.response-reprompt-card>header strong{margin-top:3px;color:#45574b;font-family:var(--serif);font-size:12px}.response-reprompt-card>header>b{padding:4px 7px;border-radius:99px;background:#dedfce;color:#5d6757;font-size:7px;white-space:nowrap}.response-reprompt-card>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px}.response-reprompt-card>nav button{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:6px;min-height:43px;padding:6px;border:1px dashed rgba(53,68,57,.15);border-radius:7px;background:rgba(255,255,255,.29);color:#657066;text-align:left;cursor:pointer}.response-reprompt-card>nav button[aria-pressed="true"]{border-style:solid;border-color:var(--branch-accent);background:rgba(255,255,255,.57);color:#3d584b;box-shadow:inset 3px 0 var(--branch-accent)}.response-reprompt-card>nav button>b{display:grid;place-items:center;width:21px;height:21px;border:1px solid currentColor;border-radius:50%;font-size:7px}.response-reprompt-card>nav strong,.response-reprompt-card>nav small{display:block}.response-reprompt-card>nav strong{font-size:7px}.response-reprompt-card>nav small{margin-top:2px;overflow:hidden;font-size:6px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.response-reprompt-card>article{margin-top:8px;padding:9px;border-left:3px solid var(--branch-accent);border-radius:0 7px 7px 0;background:rgba(255,255,255,.43)}.response-reprompt-card>article span{color:#718076;font-size:7px;font-weight:900}.response-reprompt-card>article h3{margin:4px 0 0;color:#344d42;font-family:var(--serif);font-size:11px;line-height:1.45}.response-reprompt-card>article p{margin:4px 0 0;color:#687168;font-size:7px;line-height:1.5}.response-reprompt-card>ol{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none;counter-reset:reprompt}.response-reprompt-card>ol li{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:8px;border:1px solid rgba(61,78,66,.1);border-radius:7px;background:rgba(255,255,255,.3)}.response-reprompt-card>ol li:not(:last-child)::after{position:absolute;left:18px;bottom:-8px;z-index:1;color:var(--branch-accent);content:'↓';font-size:9px;font-weight:900}.response-reprompt-card>ol li>b{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--branch-accent);border-radius:50%;color:#4b6256;font-size:7px}.response-reprompt-card>ol span{color:#536a5e;font-size:7px;font-weight:950}.response-reprompt-card>ol p{margin:3px 0 0;color:#68746c;font-size:7px;line-height:1.5}.response-reprompt-card>aside{display:grid;grid-template-columns:54px minmax(0,1fr);gap:7px;margin-top:8px;padding:8px;border:1px dashed rgba(129,86,55,.2);border-radius:7px;background:rgba(247,231,205,.35)}.response-reprompt-card>aside b{color:#7b5b42;font-size:7px}.response-reprompt-card>aside p{margin:0;color:#736a60;font-size:7px;line-height:1.5}.response-reprompt-card>#responseRepromptNext{width:100%;min-height:36px;margin-top:8px;border:0;border-radius:7px;background:#405f51;color:#f5f0df;font-size:8px;font-weight:900;cursor:pointer}.response-reprompt-card>small{display:block;margin-top:7px;color:#7b817a;font-size:7px;line-height:1.45}
.exit-retrieval-card{--retrieval-accent:#6a8e80;margin:0 0 16px;padding:13px;border:1px solid rgba(53,81,68,.18);border-radius:7px 11px 6px 12px;background:linear-gradient(145deg,#e2e9dd,#ece7d6);box-shadow:inset 4px 0 var(--retrieval-accent)}.exit-retrieval-card[data-revealed="true"]{--retrieval-accent:#b28d3e}.exit-retrieval-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.exit-retrieval-card>header span,.exit-retrieval-card>header strong{display:block}.exit-retrieval-card>header span{color:#5d7a6e;font-size:7px;font-weight:950;letter-spacing:.12em}.exit-retrieval-card>header strong{margin-top:3px;color:#345246;font-family:var(--serif);font-size:12px}.exit-retrieval-card>header>b{padding:4px 7px;border-radius:99px;background:#d4e1d8;color:#466557;font-size:7px;white-space:nowrap}.exit-retrieval-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.exit-retrieval-card>nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:39px;padding:5px;border:1px dashed rgba(48,76,62,.14);border-radius:7px;background:rgba(255,255,255,.3);color:#65766d;text-align:left;cursor:pointer}.exit-retrieval-card>nav button[aria-pressed="true"]{border-style:solid;border-color:var(--retrieval-accent);background:rgba(255,255,255,.59);color:#345c4c;box-shadow:inset 3px 0 var(--retrieval-accent)}.exit-retrieval-card>nav b{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:7px}.exit-retrieval-card>nav span{overflow:hidden;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.exit-retrieval-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:4px;margin-top:8px}.exit-retrieval-route span{padding:5px 4px;border-radius:5px;background:rgba(255,255,255,.25);color:#80847c;font-size:6px;font-weight:850;text-align:center}.exit-retrieval-route span[data-state="done"]{color:#557468;text-decoration:line-through}.exit-retrieval-route span[data-state="current"]{background:#d6e3d9;color:#365f50;box-shadow:inset 0 -2px var(--retrieval-accent)}.exit-retrieval-route i{color:#78847c;font-size:7px;font-style:normal}.exit-retrieval-card>article{margin-top:8px;padding:11px;border:1px solid rgba(45,77,61,.12);border-radius:8px;background:rgba(255,255,255,.43)}.exit-retrieval-card>article span{color:#5f786d;font-size:7px;font-weight:950}.exit-retrieval-card>article h3{margin:5px 0 0;color:#2f4d41;font-family:var(--serif);font-size:12px;line-height:1.5}.exit-retrieval-card>article p{margin:6px 0 0;padding-top:6px;border-top:1px dashed rgba(55,85,70,.16);color:#637169;font-size:7px;line-height:1.55}.exit-retrieval-answer{margin-top:7px;padding:9px;border-left:3px solid #b28d3e;border-radius:0 7px 7px 0;background:rgba(248,236,199,.44)}.exit-retrieval-answer[hidden]{display:none}.exit-retrieval-answer span{color:#846a30;font-size:7px;font-weight:950}.exit-retrieval-answer p{margin:4px 0 0;color:#595943;font-family:var(--serif);font-size:9px;line-height:1.5}.exit-retrieval-answer small{display:block;margin-top:5px;color:#77705b;font-size:7px;line-height:1.5}.exit-retrieval-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.exit-retrieval-actions button{min-height:36px;border:1px solid #517365;border-radius:7px;background:rgba(255,255,255,.43);color:#426456;font-size:8px;font-weight:900;cursor:pointer}.exit-retrieval-actions button:first-child{background:#3f6656;color:#f4f0de}.exit-retrieval-card>small{display:block;margin-top:7px;color:#78817b;font-size:7px;line-height:1.45}
.board-transition-signal-board{--signal-color:#f5ce69;position:absolute;z-index:7;right:18px;top:118px;width:min(390px,calc(100% - 36px));max-height:calc(100% - 230px);overflow:auto;padding:16px;border:1px dashed rgba(245,206,105,.5);border-radius:12px 6px 11px 7px;background:linear-gradient(145deg,rgba(8,34,25,.985),rgba(3,20,14,.99));color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.44),inset 0 0 35px rgba(245,206,105,.02);scrollbar-width:thin}.board-transition-signal-board[data-signal="keep"]{--signal-color:#74d8cf}.board-transition-signal-board[data-signal="erase"]{--signal-color:#f18b9c}.board-transition-signal-board[data-signal="move"]{--signal-color:#c5a7ef}.board-transition-signal-board[hidden]{display:none}.board-transition-signal-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding-bottom:10px;border-bottom:1px solid rgba(243,239,220,.1)}.board-transition-signal-board>header span,.board-transition-signal-board>header b,.board-transition-signal-board>header small{display:block}.board-transition-signal-board>header span{color:var(--signal-color);font-size:7px;font-weight:950;letter-spacing:.14em}.board-transition-signal-board>header b{margin-top:3px;color:#f3efdc;font-family:var(--serif);font-size:17px}.board-transition-signal-board>header small{margin-top:3px;color:#8ba095;font-size:7px}.board-transition-signal-board>header button{flex:0 0 32px;width:32px;height:32px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#b6c7bf;font-size:17px;cursor:pointer}.board-transition-signal-board>article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-top:12px;padding:12px;border:1px dashed var(--signal-color);border-radius:8px;background:rgba(255,255,255,.025)}.board-transition-signal-board>article>b{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--signal-color);border-radius:50%;color:var(--signal-color);font-family:var(--serif);font-size:17px}.board-transition-signal-board>article span,.board-transition-signal-board>article strong{display:block}.board-transition-signal-board>article span{color:var(--signal-color);font-size:8px;font-weight:950;letter-spacing:.08em}.board-transition-signal-board>article strong{margin-top:4px;color:#e7eee9;font-family:var(--serif);font-size:12px;line-height:1.5}.board-transition-signal-board>p{margin:9px 0 0;padding:10px;border-left:3px solid var(--signal-color);border-radius:0 7px 7px 0;background:rgba(255,255,255,.025);color:#d8e4de;font-family:var(--serif);font-size:11px;line-height:1.5}.board-transition-signal-board>div{display:grid;grid-template-columns:1fr 1.4fr;gap:6px;margin-top:10px}.board-transition-signal-board>div button{min-height:38px;border:1px solid rgba(243,239,220,.14);border-radius:7px;background:rgba(255,255,255,.035);color:#aabbb3;font-size:8px;font-weight:900;cursor:pointer}.board-transition-signal-board>div button:last-child{border-color:var(--signal-color);color:var(--signal-color)}.board-transition-signal-board>div button:disabled{opacity:.38;cursor:default}.board-transition-signal-board>small{display:block;margin-top:8px;color:#768e83;font-size:7px;line-height:1.45}
.board-transition-guide-card{--transition-accent:#b89a46;margin:0 0 16px;padding:13px;border:1px solid rgba(59,79,66,.18);border-radius:12px 7px 10px 6px;background:linear-gradient(145deg,#e7e8d9,#e2e9df);box-shadow:inset 4px 0 var(--transition-accent)}.board-transition-guide-card[data-signal="keep"]{--transition-accent:#4e9d94}.board-transition-guide-card[data-signal="erase"]{--transition-accent:#b76875}.board-transition-guide-card[data-signal="move"]{--transition-accent:#806da6}.board-transition-guide-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.board-transition-guide-card>header span,.board-transition-guide-card>header strong{display:block}.board-transition-guide-card>header span{color:#697960;font-size:7px;font-weight:950;letter-spacing:.12em}.board-transition-guide-card>header strong{margin-top:3px;color:#3b5648;font-family:var(--serif);font-size:12px}.board-transition-guide-card>header>b{padding:4px 7px;border-radius:99px;background:#d9e1d6;color:#526557;font-size:7px;white-space:nowrap}.board-transition-guide-card>nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.board-transition-guide-card>nav button{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:6px;min-height:40px;padding:6px;border:1px dashed rgba(49,74,60,.14);border-radius:7px;background:rgba(255,255,255,.3);color:#68756c;text-align:left;cursor:pointer}.board-transition-guide-card>nav button[aria-pressed="true"]{border-style:solid;border-color:#55796a;background:rgba(116,216,207,.12);color:#3f6253}.board-transition-guide-card>nav b{font-size:8px}.board-transition-guide-card>nav span{overflow:hidden;font-size:7px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.board-transition-guide-card>ol{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.board-transition-guide-card>ol button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:42px;padding:7px;border:1px dashed rgba(47,73,59,.12);border-radius:7px;background:rgba(255,255,255,.27);color:#6b766f;text-align:left;cursor:pointer}.board-transition-guide-card>ol button[data-state="done"]{opacity:.72}.board-transition-guide-card>ol button[data-state="current"]{border-style:solid;border-color:var(--transition-accent);background:rgba(255,255,255,.58);color:#3e5c4e;box-shadow:inset 3px 0 var(--transition-accent)}.board-transition-guide-card>ol button>b{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:7px}.board-transition-guide-card>ol strong,.board-transition-guide-card>ol small{display:block}.board-transition-guide-card>ol strong{font-size:8px}.board-transition-guide-card>ol small{margin-top:2px;overflow:hidden;font-size:7px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.board-transition-guide-card>ol i{font-size:6px;font-style:normal;font-weight:900;white-space:nowrap}.board-transition-guide-card>article{margin-top:8px;padding:9px;border-left:3px solid var(--transition-accent);border-radius:0 7px 7px 0;background:rgba(255,255,255,.4)}.board-transition-guide-card>article span{color:#60776a;font-size:7px;font-weight:950}.board-transition-guide-card>article h3{margin:4px 0 0;color:#385044;font-family:var(--serif);font-size:10px;line-height:1.5}.board-transition-guide-card>article p{margin:5px 0 0;color:#687269;font-size:7px;line-height:1.5}.board-transition-guide-card>#boardTransitionGuideToggle{width:100%;min-height:36px;margin-top:8px;border:0;border-radius:7px;background:#3d6352;color:#f5f0df;font-size:8px;font-weight:900;cursor:pointer}.board-transition-guide-card>small{display:block;margin-top:7px;color:#7a827b;font-size:7px;line-height:1.45}
.scale-caution-board-pin{position:absolute;z-index:7;right:18px;bottom:88px;width:min(480px,calc(100% - 36px));padding:14px;border:1px dashed rgba(241,139,156,.5);border-radius:6px 12px 7px 11px;background:linear-gradient(145deg,rgba(21,38,30,.975),rgba(5,24,18,.985));box-shadow:0 18px 44px rgba(0,0,0,.4),inset 4px 0 rgba(241,139,156,.45);color:var(--ink)}.scale-caution-board-pin[hidden]{display:none}.scale-caution-board-pin>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding-bottom:8px;border-bottom:1px solid rgba(243,239,220,.1)}.scale-caution-board-pin>header span,.scale-caution-board-pin>header b,.scale-caution-board-pin>header small{display:block}.scale-caution-board-pin>header span{color:var(--pink);font-size:7px;font-weight:950;letter-spacing:.14em}.scale-caution-board-pin>header b{margin-top:3px;color:#f3efdc;font-family:var(--serif);font-size:15px}.scale-caution-board-pin>header small{margin-top:3px;color:#849c91;font-size:7px}.scale-caution-board-pin>header button{flex:0 0 31px;width:31px;height:31px;border:1px solid rgba(243,239,220,.14);border-radius:50%;background:transparent;color:#b5c5bd;font-size:16px;cursor:pointer}.scale-caution-board-pin>strong{display:block;margin-top:10px;color:#f0a4b2;font-size:9px}.scale-caution-board-pin>p{margin:5px 0 0;color:#e4ece7;font-family:var(--serif);font-size:12px;line-height:1.5}.scale-caution-board-pin>small{display:block;margin-top:7px;padding-top:7px;border-top:1px dashed rgba(116,216,207,.2);color:#9fd0c6;font-size:8px;line-height:1.45}
.scale-caution-card{--scale-accent:#b96775;margin:0 0 16px;padding:13px;border:1px solid rgba(84,68,62,.18);border-radius:7px 12px 6px 11px;background:linear-gradient(145deg,#ebe5d7,#e5e8dc);box-shadow:inset 4px 0 var(--scale-accent)}.scale-caution-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.scale-caution-card>header span,.scale-caution-card>header strong{display:block}.scale-caution-card>header span{color:#7e665d;font-size:7px;font-weight:950;letter-spacing:.12em}.scale-caution-card>header strong{margin-top:3px;color:#57483f;font-family:var(--serif);font-size:12px}.scale-caution-card>header>b{padding:4px 7px;border-radius:99px;background:#e2d7cf;color:#725a51;font-size:7px;white-space:nowrap}.scale-caution-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.scale-caution-card>nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:42px;padding:5px;border:1px dashed rgba(84,62,54,.14);border-radius:7px;background:rgba(255,255,255,.3);color:#746a64;text-align:left;cursor:pointer}.scale-caution-card>nav button[aria-pressed="true"]{border-style:solid;border-color:var(--scale-accent);background:rgba(255,255,255,.58);color:#644b43;box-shadow:inset 3px 0 var(--scale-accent)}.scale-caution-card>nav b{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:7px}.scale-caution-card>nav strong,.scale-caution-card>nav small{display:block}.scale-caution-card>nav strong{font-size:7px}.scale-caution-card>nav small{margin-top:2px;overflow:hidden;font-size:6px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.scale-caution-card>article{margin-top:8px;padding:10px;border-left:3px solid var(--scale-accent);border-radius:0 7px 7px 0;background:rgba(255,255,255,.42)}.scale-caution-card>article span{display:inline-block;padding:3px 6px;border-radius:99px;background:#edd7d5;color:#8a4e58;font-size:6px;font-weight:950}.scale-caution-card>article h3{margin:5px 0 0;color:#58473f;font-family:var(--serif);font-size:11px}.scale-caution-card>article p{margin:5px 0 0;color:#70645e;font-size:7px;line-height:1.5}.scale-caution-card>dl{display:grid;gap:5px;margin:7px 0 0}.scale-caution-card>dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px;padding:7px;border-radius:7px;background:rgba(255,255,255,.28)}.scale-caution-card dt{color:#5d7167;font-size:7px;font-weight:950}.scale-caution-card dd{margin:0;color:#6d746e;font-size:7px;line-height:1.5}.scale-caution-card>#scaleCautionToggle{width:100%;min-height:36px;margin-top:8px;border:0;border-radius:7px;background:#68534b;color:#f7f0df;font-size:8px;font-weight:900;cursor:pointer}.scale-caution-card>small{display:block;margin-top:7px;color:#7d7e76;font-size:7px;line-height:1.45}
.evidence-conclusion-board{position:absolute;z-index:7;left:50%;top:118px;width:min(760px,calc(100% - 48px));max-height:calc(100% - 230px);overflow:auto;padding:18px;border:1px dashed rgba(116,216,207,.5);border-radius:13px 7px 12px 6px;background:radial-gradient(circle at 8% 13%,rgba(116,216,207,.05),transparent 30%),linear-gradient(145deg,rgba(7,35,25,.99),rgba(3,20,14,.99));box-shadow:0 22px 56px rgba(0,0,0,.46),inset 0 0 38px rgba(116,216,207,.02);color:var(--ink);transform:translateX(-50%);scrollbar-width:thin}.evidence-conclusion-board[hidden]{display:none}.evidence-conclusion-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(243,239,220,.1)}.evidence-conclusion-board>header span,.evidence-conclusion-board>header b,.evidence-conclusion-board>header small{display:block}.evidence-conclusion-board>header span{color:var(--mint);font-size:7px;font-weight:950;letter-spacing:.14em}.evidence-conclusion-board>header b{margin-top:3px;color:#f3efdc;font-family:var(--serif);font-size:18px}.evidence-conclusion-board>header small{margin-top:3px;color:#8ca398;font-size:7px}.evidence-conclusion-board>header button{flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#b7c8c0;font-size:18px;cursor:pointer}.evidence-conclusion-board>ol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin:14px 0 0;padding:0;list-style:none}.evidence-conclusion-board li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:112px;padding:12px;border:1px dashed rgba(116,216,207,.36);border-radius:8px;background:rgba(116,216,207,.035)}.evidence-conclusion-board li[data-role="meaning"]{border-color:rgba(245,206,105,.4);background:rgba(245,206,105,.035)}.evidence-conclusion-board li[data-role="conclusion"]{border-color:rgba(241,139,156,.42);background:rgba(241,139,156,.035)}.evidence-conclusion-board li:not(:last-child)::after{position:absolute;right:-18px;top:42%;color:#91a99e;content:'→';font-size:16px;font-weight:900}.evidence-conclusion-board li>b{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--mint);border-radius:50%;color:var(--mint);font-family:var(--serif);font-size:10px}.evidence-conclusion-board li[data-role="meaning"]>b{border-color:var(--yellow);color:var(--yellow)}.evidence-conclusion-board li[data-role="conclusion"]>b{border-color:var(--pink);color:var(--pink)}.evidence-conclusion-board li span{color:var(--mint);font-size:8px;font-weight:950}.evidence-conclusion-board li[data-role="meaning"] span{color:var(--yellow)}.evidence-conclusion-board li[data-role="conclusion"] span{color:var(--pink)}.evidence-conclusion-board li p{margin:6px 0 0;color:#dbe6e0;font-family:var(--serif);font-size:11px;line-height:1.55}.evidence-conclusion-board[data-revealed="false"] li[data-role="meaning"] p,.evidence-conclusion-board[data-revealed="false"] li[data-role="conclusion"] p{color:#9daaa4}.evidence-conclusion-board>small{display:block;margin-top:10px;color:#829b90;font-size:8px;text-align:center}
.evidence-conclusion-card{--chain-accent:#4e9d94;margin:0 0 16px;padding:13px;border:1px solid rgba(50,83,68,.18);border-radius:11px 6px 12px 7px;background:linear-gradient(145deg,#e3eade,#ece7d6);box-shadow:inset 4px 0 var(--chain-accent)}.evidence-conclusion-card[data-revealed="true"]{--chain-accent:#b58f3d}.evidence-conclusion-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.evidence-conclusion-card>header span,.evidence-conclusion-card>header strong{display:block}.evidence-conclusion-card>header span{color:#5b776b;font-size:7px;font-weight:950;letter-spacing:.11em}.evidence-conclusion-card>header strong{margin-top:3px;color:#365347;font-family:var(--serif);font-size:12px}.evidence-conclusion-card>header>b{padding:4px 7px;border-radius:99px;background:#d5e2d9;color:#476657;font-size:7px;white-space:nowrap}.evidence-conclusion-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.evidence-conclusion-card>nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:39px;padding:5px;border:1px dashed rgba(48,76,62,.14);border-radius:7px;background:rgba(255,255,255,.3);color:#65766d;text-align:left;cursor:pointer}.evidence-conclusion-card>nav button[aria-pressed="true"]{border-style:solid;border-color:var(--chain-accent);background:rgba(255,255,255,.58);color:#365d4d}.evidence-conclusion-card>nav b{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:7px}.evidence-conclusion-card>nav span{overflow:hidden;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.evidence-conclusion-chain{display:grid;gap:6px;margin:9px 0 0;padding:0;list-style:none}.evidence-conclusion-chain li{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:8px;border:1px dashed rgba(78,157,148,.24);border-radius:7px;background:rgba(116,216,207,.06)}.evidence-conclusion-chain li[data-role="meaning"]{border-color:rgba(181,143,61,.26);background:rgba(245,206,105,.07)}.evidence-conclusion-chain li[data-role="conclusion"]{border-color:rgba(183,104,117,.27);background:rgba(241,139,156,.06)}.evidence-conclusion-chain li:not(:last-child)::after{position:absolute;left:17px;bottom:-9px;z-index:1;color:#778d82;content:'↓';font-size:9px;font-weight:900}.evidence-conclusion-chain li>b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #4e9d94;border-radius:50%;color:#427c72;font-size:7px}.evidence-conclusion-chain li[data-role="meaning"]>b{border-color:#b58f3d;color:#846b31}.evidence-conclusion-chain li[data-role="conclusion"]>b{border-color:#b76875;color:#8d515c}.evidence-conclusion-chain span{color:#4e786d;font-size:7px;font-weight:950}.evidence-conclusion-chain p{margin:3px 0 0;color:#5e6d65;font-family:var(--serif);font-size:8px;line-height:1.5}.evidence-conclusion-card[data-revealed="false"] .evidence-conclusion-chain li[data-role="meaning"] p,.evidence-conclusion-card[data-revealed="false"] .evidence-conclusion-chain li[data-role="conclusion"] p{color:#858980}.evidence-conclusion-caution{margin:7px 0 0;padding:7px;border-left:3px solid #b76875;border-radius:0 7px 7px 0;background:rgba(241,139,156,.05);color:#78676a;font-size:7px;line-height:1.5}.evidence-conclusion-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.evidence-conclusion-actions button{min-height:36px;border:1px solid #507366;border-radius:7px;background:rgba(255,255,255,.42);color:#436357;font-size:8px;font-weight:900;cursor:pointer}.evidence-conclusion-actions button:first-child{background:#3e6656;color:#f5f0de}.evidence-conclusion-card>small{display:block;margin-top:7px;color:#78817b;font-size:7px;line-height:1.45}
.misconception-revision-board{position:absolute;z-index:7;left:50%;top:118px;width:min(860px,calc(100% - 48px));max-height:calc(100% - 230px);overflow:auto;padding:18px;border:1px dashed rgba(241,139,156,.52);border-radius:7px 14px 8px 12px;background:linear-gradient(145deg,rgba(10,34,27,.99),rgba(3,20,14,.99));box-shadow:0 22px 58px rgba(0,0,0,.47),inset 0 0 40px rgba(241,139,156,.02);color:var(--ink);transform:translateX(-50%);scrollbar-width:thin}.misconception-revision-board[hidden]{display:none}.misconception-revision-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(243,239,220,.1)}.misconception-revision-board>header span,.misconception-revision-board>header b,.misconception-revision-board>header small{display:block}.misconception-revision-board>header span{color:var(--pink);font-size:7px;font-weight:950;letter-spacing:.14em}.misconception-revision-board>header b{margin-top:3px;color:#f3efdc;font-family:var(--serif);font-size:18px}.misconception-revision-board>header small{margin-top:3px;color:#8da299;font-size:7px}.misconception-revision-board>header button{flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#b8c8c1;font-size:18px;cursor:pointer}.misconception-revision-board-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:14px}.misconception-revision-board-grid article{position:relative;min-height:120px;padding:13px;border:1px dashed rgba(241,139,156,.38);border-radius:8px;background:rgba(241,139,156,.035)}.misconception-revision-board-grid article[data-role="evidence"]{border-color:rgba(116,216,207,.4);background:rgba(116,216,207,.035)}.misconception-revision-board-grid article[data-role="after"]{border-color:rgba(245,206,105,.42);background:rgba(245,206,105,.035)}.misconception-revision-board-grid article:not(:last-child)::after{position:absolute;right:-19px;top:44%;color:#91a79d;content:'→';font-size:16px;font-weight:900}.misconception-revision-board-grid span{color:var(--pink);font-size:8px;font-weight:950}.misconception-revision-board-grid article[data-role="evidence"] span{color:var(--mint)}.misconception-revision-board-grid article[data-role="after"] span{color:var(--yellow)}.misconception-revision-board-grid p{margin:7px 0 0;color:#e2eae6;font-family:var(--serif);font-size:12px;line-height:1.55}.misconception-revision-board[data-revealed="false"] article[data-role="after"] p{color:#98a69f}.misconception-revision-board>small{display:block;margin-top:10px;color:#82998f;font-size:8px;text-align:center}
.misconception-revision-card{--revision-accent:#b76875;margin:0 0 16px;padding:13px;border:1px solid rgba(89,62,65,.18);border-radius:6px 12px 7px 11px;background:linear-gradient(145deg,#ebe3d8,#e5e9dd);box-shadow:inset 4px 0 var(--revision-accent)}.misconception-revision-card[data-revealed="true"]{--revision-accent:#ac8b3e}.misconception-revision-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.misconception-revision-card>header span,.misconception-revision-card>header strong{display:block}.misconception-revision-card>header span{color:#816269;font-size:7px;font-weight:950;letter-spacing:.12em}.misconception-revision-card>header strong{margin-top:3px;color:#59454a;font-family:var(--serif);font-size:12px}.misconception-revision-card>header>b{padding:4px 7px;border-radius:99px;background:#e4d4d7;color:#76555d;font-size:7px;white-space:nowrap}.misconception-revision-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.misconception-revision-card>nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:39px;padding:5px;border:1px dashed rgba(81,55,61,.14);border-radius:7px;background:rgba(255,255,255,.3);color:#75686b;text-align:left;cursor:pointer}.misconception-revision-card>nav button[aria-pressed="true"]{border-style:solid;border-color:var(--revision-accent);background:rgba(255,255,255,.58);color:#674a52}.misconception-revision-card>nav b{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:7px}.misconception-revision-card>nav span{overflow:hidden;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.misconception-revision-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:9px}.misconception-revision-grid article{min-height:102px;padding:9px;border-radius:7px;background:rgba(241,139,156,.08)}.misconception-revision-grid article[data-role="evidence"]{background:rgba(116,216,207,.09)}.misconception-revision-grid article[data-role="after"]{background:rgba(245,206,105,.09)}.misconception-revision-grid span{color:#9a5965;font-size:7px;font-weight:950}.misconception-revision-grid article[data-role="evidence"] span{color:#477e75}.misconception-revision-grid article[data-role="after"] span{color:#80682e}.misconception-revision-grid p{margin:5px 0 0;color:#645d5d;font-family:var(--serif);font-size:8px;line-height:1.5}.misconception-revision-card[data-revealed="false"] article[data-role="after"] p{color:#88867c}.misconception-revision-card>#misconceptionRevisionPrompt{margin:7px 0 0;padding:7px;border-left:3px solid var(--revision-accent);border-radius:0 7px 7px 0;background:rgba(255,255,255,.32);color:#69625f;font-size:7px;line-height:1.5}.misconception-revision-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.misconception-revision-actions button{min-height:36px;border:1px solid #76565d;border-radius:7px;background:rgba(255,255,255,.42);color:#6b5057;font-size:8px;font-weight:900;cursor:pointer}.misconception-revision-actions button:first-child{background:#744f58;color:#f7efdf}.misconception-revision-card>small{display:block;margin-top:7px;color:#7d7e77;font-size:7px;line-height:1.45}
.evidence-word-board{position:absolute;z-index:7;left:50%;top:136px;width:min(720px,calc(100% - 48px));max-height:calc(100% - 248px);overflow:auto;padding:18px;border:1px dashed rgba(245,206,105,.54);border-radius:12px 7px 14px 6px;background:radial-gradient(circle at 86% 18%,rgba(245,206,105,.05),transparent 32%),linear-gradient(145deg,rgba(7,34,25,.99),rgba(3,20,14,.99));box-shadow:0 22px 58px rgba(0,0,0,.47),inset 0 0 42px rgba(116,216,207,.018);color:var(--ink);transform:translateX(-50%);scrollbar-width:thin}.evidence-word-board[hidden]{display:none}.evidence-word-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(243,239,220,.1)}.evidence-word-board>header span,.evidence-word-board>header b,.evidence-word-board>header small{display:block}.evidence-word-board>header span{color:var(--yellow);font-size:7px;font-weight:950;letter-spacing:.14em}.evidence-word-board>header b{margin-top:3px;color:#f3efdc;font-family:var(--serif);font-size:18px}.evidence-word-board>header small{margin-top:3px;color:#90a49a;font-size:7px}.evidence-word-board>header button{flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#bbc9c2;font-size:18px;cursor:pointer}.evidence-word-board>ul{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0 0;padding:0;list-style:none}.evidence-word-board li{min-width:0;padding:13px 8px;border:1px dashed rgba(245,206,105,.38);border-radius:8px;background:rgba(245,206,105,.035);text-align:center}.evidence-word-board li:nth-child(2){border-color:rgba(116,216,207,.4);background:rgba(116,216,207,.035)}.evidence-word-board li:nth-child(3){border-color:rgba(197,167,239,.4);background:rgba(197,167,239,.035)}.evidence-word-board li:nth-child(4){border-color:rgba(241,139,156,.42);background:rgba(241,139,156,.035)}.evidence-word-board li small{display:block;color:#a79256;font-size:7px;font-weight:900}.evidence-word-board li:nth-child(2) small{color:var(--mint)}.evidence-word-board li:nth-child(3) small{color:var(--violet)}.evidence-word-board li:nth-child(4) small{color:var(--pink)}.evidence-word-board li b{display:block;overflow-wrap:anywhere;margin-top:7px;color:#eee8d6;font-family:var(--serif);font-size:13px;line-height:1.35}.evidence-word-board>p{margin:13px 0 0;padding:10px;border-left:3px solid var(--yellow);border-radius:0 7px 7px 0;background:rgba(245,206,105,.045);color:#d9ddcf;font-family:var(--serif);font-size:10px;line-height:1.55}.evidence-word-board>small{display:block;margin-top:9px;color:#829a8f;font-size:8px;text-align:center}
.evidence-word-guide-card{margin:0 0 16px;padding:13px;border:1px solid rgba(80,76,45,.18);border-radius:11px 6px 13px 8px;background:linear-gradient(145deg,#ece8d3,#e2ebe0);box-shadow:inset 4px 0 #a6863c}.evidence-word-guide-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.evidence-word-guide-card>header span,.evidence-word-guide-card>header strong{display:block}.evidence-word-guide-card>header span{color:#7c6b3c;font-size:7px;font-weight:950;letter-spacing:.12em}.evidence-word-guide-card>header strong{margin-top:3px;color:#514c32;font-family:var(--serif);font-size:12px}.evidence-word-guide-card>header>b{padding:4px 7px;border-radius:99px;background:#e4ddbc;color:#735e2b;font-size:7px;white-space:nowrap}.evidence-word-guide-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.evidence-word-guide-card>nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:39px;padding:5px;border:1px dashed rgba(85,76,38,.16);border-radius:7px;background:rgba(255,255,255,.3);color:#756e55;text-align:left;cursor:pointer}.evidence-word-guide-card>nav button[aria-pressed="true"]{border-style:solid;border-color:#a6863c;background:rgba(255,255,255,.6);color:#63511e}.evidence-word-guide-card>nav b{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:7px}.evidence-word-guide-card>nav span{overflow:hidden;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.evidence-word-bank{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px}.evidence-word-bank>span{overflow-wrap:anywhere;padding:8px 5px;border:1px solid rgba(158,128,55,.2);border-radius:99px;background:rgba(245,206,105,.12);color:#6e5825;font-family:var(--serif);font-size:8px;font-weight:900;text-align:center}.evidence-word-bank>span:nth-child(2){border-color:rgba(63,135,123,.22);background:rgba(116,216,207,.11);color:#3f746c}.evidence-word-bank>span:nth-child(3){border-color:rgba(117,87,158,.2);background:rgba(197,167,239,.11);color:#65527d}.evidence-word-bank>span:nth-child(4){border-color:rgba(162,83,98,.2);background:rgba(241,139,156,.11);color:#7d4d57}.evidence-word-guide-card>dl{display:grid;gap:5px;margin:9px 0 0}.evidence-word-guide-card>dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px;padding:7px;border-radius:7px;background:rgba(255,255,255,.31)}.evidence-word-guide-card dt{color:#6e653f;font-size:7px;font-weight:950}.evidence-word-guide-card dd{margin:0;color:#686b60;font-size:7px;line-height:1.5}.evidence-word-guide-card>#evidenceWordToggle{width:100%;min-height:36px;margin-top:8px;border:0;border-radius:7px;background:#715d2b;color:#f7f0dd;font-size:8px;font-weight:900;cursor:pointer}.evidence-word-guide-card>small{display:block;margin-top:7px;color:#7b8077;font-size:7px;line-height:1.45}
.student-question-preview-card{margin:0 0 16px;padding:13px;border:1px solid rgba(57,79,91,.18);border-radius:7px 13px 8px 11px;background:linear-gradient(145deg,#e1e9e5,#eee6d5);box-shadow:inset 4px 0 #517788}.student-question-preview-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.student-question-preview-card>header span,.student-question-preview-card>header strong{display:block}.student-question-preview-card>header span{color:#597580;font-size:7px;font-weight:950;letter-spacing:.12em}.student-question-preview-card>header strong{margin-top:3px;color:#365460;font-family:var(--serif);font-size:12px}.student-question-preview-card>header>b{padding:4px 7px;border-radius:99px;background:#d4e1df;color:#456974;font-size:7px;white-space:nowrap}.student-question-preview-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.student-question-preview-card>nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:39px;padding:5px;border:1px dashed rgba(50,74,84,.16);border-radius:7px;background:rgba(255,255,255,.3);color:#67777b;text-align:left;cursor:pointer}.student-question-preview-card>nav button[aria-pressed="true"]{border-style:solid;border-color:#517788;background:rgba(255,255,255,.62);color:#365d6b}.student-question-preview-card>nav b{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:7px}.student-question-preview-card>nav span{overflow:hidden;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-question-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-bottom:6px;border-bottom:1px dashed rgba(50,74,84,.17)}.student-question-preview-heading span{color:#3f5e68;font-family:var(--serif);font-size:10px;font-weight:900}.student-question-preview-heading small{color:#738185;font-size:7px}.student-question-preview-card>ol{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.student-question-preview-card li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:9px;border-radius:8px;background:rgba(255,255,255,.34)}.student-question-preview-card li>b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #5b8190;border-radius:50%;color:#4b7180;font-family:var(--serif);font-size:8px}.student-question-preview-card li strong{display:block;color:#3f5962;font-family:var(--serif);font-size:9px;line-height:1.45}.student-question-preview-card li p{margin:5px 0 0;color:#77746a;font-size:7px;line-height:1.5}.student-question-preview-card li small{display:block;margin-top:4px;padding-left:7px;border-left:2px solid #78976e;color:#5e7161;font-size:7px;line-height:1.5}.student-question-preview-card>#studentQuestionPreviewCue{margin:8px 0 0;padding:8px;border-left:3px solid #517788;border-radius:0 7px 7px 0;background:rgba(255,255,255,.34);color:#5f6d70;font-size:7px;line-height:1.5}.student-question-preview-card>small{display:block;margin-top:7px;color:#7a817d;font-size:7px;line-height:1.45}
.three-panel-summary-board{position:absolute;z-index:7;left:50%;top:118px;width:min(900px,calc(100% - 48px));max-height:calc(100% - 230px);overflow:auto;padding:18px;border:1px dashed rgba(243,239,220,.42);border-radius:8px 14px 7px 12px;background:radial-gradient(circle at 48% 8%,rgba(116,216,207,.04),transparent 35%),linear-gradient(145deg,rgba(8,35,26,.99),rgba(3,20,14,.99));box-shadow:0 22px 60px rgba(0,0,0,.48),inset 0 0 44px rgba(243,239,220,.018);color:var(--ink);transform:translateX(-50%);scrollbar-width:thin}.three-panel-summary-board[hidden]{display:none}.three-panel-summary-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(243,239,220,.1)}.three-panel-summary-board>header span,.three-panel-summary-board>header b,.three-panel-summary-board>header small{display:block}.three-panel-summary-board>header span{color:var(--yellow);font-size:7px;font-weight:950;letter-spacing:.14em}.three-panel-summary-board>header b{margin-top:3px;color:#f3efdc;font-family:var(--serif);font-size:18px}.three-panel-summary-board>header small{margin-top:3px;color:#8fa399;font-size:7px}.three-panel-summary-board>header button{flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(243,239,220,.15);border-radius:50%;background:transparent;color:#bbc9c2;font-size:18px;cursor:pointer}.three-panel-summary-board-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:26px;margin-top:16px}.three-panel-summary-board-grid article{position:relative;min-width:0;min-height:160px;padding:15px 13px;border-top:1px dashed rgba(243,239,220,.2);border-bottom:1px dashed rgba(243,239,220,.14)}.three-panel-summary-board-grid article:not(:last-child)::after{position:absolute;right:-21px;top:48%;color:#879f94;content:'⟶';font-size:19px}.three-panel-summary-board-grid article>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--yellow);border-radius:50%;color:var(--yellow);font-family:var(--serif);font-size:14px}.three-panel-summary-board-grid article[data-role="diagram"]>b{border-color:var(--mint);color:var(--mint)}.three-panel-summary-board-grid article[data-role="conclusion"]>b{border-color:var(--pink);color:var(--pink)}.three-panel-summary-board-grid article>span{display:block;margin-top:8px;color:var(--yellow);font-size:8px;font-weight:950}.three-panel-summary-board-grid article[data-role="diagram"]>span{color:var(--mint)}.three-panel-summary-board-grid article[data-role="conclusion"]>span{color:var(--pink)}.three-panel-summary-board-grid article>p{margin:9px 0 0;color:#e3e9e4;font-family:var(--serif);font-size:12px;line-height:1.6}.three-panel-summary-board-grid ol{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.three-panel-summary-board-grid li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;color:#dce6e1;font-family:var(--serif);font-size:10px}.three-panel-summary-board-grid li:not(:last-child)::after{position:absolute;left:10px;bottom:-8px;color:#6f8f82;content:'↓';font-size:8px}.three-panel-summary-board-grid li b{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--yellow);border-radius:50%;color:var(--yellow);font-size:7px}.three-panel-summary-board-grid li[data-color="mint"] b{border-color:var(--mint);color:var(--mint)}.three-panel-summary-board-grid li[data-color="pink"] b{border-color:var(--pink);color:var(--pink)}.three-panel-summary-board>small{display:block;margin-top:11px;color:#829a8f;font-size:8px;text-align:center}
.three-panel-summary-card{margin:0 0 16px;padding:13px;border:1px solid rgba(55,76,62,.18);border-radius:12px 7px 11px 6px;background:linear-gradient(145deg,#e3ebe2,#eee7d5);box-shadow:inset 4px 0 #477564}.three-panel-summary-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.three-panel-summary-card>header span,.three-panel-summary-card>header strong{display:block}.three-panel-summary-card>header span{color:#557568;font-size:7px;font-weight:950;letter-spacing:.12em}.three-panel-summary-card>header strong{margin-top:3px;color:#345548;font-family:var(--serif);font-size:12px}.three-panel-summary-card>header>b{padding:4px 7px;border-radius:99px;background:#d4e3d9;color:#456959;font-size:7px;white-space:nowrap}.three-panel-summary-mini{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:14px;margin-top:10px}.three-panel-summary-mini article{position:relative;min-width:0;min-height:112px;padding:9px;border:1px dashed rgba(78,99,78,.18);border-radius:7px;background:rgba(255,255,255,.27)}.three-panel-summary-mini article:not(:last-child)::after{position:absolute;right:-12px;top:43%;color:#7e8f83;content:'→';font-size:11px;font-weight:900}.three-panel-summary-mini article>span{color:#8a702f;font-size:7px;font-weight:950}.three-panel-summary-mini article[data-role="diagram"]>span{color:#407b70}.three-panel-summary-mini article[data-role="conclusion"]>span{color:#8b5360}.three-panel-summary-mini article>p{margin:6px 0 0;color:#59675f;font-family:var(--serif);font-size:8px;line-height:1.5}.three-panel-summary-mini ol{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none}.three-panel-summary-mini li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;color:#596b62;font-family:var(--serif);font-size:7px}.three-panel-summary-mini li b{display:grid;place-items:center;width:16px;height:16px;border:1px solid #aa8735;border-radius:50%;color:#866a2d;font-size:6px}.three-panel-summary-mini li[data-color="mint"] b{border-color:#4f9489;color:#42796f}.three-panel-summary-mini li[data-color="pink"] b{border-color:#b96f7c;color:#945864}.three-panel-summary-card>#threePanelSummaryToggle{width:100%;min-height:36px;margin-top:9px;border:0;border-radius:7px;background:#3f6657;color:#f5f0de;font-size:8px;font-weight:900;cursor:pointer}.three-panel-summary-card>small{display:block;margin-top:7px;color:#77817b;font-size:7px;line-height:1.45}
.causal-arrow-audit-card{margin:0 0 16px;padding:13px;border:1px solid rgba(64,77,56,.18);border-radius:8px 12px 6px 13px;background:linear-gradient(145deg,#e7eadc,#eee5d4);box-shadow:inset 4px 0 #65764e}.causal-arrow-audit-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.causal-arrow-audit-card>header span,.causal-arrow-audit-card>header strong{display:block}.causal-arrow-audit-card>header span{color:#6b7655;font-size:7px;font-weight:950;letter-spacing:.12em}.causal-arrow-audit-card>header strong{margin-top:3px;color:#46533b;font-family:var(--serif);font-size:12px}.causal-arrow-audit-card>header>b{padding:4px 7px;border-radius:99px;background:#dde3ce;color:#5b6846;font-size:7px;white-space:nowrap}.causal-arrow-audit-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.causal-arrow-audit-card>nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:48px;padding:6px;border:1px dashed rgba(62,77,53,.15);border-radius:7px;background:rgba(255,255,255,.28);color:#6d7465;text-align:left;cursor:pointer}.causal-arrow-audit-card>nav button[aria-pressed="true"]{border-style:solid;border-color:#65764e;background:rgba(255,255,255,.62);color:#4f633e}.causal-arrow-audit-card>nav button>b{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:7px}.causal-arrow-audit-card>nav span,.causal-arrow-audit-card>nav strong,.causal-arrow-audit-card>nav small{display:block;min-width:0}.causal-arrow-audit-card>nav strong{overflow:hidden;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.causal-arrow-audit-card>nav small{overflow:hidden;margin-top:3px;color:#83867b;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.causal-arrow-chalkline{display:grid;grid-template-columns:minmax(0,1fr) minmax(74px,.8fr) minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:14px 10px;border:1px solid rgba(243,239,220,.1);border-radius:8px;background:linear-gradient(145deg,#173f32,#0c2c22);box-shadow:inset 0 0 24px rgba(0,0,0,.18)}.causal-arrow-chalkline>strong{overflow-wrap:anywhere;color:#f4eedb;font-family:var(--serif);font-size:9px;line-height:1.45;text-align:center}.causal-arrow-chalkline>strong:first-child{color:#f5ce69}.causal-arrow-chalkline>strong:last-child{color:#f18b9c}.causal-arrow-chalkline>span{position:relative;display:grid;place-items:center;min-width:0;padding-top:13px}.causal-arrow-chalkline>span i{position:absolute;left:0;right:7px;top:6px;border-top:2px dashed #74d8cf}.causal-arrow-chalkline>span i::after{position:absolute;right:-7px;top:-5px;border-width:4px 0 4px 7px;border-style:solid;border-color:transparent transparent transparent #74d8cf;content:''}.causal-arrow-chalkline>span b{overflow-wrap:anywhere;color:#91ddd5;font-size:7px;line-height:1.35;text-align:center}.causal-arrow-audit-card>dl{display:grid;gap:5px;margin:8px 0 0}.causal-arrow-audit-card>dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px;padding:7px;border-radius:7px;background:rgba(255,255,255,.3)}.causal-arrow-audit-card dt{color:#5f704f;font-size:7px;font-weight:950}.causal-arrow-audit-card dd{margin:0;color:#686f66;font-size:7px;line-height:1.5}.causal-arrow-audit-card>#causalArrowPrompt{margin:8px 0 0;padding:8px;border-left:3px solid #65764e;border-radius:0 7px 7px 0;background:rgba(255,255,255,.34);color:#616a5d;font-size:7px;line-height:1.5}.causal-arrow-audit-card>small{display:block;margin-top:7px;color:#7d8179;font-size:7px;line-height:1.45}
.board-language-audit-card{margin:0 0 16px;padding:13px;border:1px solid rgba(76,75,58,.18);border-radius:13px 7px 12px 6px;background:linear-gradient(145deg,#e9e8d9,#e4eade);box-shadow:inset 4px 0 #707257}.board-language-audit-card[data-status="review"]{box-shadow:inset 4px 0 #9a713c}.board-language-audit-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.board-language-audit-card>header span,.board-language-audit-card>header strong{display:block}.board-language-audit-card>header span{color:#73745e;font-size:7px;font-weight:950;letter-spacing:.12em}.board-language-audit-card>header strong{margin-top:3px;color:#50523f;font-family:var(--serif);font-size:12px}.board-language-audit-card>header>b{padding:4px 7px;border-radius:99px;background:#dde2d2;color:#60684e;font-size:7px;white-space:nowrap}.board-language-audit-card[data-status="review"]>header>b{background:#eadac3;color:#7e5a29}.board-language-limits{margin-top:9px;padding:7px;border:1px dashed rgba(72,74,57,.16);border-radius:7px;background:rgba(255,255,255,.27);color:#686c5c;font-size:7px;font-weight:900;text-align:center}.board-language-audit-card>ol{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.board-language-audit-card li{padding:9px;border-left:3px solid #6f825f;border-radius:0 8px 8px 0;background:rgba(255,255,255,.31)}.board-language-audit-card li[data-status="review"]{border-left-color:#a4763c;background:rgba(255,247,228,.45)}.board-language-audit-card li>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-language-audit-card li>header b{color:#4f5f49;font-size:7px}.board-language-audit-card li>header span{padding:3px 6px;border-radius:99px;background:#dce6d6;color:#53674a;font-size:6px;font-weight:900}.board-language-audit-card li[data-status="review"]>header span{background:#ead8bd;color:#7c5727}.board-language-audit-card li>p{margin:6px 0 0;color:#626860;font-family:var(--serif);font-size:8px;line-height:1.5}.board-language-audit-card li>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;margin-top:6px}.board-language-audit-card li small{overflow-wrap:anywhere;color:#7a8179;font-size:6px;line-height:1.4}.board-language-audit-card li em{display:block;margin-top:5px;color:#66745f;font-size:6px;font-style:normal;line-height:1.4}.board-language-audit-card li[data-status="review"] em{color:#80623a}.board-language-audit-card>#boardLanguageSuggestion{margin:8px 0 0;padding:8px;border-left:3px solid #707257;border-radius:0 7px 7px 0;background:rgba(255,255,255,.34);color:#62675b;font-size:7px;line-height:1.5}.board-language-audit-card[data-status="review"]>#boardLanguageSuggestion{border-left-color:#9a713c}.board-language-audit-card>small{display:block;margin-top:7px;color:#7c8179;font-size:7px;line-height:1.45}
.entry-question-bridge-card{margin:0 0 16px;padding:13px;border:1px solid rgba(62,73,82,.18);border-radius:7px 12px 8px 13px;background:linear-gradient(145deg,#e1e9e6,#eee6d7);box-shadow:inset 4px 0 #587382}.entry-question-bridge-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.entry-question-bridge-card>header span,.entry-question-bridge-card>header strong{display:block}.entry-question-bridge-card>header span{color:#617783;font-size:7px;font-weight:950;letter-spacing:.11em}.entry-question-bridge-card>header strong{margin-top:3px;color:#405866;font-family:var(--serif);font-size:12px}.entry-question-bridge-card>header>b{padding:4px 7px;border-radius:99px;background:#d5e1df;color:#4e6975;font-size:7px;white-space:nowrap}.entry-question-bridge-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.entry-question-bridge-card>nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:39px;padding:5px;border:1px dashed rgba(53,76,86,.15);border-radius:7px;background:rgba(255,255,255,.29);color:#68787d;text-align:left;cursor:pointer}.entry-question-bridge-card>nav button[aria-pressed="true"]{border-style:solid;border-color:#587382;background:rgba(255,255,255,.62);color:#3f6372}.entry-question-bridge-card>nav b{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:7px}.entry-question-bridge-card>nav span{overflow:hidden;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.entry-question-bridge-flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px;margin:10px 0 0;padding:13px;border-radius:9px;background:linear-gradient(145deg,#183e33,#0c2c23);box-shadow:inset 0 0 26px rgba(0,0,0,.16);list-style:none}.entry-question-bridge-flow li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;min-width:0}.entry-question-bridge-flow li:not(:last-child)::after{position:absolute;right:-14px;top:39%;color:#7ca195;content:'→';font-size:12px;font-weight:900}.entry-question-bridge-flow li>b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #f5ce69;border-radius:50%;color:#f5ce69;font-size:7px}.entry-question-bridge-flow li[data-role="notice"]>b{border-color:#74d8cf;color:#74d8cf}.entry-question-bridge-flow li[data-role="science"]>b{border-color:#f18b9c;color:#f18b9c}.entry-question-bridge-flow span{color:#f5ce69;font-size:7px;font-weight:950}.entry-question-bridge-flow li[data-role="notice"] span{color:#74d8cf}.entry-question-bridge-flow li[data-role="science"] span{color:#f18b9c}.entry-question-bridge-flow p{margin:5px 0 0;color:#dce6e1;font-family:var(--serif);font-size:8px;line-height:1.5}.entry-question-bridge-card>#entryQuestionTeacherCue{margin:8px 0 0;padding:8px;border-left:3px solid #587382;border-radius:0 7px 7px 0;background:rgba(255,255,255,.34);color:#5e6d72;font-size:7px;line-height:1.5}.entry-question-bridge-card>small{display:block;margin-top:7px;color:#7a817f;font-size:7px;line-height:1.45}
.evidence-retrace-card{margin:0 0 16px;padding:13px;border:1px solid rgba(55,80,68,.18);border-radius:11px 6px 13px 8px;background:linear-gradient(145deg,#e1eae2,#eee8d7);box-shadow:inset 4px 0 #4e7868}.evidence-retrace-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.evidence-retrace-card>header span,.evidence-retrace-card>header strong{display:block}.evidence-retrace-card>header span{color:#55796c;font-size:7px;font-weight:950;letter-spacing:.09em}.evidence-retrace-card>header strong{margin-top:3px;color:#345649;font-family:var(--serif);font-size:12px}.evidence-retrace-card>header>b{padding:4px 7px;border-radius:99px;background:#d4e3d9;color:#456957;font-size:7px;white-space:nowrap}.evidence-retrace-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.evidence-retrace-card>nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:39px;padding:5px;border:1px dashed rgba(44,78,63,.15);border-radius:7px;background:rgba(255,255,255,.29);color:#64776e;text-align:left;cursor:pointer}.evidence-retrace-card>nav button[aria-pressed="true"]{border-style:solid;border-color:#4e7868;background:rgba(255,255,255,.62);color:#386452}.evidence-retrace-card>nav b{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:7px}.evidence-retrace-card>nav span{overflow:hidden;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.evidence-retrace-card>ol{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:10px 0 0;padding:12px;border-radius:9px;background:linear-gradient(145deg,#183f32,#0c2d23);list-style:none}.evidence-retrace-card>ol li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;min-width:0;opacity:.52}.evidence-retrace-card>ol li[data-state="current"]{opacity:1}.evidence-retrace-card>ol li[data-state="done"]{opacity:.78}.evidence-retrace-card>ol li:not(:last-child)::after{position:absolute;right:-11px;top:30%;color:#719688;content:'→';font-size:10px}.evidence-retrace-card>ol li>b{display:grid;place-items:center;width:20px;height:20px;border:1px solid #74d8cf;border-radius:50%;color:#74d8cf;font-size:7px}.evidence-retrace-card>ol li[data-state="current"]>b{border-color:#f5ce69;color:#f5ce69}.evidence-retrace-card>ol strong,.evidence-retrace-card>ol small{display:block}.evidence-retrace-card>ol strong{color:#dfe9e3;font-size:7px}.evidence-retrace-card>ol small{display:-webkit-box;overflow:hidden;margin-top:3px;color:#9eb4aa;font-size:6px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.evidence-retrace-current{margin-top:8px;padding:9px;border-left:3px solid #4e7868;border-radius:0 8px 8px 0;background:rgba(255,255,255,.35)}.evidence-retrace-current>span{color:#466858;font-size:7px;font-weight:950}.evidence-retrace-current>p{margin:5px 0 0;color:#5c6b63;font-family:var(--serif);font-size:8px;line-height:1.5}.evidence-retrace-current>small{display:block;margin-top:5px;color:#757e78;font-size:7px;line-height:1.45}.evidence-retrace-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.evidence-retrace-actions button{min-height:36px;border:1px solid #547364;border-radius:7px;background:rgba(255,255,255,.38);color:#496658;font-size:8px;font-weight:900;cursor:pointer}.evidence-retrace-actions button:last-child{background:#3f6656;color:#f5f0de}.evidence-retrace-actions button:disabled{cursor:default;opacity:.42}.evidence-retrace-card>small{display:block;margin-top:7px;color:#78817c;font-size:7px;line-height:1.45}
.scene-recall-signal-card{margin:0 0 16px;padding:13px;border:1px solid rgba(65,73,51,.18);border-radius:8px 13px 7px 11px;background:linear-gradient(145deg,#e9e6d4,#e1eadf);box-shadow:inset 4px 0 #9a7833}.scene-recall-signal-card[data-visible="true"]{box-shadow:inset 4px 0 #5f907d,0 0 0 2px rgba(95,144,125,.08)}.scene-recall-signal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.scene-recall-signal-card>header span,.scene-recall-signal-card>header strong{display:block}.scene-recall-signal-card>header span{color:#7d6736;font-size:7px;font-weight:950;letter-spacing:.09em}.scene-recall-signal-card>header strong{margin-top:3px;color:#514828;font-family:var(--serif);font-size:12px}.scene-recall-signal-card>header>b{padding:4px 7px;border-radius:99px;background:#e1d8bc;color:#715a27;font-size:7px;white-space:nowrap}.scene-recall-signal-card[data-visible="true"]>header>b{background:#d3e2d9;color:#416755}.scene-recall-signal-card>ol{display:grid;grid-template-columns:3fr 3fr 4fr;gap:6px;margin:10px 0 0;padding:0;list-style:none}.scene-recall-signal-card li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;min-width:0;padding:8px;border:1px dashed rgba(75,78,53,.18);border-radius:7px;background:rgba(255,255,255,.31)}.scene-recall-signal-card li[data-phase="say"]{border-color:rgba(65,110,89,.28);background:rgba(218,235,223,.48)}.scene-recall-signal-card li>b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #a0792c;border-radius:50%;color:#7a5b1f;font-size:7px}.scene-recall-signal-card li[data-phase="say"]>b{border-color:#4f806b;color:#3f6957}.scene-recall-signal-card li span{color:#6b684f;font-size:7px;font-weight:950}.scene-recall-signal-card li p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:#777260;font-size:7px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.scene-recall-signal-card>blockquote{margin:8px 0 0;padding:8px;border-left:3px solid #9a7833;border-radius:0 7px 7px 0;background:rgba(255,255,255,.35);color:#645b3c;font-family:var(--serif);font-size:8px;line-height:1.5}.scene-recall-signal-card>button{width:100%;min-height:37px;margin-top:8px;border:0;border-radius:7px;background:#6f5727;color:#faf4df;font-size:8px;font-weight:900;cursor:pointer}.scene-recall-signal-card>button[aria-pressed="true"]{background:#3f6857}.scene-recall-signal-card>small{display:block;margin-top:7px;color:#7d7c70;font-size:7px;line-height:1.45}
.scene-recall-signal-board{position:absolute;z-index:9;left:50%;top:50%;width:min(790px,calc(100% - 48px));padding:20px;border:1px dashed rgba(245,206,105,.62);border-radius:8px 15px 7px 13px;background:radial-gradient(circle at 85% 15%,rgba(245,206,105,.055),transparent 29%),linear-gradient(145deg,rgba(8,36,26,.99),rgba(3,20,14,.99));box-shadow:0 24px 62px rgba(0,0,0,.5),inset 0 0 42px rgba(116,216,207,.025);color:var(--ink);transform:translate(-50%,-50%) rotate(-.18deg)}.scene-recall-signal-board[hidden]{display:none}.scene-recall-signal-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px dashed rgba(243,239,220,.15)}.scene-recall-signal-board>header span,.scene-recall-signal-board>header b,.scene-recall-signal-board>header small{display:block}.scene-recall-signal-board>header span{color:var(--yellow);font-size:8px;font-weight:950;letter-spacing:.16em}.scene-recall-signal-board>header b{margin-top:4px;color:#f3efdc;font-family:var(--serif);font-size:21px}.scene-recall-signal-board>header small{margin-top:4px;color:#8fa79c;font-size:8px}.scene-recall-signal-board>header button{flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(243,239,220,.18);border-radius:50%;background:transparent;color:#becdc6;font-size:18px;cursor:pointer}.scene-recall-signal-board>ol{display:grid;grid-template-columns:3fr 3fr 4fr;gap:18px;margin:18px 0 0;padding:0;list-style:none}.scene-recall-signal-board li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;min-width:0;min-height:125px;padding:13px;border:1px dashed rgba(116,216,207,.38);border-radius:10px;background:rgba(116,216,207,.035)}.scene-recall-signal-board li[data-phase="name"]{border-color:rgba(245,206,105,.42);background:rgba(245,206,105,.035)}.scene-recall-signal-board li[data-phase="say"]{border-color:rgba(241,139,156,.43);background:rgba(241,139,156,.035)}.scene-recall-signal-board li:not(:last-child)::after{position:absolute;right:-15px;top:42%;color:#789b8d;content:'→';font-size:15px;font-weight:950}.scene-recall-signal-board li>b{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--mint);border-radius:50%;color:var(--mint);font-family:var(--serif);font-size:13px}.scene-recall-signal-board li[data-phase="name"]>b{border-color:var(--yellow);color:var(--yellow)}.scene-recall-signal-board li[data-phase="say"]>b{border-color:var(--pink);color:var(--pink)}.scene-recall-signal-board li span{color:var(--mint);font-size:8px;font-weight:950;letter-spacing:.03em}.scene-recall-signal-board li[data-phase="name"] span{color:var(--yellow)}.scene-recall-signal-board li[data-phase="say"] span{color:var(--pink)}.scene-recall-signal-board li p{margin:8px 0 0;color:#dce7e1;font-family:var(--serif);font-size:11px;line-height:1.55}.scene-recall-signal-board>p{margin:15px 0 0;padding:11px;border-left:3px solid var(--yellow);border-radius:0 8px 8px 0;background:rgba(245,206,105,.055);color:#f2edd9;font-family:var(--serif);font-size:13px;line-height:1.5}.scene-recall-signal-board>small{display:block;margin-top:9px;color:#87a095;font-size:8px;text-align:center}
.concept-triad-check-card{margin:0 0 16px;padding:13px;border:1px solid rgba(63,72,59,.18);border-radius:12px 7px 11px 6px;background:linear-gradient(145deg,#e3e9df,#eee7d7);box-shadow:inset 4px 0 #5a7868}.concept-triad-check-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.concept-triad-check-card>header span,.concept-triad-check-card>header strong{display:block}.concept-triad-check-card>header span{color:#5c776a;font-size:7px;font-weight:950;letter-spacing:.08em}.concept-triad-check-card>header strong{margin-top:3px;color:#3c554a;font-family:var(--serif);font-size:12px}.concept-triad-check-card>header>b{padding:4px 7px;border-radius:99px;background:#d6e2d9;color:#486657;font-size:7px;white-space:nowrap}.concept-triad-check-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.concept-triad-check-card>nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:39px;padding:5px;border:1px dashed rgba(53,78,66,.15);border-radius:7px;background:rgba(255,255,255,.3);color:#66786f;text-align:left;cursor:pointer}.concept-triad-check-card>nav button[aria-pressed="true"]{border-style:solid;border-color:#527967;background:rgba(255,255,255,.63);color:#315a49}.concept-triad-check-card>nav b{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:7px}.concept-triad-check-card>nav span{overflow:hidden;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.concept-triad-check-board{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px;padding:13px;border-radius:9px;background:linear-gradient(145deg,#173d31,#0c2b22);box-shadow:inset 0 0 25px rgba(0,0,0,.16)}.concept-triad-check-board article{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;min-width:0}.concept-triad-check-board article:not(:last-child)::after{position:absolute;right:-14px;top:37%;color:#779b8d;content:'→';font-size:11px;font-weight:950}.concept-triad-check-board article>b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #74d8cf;border-radius:50%;color:#74d8cf;font-size:7px}.concept-triad-check-board article[data-role="example"]>b{border-color:#f5ce69;color:#f5ce69}.concept-triad-check-board article[data-role="counterexample"]>b{border-color:#f18b9c;color:#f18b9c}.concept-triad-check-board article span{color:#74d8cf;font-size:7px;font-weight:950}.concept-triad-check-board article[data-role="example"] span{color:#f5ce69}.concept-triad-check-board article[data-role="counterexample"] span{color:#f18b9c}.concept-triad-check-board article p{margin:5px 0 0;color:#dbe6e0;font-family:var(--serif);font-size:8px;line-height:1.5}.concept-triad-check-card>#conceptTriadTeacherPrompt{margin:8px 0 0;padding:8px;border-left:3px solid #5a7868;border-radius:0 7px 7px 0;background:rgba(255,255,255,.35);color:#5f6d66;font-size:7px;line-height:1.5}.concept-triad-check-card>small{display:block;margin-top:7px;color:#7a807b;font-size:7px;line-height:1.45}
.comparison-axes-card{margin:0 0 16px;padding:13px;border:1px solid rgba(55,70,74,.18);border-radius:7px 12px 8px 13px;background:linear-gradient(145deg,#e0e8e5,#eee6d7);box-shadow:inset 4px 0 #557985}.comparison-axes-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.comparison-axes-card>header span,.comparison-axes-card>header strong{display:block}.comparison-axes-card>header span{color:#5b7882;font-size:7px;font-weight:950;letter-spacing:.08em}.comparison-axes-card>header strong{margin-top:3px;color:#3f5962;font-family:var(--serif);font-size:12px}.comparison-axes-card>header>b{padding:4px 7px;border-radius:99px;background:#d3e1e1;color:#486974;font-size:7px;white-space:nowrap}.comparison-axes-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.comparison-axes-card>nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:39px;padding:5px;border:1px dashed rgba(53,75,83,.16);border-radius:7px;background:rgba(255,255,255,.29);color:#68797d;text-align:left;cursor:pointer}.comparison-axes-card>nav button[aria-pressed="true"]{border-style:solid;border-color:#557985;background:rgba(255,255,255,.64);color:#3a6170}.comparison-axes-card>nav b{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:7px}.comparison-axes-card>nav span{overflow:hidden;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.comparison-axes-board{display:grid;grid-template-columns:1fr 34px 1fr;align-items:stretch;gap:7px;margin-top:10px;padding:13px;border-radius:9px;background:linear-gradient(145deg,#153d32,#0b2b22);box-shadow:inset 0 0 25px rgba(0,0,0,.17)}.comparison-axes-board article{position:relative;min-width:0;padding:10px;border:1px dashed rgba(116,216,207,.35);border-radius:8px;background:rgba(116,216,207,.035)}.comparison-axes-board article[data-axis="observation"]{border-color:rgba(245,206,105,.4);background:rgba(245,206,105,.035)}.comparison-axes-board article>span,.comparison-axes-board article>strong,.comparison-axes-board article>p{display:block}.comparison-axes-board article>span{color:#74d8cf;font-size:7px;font-weight:950;letter-spacing:.08em}.comparison-axes-board article[data-axis="observation"]>span{color:#f5ce69}.comparison-axes-board article>strong{margin-top:5px;color:#edf1e8;font-family:var(--serif);font-size:10px}.comparison-axes-board article>p{margin:6px 0 0;color:#a8bdb3;font-size:7px;line-height:1.45}.comparison-axes-board>i{display:grid;place-items:center;color:#f18b9c;font-family:var(--serif);font-size:20px;font-style:normal;font-weight:950}.comparison-axes-card>blockquote{margin:8px 0 0;padding:8px;border-left:3px solid #557985;border-radius:0 7px 7px 0;background:rgba(255,255,255,.36);color:#5a696e;font-family:var(--serif);font-size:8px;line-height:1.5}.comparison-axes-card>#comparisonAxesCaution{margin:7px 0 0;color:#746f69;font-size:7px;line-height:1.5}.comparison-axes-card>small{display:block;margin-top:7px;color:#7c817f;font-size:7px;line-height:1.45}
.scene-observation-frame-card{margin:0 0 16px;padding:13px;border:1px solid rgba(60,75,64,.18);border-radius:11px 6px 13px 8px;background:linear-gradient(145deg,#e4e9df,#ede6d5);box-shadow:inset 4px 0 #587868}.scene-observation-frame-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.scene-observation-frame-card>header span,.scene-observation-frame-card>header strong{display:block}.scene-observation-frame-card>header span{color:#5a7669;font-size:7px;font-weight:950;letter-spacing:.07em}.scene-observation-frame-card>header strong{margin-top:3px;color:#3d5549;font-family:var(--serif);font-size:12px}.scene-observation-frame-card>header>b{padding:4px 7px;border-radius:99px;background:#d5e2d8;color:#476657;font-size:7px;white-space:nowrap}.scene-observation-frame-card>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.scene-observation-frame-card>nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:42px;padding:5px;border:1px dashed rgba(49,78,63,.16);border-radius:7px;background:rgba(255,255,255,.3);color:#687970;text-align:left;cursor:pointer}.scene-observation-frame-card>nav button[aria-pressed="true"]{border-style:solid;border-color:#557a67;background:rgba(255,255,255,.64);color:#315c49}.scene-observation-frame-card>nav button>b{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:7px}.scene-observation-frame-card>nav button span{min-width:0}.scene-observation-frame-card>nav strong,.scene-observation-frame-card>nav small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-observation-frame-card>nav strong{font-size:7px}.scene-observation-frame-card>nav small{margin-top:2px;color:#829087;font-size:6px}.scene-observation-frame-board{margin-top:10px;padding:13px;border-radius:9px;background:linear-gradient(145deg,#173e32,#0b2c23);box-shadow:inset 0 0 26px rgba(0,0,0,.18)}.scene-observation-frame-board>span{color:#74d8cf;font-size:7px;font-weight:950;letter-spacing:.1em}.scene-observation-frame-board>p{margin:7px 0 0;color:#dfe9e3;font-family:var(--serif);font-size:9px;line-height:1.65}.scene-observation-frame-board>p b{border-bottom:1px dashed currentColor;color:#f5ce69;font-weight:800}.scene-observation-frame-board>ol{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0 0;padding:0;list-style:none}.scene-observation-frame-board li{min-width:0;padding:7px;border:1px dashed rgba(116,216,207,.28);border-radius:7px;background:rgba(116,216,207,.035)}.scene-observation-frame-board li[data-role="meaning"]{border-color:rgba(241,139,156,.36);background:rgba(241,139,156,.035)}.scene-observation-frame-board li span,.scene-observation-frame-board li b{display:block}.scene-observation-frame-board li span{color:#8fb1a5;font-size:6px;font-weight:950}.scene-observation-frame-board li b{overflow:hidden;margin-top:4px;color:#e5ece8;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.scene-observation-frame-card>blockquote{margin:8px 0 0;padding:8px;border-left:3px solid #587868;border-radius:0 7px 7px 0;background:rgba(255,255,255,.36);color:#5c6963;font-family:var(--serif);font-size:8px;line-height:1.5}.scene-observation-frame-card>#sceneObservationFrameTeacherCue{margin:7px 0 0;color:#6f746e;font-size:7px;line-height:1.5}.scene-observation-frame-card>small{display:block;margin-top:7px;color:#7b817c;font-size:7px;line-height:1.45}
.question-continuity-card{margin:0 0 16px;padding:13px;border:1px solid rgba(57,75,63,.18);border-radius:8px 13px 7px 12px;background:linear-gradient(145deg,#e1e9e1,#eee7d6);box-shadow:inset 4px 0 #4f7d68}.question-continuity-card[data-status="review"]{box-shadow:inset 4px 0 #a77b35}.question-continuity-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.question-continuity-card>header span,.question-continuity-card>header strong{display:block}.question-continuity-card>header span{color:#557867;font-size:7px;font-weight:950;letter-spacing:.09em}.question-continuity-card>header strong{margin-top:3px;color:#365649;font-family:var(--serif);font-size:12px}.question-continuity-card>header>b{padding:4px 7px;border-radius:99px;background:#d2e3d8;color:#3f6956;font-size:7px;white-space:nowrap}.question-continuity-card[data-status="review"]>header>b{background:#eadcbf;color:#795b24}.question-continuity-anchor{margin:9px 0 0;padding:7px 9px;border-radius:7px;background:rgba(79,125,104,.1);color:#446455;font-size:7px;font-weight:900;line-height:1.45}.question-continuity-card>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:10px 0 0;padding:13px;border-radius:9px;background:linear-gradient(145deg,#173f32,#0b2c22);list-style:none}.question-continuity-card li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;min-width:0}.question-continuity-card li:not(:last-child)::after{position:absolute;right:-14px;top:42%;color:#76998b;content:'→';font-size:11px;font-weight:950}.question-continuity-card li>b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #74d8cf;border-radius:50%;color:#74d8cf;font-size:7px}.question-continuity-card li[data-phase="during"]>b{border-color:#f5ce69;color:#f5ce69}.question-continuity-card li[data-phase="after"]>b{border-color:#f18b9c;color:#f18b9c}.question-continuity-card li[data-status="review"]>b{border-style:dashed}.question-continuity-card li span{display:block;min-width:0}.question-continuity-card li strong,.question-continuity-card li small{display:block}.question-continuity-card li strong{color:#74d8cf;font-size:7px}.question-continuity-card li[data-phase="during"] strong{color:#f5ce69}.question-continuity-card li[data-phase="after"] strong{color:#f18b9c}.question-continuity-card li small{margin-top:2px;color:#839f93;font-size:6px;line-height:1.35}.question-continuity-card li p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:#dce6e1;font-family:var(--serif);font-size:8px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.question-continuity-card>blockquote{margin:8px 0 0;padding:8px;border-left:3px solid #4f7d68;border-radius:0 7px 7px 0;background:rgba(255,255,255,.36);color:#5b6a62;font-size:7px;line-height:1.5}.question-continuity-card[data-status="review"]>blockquote{border-left-color:#a77b35}.question-continuity-card>small{display:block;margin-top:7px;color:#7b817c;font-size:7px;line-height:1.45}
.teacher-flow-guide{margin:0 0 16px;padding:11px;border:1px solid rgba(53,80,68,.17);border-radius:8px 12px 7px 11px;background:linear-gradient(145deg,#e2e9df,#eee7d7);box-shadow:inset 4px 0 #4d7c67}.teacher-flow-guide[data-status="review"]{box-shadow:inset 4px 0 #a47734}.teacher-flow-guide>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.teacher-flow-guide>header span,.teacher-flow-guide>header strong{display:block}.teacher-flow-guide>header span{color:#567667;font-size:7px;font-weight:950;letter-spacing:.09em}.teacher-flow-guide>header strong{margin-top:3px;color:#385548;font-family:var(--serif);font-size:11px}.teacher-flow-guide>header>b{padding:4px 7px;border-radius:99px;background:#cee1d6;color:#3d6855;font-size:7px;white-space:nowrap}.teacher-flow-guide>ol{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0 0;padding:0;list-style:none}.teacher-flow-guide li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:6px;border:1px dashed rgba(52,82,68,.15);border-radius:7px;background:rgba(255,255,255,.3)}.teacher-flow-guide li>b{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;color:#4d7865;font-size:6px}.teacher-flow-guide li div{min-width:0}.teacher-flow-guide li strong,.teacher-flow-guide li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-flow-guide li strong{color:#486356;font-size:7px}.teacher-flow-guide li small{margin-top:2px;color:#829087;font-size:6px}.teacher-flow-guide li>span{color:#73837b;font-size:6px;font-weight:900;white-space:nowrap}.teacher-flow-guide>p{margin:8px 0 0;color:#627068;font-size:7px;line-height:1.45}.teacher-flow-guide>small{display:block;margin-top:5px;color:#85877f;font-size:6px;line-height:1.4}
.teacher-classroom-checklist{margin:0 0 16px;border:1px solid rgba(116,216,207,.24);border-radius:8px 11px 7px 10px;background:linear-gradient(145deg,#173d31,#0b2d23);box-shadow:inset 0 0 18px rgba(0,0,0,.16);overflow:hidden}.teacher-classroom-checklist>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:9px 11px;color:#e7efe9;cursor:pointer;list-style:none}.teacher-classroom-checklist>summary::-webkit-details-marker{display:none}.teacher-classroom-checklist>summary::before{width:18px;color:#f5ce69;content:'＋';font-size:12px;font-weight:950}.teacher-classroom-checklist[open]>summary::before{content:'−'}.teacher-classroom-checklist>summary span{flex:1}.teacher-classroom-checklist>summary b,.teacher-classroom-checklist>summary strong{display:block}.teacher-classroom-checklist>summary b{color:#74d8cf;font-size:6px;letter-spacing:.1em}.teacher-classroom-checklist>summary strong{margin-top:3px;color:#f3efdc;font-family:var(--serif);font-size:9px}.teacher-classroom-checklist>summary em{padding:4px 7px;border-radius:99px;background:rgba(245,206,105,.1);color:#f5ce69;font-size:7px;font-style:normal;font-weight:950}.teacher-classroom-checklist[data-complete="true"]>summary em{background:rgba(116,216,207,.12);color:#74d8cf}.teacher-classroom-checklist-body{padding:10px;border-top:1px dashed rgba(116,216,207,.2)}.teacher-classroom-checklist-body ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.teacher-classroom-checklist-body li label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:7px;border:1px dashed rgba(116,216,207,.18);border-radius:7px;background:rgba(255,255,255,.025);cursor:pointer}.teacher-classroom-checklist-body input{width:18px;height:18px;margin:0;accent-color:#74d8cf}.teacher-classroom-checklist-body span,.teacher-classroom-checklist-body strong,.teacher-classroom-checklist-body small{display:block}.teacher-classroom-checklist-body strong{color:#e5eee9;font-size:8px}.teacher-classroom-checklist-body li small{margin-top:2px;color:#95aaa1;font-size:6px}.teacher-classroom-checklist-body input:checked+span strong{color:#74d8cf}.teacher-classroom-checklist-body>button{min-height:40px;margin-top:8px;padding:7px 10px;border:1px solid rgba(245,206,105,.35);border-radius:7px;background:transparent;color:#f5ce69;font-size:7px;font-weight:950;cursor:pointer}.teacher-classroom-checklist-body>output{display:block;margin-top:8px;color:#dce8e1;font-size:7px;font-weight:850}.teacher-classroom-checklist-body>small{display:block;margin-top:6px;color:#8fa59a;font-size:6px;line-height:1.45}
.teacher-classroom-checklist-body strong{display:flex;align-items:center;justify-content:space-between;gap:7px}.teacher-classroom-checklist-body time{flex:0 0 auto;padding:2px 5px;border:1px dashed rgba(245,206,105,.32);border-radius:99px;color:#f5ce69;font-size:5.5px;font-weight:950;white-space:nowrap}.teacher-classroom-checklist-body fieldset{min-width:0;margin:0;padding:0;border:0}.teacher-classroom-checklist-body input:focus-visible{outline:3px solid #f5ce69;outline-offset:3px}.teacher-classroom-checklist-body li:has(input:focus-visible) label{border-style:solid;border-color:#74d8cf;background:rgba(116,216,207,.08)}.teacher-classroom-checklist-body>button:focus-visible,.teacher-classroom-checklist>summary:focus-visible{outline:3px solid #f5ce69;outline-offset:3px}
.teacher-classroom-checklist-body>.teacher-classroom-board-return{border-color:#74d8cf;background:rgba(116,216,207,.13);color:#dff8ed;box-shadow:inset 0 0 0 1px rgba(116,216,207,.08)}
.teacher-view-switch{display:grid;grid-template-columns:minmax(88px,1fr) minmax(150px,1.45fr) auto;align-items:center;gap:8px;margin:0 0 9px;padding:10px 11px;border:1px solid rgba(45,78,64,.17);border-radius:10px 7px 11px 8px;background:linear-gradient(145deg,#e2e9df,#eee7d7);box-shadow:inset 4px 0 #4d7c67}.teacher-view-switch>div:first-child span,.teacher-view-switch>div:first-child strong{display:block}.teacher-view-switch>div:first-child span{color:#557568;font-size:7px;font-weight:950;letter-spacing:.1em}.teacher-view-switch>div:first-child strong{margin-top:3px;color:#365548;font-family:var(--serif);font-size:11px}.teacher-view-switch>div[role="group"]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.teacher-view-switch button{min-height:34px;padding:6px 8px;border:1px solid rgba(53,83,69,.16);border-radius:7px;background:rgba(255,255,255,.35);color:#667a70;font-size:7px;font-weight:950;cursor:pointer}.teacher-view-switch button.active,.teacher-view-switch button[aria-pressed="true"]{border-color:#4d7c67;background:#426d59;color:#f8f3df}.teacher-view-switch>#teacherFocusModeToggle{border-style:dashed;color:#5c6f66}.teacher-view-switch>#teacherFocusModeToggle.active{border-style:solid;background:#183f32;color:#f5ce69}.teacher-view-switch>small{grid-column:1/-1;color:#7a857f;font-size:7px;line-height:1.4}
.teacher-quick-nav{position:sticky;z-index:4;top:-1px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:6px;border:1px solid rgba(49,79,65,.16);border-radius:8px 11px 7px 10px;background:rgba(232,232,215,.96);box-shadow:0 6px 14px rgba(31,54,44,.1);backdrop-filter:blur(8px)}.teacher-quick-nav[data-focus="true"]{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-quick-nav button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:38px;padding:5px;border:1px dashed rgba(56,84,71,.16);border-radius:7px;background:rgba(255,255,255,.3);color:#66786f;text-align:left;cursor:pointer}.teacher-quick-nav button[aria-current="location"]{border-style:solid;border-color:#4c7a65;background:#d4e4da;color:#315c49}.teacher-quick-nav button>b{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:6px}.teacher-quick-nav button span,.teacher-quick-nav button strong,.teacher-quick-nav button small{display:block;min-width:0}.teacher-quick-nav button strong,.teacher-quick-nav button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-quick-nav button strong{font-size:7px}.teacher-quick-nav button small{margin-top:2px;color:#859088;font-size:6px}
.teacher-quick-nav .teacher-support-search-return{grid-column:1/-1;border-style:solid;border-color:#a0792c;background:#f0e2bd;color:#6f5524}.teacher-quick-nav .teacher-support-search-return>b{border-color:#a0792c;color:#8a6725}.teacher-quick-nav .teacher-support-search-return small{color:#876f43}
.teacher-quick-nav[data-return-available="true"] .teacher-quick-return{grid-column:1/-1;grid-template-columns:20px minmax(0,1fr);border-style:solid;border-color:#a0792c;background:linear-gradient(90deg,rgba(245,206,105,.2),rgba(255,255,255,.5));color:#75591f}.teacher-quick-return>b{font-size:10px}.teacher-quick-return small{color:#88754b!important}
.teacher-quick-nav::after{position:absolute;right:6px;bottom:2px;left:6px;height:2px;border-radius:99px;background:linear-gradient(90deg,#4d7c67 0,#4d7c67 var(--teacher-scroll-progress,0%),rgba(77,124,103,.13) var(--teacher-scroll-progress,0%),rgba(77,124,103,.13) 100%);content:'';pointer-events:none}.teacher-quick-nav[data-stuck="true"]{border-color:rgba(47,83,66,.28);box-shadow:0 9px 20px rgba(31,54,44,.17)}.teacher-quick-nav[data-compact="true"]{padding-top:4px;padding-bottom:5px}.teacher-quick-nav[data-compact="true"] button{min-height:31px}.teacher-quick-nav[data-compact="true"] button small{display:none}.teacher-quick-nav[data-compact="true"] button strong{font-size:6.5px}.teacher-quick-nav[data-long="true"]{background:rgba(235,235,219,.98)}
.teacher-support-library{margin:0 0 16px;padding:11px;border:1px solid rgba(54,78,67,.17);border-radius:11px 7px 12px 8px;background:linear-gradient(145deg,#e3e8dc,#eee6d5);box-shadow:inset 4px 0 #6a7960}.teacher-support-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.teacher-support-library>header span,.teacher-support-library>header strong{display:block}.teacher-support-library>header span{color:#66765f;font-size:7px;font-weight:950;letter-spacing:.09em}.teacher-support-library>header strong{margin-top:3px;color:#465542;font-family:var(--serif);font-size:12px}.teacher-support-library>header>b{padding:4px 7px;border-radius:99px;background:#d8dfc8;color:#58684e;font-size:7px;white-space:nowrap}.teacher-support-group{margin-top:7px;border:1px solid rgba(57,78,65,.12);border-radius:8px;background:rgba(255,255,255,.26);overflow:hidden}.teacher-support-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 10px;color:#4f6659;cursor:pointer;font-size:8px;font-weight:950;list-style:none}.teacher-support-group>summary::-webkit-details-marker{display:none}.teacher-support-group>summary::before{width:17px;color:#728075;content:'＋';font-size:11px}.teacher-support-group[open]>summary::before{content:'−'}.teacher-support-group>summary span{flex:1}.teacher-support-group>summary small{padding:3px 6px;border-radius:99px;background:#dbe2d5;color:#637166;font-size:6px}.teacher-support-group-body{padding:2px 8px 8px;border-top:1px dashed rgba(55,78,66,.12)}.teacher-support-group-body>*{margin:8px 0 0}.teacher-support-library>small{display:block;margin-top:8px;color:#7e827a;font-size:7px;line-height:1.45}
.teacher-support-flow-audit{display:none;width:max-content;margin:7px 0 0 auto;padding:4px 7px;border-radius:99px;background:#eadab8;color:#735a2d;font-size:6px;font-weight:950}.teacher-support-flow-audit[data-ready="true"]{background:#cee1d6;color:#376650}.teacher-support-library :where(button,input,select,summary):focus-visible{outline:3px solid #2f765a;outline-offset:2px}
.teacher-support-visual-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 0;padding:9px;border:1px solid rgba(116,216,207,.26);border-radius:8px 11px 7px 10px;background:linear-gradient(145deg,#173d31,#0b2d23);box-shadow:inset 0 0 18px rgba(0,0,0,.18);list-style:none}.teacher-support-visual-route li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.teacher-support-visual-route li:not(:last-child)::after{position:absolute;z-index:0;top:50%;right:-7px;width:7px;border-top:1px dashed rgba(245,206,105,.68);content:''}.teacher-support-visual-route li>b{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border:1px solid #f5ce69;border-radius:50%;color:#f5ce69;font-size:7px;box-shadow:0 0 0 2px rgba(245,206,105,.07)}.teacher-support-visual-route span,.teacher-support-visual-route strong,.teacher-support-visual-route small{display:block;min-width:0}.teacher-support-visual-route strong{overflow:hidden;color:#e8efe9;font-family:var(--serif);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.teacher-support-visual-route small{margin-top:2px;color:#94afa3;font-size:5.5px;white-space:nowrap}.teacher-support-visual-route li:first-child strong{color:#f5ce69}
.teacher-support-start-hint{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:9px 0 0;padding:8px 9px;border-left:3px solid #456f5c;border-radius:0 7px 7px 0;background:rgba(255,255,255,.36);color:#5c6f65;font-size:8px;line-height:1.5}.teacher-support-start-hint b{color:#36594a;white-space:nowrap}.teacher-support-start-hint span{min-width:0}
.teacher-support-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 9px;margin-top:8px;padding:11px;border:1px solid rgba(68,100,82,.3);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(210,227,216,.62));box-shadow:inset 4px 0 #456f5c,0 5px 12px rgba(42,72,58,.08)}.teacher-support-recommendation>div span,.teacher-support-recommendation>div strong{display:block}.teacher-support-recommendation>div span{color:#5f7b6d;font-size:8px;font-weight:950;letter-spacing:.06em}.teacher-support-recommendation>div strong{margin-top:3px;color:#294f3f;font-family:var(--serif);font-size:12px}.teacher-support-recommendation>p{grid-column:1;margin:0;color:#586b61;font-size:8px;line-height:1.5}.teacher-support-recommendation>button{grid-column:2;grid-row:1/3;min-height:46px;padding:9px 13px;border:0;border-radius:7px;background:#365f4c;color:#fff8df;font-size:8px;font-weight:950;box-shadow:0 3px 8px rgba(30,65,49,.2);cursor:pointer}.teacher-support-recommendation>button:disabled{cursor:not-allowed;opacity:.55}.teacher-support-recommendation>small{grid-column:1/-1;color:#747d78;font-size:7px;line-height:1.45}.teacher-support-recommendation[data-phase="close"]{border-color:rgba(160,121,44,.3);background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(237,224,192,.5));box-shadow:inset 4px 0 #8d6b2b,0 5px 12px rgba(91,67,25,.08)}.teacher-support-recommendation[data-phase="close"]>button{background:#765d29}
.teacher-support-choice{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding-top:7px;border-top:1px dashed rgba(68,100,82,.18)}.teacher-support-choice label{color:#49675a;font-size:8px;font-weight:950}.teacher-support-choice select{min-width:0;min-height:40px;padding:7px 8px;border:1px solid rgba(68,100,82,.24);border-radius:7px;background:#f5f2e5;color:#36594a;font-size:8px;font-weight:850}.teacher-support-choice button{min-height:40px;padding:7px 9px;border:1px solid rgba(68,100,82,.28);border-radius:7px;background:transparent;color:#456f5c;font-size:8px;font-weight:950;cursor:pointer}.teacher-support-recommendation>output{grid-column:1/-1;color:#526e60;font-size:8px;font-weight:850}.teacher-support-recommendation[data-selection="teacher"]{border-style:solid;box-shadow:inset 3px 0 0 #456f5c}
.teacher-support-recent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px;padding:9px;border:1px dashed rgba(68,100,82,.22);border-radius:8px;background:rgba(226,235,226,.64)}.teacher-support-recent[hidden]{display:none}.teacher-support-recent>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.teacher-support-recent>header span,.teacher-support-recent>header strong{display:block}.teacher-support-recent>header span{color:#718078;font-size:6px;font-weight:950;letter-spacing:.1em}.teacher-support-recent>header strong{margin-top:2px;color:#435b4f;font-size:9px}.teacher-support-recent>header>b{color:#567568;font-size:7px}.teacher-support-recent>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.teacher-support-recent>div button{display:grid;gap:2px;min-width:0;min-height:40px;padding:7px 8px;border:1px solid rgba(68,100,82,.18);border-radius:7px;background:rgba(255,255,255,.42);color:#456052;text-align:left;cursor:pointer}.teacher-support-recent>div button strong,.teacher-support-recent>div button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-support-recent>div button strong{font-size:7px}.teacher-support-recent>div button small{color:#75857d;font-size:6px}.teacher-support-recent>button{min-height:40px;padding:7px 9px;border:1px solid rgba(68,100,82,.22);border-radius:7px;background:transparent;color:#5a7568;font-size:7px;font-weight:950;cursor:pointer}.teacher-support-recent>small{grid-column:1/-1;color:#7a847e;font-size:6px;line-height:1.4}
.teacher-support-pinned{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px;padding:9px;border:1px solid rgba(160,121,44,.24);border-radius:8px;background:rgba(239,229,198,.58);box-shadow:inset 3px 0 #a0792c}.teacher-support-pinned[hidden]{display:none}.teacher-support-pinned>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.teacher-support-pinned>header span,.teacher-support-pinned>header strong{display:block}.teacher-support-pinned>header span{color:#877146;font-size:6px;font-weight:950;letter-spacing:.1em}.teacher-support-pinned>header strong{margin-top:2px;color:#5f512f;font-size:9px}.teacher-support-pinned>header>b{color:#8b6c2d;font-size:7px}.teacher-support-pinned>div{display:grid;gap:5px}.teacher-support-pinned-item{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:4px}.teacher-support-pinned-item button{min-height:40px;border:1px solid rgba(135,102,38,.2);border-radius:7px;background:rgba(255,255,255,.42);color:#66572f;cursor:pointer}.teacher-support-pinned-item button:first-child{display:grid;gap:2px;min-width:0;padding:7px 8px;text-align:left}.teacher-support-pinned-item button:first-child strong,.teacher-support-pinned-item button:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-support-pinned-item button:first-child strong{font-size:7px}.teacher-support-pinned-item button:first-child small{color:#837755;font-size:6px}.teacher-support-pinned-item button:last-child{font-size:13px}.teacher-support-pinned>button{min-height:40px;padding:7px 9px;border:1px solid rgba(135,102,38,.25);border-radius:7px;background:transparent;color:#79632f;font-size:7px;font-weight:950;cursor:pointer}.teacher-support-pinned>small{grid-column:1/-1;color:#817758;font-size:6px;line-height:1.4}.teacher-support-recent>#teacherSupportRecentPin[data-pinned="true"]{border-color:#a0792c;background:rgba(245,206,105,.18);color:#725820}
.teacher-support-pinned-item{grid-template-columns:minmax(0,1fr) 34px 34px 38px}.teacher-support-pinned-order{font-size:11px;font-weight:950}.teacher-support-pinned-order:disabled{opacity:.35;cursor:not-allowed}.teacher-support-pinned-order:not(:disabled):hover{border-color:#a0792c;background:rgba(245,206,105,.2)}
.teacher-support-finder{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(105px,.8fr) auto;align-items:end;gap:7px;margin-top:9px;padding:10px;border:1px solid rgba(68,100,82,.2);border-radius:8px;background:rgba(255,255,255,.34);box-shadow:inset 3px 0 rgba(76,121,100,.5)}.teacher-support-finder label{display:grid;gap:4px;min-width:0}.teacher-support-finder label span{color:#49675a;font-size:8px;font-weight:950}.teacher-support-finder input,.teacher-support-finder select{min-width:0;min-height:42px;padding:8px 9px;border:1px solid rgba(68,100,82,.22);border-radius:7px;outline:none;background:#f7f4e8;color:#35594a;font-size:9px}.teacher-support-finder input::placeholder{color:#7b8b82}.teacher-support-finder button{min-height:42px;padding:8px 9px;border:1px solid rgba(68,100,82,.32);border-radius:7px;background:transparent;color:#456f5c;font-size:8px;font-weight:950;cursor:pointer}.teacher-support-finder output{grid-column:1/-1;color:#526d60;font-size:8px;font-weight:850}.teacher-support-finder output[data-empty="true"]{color:#8b5d37}.teacher-support-library[data-filtered="true"] .teacher-support-group>summary small{background:#cfe0d4;color:#3f6753}
.teacher-support-finder>small{grid-column:1/-1;color:#718078;font-size:6px;line-height:1.4}.teacher-support-search-results{grid-column:1/-1;display:grid;gap:4px;max-height:var(--teacher-support-result-max-height,220px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:5px;border:1px solid rgba(68,100,82,.16);border-radius:7px;background:rgba(247,244,232,.82)}.teacher-support-search-results[hidden]{display:none}.teacher-support-search-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#486355;text-align:left}.teacher-support-search-results button strong,.teacher-support-search-results button small{display:block}.teacher-support-search-results button strong{font-size:8px}.teacher-support-search-results button small{color:#74867c;font-size:6px}.teacher-support-search-results button[aria-selected="true"]{border-color:#4c7964;background:#d5e4d9;color:#2f5c48}.teacher-support-search-results button[aria-selected="true"]::after{content:'Enter';padding:3px 5px;border-radius:5px;background:#456f5c;color:#faf5df;font-size:6px;font-weight:950}
.teacher-support-search-results mark{padding:0 2px;border-bottom:2px solid #9b711d;border-radius:2px;background:#f5ce69;color:#263f34;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.teacher-support-alternatives{grid-column:1/-1;padding:9px;border:1px solid rgba(116,216,207,.25);border-radius:8px;background:linear-gradient(145deg,#173d31,#0c2d24);box-shadow:inset 0 0 18px rgba(0,0,0,.14)}.teacher-support-alternatives[hidden]{display:none}.teacher-support-alternatives>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.teacher-support-alternatives>header strong{color:#f5ce69;font-family:var(--serif);font-size:9px}.teacher-support-alternatives>header b{color:#74d8cf;font-size:7px}.teacher-support-alternatives>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.teacher-support-alternative{min-width:0}.teacher-support-alternative button{display:grid;gap:3px;width:100%;min-height:44px;padding:7px 8px;border:1px dashed rgba(116,216,207,.3);border-radius:7px;background:rgba(116,216,207,.04);color:#e8efe9;text-align:left;cursor:pointer}.teacher-support-alternative button:hover{border-style:solid;background:rgba(116,216,207,.1)}.teacher-support-alternative strong,.teacher-support-alternative small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-support-alternative strong{font-size:7px}.teacher-support-alternative small{color:#9bb5aa;font-size:6px}.teacher-support-alternative em{color:#f5ce69;font-size:6px;font-style:normal;font-weight:900}.teacher-support-alternatives>small{display:block;margin-top:7px;color:#91a69d;font-size:6px;line-height:1.45}
.teacher-support-alternative button:focus-visible{border-style:solid;border-color:#f5ce69;background:rgba(245,206,105,.12);outline:3px solid #74d8cf;outline-offset:2px}
.teacher-support-help{margin-top:8px;border:1px solid rgba(59,93,76,.18);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.24)}.teacher-support-help>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 10px;color:#456252;cursor:pointer;list-style:none}.teacher-support-help>summary::-webkit-details-marker{display:none}.teacher-support-help>summary::before{width:18px;color:#5f7b6d;content:'＋';font-size:12px;font-weight:950}.teacher-support-help[open]>summary::before{content:'−'}.teacher-support-help>summary span{flex:1}.teacher-support-help>summary b,.teacher-support-help>summary strong{display:block}.teacher-support-help>summary b{color:#718178;font-size:6px;letter-spacing:.1em}.teacher-support-help>summary strong{margin-top:2px;font-family:var(--serif);font-size:9px}.teacher-support-help>summary em{padding:4px 6px;border-radius:99px;background:#d4e2d7;color:#456a57;font-size:6px;font-style:normal;font-weight:950}.teacher-support-help-body{padding:10px;border-top:1px dashed rgba(64,94,79,.18);background:linear-gradient(145deg,#173d31,#0b2d23);box-shadow:inset 0 0 20px rgba(0,0,0,.14)}.teacher-support-help-body ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.teacher-support-help-body li{display:grid;grid-template-columns:23px minmax(0,1fr);gap:7px;padding:8px;border:1px dashed rgba(116,216,207,.28);border-radius:7px;background:rgba(116,216,207,.035)}.teacher-support-help-body li>b{display:grid;place-items:center;width:21px;height:21px;border:1px solid #f5ce69;border-radius:50%;color:#f5ce69;font-size:7px}.teacher-support-help-body li strong,.teacher-support-help-body li p,.teacher-support-help-body li span{display:block}.teacher-support-help-body li strong{color:#74d8cf;font-family:var(--serif);font-size:8px}.teacher-support-help-body li p{margin:4px 0 0;color:#dce8e1;font-size:7px;line-height:1.45}.teacher-support-help-body li span{margin-top:5px;color:#f5ce69;font-size:6px;font-weight:900}.teacher-support-help-body>p{margin:8px 0 0;padding:8px;border-left:3px solid #f5ce69;border-radius:0 7px 7px 0;background:rgba(245,206,105,.06);color:#dce8e1;font-family:var(--serif);font-size:7px;line-height:1.5}.teacher-support-help-body>small{display:block;margin-top:6px;color:#91a69d;font-size:6px;line-height:1.4}
@media (max-width:540px){.teacher-support-alternatives>div{grid-template-columns:1fr}.teacher-support-alternative button{min-height:46px}}
@media (max-width:540px){.teacher-support-help-body ol{grid-template-columns:1fr}.teacher-support-help>summary{min-height:46px}}
.lesson-panel[data-teacher-view="live"]>[data-teacher-view-scope="prep"],.lesson-panel[data-teacher-view="prep"]>[data-teacher-view-scope="live"]{display:none}.lesson-panel[data-focus-mode="true"]>.teacher-flow-guide,.lesson-panel[data-focus-mode="true"]>.teacher-classroom-checklist,.lesson-panel[data-focus-mode="true"]>.teacher-support-library,.lesson-panel[data-focus-mode="true"]>[data-teacher-flow-zone="after"],.lesson-panel[data-focus-mode="true"]>[data-teacher-view-scope="prep"]{display:none}
.integration-health-card{margin:0 0 16px;border:1px solid rgba(50,89,70,.18);border-radius:10px;background:#e2e9df;overflow:hidden}.integration-health-card[data-status="review"]{background:#eee5d4}.integration-health-card>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;color:#345748;cursor:pointer;list-style:none}.integration-health-card>summary::-webkit-details-marker{display:none}.integration-health-card>summary::before{width:18px;color:#567467;content:'＋';font-size:12px;font-weight:950}.integration-health-card[open]>summary::before{content:'−'}.integration-health-card>summary>div{flex:1;min-width:0}.integration-health-card>summary span,.integration-health-card>summary strong{display:block}.integration-health-card>summary span{color:#59766a;font-size:7px;font-weight:950;letter-spacing:.1em}.integration-health-card>summary strong{margin-top:3px;color:#355346;font-family:var(--serif);font-size:11px}.integration-health-card>summary>b{padding:4px 7px;border-radius:99px;background:#cae0d3;color:#35634f;font-size:7px;white-space:nowrap}.integration-health-card[data-status="review"]>summary>b{background:#e8d5af;color:#795822}.integration-health-body{padding:0 12px 12px;border-top:1px solid rgba(45,78,64,.1)}.integration-health-body>ol{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.integration-health-body li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border:1px solid rgba(53,85,70,.1);border-radius:7px;background:rgba(255,255,255,.35)}.integration-health-body li>b{display:grid;place-items:center;width:23px;height:23px;border:1px solid #4b846a;border-radius:50%;color:#356a52;font-size:8px}.integration-health-body li[data-status="review"]>b{border-color:#a07835;color:#845f22}.integration-health-body li strong,.integration-health-body li small{display:block}.integration-health-body li strong{color:#3d5b4e;font-size:8px}.integration-health-body li small{margin-top:2px;color:#78877f;font-size:7px;line-height:1.4}.integration-health-body>p{margin:8px 0 0;padding:8px;border-left:3px solid #56806b;border-radius:0 7px 7px 0;background:rgba(255,255,255,.36);color:#5e6d65;font-size:7px;line-height:1.5}.integration-health-body>small{display:block;margin-top:7px;color:#7c817c;font-size:7px;line-height:1.45}
.teacher-notes-body{padding:0 12px 13px;border-top:1px solid rgba(23,58,48,.1)}
.teacher-notes-body>label{display:block;margin:13px 0 6px;color:#4b655d;font-size:9px;font-weight:850}
.teacher-notes-body textarea{width:100%;min-height:66px;resize:vertical;padding:9px 10px;border:1px solid rgba(23,58,48,.15);border-radius:8px;background:rgba(255,255,255,.62);color:#24483e;font-size:10px;line-height:1.6;outline:none}
.teacher-notes-body #teacherNotes{min-height:104px}
.teacher-notes-body textarea:focus{border-color:#3b806f;box-shadow:0 0 0 3px rgba(59,128,111,.1);background:#fff}
.teacher-field-meta{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#84938e;font-size:8px}
.teacher-field-meta button{padding:3px 0;border:0;border-bottom:1px solid rgba(53,95,84,.35);background:transparent;color:#356054;font-size:8px;font-weight:850;cursor:pointer}
.teacher-field-meta output{font-variant-numeric:tabular-nums}
.teacher-notes-body>p{margin:8px 0 0;padding:8px;border-radius:7px;background:#eee4d1;color:#7b6751;font-size:8px;line-height:1.5}
.performance-checklist{margin:-4px 0 18px;border:1px solid rgba(23,58,48,.16);border-radius:10px;background:#e9ede1;overflow:hidden}
.performance-checklist summary{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;color:#294f45;cursor:pointer;list-style:none}
.performance-checklist summary::-webkit-details-marker{display:none}
.performance-checklist summary>span{font-size:9px;font-weight:900;letter-spacing:.1em}
.performance-checklist summary>span::before{content:"＋";display:inline-block;width:17px;color:#58766d;font-size:11px}
.performance-checklist[open] summary>span::before{content:"−"}
.performance-checklist summary small{color:#58756c;font-size:8px;font-weight:850;font-variant-numeric:tabular-nums}
.performance-checklist__body{padding:0 11px 11px;border-top:1px solid rgba(23,58,48,.11)}
.performance-context{margin:10px 1px 9px;color:#5e746d;font-size:8px;line-height:1.5}
.performance-criteria{display:grid;gap:7px}
.performance-item{padding:9px;border:1px solid rgba(23,58,48,.12);border-radius:8px;background:rgba(255,255,255,.45);transition:border-color .16s,background .16s}
.performance-item.support{border-color:rgba(176,119,49,.38);background:#f3e8d4}
.performance-item.observed{border-color:rgba(47,121,107,.35);background:#dce9df}
.performance-item>div:first-child b{display:block;color:#244a40;font-size:10px}
.performance-item>div:first-child p{margin:4px 0 8px;color:#5a6f68;font-size:8px;line-height:1.55}
.performance-statuses{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.performance-statuses button{min-height:31px;padding:4px;border:1px solid rgba(23,58,48,.13);border-radius:6px;background:rgba(255,255,255,.52);color:#5b7069;font-size:8px;font-weight:850;cursor:pointer}
.performance-statuses button:hover{background:#fff;color:#244a40}
.performance-statuses button[aria-pressed="true"]{border-color:#425f57;box-shadow:inset 0 0 0 1px currentColor;color:#294f45}
.performance-statuses button[data-performance-status="support"][aria-pressed="true"]{border-color:#a26b2d;background:#f0d6aa;color:#6d461d}
.performance-statuses button[data-performance-status="observed"][aria-pressed="true"]{border-color:#2f796b;background:#c8e2d5;color:#1d584c}
.performance-statuses button:focus-visible,.performance-checklist__footer button:focus-visible{outline:3px solid rgba(47,121,107,.22);outline-offset:2px}
.performance-checklist__footer{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:#74867f;font-size:8px}
.performance-checklist__footer button{padding:3px 0;border:0;border-bottom:1px solid rgba(87,104,97,.38);background:transparent;color:#5b7069;font-size:8px;font-weight:850;cursor:pointer}
.performance-checklist__footer button:disabled{opacity:.42;cursor:not-allowed}
.performance-feedback{min-height:31px;margin:0;padding:8px;border-radius:7px;background:rgba(255,255,255,.45);color:#587068;font-size:8px;line-height:1.5}
.performance-privacy{margin:7px 0 0;color:#7a6b55;font-size:8px;line-height:1.5}
.lesson-record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:-4px 0 18px;padding:12px;border:1px solid rgba(131,89,20,.2);border-radius:10px;background:#efe5c8}
.lesson-record-card span{display:block;color:#8a681f;font-size:8px;font-weight:900;letter-spacing:.14em}
.lesson-record-card strong{display:block;margin-top:4px;color:#503e1e;font-size:11px}
.lesson-record-card div p{margin:4px 0 0;color:#756442;font-size:8px;line-height:1.5}
.lesson-record-actions{display:grid;gap:6px}.lesson-record-actions button{min-height:38px;padding:0 11px;border:1px solid #876623;border-radius:8px;background:#624b20;color:#fff9e8;font-size:8px;font-weight:850;cursor:pointer}.lesson-record-actions button:last-child{background:#876623}.lesson-record-actions button:hover{background:#4f3c19}.lesson-record-actions button:disabled{opacity:.48;cursor:wait}
.lesson-record-overview{grid-column:1/-1;padding:10px;border:1px solid rgba(98,75,32,.18);border-radius:9px;background:rgba(255,255,255,.4)}.lesson-record-overview>header{display:flex;align-items:end;justify-content:space-between;gap:10px}.lesson-record-overview>header p{margin:0;color:#624b20;font-size:8px;font-weight:900}.lesson-record-overview ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0 0;padding:0;list-style:none}.lesson-record-overview li{min-width:0}.lesson-record-overview li button{width:100%;height:100%;min-height:108px;padding:9px;border:1px solid rgba(98,75,32,.18);border-radius:8px;background:#fffaf0;color:#503e1e;text-align:left;cursor:pointer}.lesson-record-overview li button:hover{border-color:#876623;background:#fff}.lesson-record-overview li button:focus-visible{outline:3px solid rgba(98,75,32,.24);outline-offset:2px}.lesson-record-overview li button>span{color:#947124;font-size:7px}.lesson-record-overview li button>strong{margin-top:5px;display:-webkit-box;overflow:hidden;font-family:var(--serif);font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.lesson-record-overview li button>p{margin-top:5px;overflow:hidden;color:#756442;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.lesson-record-overview-status{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.lesson-record-overview-status b{padding:4px 5px;border-radius:99px;background:#eee6d4;color:#735d33;font-size:6px}.lesson-record-overview li[data-state="complete"] button{border-color:rgba(47,121,107,.34);background:#f4faf5}.lesson-record-overview li[data-state="complete"] .lesson-record-overview-status b:first-child{background:#dceee3;color:#255f52}.lesson-record-overview li[data-state="progress"] button{border-color:rgba(151,112,35,.36)}.lesson-record-overview li[data-state="progress"] .lesson-record-overview-status b:nth-child(2){background:#f2e2c5;color:#80551f}.lesson-record-overview>small{display:block;margin-top:7px;color:#7d6b49;font-size:7px;line-height:1.45}
.lesson-print-settings{grid-column:1/-1;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding-top:9px;border-top:1px solid rgba(131,89,20,.15)}
.lesson-print-settings>span{white-space:nowrap}.lesson-print-modes{display:flex;gap:4px;padding:3px;border:1px solid rgba(98,75,32,.25);border-radius:8px;background:rgba(255,255,255,.34)}
.lesson-print-modes button{min-height:31px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#6f5b33;font-size:8px;font-weight:900;cursor:pointer}
.lesson-print-modes button:hover{background:rgba(255,255,255,.7)}.lesson-print-modes button[aria-pressed="true"]{border-color:#624b20;background:#624b20;color:#fff9e8;box-shadow:0 2px 5px rgba(74,53,18,.16)}
.lesson-print-modes button:focus-visible{outline:3px solid rgba(98,75,32,.24);outline-offset:2px}.lesson-print-settings small{color:#756442;font-size:8px;line-height:1.45}
.lesson-record-preflight{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(98,75,32,.18);border-radius:9px;background:rgba(255,255,255,.38)}
.lesson-record-preflight>div strong{margin-top:3px}.lesson-record-preflight>div small{display:block;margin-top:3px;color:#756442;font-size:8px;line-height:1.45}.lesson-record-preflight ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;padding:0;list-style:none}.lesson-record-preflight li{padding:5px 7px;border:1px solid rgba(98,75,32,.2);border-radius:99px;background:#fffaf0;color:#725e36;font-size:7px;font-weight:850;white-space:nowrap}.lesson-record-preflight li::before{content:'○';margin-right:4px}.lesson-record-preflight button{min-height:36px;padding:0 10px;border:1px solid #876623;border-radius:8px;background:#fffaf0;color:#624b20;font-size:8px;font-weight:900;cursor:pointer}.lesson-record-preflight button:hover{background:#fff}.lesson-record-preflight button:focus-visible{outline:3px solid rgba(98,75,32,.24);outline-offset:2px}.lesson-record-preflight[data-state="checking"]{opacity:.7}.lesson-record-preflight[data-state="checking"] button{cursor:wait}.lesson-record-preflight[data-state="success"]{border-color:rgba(47,121,107,.42);background:#edf5ef}.lesson-record-preflight[data-state="success"] li{border-color:rgba(47,121,107,.3);background:#fff;color:#255f52}.lesson-record-preflight[data-state="success"] li::before{content:'✓'}.lesson-record-preflight[data-state="error"]{border-color:rgba(155,65,49,.42);background:#f8ece7}.lesson-record-preflight[data-state="error"] li{border-color:rgba(155,65,49,.3);background:#fff8f5;color:#853d31}.lesson-record-preflight[data-state="error"] li::before{content:'!'}.lesson-record-preflight[data-state="error"] button{border-color:#9b4131;color:#853d31}
.lesson-record-preflight[data-state="error"] li[data-result="pass"]{border-color:rgba(47,121,107,.3);background:#fff;color:#255f52}.lesson-record-preflight[data-state="error"] li[data-result="pass"]::before{content:'✓'}
.lesson-record-card>p{grid-column:1/-1;margin:0;padding-top:8px;border-top:1px solid rgba(131,89,20,.15);color:#7d6b49;font-size:8px;line-height:1.5}
.student-share-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:-4px 0 18px;padding:12px;border:1px solid rgba(23,58,48,.14);border-radius:10px;background:#dfe9e2}
.student-share-card span{display:block;color:#3e7768;font-size:8px;font-weight:900;letter-spacing:.14em}
.student-share-card strong{display:block;margin-top:4px;color:#214b40;font-size:11px}
.student-share-card p{margin:4px 0 0;color:#5d736b;font-size:8px;line-height:1.5}
.student-share-card button{min-height:40px;padding:0 11px;border:1px solid #2e7464;border-radius:8px;background:#173f34;color:#f7f2e3;font-size:9px;font-weight:850;cursor:pointer}
.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.section-label span,.teaching-card>span,.concept-card>span{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#668177}
.section-label small{font-size:9px;color:#83968f}
.difficulty-section{margin-bottom:18px;padding:13px;border:1px solid rgba(23,58,48,.13);border-radius:10px;background:#e4eadf}
.difficulty-section .section-label{margin-bottom:8px}
.difficulty-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.difficulty-switch button{min-height:36px;padding:5px;border:1px solid rgba(23,58,48,.14);border-radius:8px;background:rgba(255,255,255,.5);color:#476159;font-size:10px;font-weight:850;cursor:pointer}
.difficulty-switch button.active{background:#173f34;border-color:#173f34;color:#f7f2df;box-shadow:0 4px 10px rgba(23,58,48,.13)}
.difficulty-section p{margin:9px 2px 0;color:#597068;font-size:9px;line-height:1.55}
.topic-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.topic-tile{position:relative;min-width:0}
.topic-button{min-height:64px;padding:9px 5px;border:1px solid rgba(23,58,48,.13);border-radius:8px;background:rgba(255,255,255,.36);color:#36554b;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:760;transition:.18s}
.topic-tile .topic-button{width:100%;height:100%;padding-right:20px;padding-left:20px}
.topic-button b{font-size:18px;font-weight:500}
.topic-button:hover{background:white;border-color:rgba(23,58,48,.25)}
.topic-button.active{background:#153c31;color:#f4efde;border-color:#153c31;box-shadow:0 6px 14px rgba(23,58,48,.17)}
.topic-favorite{position:absolute;z-index:2;right:4px;top:4px;width:25px;height:25px;padding:0;border:0;border-radius:6px;background:transparent;color:#84958f;font-size:14px;cursor:pointer}
.topic-favorite:hover{background:rgba(23,58,48,.08);color:#715c20}
.topic-favorite.active{color:#d09b13}
.topic-button.active+.topic-favorite{color:#b9c9c1}.topic-button.active+.topic-favorite.active{color:var(--yellow)}
.favorite-shelf{margin-top:9px;padding:9px;border:1px solid rgba(23,58,48,.12);border-radius:9px;background:#e6eadf}
.favorite-shelf[hidden]{display:none}
.favorite-shelf>span{display:block;margin-bottom:7px;color:#71877f;font-size:8px;font-weight:900;letter-spacing:.11em}
.favorite-shelf>div{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}
.favorite-shelf button{flex:0 0 auto;min-height:34px;display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(23,58,48,.13);border-radius:7px;background:rgba(255,255,255,.55);color:#36554b;font-size:8px;font-weight:850;cursor:pointer}
.favorite-shelf button b{color:#d09b13;font-size:12px;font-weight:500}
.lesson-order-open{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:6px 9px;border:1px dashed rgba(23,58,48,.2);border-radius:8px;background:transparent;color:#547068;font-size:9px;font-weight:850;cursor:pointer}
.lesson-order-open:hover{border-style:solid;background:rgba(255,255,255,.4);color:#214b40}
.lesson-order-open b{min-width:22px;padding:3px 6px;border-radius:999px;background:#dbe5da;color:#326055;font-size:8px;text-align:center}
.control-section{margin-top:18px;padding:15px 14px;border:1px solid rgba(23,58,48,.13);border-radius:10px;background:rgba(255,255,255,.32)}
.level-control-note{margin:0 0 12px;padding:8px;border-radius:7px;background:#dfe8dd;color:#4a665d;font-size:9px;line-height:1.5}
.control-row+.control-row{margin-top:14px}
.control-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;font-weight:750;color:#446159}
.control-title output{color:#163e33;font-weight:900}
.control-section input[type="range"]{width:100%;height:3px;accent-color:#2f796b;cursor:pointer}
.segmented{display:grid;grid-template-columns:repeat(var(--columns,3),1fr);gap:5px}
.segment-button{min-height:32px;padding:5px;border:1px solid rgba(23,58,48,.14);border-radius:7px;background:rgba(255,255,255,.48);color:#476159;font-size:9px;font-weight:750;cursor:pointer}
.segment-button.active{background:#2d7467;color:#fff;border-color:#2d7467}
.lesson-flow{margin-top:18px}
.lesson-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.lesson-step-button{min-height:40px;padding:5px 2px;border:1px solid rgba(23,58,48,.14);border-radius:8px;background:rgba(255,255,255,.4);color:#557068;font-size:8px;font-weight:850;cursor:pointer;transition:.18s}
.lesson-step-button b{display:block;margin-bottom:2px;font-size:9px;color:#244f43}
.lesson-step-button.active{background:#183f34;border-color:#183f34;color:#dce9df;box-shadow:0 5px 12px rgba(23,58,48,.15)}
.lesson-step-button.active b{color:#f6d877}
.lesson-step-button.done:not(.active){background:#dce9df;border-color:#8caf9a;color:#31564b}
.lesson-step-button.done b{color:#2f796b}
.lesson-step-card{margin-top:7px;padding:14px;border-radius:10px;background:#e0e8dc;border:1px solid rgba(23,58,48,.12)}
.lesson-step-card>span,.evidence-card>span,.misconception-card>span{font-size:8px;font-weight:900;letter-spacing:.14em;color:#668177}
.lesson-step-card strong,.misconception-card strong{display:block;margin:7px 0;font-family:var(--serif);font-size:14px;line-height:1.5;color:#183f34}
.lesson-step-card p,.evidence-card p,.misconception-card p{margin:0;color:#536b63;font-size:10px;line-height:1.65}
.lesson-step-card button,.misconception-card button{width:100%;margin-top:11px;padding:8px 9px;border:0;border-radius:7px;background:#2d7467;color:#fff;font-size:9px;font-weight:850;cursor:pointer}
.lesson-step-card button:hover,.misconception-card button:hover{background:#205c50}
.teacher-script,.quick-check{margin-top:12px;padding-top:12px;border-top:1px solid rgba(23,58,48,.13)}
.teacher-script>span,.quick-check>span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#668177}
.teacher-script p{margin-top:7px;color:#324f46}
.teacher-script button{width:auto;margin-top:8px;padding:0 0 2px;border-radius:0;border-bottom:1px solid #517369;background:transparent;color:#355f54}
.teacher-script button:hover{background:transparent;color:#183f34}
.teacher-script #expectedAnswer{margin-top:8px;padding:9px;border-radius:7px;background:rgba(255,255,255,.48);color:#446159}
.teacher-prompt-adjuster{margin-top:8px;padding:9px;border:1px dashed rgba(45,116,103,.22);border-radius:8px;background:rgba(255,255,255,.25)}.teacher-prompt-adjuster>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.teacher-prompt-adjuster>header strong{margin:0;color:#315d51;font-family:var(--sans);font-size:8px}.teacher-prompt-adjuster>header b{color:#698078;font-size:7px}.teacher-prompt-adjuster>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.lesson-step-card .teacher-prompt-adjuster button{display:grid;gap:2px;width:100%;min-height:42px;margin:0;padding:6px;border:1px solid rgba(23,58,48,.12);border-radius:7px;background:rgba(255,255,255,.38);color:#647a73;text-align:center}.lesson-step-card .teacher-prompt-adjuster button:hover{background:rgba(255,255,255,.65);color:#315d51}.lesson-step-card .teacher-prompt-adjuster button[aria-pressed="true"]{border-color:#2d7467;background:#d4e5da;color:#215a4e;box-shadow:inset 0 -2px #2d7467}.teacher-prompt-adjuster button b{font-size:8px}.teacher-prompt-adjuster button span{font-size:6px}.teacher-script .teacher-prompt-follow-up{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;margin-top:9px;padding:8px;border-left:3px solid #6aa99c;border-radius:0 7px 7px 0;background:rgba(116,216,207,.08)}.teacher-prompt-follow-up span{color:#2d7467;font-size:7px;font-weight:950;white-space:nowrap}.teacher-prompt-follow-up b{color:#405f56;font-size:8px;line-height:1.5}.teacher-script>small{display:block;margin-top:8px;color:#73877f;font-size:7px;line-height:1.45}
.core-sentence-pin{margin-top:12px;padding:11px;border:1px dashed rgba(151,121,40,.24);border-radius:7px 10px 6px 11px;background:linear-gradient(145deg,rgba(245,206,105,.06),rgba(255,255,255,.25))}.core-sentence-pin>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.core-sentence-pin>header span,.core-sentence-pin>header strong{display:block}.core-sentence-pin>header span{color:#947628;font-size:6px;font-weight:950;letter-spacing:.13em}.core-sentence-pin>header strong{margin-top:3px;color:#4f492b;font-family:var(--serif);font-size:11px}.core-sentence-pin>header>b{padding:3px 6px;border:1px solid rgba(151,121,40,.2);border-radius:99px;color:#86723a;font-size:6px;white-space:nowrap}.core-sentence-pin[data-pinned="true"]>header>b{background:#66521b;color:#fff0b8}.core-sentence-pin>nav{display:grid;gap:5px;margin-top:9px}.lesson-step-card .core-sentence-pin>nav button{display:grid;grid-template-columns:56px minmax(0,1fr);gap:7px;width:100%;min-height:38px;margin:0;padding:7px;border:1px solid rgba(23,58,48,.1);border-radius:7px;background:rgba(255,255,255,.32);color:#63746d;text-align:left}.lesson-step-card .core-sentence-pin>nav button:hover{background:rgba(255,255,255,.58);color:#3c5b52}.lesson-step-card .core-sentence-pin>nav button[aria-pressed="true"]{border-color:rgba(151,121,40,.48);background:rgba(245,206,105,.15);color:#4f492b;box-shadow:inset 3px 0 #b48c27}.core-sentence-pin>nav button b{font-size:7px}.core-sentence-pin>nav button span{overflow:hidden;font-size:7px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.core-sentence-pin>article{margin-top:8px;padding:9px;border-left:3px solid #b48c27;border-radius:0 7px 7px 0;background:rgba(255,255,255,.4)}.core-sentence-pin>article span{color:#8d7026;font-size:7px;font-weight:950}.core-sentence-pin>article p{margin-top:5px;color:#425b53;font-family:var(--serif);font-size:9px;line-height:1.5}.lesson-step-card .core-sentence-pin>#coreSentencePinToggle{margin-top:8px;background:#63521f;color:#fff3c6}.core-sentence-pin>small{display:block;margin-top:7px;color:#7c8270;font-size:7px;line-height:1.45}
.student-explanation-frame{margin-top:12px;padding:11px;border:1px dashed rgba(45,116,103,.24);border-radius:9px 5px 10px 6px;background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(116,216,207,.06))}.student-explanation-frame>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.student-explanation-frame>header span,.student-explanation-frame>header b{display:block}.student-explanation-frame>header span{color:#558176;font-size:6px;font-weight:950;letter-spacing:.13em}.student-explanation-frame>header b{margin-top:3px;color:#244d42;font-family:var(--serif);font-size:11px}.student-explanation-frame>header small{color:#668178;font-size:7px;white-space:nowrap}.student-explanation-frame>p{margin-top:8px;color:#405f56;font-size:8px;line-height:1.5}.explanation-frame-support{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.lesson-step-card .explanation-frame-support button{width:auto;min-height:32px;margin:0;padding:5px;border:1px solid rgba(23,58,48,.13);background:rgba(255,255,255,.38);color:#60776f;font-size:7px}.lesson-step-card .explanation-frame-support button[aria-pressed="true"]{border-color:#2d7467;background:#d4e5da;color:#255e52}.student-explanation-frame ol{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none;counter-reset:student-frame}.student-explanation-frame li{position:relative;padding:7px 8px 7px 30px;border-radius:7px;background:rgba(255,255,255,.43);color:#4b645c;font-size:8px;line-height:1.5;counter-increment:student-frame}.student-explanation-frame li::before{content:counter(student-frame);position:absolute;left:8px;top:7px;color:#2d7467;font-size:7px;font-weight:950}.student-explanation-frame[data-support="independent"] li{padding-left:8px;text-align:center}.student-explanation-frame[data-support="independent"] li::before{display:none}.lesson-step-card .student-explanation-frame>#explanationFrameBoardToggle{margin-top:8px;background:#294f45}.student-explanation-frame>small{display:block;margin-top:7px;color:#72877f;font-size:7px;line-height:1.45}
.quick-check strong{display:block;margin:7px 0 8px;font-size:11px;line-height:1.55;color:#183f34}
.check-choices{display:grid;gap:5px}
.lesson-step-card .check-choice{margin:0;padding:8px 9px;background:rgba(255,255,255,.52);border:1px solid rgba(23,58,48,.13);color:#3c5b52;text-align:left;font-weight:750}
.lesson-step-card .check-choice:hover{background:#fff}
.lesson-step-card .check-choice.selected{border-color:#2d7467;box-shadow:inset 3px 0 #2d7467}
.lesson-step-card .check-choice.correct{background:#d8eadb;border-color:#4f8a60;color:#245334}
.lesson-step-card .check-choice.incorrect{background:#f0ddd4;border-color:#aa7055;color:#744531}
#checkFeedback{min-height:31px;margin-top:8px;padding:8px;border-radius:7px;background:rgba(255,255,255,.35);color:#60746d}
#checkFeedback.success{background:#d8eadb;color:#245334}
#checkFeedback.retry{background:#f0e4d7;color:#744f36}
.evidence-card,.misconception-card{margin-top:10px;padding:14px;border-radius:10px;border:1px solid rgba(23,58,48,.12)}
.evidence-card{background:#edf1e5}
.concept-evidence-dictionary{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(45,116,103,.25)}.concept-evidence-dictionary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.concept-evidence-dictionary>header span,.concept-evidence-dictionary>header strong{display:block}.concept-evidence-dictionary>header span{color:#538074;font-size:6px;font-weight:950;letter-spacing:.13em}.concept-evidence-dictionary>header strong{margin-top:3px;color:#214b40;font-family:var(--serif);font-size:12px}.concept-evidence-dictionary>header b{color:#698078;font-size:7px;white-space:nowrap}.concept-evidence-dictionary>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.concept-evidence-dictionary>nav button{min-height:34px;padding:5px;border:1px solid rgba(23,58,48,.12);border-radius:7px;background:rgba(255,255,255,.38);color:#5e766e;font-size:7px;font-weight:850;cursor:pointer}.concept-evidence-dictionary>nav button[aria-pressed="true"]{border-color:#2d7467;background:#d4e5da;color:#225b4f}.concept-evidence-dictionary>article{margin-top:9px;padding:11px;border:1px solid rgba(45,116,103,.14);border-radius:8px;background:rgba(255,255,255,.38)}.concept-evidence-dictionary>article>strong{display:block;color:#244f43;font-family:var(--serif);font-size:12px}.concept-evidence-dictionary dl{display:grid;gap:6px;margin:9px 0 0}.concept-evidence-dictionary dl div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;padding-top:6px;border-top:1px dashed rgba(23,58,48,.12)}.concept-evidence-dictionary dt{color:#2d7467;font-size:7px;font-weight:950}.concept-evidence-dictionary dl div:nth-child(2) dt{color:#967829}.concept-evidence-dictionary dl div:nth-child(3) dt{color:#9a5963}.concept-evidence-dictionary dd{margin:0;color:#4f675f;font-size:8px;line-height:1.55}.concept-evidence-dictionary>article>p{margin-top:9px;padding:8px;border-radius:6px;background:#e3eadb;color:#31574c;font-family:var(--serif);font-size:9px;line-height:1.5}.concept-evidence-dictionary>#conceptEvidenceBoardToggle{width:100%;margin-top:8px;background:#294f45;color:#fff}.concept-evidence-dictionary>small{display:block;margin-top:7px;color:#71857e;font-size:7px;line-height:1.45}
.misconception-card{background:#f2e8dc;border-color:rgba(119,67,42,.13)}
.misconception-card>span{color:#936747}
.misconception-card button{width:auto;background:transparent;color:#7a4f35;border:0;border-bottom:1px solid rgba(122,79,53,.45);border-radius:0;padding:0 0 2px}
.misconception-card button:hover{background:transparent;color:#4e2f1f}
.misconception-card p{margin-top:10px;color:#725542}
.teaching-card,.concept-card{margin-top:16px;padding:16px;border-radius:10px;background:#f8f5e9;border:1px solid rgba(23,58,48,.12)}
.teaching-card strong{display:block;margin:8px 0 11px;font-family:var(--serif);font-size:15px;line-height:1.55;color:#183f34}
.teaching-card button{border:0;border-bottom:1px solid #517369;background:transparent;color:#355f54;padding:0 0 2px;font-size:10px;font-weight:800;cursor:pointer}
.teaching-card p{font-size:11px;line-height:1.65;margin:11px 0 0;color:#526961}
.concept-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.concept-chips span{padding:6px 8px;border-radius:999px;background:#e1eadf;color:#31564b;font-size:9px;font-weight:750}
.panel-footer{margin-top:18px;padding-top:14px;border-top:1px solid rgba(23,58,48,.13);display:flex;align-items:center;justify-content:space-between;color:#82948e;font-size:8px}
.panel-footer button{display:none;width:30px;height:30px;border:1px solid rgba(23,58,48,.16);border-radius:7px;background:transparent;color:#274f44;font-size:20px;cursor:pointer}
.scene-overlay,.lesson-order-overlay,.lesson-archive-overlay,.share-overlay,.lesson-summary-overlay,.lesson-rehearsal-overlay,.accessibility-overlay,.help-overlay{position:fixed;inset:0;z-index:100;background:rgba(1,9,6,.78);display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));backdrop-filter:blur(8px)}
.scene-overlay[hidden],
.lesson-order-overlay[hidden],
.lesson-archive-overlay[hidden],
.share-overlay[hidden],
.lesson-summary-overlay[hidden],
.lesson-rehearsal-overlay[hidden],
.accessibility-overlay[hidden],
.help-overlay[hidden]{display:none}
.lesson-rehearsal-dialog{position:relative;width:min(720px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;padding:30px;border:1px solid rgba(245,206,105,.32);border-radius:17px 8px 18px 10px;background:radial-gradient(circle at 83% 12%,rgba(245,206,105,.07),transparent 31%),linear-gradient(145deg,#12372c,#0b281f 62%,#091e18);color:var(--ink);box-shadow:0 28px 80px rgba(0,0,0,.52);scrollbar-width:thin}
.lesson-rehearsal-dialog>span{color:var(--yellow);font-size:8px;font-weight:950;letter-spacing:.18em}.lesson-rehearsal-dialog h2{margin:9px 0 7px;font-family:var(--serif);font-size:28px}.lesson-rehearsal-dialog>p{margin:0;color:#a5b9b0;font-size:10px;line-height:1.6}.lesson-rehearsal-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid var(--edge);border-radius:9px;background:transparent;color:var(--ink);font-size:21px;cursor:pointer}
.lesson-rehearsal-track{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:19px}.lesson-rehearsal-track button{min-height:42px;padding:5px;border:1px solid rgba(243,239,220,.11);border-radius:8px;background:rgba(255,255,255,.035);color:#789187;font-size:7px;font-weight:900;cursor:pointer}.lesson-rehearsal-track button[data-kind="transition"]{border-style:dashed;color:#9f9270}.lesson-rehearsal-track button[aria-current="step"]{border-color:var(--yellow);background:rgba(245,206,105,.12);color:var(--yellow)}
.lesson-rehearsal-beat{margin-top:10px;padding:20px;border:1px solid rgba(116,216,207,.2);border-radius:13px;background:linear-gradient(145deg,rgba(116,216,207,.065),rgba(0,0,0,.13))}.lesson-rehearsal-beat[data-kind="transition"]{border-color:rgba(245,206,105,.26);background:linear-gradient(145deg,rgba(245,206,105,.07),rgba(0,0,0,.13))}.lesson-rehearsal-beat>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-rehearsal-beat>header span{color:var(--mint);font-size:8px;font-weight:950;letter-spacing:.13em}.lesson-rehearsal-beat[data-kind="transition"]>header span{color:var(--yellow)}.lesson-rehearsal-beat>header b{color:#8ba49a;font-size:8px}.lesson-rehearsal-beat h3{margin:14px 0 7px;color:#f0f2e8;font-family:var(--serif);font-size:22px;line-height:1.35}.lesson-rehearsal-beat>p{margin:0;color:#b1c2ba;font-size:11px;line-height:1.65}.lesson-rehearsal-beat>section{margin-top:14px;padding:11px;border-left:3px solid var(--mint);border-radius:0 8px 8px 0;background:rgba(116,216,207,.055)}.lesson-rehearsal-beat[data-kind="transition"]>section{border-color:var(--yellow);background:rgba(245,206,105,.055)}.lesson-rehearsal-beat>section b{color:var(--mint);font-size:7px;letter-spacing:.11em}.lesson-rehearsal-beat[data-kind="transition"]>section b{color:var(--yellow)}.lesson-rehearsal-beat>section p{margin:5px 0 0;color:#a2b7ae;font-size:9px;line-height:1.55}.lesson-rehearsal-beat blockquote{margin:14px 0 0;padding:13px 16px;border:1px dashed rgba(243,239,220,.17);border-radius:11px;color:#e9e5c9;font-family:var(--serif);font-size:13px;line-height:1.6}
.lesson-rehearsal-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:12px}.lesson-rehearsal-actions button{min-height:44px;border:1px solid rgba(243,239,220,.16);border-radius:9px;background:rgba(255,255,255,.04);color:#c0d0c8;font-size:9px;font-weight:900;cursor:pointer}.lesson-rehearsal-actions button.primary{border-color:var(--yellow);background:var(--yellow);color:#17372d}.lesson-rehearsal-actions button:disabled{opacity:.34;cursor:not-allowed}.lesson-rehearsal-dialog>small{display:block;margin-top:10px;color:#718c80;font-size:8px;text-align:center}
.lesson-summary-dialog{position:relative;width:min(680px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;padding:30px;border:1px solid rgba(116,216,207,.3);border-radius:18px;background:linear-gradient(145deg,#12372c,#0c271f 58%,#0b211b);color:var(--ink);box-shadow:0 28px 80px rgba(0,0,0,.5);scrollbar-width:thin}
.lesson-summary-dialog>span{color:var(--mint);font-size:9px;font-weight:950;letter-spacing:.18em}
.lesson-summary-dialog h2{margin:9px 0 7px;font-family:var(--serif);font-size:29px}
.lesson-summary-dialog>p{margin:0;color:#a7bcb3;font-size:11px;line-height:1.6}
.lesson-summary-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid var(--edge);border-radius:9px;background:transparent;color:var(--ink);font-size:21px;cursor:pointer}
.lesson-summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}
.lesson-summary-metrics article{padding:13px;border:1px solid rgba(243,239,220,.12);border-radius:10px;background:rgba(255,255,255,.04)}
.lesson-summary-metrics span{display:block;color:#829d92;font-size:8px;font-weight:850}
.lesson-summary-metrics b{display:block;margin-top:6px;color:#f0f3e7;font-size:16px;font-variant-numeric:tabular-nums}
.lesson-summary-flow{margin-top:12px;padding:14px;border:1px solid rgba(243,239,220,.11);border-radius:11px;background:rgba(255,255,255,.03)}
.lesson-summary-flow header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lesson-summary-flow header b{font-size:11px}
.lesson-summary-flow header span{color:var(--yellow);font-size:8px;font-weight:900}
.lesson-summary-flow ol{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}
.lesson-summary-flow li{display:grid;grid-template-columns:minmax(74px,.8fr) minmax(100px,1fr) auto;align-items:center;gap:9px;color:#a4b7af;font-size:9px}
.lesson-summary-flow li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}
.lesson-summary-flow li>i{height:7px;border-radius:99px;background:linear-gradient(90deg,var(--mint) calc(var(--summary-progress)*100%),rgba(255,255,255,.08) 0)}
.lesson-summary-flow li[data-state="over"]>i{background:linear-gradient(90deg,var(--yellow) calc(var(--summary-progress)*100%),rgba(255,255,255,.08) 0)}
.lesson-summary-flow li b{min-width:88px;color:#e8efeb;font-size:8px;text-align:right;white-space:nowrap}
.lesson-summary-flow li b small{display:block;margin-top:2px;color:#779085;font-size:7px}
.lesson-summary-scenes{margin-top:12px;padding:14px;border:1px solid rgba(116,216,207,.13);border-radius:11px;background:rgba(116,216,207,.035)}
.lesson-summary-scenes header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lesson-summary-scenes header b{font-size:11px}
.lesson-summary-scenes header span{color:var(--mint);font-size:8px;font-weight:900}
.lesson-summary-scenes ol{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}
.lesson-summary-scenes li{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(243,239,220,.08);border-radius:9px;background:rgba(1,12,8,.18)}
.lesson-summary-scenes li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(116,216,207,.25);border-radius:50%;color:var(--mint);font-size:9px;font-weight:950}
.lesson-summary-scenes li div{min-width:0}
.lesson-summary-scenes li b,.lesson-summary-scenes li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lesson-summary-scenes li b{color:#e8efeb;font-size:9px}
.lesson-summary-scenes li small{margin-top:3px;color:#789087;font-size:7px}
.lesson-summary-scenes li strong{color:#c6d7cf;font-size:8px;text-align:right;white-space:nowrap}
.lesson-summary-scenes li strong small{margin-top:3px;color:#8ca097}
.lesson-summary-reflection{margin-top:12px;padding:14px;border:1px dashed rgba(245,206,105,.28);border-radius:12px 6px 13px 7px;background:linear-gradient(145deg,rgba(245,206,105,.055),rgba(255,255,255,.015))}
.lesson-summary-reflection>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lesson-summary-reflection>header span,.lesson-summary-reflection>header b{display:block}.lesson-summary-reflection>header span{color:var(--yellow);font-size:7px;font-weight:950;letter-spacing:.14em}.lesson-summary-reflection>header b{margin-top:4px;color:#edf1e6;font-family:var(--serif);font-size:13px}.lesson-summary-reflection>header strong{color:var(--mint);font-size:8px;white-space:nowrap}
.lesson-reflection-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px;padding:7px 0;border-top:1px solid rgba(243,239,220,.07)}.lesson-reflection-row>b{color:#b9c9c1;font-size:8px}.lesson-reflection-row>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lesson-reflection-next>div{grid-template-columns:repeat(4,1fr)}
.lesson-reflection-row button{position:relative;min-height:34px;padding:6px;border:1px solid rgba(243,239,220,.13);border-radius:7px;background:rgba(0,0,0,.12);color:#839a90;font-size:7px;font-weight:900;cursor:pointer}.lesson-reflection-row button[aria-pressed="true"]{border-color:rgba(245,206,105,.56);background:rgba(245,206,105,.12);color:var(--yellow);box-shadow:inset 0 0 0 1px rgba(245,206,105,.08)}.lesson-reflection-row button[aria-pressed="true"]::after{content:"✓";margin-left:4px;color:var(--mint)}
.lesson-summary-reflection output{display:block;margin-top:7px;color:#7f978c;font-size:7px;line-height:1.5}.lesson-summary-reflection[data-complete="true"] output{color:var(--mint)}
.lesson-summary-closing{margin-top:12px;padding:14px;border-left:3px solid var(--yellow);border-radius:0 10px 10px 0;background:rgba(245,206,105,.07)}
.lesson-summary-closing span{color:var(--yellow);font-size:7px;font-weight:950;letter-spacing:.13em}
.lesson-summary-closing b{display:block;margin-top:6px;font-size:12px;line-height:1.5}
.lesson-summary-closing p{margin:5px 0 0;color:#b4b69f;font-size:9px;line-height:1.55}
.lesson-summary-actions{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:8px;margin-top:15px}
.lesson-summary-actions button{min-height:42px;border:1px solid rgba(243,239,220,.16);border-radius:9px;background:rgba(255,255,255,.045);color:#c1d0c9;font-size:9px;font-weight:900;cursor:pointer}
.lesson-summary-actions button.primary{border-color:var(--mint);background:var(--mint);color:#0b2a21}
.lesson-summary-dialog>small{display:block;margin-top:10px;color:#728a80;font-size:8px;text-align:center}
.accessibility-dialog{position:relative;width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid rgba(243,239,220,.26);border-radius:18px;background:linear-gradient(145deg,#14382d,#0a261d 65%,#071b15);color:var(--ink);box-shadow:0 28px 80px rgba(0,0,0,.5);scrollbar-width:thin}
.accessibility-dialog>span{color:var(--mint);font-size:8px;font-weight:950;letter-spacing:.18em}
.accessibility-dialog h2{margin:9px 0 7px;font-family:var(--serif);font-size:28px}
.accessibility-dialog>p{margin:0;color:#aac0b6;font-size:11px;line-height:1.65}
.accessibility-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid var(--edge);border-radius:9px;background:transparent;color:var(--ink);font-size:21px;cursor:pointer}
.accessibility-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.accessibility-options>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:78px;padding:13px;border:1px solid rgba(243,239,220,.13);border-radius:11px;background:rgba(255,255,255,.035);color:#adbbb5;text-align:left;cursor:pointer}
.accessibility-options>button b{color:#edf2ef;font-size:11px}
.accessibility-options>button span{grid-column:1;color:#82998f;font-size:8px;line-height:1.5}
.accessibility-options>button i{grid-column:2;grid-row:1/3;align-self:center;padding:5px 7px;border:1px solid rgba(243,239,220,.14);border-radius:99px;color:#81978d;font-size:7px;font-style:normal;font-weight:950}
.accessibility-options>button[aria-pressed="true"]{border-color:rgba(116,216,207,.5);background:rgba(116,216,207,.09)}
.accessibility-options>button[aria-pressed="true"] i{border-color:var(--mint);background:var(--mint);color:#0b2a21}
.tablet-gesture-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin-top:11px;padding:14px;border:1px solid rgba(116,216,207,.17);border-radius:11px;background:rgba(116,216,207,.035)}
.tablet-gesture-setting>div{display:grid;gap:3px}.tablet-gesture-setting>div>span{color:var(--mint);font-size:7px;font-weight:950;letter-spacing:.13em}.tablet-gesture-setting>div>b{font-size:11px}.tablet-gesture-setting>div>small{color:#819a8f;font-size:8px}
.tablet-gesture-setting>button{align-self:center;min-width:76px;min-height:42px;border:1px solid rgba(116,216,207,.38);border-radius:9px;background:rgba(255,255,255,.035);color:#b7c8c0;cursor:pointer}.tablet-gesture-setting>button b{font-size:9px}.tablet-gesture-setting>button i{display:block;margin-top:2px;color:#81978d;font-size:7px;font-style:normal;font-weight:950}.tablet-gesture-setting>button[aria-pressed="true"]{background:var(--mint);color:#0b2a21}.tablet-gesture-setting>button[aria-pressed="true"] i{color:#174438}
.tablet-gesture-setting ul{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 0;padding:0;list-style:none}.tablet-gesture-setting li{display:grid;gap:3px;padding:8px;border-top:1px dashed rgba(243,239,220,.12)}.tablet-gesture-setting li b{font-size:8px}.tablet-gesture-setting li span{color:#82998f;font-size:7px;line-height:1.45}
.accessibility-shortcuts{margin-top:12px;padding:14px;border:1px solid rgba(245,206,105,.15);border-radius:11px;background:rgba(245,206,105,.035)}
.accessibility-shortcuts>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.accessibility-shortcuts>header b{font-size:10px}.accessibility-shortcuts>header span{color:var(--yellow);font-size:8px;font-weight:900}
.accessibility-shortcuts>header span[data-ready="true"]::before{content:'✓ ';color:var(--mint)}.shortcut-safety-note{margin:8px 0 0;color:#9fb4aa;font-size:8px;line-height:1.6}
.accessibility-shortcuts dl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 0}
.accessibility-shortcuts dl div{display:flex;align-items:center;gap:6px;min-width:0;padding:7px;border:1px solid rgba(243,239,220,.09);border-radius:8px}
.accessibility-shortcuts dt{min-width:32px;padding:3px 5px;border:1px solid rgba(243,239,220,.18);border-radius:5px;color:#f6dda0;font-size:8px;font-weight:950;text-align:center}
.accessibility-shortcuts dd{margin:0;overflow:hidden;color:#8fa69b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.accessibility-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:13px}
.accessibility-actions button{min-height:44px;border:1px solid rgba(243,239,220,.15);border-radius:9px;background:rgba(255,255,255,.035);color:#b3c4bc;font-size:9px;font-weight:900;cursor:pointer}
.accessibility-actions button.primary{border-color:var(--mint);background:var(--mint);color:#0b2a21}
.accessibility-dialog output{display:block;margin-top:9px;color:#789087;font-size:8px;text-align:center}
html.access-high-contrast{--board:#031913;--board-deep:#00100b;--board-line:rgba(255,255,255,.16);--ink:#fffef2;--mint:#7dfff2;--yellow:#ffe478;--pink:#ff9fb2;--paper:#fffdf3;--paper-ink:#001d14;--shell:#000b07;--edge:rgba(255,255,255,.36)}
.access-high-contrast .lesson-panel{background:#fffdf3;color:#001d14}.access-high-contrast .lesson-panel :where(p,small,span){color:#294a40}.access-high-contrast .lesson-panel :where(button,input,textarea,select,.lesson-step-card,.evidence-card,.misconception-card,.teaching-card,.concept-card){border-color:#244b40}.access-high-contrast .board-stage{box-shadow:inset 0 0 0 2px #fff}
.access-high-contrast :where(button,a,input,select,textarea,summary,#earthCanvas):focus-visible{outline:4px solid #fff;box-shadow:0 0 0 7px #005f52;outline-offset:2px}
.access-high-contrast .teacher-support-library{border:3px solid #001d14;background:#fffdf3;color:#001d14;box-shadow:inset 7px 0 #005f52}
.access-high-contrast .teacher-support-library>header :where(span,strong),.access-high-contrast .teacher-support-library>small{color:#001d14}.access-high-contrast .teacher-support-library>header>b{border:2px solid #001d14;background:#fff;color:#001d14}
.access-high-contrast .teacher-support-flow-audit{border:2px solid #001d14;background:#fff;color:#001d14}.access-high-contrast .teacher-support-flow-audit::before{content:'! '}.access-high-contrast .teacher-support-flow-audit[data-ready="true"]{background:#dff7e8;color:#001d14}.access-high-contrast .teacher-support-flow-audit[data-ready="true"]::before{content:'✓ '}
.access-high-contrast :where(.teacher-support-recommendation,.teacher-support-finder,.teacher-support-group,.teacher-support-help){border:2px solid #001d14;background:#fff;color:#001d14;box-shadow:none}
.access-high-contrast :where(.teacher-support-recommendation,.teacher-support-finder,.teacher-support-group,.teacher-support-help) :where(span,strong,b,p,small,label,output,summary){color:#001d14}
.access-high-contrast .teacher-support-group-body,.access-high-contrast .teacher-support-help-body{border-top:2px dashed #001d14;background:#003f32;color:#fff;box-shadow:none}.access-high-contrast :where(.teacher-support-group-body,.teacher-support-help-body) :where(p,small,span,strong,b){color:#fff}.access-high-contrast .teacher-support-help-body li{border:2px dashed #fff;background:#001d14}.access-high-contrast .teacher-support-help-body li>b{border:2px solid #ffe478;color:#ffe478}
.access-high-contrast .teacher-support-library :where(button,input,select){border:2px solid #001d14;background:#fff;color:#001d14}.access-high-contrast .teacher-support-recommendation>button,.access-high-contrast .teacher-support-finder>button{background:#001d14;color:#fff}.access-high-contrast .teacher-support-recommendation[data-selection="teacher"]{border-style:solid;box-shadow:inset 6px 0 #001d14}
.access-high-contrast .teacher-support-pinned{border:3px solid #001d14;background:repeating-linear-gradient(135deg,#fff6bf 0,#fff6bf 6px,#fff 6px,#fff 12px);box-shadow:inset 7px 0 #001d14}.access-high-contrast .teacher-support-pinned :where(span,strong,b,small){color:#001d14}
.access-high-contrast .teacher-support-recent{border:3px dashed #001d14;background:#fff;box-shadow:none}.access-high-contrast .teacher-support-recent :where(span,strong,b,small){color:#001d14}
.access-high-contrast .teacher-support-pinned-order:disabled{opacity:1;border-style:dashed;background:#ddd;color:#001d14;text-decoration:line-through}
.access-high-contrast .teacher-support-search-results{border:2px solid #001d14;background:#fff}.access-high-contrast .teacher-support-search-results button[aria-selected="true"]{border:3px double #fff;background:#001d14;color:#fff;box-shadow:0 0 0 2px #001d14}.access-high-contrast .teacher-support-search-results button[aria-selected="true"] small{color:#fff}.access-high-contrast .teacher-support-search-results button[aria-selected="true"]::after{border:2px solid #fff;background:#001d14;color:#fff}
.access-high-contrast .teacher-support-search-results mark{border:2px solid #001d14;border-bottom-width:4px;background:#ffe478;color:#001d14;text-decoration:underline;text-decoration-thickness:2px}
.access-high-contrast .teacher-support-alternatives{border:3px solid #fff;background:#001d14;color:#fff;box-shadow:0 0 0 3px #001d14}.access-high-contrast .teacher-support-alternatives :where(strong,b,small,em){color:#fff}.access-high-contrast .teacher-support-alternative button{border:2px dashed #fff;background:#001d14;color:#fff}.access-high-contrast .teacher-support-alternative button:focus-visible{border-style:solid;outline:4px solid #ffe478;box-shadow:0 0 0 7px #001d14}
.access-high-contrast .teacher-quick-nav .teacher-support-search-return{border:3px solid #001d14;background:#fff6bf;color:#001d14}.access-high-contrast .teacher-quick-nav .teacher-support-search-return :where(b,small){color:#001d14}
.access-high-contrast :where(.scene-button,.subject-button,.drawing-button,.teacher-view-switch button,.difficulty-switch button)[aria-pressed="true"]{position:relative;border-width:3px;border-style:double;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;outline:2px solid currentColor;outline-offset:-5px}
.access-high-contrast :where(.scene-button,.subject-button,.drawing-button,.teacher-view-switch button,.difficulty-switch button)[aria-pressed="true"]::after{content:'✓';position:absolute;top:2px;right:3px;padding:0 2px;border:1px solid currentColor;background:Canvas;color:CanvasText;font-size:9px;font-weight:1000;line-height:1.2}
.access-high-contrast .teacher-quick-nav button[aria-current="location"]{border:3px double #001d14;text-decoration:underline;text-decoration-thickness:2px}.access-high-contrast .teacher-quick-nav button[aria-current="location"]::after{content:'현재';padding:2px 4px;border:2px solid currentColor;font-size:8px;font-weight:1000}
.access-high-contrast :where(#timerAdjustment,#lessonAlignmentCard,#boardReadabilityCard,#boardLanguageAuditCard,#questionContinuityCard,#integrationHealthCard,#lessonArchiveMaintenance)[data-status="ready"],.access-high-contrast :where(#timerAdjustment,#lessonAlignmentCard,#boardReadabilityCard,#boardLanguageAuditCard,#questionContinuityCard,#integrationHealthCard,#lessonArchiveMaintenance)[data-status="pass"],.access-high-contrast :where(#timerAdjustment,#lessonAlignmentCard,#boardReadabilityCard,#boardLanguageAuditCard,#questionContinuityCard,#integrationHealthCard,#lessonArchiveMaintenance)[data-status="clear"],.access-high-contrast :where(#timerAdjustment,#lessonAlignmentCard,#boardReadabilityCard,#boardLanguageAuditCard,#questionContinuityCard,#integrationHealthCard,#lessonArchiveMaintenance)[data-status="aligned"]{border-width:3px;border-style:double}
.access-high-contrast :where(#timerAdjustment,#lessonAlignmentCard,#boardReadabilityCard,#boardLanguageAuditCard,#questionContinuityCard,#integrationHealthCard,#lessonArchiveMaintenance)[data-status="ready"]::before,.access-high-contrast :where(#timerAdjustment,#lessonAlignmentCard,#boardReadabilityCard,#boardLanguageAuditCard,#questionContinuityCard,#integrationHealthCard,#lessonArchiveMaintenance)[data-status="pass"]::before,.access-high-contrast :where(#timerAdjustment,#lessonAlignmentCard,#boardReadabilityCard,#boardLanguageAuditCard,#questionContinuityCard,#integrationHealthCard,#lessonArchiveMaintenance)[data-status="clear"]::before,.access-high-contrast :where(#timerAdjustment,#lessonAlignmentCard,#boardReadabilityCard,#boardLanguageAuditCard,#questionContinuityCard,#integrationHealthCard,#lessonArchiveMaintenance)[data-status="aligned"]::before{content:'✓ 준비 · ';display:block;font-weight:1000;text-decoration:underline}
.access-high-contrast :where(#timerAdjustment,#lessonAlignmentCard,#boardReadabilityCard,#boardLanguageAuditCard,#questionContinuityCard,#integrationHealthCard,#lessonArchiveMaintenance)[data-status="review"]{border-width:3px;border-style:dashed}.access-high-contrast :where(#timerAdjustment,#lessonAlignmentCard,#boardReadabilityCard,#boardLanguageAuditCard,#questionContinuityCard,#integrationHealthCard,#lessonArchiveMaintenance)[data-status="review"]::before{content:'! 확인 필요 · ';display:block;font-weight:1000;text-decoration:underline}
.access-high-contrast :where(#lessonRecordPreflight,#lessonArchiveMaintenance)[data-state="error"]{border:4px double currentColor}.access-high-contrast :where(#lessonRecordPreflight,#lessonArchiveMaintenance)[data-state="error"]::before{content:'× 오류 · ';display:block;font-weight:1000;text-decoration:underline}.access-high-contrast :where(button,input,select,textarea):disabled{opacity:1;border-style:dashed;text-decoration:line-through}
.access-high-contrast #boardStatus{border:3px double currentColor}.access-high-contrast #boardStatus::before{content:'상태 안내 · ';font-weight:1000;text-decoration:underline}
.access-color-safe .performance-item.support,.access-color-safe .presentation-observation li[data-status="support"],.access-color-safe .presentation-memo-pins li[data-status="open"],.access-color-safe #checkFeedback.retry{background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 2px,transparent 2px,transparent 7px)}
.access-color-safe .performance-item.observed,.access-color-safe .presentation-observation li[data-status="observed"],.access-color-safe .presentation-memo-pins li[data-status="resolved"],.access-color-safe #checkFeedback.success{background-image:radial-gradient(circle,rgba(0,0,0,.12) 1px,transparent 1.5px);background-size:8px 8px}
.access-color-safe .presentation-concept-guide li button[aria-pressed="true"]{background-image:repeating-linear-gradient(135deg,rgba(245,206,105,.09) 0,rgba(245,206,105,.09) 2px,transparent 2px,transparent 7px)}
.access-color-safe .presentation-supplement-reactions button[aria-pressed="true"]{background-image:repeating-linear-gradient(135deg,rgba(197,167,239,.1) 0,rgba(197,167,239,.1) 2px,transparent 2px,transparent 7px)}
.access-color-safe .presentation-retrieval>nav button[aria-current="step"]{background-image:repeating-linear-gradient(135deg,rgba(245,206,105,.1) 0,rgba(245,206,105,.1) 2px,transparent 2px,transparent 7px)}
.access-color-safe .presentation-connection-scene[aria-current="true"]{background-image:repeating-linear-gradient(135deg,rgba(245,206,105,.1) 0,rgba(245,206,105,.1) 2px,transparent 2px,transparent 7px)}
.access-color-safe .presentation-minute-assessment>nav button[aria-pressed="true"],.access-color-safe .presentation-minute-class-state button[aria-pressed="true"]{background-image:repeating-linear-gradient(135deg,rgba(197,167,239,.1) 0,rgba(197,167,239,.1) 2px,transparent 2px,transparent 7px)}.access-color-safe .board-readability-map span[data-density="medium"]{background-image:repeating-linear-gradient(45deg,rgba(245,206,105,.22) 0,rgba(245,206,105,.22) 2px,transparent 2px,transparent 6px)}.access-color-safe .board-readability-map span[data-density="dense"]{background-image:repeating-linear-gradient(135deg,rgba(241,139,156,.35) 0,rgba(241,139,156,.35) 2px,transparent 2px,transparent 5px)}
.access-color-safe .lesson-timer-chip.warning{border-style:dashed}.access-color-safe .lesson-timer-chip.complete{border-style:double;border-width:3px}
html.access-high-contrast.access-color-safe :where(.scene-button,.subject-button,.drawing-button,.teacher-view-switch button,.difficulty-switch button,.presentation-toolbar button)[aria-pressed="true"],html.access-high-contrast.access-color-safe .teacher-support-search-results button[aria-selected="true"],html.access-high-contrast.access-color-safe :where(.teacher-quick-nav button,.presentation-retrieval>nav button,.presentation-connection-scene)[aria-current]{border-width:3px;border-style:double;background-image:repeating-linear-gradient(135deg,currentColor 0,currentColor 1px,transparent 1px,transparent 7px);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
html.access-high-contrast.access-color-safe :where(.performance-item.support,.presentation-observation li[data-status="support"],.presentation-memo-pins li[data-status="open"],#checkFeedback.retry,[data-status="review"]){border-style:dashed;background-image:repeating-linear-gradient(135deg,currentColor 0,currentColor 1px,transparent 1px,transparent 8px)}
html.access-high-contrast.access-color-safe :where(.performance-item.observed,.presentation-observation li[data-status="observed"],.presentation-memo-pins li[data-status="resolved"],#checkFeedback.success,[data-status="ready"],[data-status="pass"],[data-status="clear"],[data-status="aligned"]){border-style:double;background-image:radial-gradient(circle,currentColor 0 1px,transparent 1.5px);background-size:8px 8px}
html.access-high-contrast.access-color-safe :where([data-state="error"],.error){border-width:4px;border-style:double;background-image:repeating-linear-gradient(45deg,currentColor 0,currentColor 1px,transparent 1px,transparent 7px),repeating-linear-gradient(135deg,currentColor 0,currentColor 1px,transparent 1px,transparent 7px)}
html.access-high-contrast.access-color-safe :where(button,input,select,textarea):disabled{opacity:1;border-style:dashed;background-image:none;text-decoration:line-through;text-decoration-thickness:2px}
html.access-high-contrast.access-color-safe #boardStatus{border:3px double currentColor;background-image:repeating-linear-gradient(90deg,currentColor 0,currentColor 1px,transparent 1px,transparent 10px);background-size:100% 3px;background-repeat:no-repeat}
html.access-high-contrast.access-color-safe :where(button,a,input,select,textarea,summary,#earthCanvas):focus-visible{outline:4px solid #fff;outline-offset:2px;box-shadow:0 0 0 7px #005f52,0 0 0 10px #fff}
@media (forced-colors:active){html.access-high-contrast.access-color-safe :where([aria-pressed="true"],[aria-selected="true"],[aria-current],[data-status="ready"],[data-status="pass"],[data-status="clear"],[data-status="aligned"],#boardStatus){forced-color-adjust:auto;border:3px double Highlight;background:Canvas;color:CanvasText;text-decoration:underline}html.access-high-contrast.access-color-safe :where([data-status="review"],[data-state="error"],button:disabled,input:disabled,select:disabled,textarea:disabled){border-style:dashed}html.access-high-contrast.access-color-safe :where(button,a,input,select,textarea,summary,#earthCanvas):focus-visible{outline:4px solid Highlight;box-shadow:none}}
.access-large-text .lesson-panel :where(p,small,span,label,button,output){font-size:max(10px,1em)}
.access-large-text :where(.presentation-prompt,.presentation-misconception,.presentation-observation,.presentation-memo-pins,.presentation-concept-guide,.presentation-supplement-path,.presentation-retrieval,.presentation-connection-map,.presentation-minute-assessment,.explanation-frame-board,.concept-evidence-board,.core-sentence-board-pin,.board-writing-sequence-board,.lesson-timer-panel,.lesson-summary-dialog) :where(p,small,span,b,strong,button,label,textarea,dt,dd){font-size:max(9px,1em);line-height:1.55}
.access-large-text .board-status,.access-large-text .top-actions button{font-size:11px}
.access-reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media (prefers-contrast:more){:root{--edge:rgba(255,255,255,.3);--board-line:rgba(255,255,255,.13)}:where(button,a,input,select,textarea,summary,#earthCanvas):focus-visible{outline-width:4px}.teacher-support-library,.teacher-support-library :where(button,input,select,summary),.teacher-support-search-results,.teacher-support-alternatives,.teacher-support-help-body{border-width:2px}.teacher-support-pinned{border-width:3px}.teacher-support-recent{border-width:3px}}
@media (forced-colors:active){.teacher-support-library,.teacher-support-recommendation,.teacher-support-finder,.teacher-support-group,.teacher-support-pinned,.teacher-support-recent,.teacher-support-search-results,.teacher-support-alternatives,.teacher-support-help,.teacher-support-help-body,.teacher-quick-nav .teacher-support-search-return{forced-color-adjust:auto;border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.teacher-support-library :where(span,strong,b,p,small,label,output,summary),.teacher-support-library :where(button,input,select){color:CanvasText}.teacher-support-library :where(button,input,select){border:2px solid ButtonText;background:ButtonFace}.teacher-support-library :where(button,input,select,summary):focus-visible{outline:4px solid Highlight;box-shadow:none}.teacher-support-search-results button[aria-selected="true"],.teacher-support-alternative button:focus-visible{border:3px double Highlight;background:Highlight;color:HighlightText}.teacher-support-search-results button[aria-selected="true"] :where(strong,small),.teacher-support-search-results button[aria-selected="true"]::after{color:HighlightText}.teacher-support-search-results mark{border:2px solid CanvasText;border-bottom-width:4px;background:Highlight;color:HighlightText;text-decoration:underline}.teacher-support-pinned{border-left-width:7px}.teacher-support-recent,.teacher-support-alternative button,.teacher-support-help-body li{border-style:dashed}.teacher-support-pinned-order:disabled{opacity:1;border-style:dashed;text-decoration:line-through}.teacher-support-flow-audit::before{content:'! '}.teacher-support-flow-audit[data-ready="true"]::before{content:'✓ '}}
@media (forced-colors:active){:where(.scene-button,.subject-button,.drawing-button,.teacher-view-switch button,.difficulty-switch button)[aria-pressed="true"],.teacher-quick-nav button[aria-current="location"],#boardStatus{forced-color-adjust:auto;border:3px double Highlight;outline-color:Highlight}:where(.scene-button,.subject-button,.drawing-button,.teacher-view-switch button,.difficulty-switch button)[aria-pressed="true"]::after,.teacher-quick-nav button[aria-current="location"]::after{border:1px solid Highlight;background:Canvas;color:CanvasText}:where(#timerAdjustment,#lessonAlignmentCard,#boardReadabilityCard,#boardLanguageAuditCard,#questionContinuityCard,#integrationHealthCard,#lessonArchiveMaintenance)[data-status="review"],:where(button,input,select,textarea):disabled{border-style:dashed}:where(button,input,select,textarea):disabled{text-decoration:line-through}}
.scene-dialog{width:min(760px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;position:relative;border:1px solid rgba(243,239,220,.2);border-radius:18px;background:#102b23;padding:30px;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.45);scrollbar-width:thin}
.scene-dialog>span{font-size:9px;font-weight:900;letter-spacing:.18em;color:var(--mint)}
.scene-dialog h2{font-family:var(--serif);font-size:28px;margin:9px 0 7px}
.scene-dialog>p{margin:0;color:#aec1b8;font-size:11px;line-height:1.65}
.scene-dialog__close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid var(--edge);border-radius:9px;background:transparent;color:var(--ink);font-size:21px;cursor:pointer}
.scene-name-form{margin-top:20px;padding:14px;border:1px solid var(--edge);border-radius:11px;background:rgba(255,255,255,.035)}
.scene-name-form>label{display:block;margin-bottom:7px;color:#a7bdb3;font-size:9px;font-weight:850;letter-spacing:.08em}
.scene-name-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.scene-name-form input{min-width:0;height:42px;padding:0 12px;border:1px solid rgba(243,239,220,.17);border-radius:8px;background:#081d16;color:var(--ink);font-size:12px}
.scene-name-form button,.scene-dialog__actions button,.scene-dialog__actions label{min-height:42px;padding:0 13px;border:1px solid rgba(243,239,220,.17);border-radius:8px;background:rgba(255,255,255,.055);color:var(--ink);display:grid;place-items:center;font-size:10px;font-weight:850;cursor:pointer}
.scene-name-form button{background:var(--mint);color:#0b2a21;border-color:var(--mint)}
.scene-card-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}
.scene-card{min-width:0;padding:14px;border:1px solid var(--edge);border-radius:11px;background:rgba(255,255,255,.035)}
.scene-card.active{border-color:rgba(245,206,105,.55);box-shadow:inset 0 0 0 1px rgba(245,206,105,.16)}
.scene-card>span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#83a096}
.scene-card h3{min-height:38px;margin:7px 0 4px;font-size:13px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}
.scene-card p{min-height:33px;margin:0;color:#93aaa0;font-size:9px;line-height:1.55}
.scene-card small{display:block;margin-top:8px;color:#728d82;font-size:8px}
.scene-card__actions{display:grid;grid-template-columns:1fr;gap:5px;margin-top:12px}
.scene-card__actions button{min-height:38px;padding:5px;border:1px solid rgba(243,239,220,.14);border-radius:7px;background:rgba(255,255,255,.045);color:#d7e0db;font-size:9px;font-weight:800;cursor:pointer}
.scene-card__actions button.primary{background:var(--paper);color:#17382f;border-color:var(--paper)}
.scene-card__actions button:disabled{opacity:.38;cursor:not-allowed}
.scene-dialog__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--edge)}
.scene-dialog__actions button,.scene-dialog__actions label{min-width:112px}
.scene-dialog__actions #undoSceneChange{border-color:rgba(245,206,105,.38);color:var(--yellow)}
.scene-feedback{min-height:20px!important;margin-top:10px!important;color:#9eb5ab!important}
.scene-feedback.success{color:var(--mint)!important}.scene-feedback.error{color:#f4a4a4!important}
.lesson-order-dialog{width:min(680px,100%);max-height:min(800px,calc(100dvh - 40px));overflow:auto;position:relative;border:1px solid rgba(243,239,220,.2);border-radius:18px;background:#102b23;padding:30px;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.45);scrollbar-width:thin}
.lesson-order-dialog>span{font-size:9px;font-weight:900;letter-spacing:.18em;color:var(--mint)}
.lesson-order-dialog h2{margin:9px 0 7px;font-family:var(--serif);font-size:28px}
.lesson-order-dialog>p{margin:0;color:#aec1b8;font-size:11px;line-height:1.65}
.lesson-order-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid var(--edge);border-radius:9px;background:transparent;color:var(--ink);font-size:21px;cursor:pointer}
.lesson-order-list{display:grid;gap:6px;margin-top:20px}
.lesson-order-item{min-width:0;display:grid;grid-template-columns:30px 34px minmax(0,1fr) 40px 76px;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--edge);border-radius:10px;background:rgba(255,255,255,.035);transition:.15s}
.lesson-order-item[draggable="true"]{cursor:grab}.lesson-order-item.dragging{opacity:.35}.lesson-order-item.drag-over{border-color:var(--yellow);transform:translateY(2px)}
.lesson-order-position{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.06);color:#8ca59a;font-size:9px;font-weight:900}
.lesson-order-icon{font-size:19px;font-weight:500;text-align:center;color:var(--mint)}
.lesson-order-item small{display:block;color:#7f9b8f;font-size:8px}
.lesson-order-item h3{margin:3px 0 0;overflow:hidden;color:#e9eee8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.lesson-order-favorite{width:38px;height:38px;border:1px solid var(--edge);border-radius:8px;background:transparent;color:#789187;font-size:17px;cursor:pointer}.lesson-order-favorite.active{border-color:rgba(245,206,105,.35);color:var(--yellow);background:rgba(245,206,105,.07)}
.lesson-order-move{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.lesson-order-move button{min-width:0;height:36px;border:1px solid var(--edge);border-radius:7px;background:rgba(255,255,255,.04);color:#bac9c2;cursor:pointer}.lesson-order-move button:disabled{opacity:.25;cursor:not-allowed}
.lesson-order-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid var(--edge)}
.lesson-order-actions button{min-height:42px;padding:0 14px;border:1px solid var(--edge);border-radius:8px;background:rgba(255,255,255,.04);color:#d5dfda;font-size:9px;font-weight:850;cursor:pointer}.lesson-order-actions button.primary{background:var(--mint);border-color:var(--mint);color:#0c2a21}
.lesson-order-feedback{min-height:20px!important;margin-top:10px!important;color:#9eb5ab!important}
.lesson-archive-dialog{width:min(780px,100%);max-height:min(820px,calc(100dvh - 40px));overflow:auto;position:relative;border:1px solid rgba(243,239,220,.2);border-radius:18px;background:#102b23;padding:30px;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.45);scrollbar-width:thin}.lesson-archive-dialog>span{color:var(--mint);font-size:9px;font-weight:900;letter-spacing:.18em}.lesson-archive-dialog h2{margin:9px 0 7px;font-family:var(--serif);font-size:28px}.lesson-archive-dialog>p{margin:0;color:#aec1b8;font-size:11px;line-height:1.65}.lesson-archive-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid var(--edge);border-radius:9px;background:transparent;color:var(--ink);font-size:21px;cursor:pointer}.lesson-archive-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-top:20px;padding:12px;border:1px solid var(--edge);border-radius:11px;background:rgba(255,255,255,.035)}.lesson-archive-filters label{display:grid;gap:6px;color:#9fb7ad;font-size:8px;font-weight:850}.lesson-archive-filters input,.lesson-archive-filters select{min-width:0;height:40px;padding:0 10px;border:1px solid rgba(243,239,220,.16);border-radius:8px;background:#081d16;color:#d5e0db;font:inherit;color-scheme:dark}.lesson-archive-filters button{min-height:40px;padding:0 11px;border:1px solid var(--edge);border-radius:8px;background:rgba(255,255,255,.045);color:#cbd8d2;font-size:8px;font-weight:850;cursor:pointer}.lesson-archive-summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:15px 0 8px}.lesson-archive-summary strong{color:var(--yellow);font-size:11px}.lesson-archive-summary span{color:#779287;font-size:7px}.lesson-archive-list{display:grid;gap:7px}.lesson-archive-empty{padding:28px 15px;border:1px dashed rgba(243,239,220,.15);border-radius:10px;color:#829b90;font-size:9px;text-align:center}.lesson-archive-item{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--edge);border-radius:11px;background:rgba(255,255,255,.035)}.lesson-archive-date span,.lesson-archive-date strong,.lesson-archive-date small{display:block}.lesson-archive-date span{color:#77968a;font-size:7px;font-weight:900;letter-spacing:.1em}.lesson-archive-date strong{margin-top:4px;color:#e7eee9;font-size:12px}.lesson-archive-date small{margin-top:3px;color:#769085;font-size:7px}.lesson-archive-detail{min-width:0}.lesson-archive-detail h3{margin:0;color:#dfe9e4;font-size:11px;line-height:1.45}.lesson-archive-detail p{margin:5px 0 0;color:#91aa9f;font-size:8px;line-height:1.5}.lesson-archive-detail small{display:block;margin-top:5px;color:#718b80;font-size:7px}.lesson-archive-item button{min-height:36px;padding:0 10px;border:1px solid rgba(240,132,132,.24);border-radius:7px;background:rgba(120,44,44,.07);color:#efaaaa;font-size:8px;font-weight:850;cursor:pointer}.lesson-archive-feedback{min-height:20px!important;margin-top:10px!important;color:#9eb5ab!important}.lesson-archive-feedback.success{color:var(--mint)!important}.lesson-archive-feedback.error{color:#f4a4a4!important}
.lesson-archive-maintenance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:8px 0 12px;padding:12px;border:1px solid var(--edge);border-radius:11px;background:rgba(255,255,255,.035)}.lesson-archive-maintenance>div>span{display:block;color:#76988b;font-size:7px;font-weight:900;letter-spacing:.12em}.lesson-archive-maintenance>div>strong{display:block;margin-top:4px;color:#dbe6e1;font-size:10px}.lesson-archive-maintenance>div>small{display:block;margin-top:4px;color:#809b90;font-size:7px;line-height:1.5}.lesson-archive-maintenance-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.lesson-archive-maintenance-actions button,.lesson-archive-maintenance-actions label{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid rgba(116,216,207,.24);border-radius:8px;background:rgba(116,216,207,.06);color:var(--mint);font-size:8px;font-weight:850;cursor:pointer}.lesson-archive-maintenance-actions label{border-color:rgba(245,206,105,.25);background:rgba(245,206,105,.055);color:var(--yellow)}.lesson-archive-maintenance-actions input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lesson-archive-maintenance-actions button:disabled,.lesson-archive-maintenance-actions label:has(input:disabled){opacity:.4;cursor:not-allowed}.lesson-archive-maintenance-actions #lessonArchiveRepair{border-color:rgba(240,132,132,.3);background:rgba(120,44,44,.1);color:#efaaaa}.lesson-archive-maintenance[data-state="healthy"]{border-color:rgba(116,216,207,.22)}.lesson-archive-maintenance[data-state="healthy"] #lessonArchiveHealthStatus{color:var(--mint)}.lesson-archive-maintenance[data-state="damaged"],.lesson-archive-maintenance[data-state="error"]{border-color:rgba(240,132,132,.32);background:rgba(120,44,44,.08)}.lesson-archive-maintenance[data-state="damaged"] #lessonArchiveHealthStatus,.lesson-archive-maintenance[data-state="error"] #lessonArchiveHealthStatus{color:#efaaaa}
.lesson-archive-comparison{margin:8px 0 12px;padding:13px;border:1px solid rgba(245,206,105,.2);border-radius:12px;background:rgba(245,206,105,.035)}.lesson-archive-comparison>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.lesson-archive-comparison>header span,.lesson-archive-comparison>header strong{display:block}.lesson-archive-comparison>header span{color:#a78f53;font-size:7px;font-weight:900;letter-spacing:.12em}.lesson-archive-comparison>header strong{margin-top:4px;color:#eee6cc;font-size:10px}.lesson-archive-comparison>header small{max-width:310px;color:#8ca398;font-size:7px;line-height:1.55;text-align:right}.lesson-archive-comparison>p{margin:9px 0 0;color:#789187;font-size:7px;line-height:1.5}.lesson-archive-comparison-list{display:grid;gap:7px;margin-top:10px}.lesson-archive-comparison-empty{margin:0;padding:14px;border:1px dashed rgba(243,239,220,.13);border-radius:9px;color:#7f988e;font-size:8px;text-align:center}.lesson-archive-comparison-item{padding:10px;border:1px solid rgba(243,239,220,.11);border-radius:10px;background:rgba(3,18,13,.24)}.lesson-archive-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-archive-comparison-heading b{color:#dce7e1;font-size:9px}.lesson-archive-comparison-heading span{padding:3px 7px;border-radius:99px;background:rgba(116,216,207,.08);color:var(--mint);font-size:7px;font-weight:850}.lesson-archive-comparison-item[data-trend="observed-down"] .lesson-archive-comparison-heading span,.lesson-archive-comparison-item[data-trend="support-up"] .lesson-archive-comparison-heading span{background:rgba(245,206,105,.08);color:var(--yellow)}.lesson-archive-comparison-points{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:7px;margin-top:8px}.lesson-archive-comparison-point{min-width:0;padding:8px;border-radius:8px;background:rgba(255,255,255,.035)}.lesson-archive-comparison-point small,.lesson-archive-comparison-point strong,.lesson-archive-comparison-point span{display:block}.lesson-archive-comparison-point small{color:#789288;font-size:6px}.lesson-archive-comparison-point strong{margin-top:3px;color:#e2ebe7;font-size:9px}.lesson-archive-comparison-point span{margin-top:3px;color:#8ea69c;font-size:7px}.lesson-archive-comparison-arrow{color:#6f9486;font-size:14px;text-align:center}.lesson-archive-comparison-delta{margin:7px 0 0;color:#9eb6ac;font-size:7px}.lesson-archive-comparison-delta b{color:var(--mint)}.lesson-archive-comparison-item[data-trend="observed-down"] .lesson-archive-comparison-delta b,.lesson-archive-comparison-item[data-trend="support-up"] .lesson-archive-comparison-delta b{color:var(--yellow)}
.lesson-archive-comparison-points.single{grid-template-columns:1fr}
.lesson-archive-actions{display:grid;grid-template-columns:1fr;gap:5px;min-width:104px}.lesson-archive-actions button{min-height:34px;padding:0 9px;border:1px solid rgba(116,216,207,.22);border-radius:7px;background:rgba(116,216,207,.06);color:var(--mint);font-size:8px;font-weight:850;cursor:pointer}.lesson-archive-actions button:nth-child(2){border-color:rgba(245,206,105,.24);background:rgba(245,206,105,.055);color:var(--yellow)}.lesson-archive-actions button.delete{border-color:rgba(240,132,132,.24);background:rgba(120,44,44,.07);color:#efaaaa}
.lesson-archive-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-archive-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.lesson-archive-filter-actions button{min-width:112px}.lesson-archive-filter-actions #lessonArchiveViewMode{border-color:rgba(245,206,105,.26);background:rgba(245,206,105,.055);color:var(--yellow)}.lesson-archive-filter-actions #lessonArchiveViewMode[aria-pressed="true"]{border-color:rgba(116,216,207,.3);background:rgba(116,216,207,.07);color:var(--mint)}
.lesson-archive-group{overflow:hidden;border:1px solid rgba(116,216,207,.17);border-radius:12px;background:rgba(3,18,13,.18)}.lesson-archive-group-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid rgba(116,216,207,.14);background:rgba(116,216,207,.045)}.lesson-archive-group-header span,.lesson-archive-group-header strong,.lesson-archive-group-header b,.lesson-archive-group-header small{display:block}.lesson-archive-group-header span{color:#73978a;font-size:6px;font-weight:900;letter-spacing:.12em}.lesson-archive-group-header strong{margin-top:3px;color:#dfe9e4;font-size:10px}.lesson-archive-group-header>div:last-child{text-align:right}.lesson-archive-group-header b{color:var(--mint);font-size:9px}.lesson-archive-group-header small{margin-top:3px;color:#78948a;font-size:7px}.lesson-archive-group-items{display:grid;gap:6px;padding:7px}.lesson-archive-group .lesson-archive-item{border-color:rgba(243,239,220,.09);background:rgba(255,255,255,.027)}
.share-dialog{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;position:relative;border:1px solid rgba(243,239,220,.2);border-radius:18px;background:#102b23;padding:30px;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.45);scrollbar-width:thin}
.share-dialog>span{color:var(--mint);font-size:9px;font-weight:900;letter-spacing:.18em}
.share-dialog h2{margin:9px 0 7px;font-family:var(--serif);font-size:28px}
.share-dialog>p{margin:0;color:#aec1b8;font-size:11px;line-height:1.65}
.share-dialog__close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid var(--edge);border-radius:9px;background:transparent;color:var(--ink);font-size:21px;cursor:pointer}
.share-dialog__body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}
.share-qr{aspect-ratio:1;display:grid;place-items:center;padding:13px;border-radius:14px;background:#fff;color:#35594f;font-size:10px}
.share-qr svg{display:block;width:100%;height:auto}
.share-details label{display:block;margin:15px 0 7px;color:#a7bdb3;font-size:9px;font-weight:850}
.share-privacy{display:grid;gap:7px;padding:12px;border:1px solid var(--edge);border-radius:10px;background:rgba(255,255,255,.035)}
.share-privacy p{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;margin:0;color:#a9bdb4;font-size:9px;line-height:1.55}
.share-privacy b{color:var(--mint)}
.share-privacy p:last-child b{color:#efb1bc}
.share-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.share-url-row input{min-width:0;height:42px;padding:0 10px;border:1px solid rgba(243,239,220,.16);border-radius:8px;background:#081d16;color:#cbd9d2;font-size:9px}
.share-url-row button,.share-dialog__actions button{min-height:42px;padding:0 12px;border:1px solid rgba(243,239,220,.17);border-radius:8px;background:rgba(255,255,255,.055);color:var(--ink);font-size:9px;font-weight:850;cursor:pointer}
.share-dialog__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.share-dialog__actions button.primary{background:var(--mint);border-color:var(--mint);color:#0b2a21}
.share-feedback{min-height:18px;margin:10px 0 0;color:#87a297;font-size:9px;line-height:1.5}
.share-feedback.success{color:var(--mint)}.share-feedback.error{color:#f4a4a4}
.live-response-card{margin-top:20px;padding:16px;border:1px solid rgba(116,216,207,.19);border-radius:12px;background:rgba(4,18,13,.32)}
.live-response-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.live-response-card>header span{display:block;color:var(--mint);font-size:8px;font-weight:900;letter-spacing:.14em}.live-response-card h3{margin:4px 0 0;font-family:var(--serif);font-size:17px}.live-response-state{max-width:180px;text-align:right}.live-response-state strong{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:#91aa9f;font-size:8px}.live-response-state strong.live{background:rgba(116,216,207,.12);color:var(--mint)}.live-response-state small{display:block;margin-top:5px;color:#779187;font-size:7px;line-height:1.45;font-variant-numeric:tabular-nums}.live-response-state small.warning{color:var(--yellow)}.live-response-state small.expired{color:#f1a8a8}
.live-response-card>p{margin:9px 0 0;color:#9eb4aa;font-size:9px;line-height:1.6}.live-response-safety{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.live-response-safety label{min-height:44px;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--edge);border-radius:8px;background:rgba(255,255,255,.035);color:#abc0b6;font-size:8px;line-height:1.45;cursor:pointer}.live-response-safety input{accent-color:var(--mint)}
.live-response-actions{display:flex;gap:6px;margin-top:9px}.live-response-actions button{min-height:42px;padding:0 13px;border:1px solid rgba(243,239,220,.17);border-radius:8px;background:rgba(255,255,255,.05);color:var(--ink);font-size:9px;font-weight:850;cursor:pointer}.live-response-actions button.primary{background:var(--mint);border-color:var(--mint);color:#0b2a21}.live-response-actions button:disabled{opacity:.38;cursor:not-allowed}
.live-join-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:11px 12px;border:1px solid rgba(245,206,105,.26);border-radius:9px;background:rgba(245,206,105,.07)}.live-join-code[hidden]{display:none}.live-join-code div{min-width:0}.live-join-code span,.live-join-code small{display:block}.live-join-code span{color:#b8c8c0;font-size:8px;font-weight:850}.live-join-code strong{display:block;margin:3px 0;color:var(--yellow);font-size:21px;letter-spacing:.13em;font-variant-numeric:tabular-nums}.live-join-code small{color:#8fa59b;font-size:7px;line-height:1.5}.live-join-code button{flex:0 0 auto;min-height:40px;padding:0 12px;border:1px solid rgba(245,206,105,.3);border-radius:8px;background:transparent;color:var(--yellow);font-size:8px;font-weight:850;cursor:pointer}
.live-response-recovery{margin-top:9px;padding:10px;border:1px solid rgba(245,206,105,.24);border-radius:8px;background:rgba(245,206,105,.07)}.live-response-recovery[hidden]{display:none}.live-response-recovery b{display:block;color:var(--yellow);font-size:9px}.live-response-recovery p{margin:4px 0 0;color:#aebbae;font-size:8px;line-height:1.55}
.live-response-results{margin-top:12px;padding-top:12px;border-top:1px solid var(--edge)}.live-response-results[hidden]{display:none}.live-response-summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.live-response-summary b{color:var(--yellow);font-size:18px}.live-response-summary small{color:#819b90;font-size:8px}.live-response-results ol{max-height:210px;overflow:auto;display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none;scrollbar-width:thin}.live-response-results li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;padding:9px;border:1px solid var(--edge);border-radius:8px;background:rgba(255,255,255,.035)}.live-response-results li b{color:#75978a;font-size:8px}.live-response-results li p{margin:0;color:#d1ded8;font-size:9px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.live-response-results .empty{display:block;color:#789287;font-size:9px;text-align:center}
.live-review-board{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(245,206,105,.22);border-radius:9px;background:rgba(245,206,105,.05)}.live-review-board[hidden]{display:none}.live-review-board>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.live-review-board>div:first-child b{color:var(--yellow);font-size:9px}.live-review-board>div:first-child small{color:#a99a70;font-size:7px}.live-review-board>p{margin:0;color:#8fa59b;font-size:7px;line-height:1.55}.live-review-filters{display:flex;flex-wrap:wrap;gap:5px}.live-review-filters button{min-height:31px;padding:0 8px;border:1px solid var(--edge);border-radius:999px;background:rgba(255,255,255,.035);color:#9cb1a7;font-size:7px;font-weight:850;cursor:pointer}.live-review-filters button[aria-pressed="true"]{border-color:rgba(245,206,105,.44);background:rgba(245,206,105,.12);color:var(--yellow)}.live-review-filters button span{display:inline-grid;min-width:16px;height:16px;margin-left:3px;place-items:center;border-radius:99px;background:rgba(0,0,0,.18);font-variant-numeric:tabular-nums}
.live-classification-board{display:grid;gap:9px;margin-top:10px;padding:10px;border:1px solid rgba(116,216,207,.17);border-radius:9px;background:rgba(116,216,207,.045)}.live-classification-board[hidden]{display:none}.live-classification-board>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.live-classification-board>div:first-child b{color:var(--mint);font-size:9px}.live-classification-board>div:first-child small{color:#7f998e;font-size:7px}.live-classification-filters{display:flex;flex-wrap:wrap;gap:5px}.live-classification-filters button{min-height:31px;padding:0 8px;border:1px solid var(--edge);border-radius:999px;background:rgba(255,255,255,.035);color:#9cb1a7;font-size:7px;font-weight:850;cursor:pointer}.live-classification-filters button[aria-pressed="true"]{border-color:rgba(116,216,207,.42);background:rgba(116,216,207,.13);color:var(--mint)}.live-classification-filters button span{display:inline-grid;min-width:16px;height:16px;margin-left:3px;place-items:center;border-radius:99px;background:rgba(0,0,0,.18);font-variant-numeric:tabular-nums}.live-response-content{min-width:0}.live-response-classifier{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.live-response-classifier button{min-height:28px;padding:0 7px;border:1px solid rgba(243,239,220,.12);border-radius:6px;background:transparent;color:#7f9a8f;font-size:7px;font-weight:800;cursor:pointer}.live-response-classifier button.active{border-color:rgba(245,206,105,.36);background:rgba(245,206,105,.1);color:var(--yellow)}.live-response-classifier button.clear{color:#9aa9a2}.live-response-classifier button:disabled{opacity:.4;cursor:wait}.live-response-classification-label{display:block;margin-top:5px;color:#6f8e82;font-size:7px}
.live-response-results li[data-moderation="held"],.live-response-results li[data-moderation="rejected"]{border-color:rgba(240,160,160,.18);background:rgba(120,44,44,.08)}.live-response-results li[data-moderation="held"] p,.live-response-results li[data-moderation="rejected"] p{color:#8fa099}.live-response-review-status{display:inline-flex;margin-bottom:6px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.06);color:#91a89e;font-size:7px;font-weight:850}.live-response-review-status.is-approved{background:rgba(116,216,207,.12);color:var(--mint)}.live-response-review-status.is-held,.live-response-review-status.is-rejected{background:rgba(240,160,160,.11);color:#efaaaa}.live-response-review-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}.live-response-review-actions button{min-height:30px;padding:0 8px;border:1px solid rgba(243,239,220,.14);border-radius:6px;background:rgba(255,255,255,.035);color:#a9bbb2;font-size:7px;font-weight:850;cursor:pointer}.live-response-review-actions button.approve{border-color:rgba(116,216,207,.28);color:var(--mint)}.live-response-review-actions button.hold{border-color:rgba(245,206,105,.25);color:var(--yellow)}.live-response-review-actions button.delete{margin-left:auto;border-color:rgba(240,132,132,.28);color:#efaaaa}.live-response-review-actions button:disabled{opacity:.4;cursor:wait}
.live-follow-up{padding:11px;border:1px solid rgba(245,206,105,.24);border-radius:9px;background:rgba(245,206,105,.065)}.live-follow-up[hidden]{display:none}.live-follow-up__heading{display:flex;align-items:center;gap:7px}.live-follow-up__heading span{padding:4px 6px;border-radius:999px;background:rgba(245,206,105,.12);color:var(--yellow);font-size:6px;font-weight:900;letter-spacing:.1em}.live-follow-up__heading b{color:#d8e2dd;font-size:9px}.live-follow-up p{margin:8px 0 5px;color:#f2eddd;font-family:var(--serif);font-size:12px;line-height:1.65}.live-follow-up>small{display:block;color:#8fa69c;font-size:7px;line-height:1.5}.live-follow-up__actions{display:flex;gap:5px;margin-top:9px}.live-follow-up__actions button{min-height:34px;padding:0 10px;border:1px solid rgba(243,239,220,.15);border-radius:7px;background:transparent;color:#bacbc3;font-size:7px;font-weight:850;cursor:pointer}.live-follow-up__actions button.primary{border-color:var(--yellow);background:var(--yellow);color:#19382e}
.live-concept-change{display:grid;gap:9px;margin-top:10px;padding:11px;border:1px solid rgba(148,184,241,.24);border-radius:9px;background:rgba(94,130,190,.07)}.live-concept-change[hidden]{display:none}.live-concept-change__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-concept-change__heading span{display:block;color:#91b7ef;font-size:6px;font-weight:900;letter-spacing:.1em}.live-concept-change__heading b{display:block;margin-top:3px;color:#dbe8fa;font-size:10px}.live-concept-change__heading strong{padding:5px 8px;border-radius:999px;background:rgba(148,184,241,.12);color:#b8d0f4;font-size:7px}.live-concept-change>p{margin:0;color:#91a9a1;font-size:7px;line-height:1.55}.live-concept-change__counts{display:flex;gap:6px}.live-concept-change__counts span{padding:6px 8px;border-radius:7px;background:rgba(0,0,0,.14);color:#9db0aa;font-size:7px}.live-concept-change__counts b{color:#d8e7fa;font-variant-numeric:tabular-nums}.live-concept-change__rows{display:grid;gap:4px}.live-concept-change__rows:empty{display:none}.live-concept-change__rows div{display:grid;grid-template-columns:minmax(70px,1fr) 38px 20px 38px 44px;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;background:rgba(255,255,255,.035);color:#9eb4ad;font-size:7px}.live-concept-change__rows b{color:#e1ebf8;font-size:8px}.live-concept-change__rows strong{color:#91b7ef;text-align:right}.live-concept-change>button{min-height:38px;border:1px solid #91b7ef;border-radius:7px;background:#91b7ef;color:#102c35;font-size:8px;font-weight:900;cursor:pointer}.live-concept-change>button[hidden]{display:none}.live-concept-change>button:disabled{opacity:.45;cursor:wait}.live-concept-change>output{color:#879f97;font-size:7px;line-height:1.5}.live-concept-change>output.success{color:#a8c9f5}.live-concept-change>output.error{color:#efaaaa}
.live-wall-publisher{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:10px;padding:11px;border:1px solid rgba(116,216,207,.22);border-radius:9px;background:rgba(116,216,207,.055)}.live-wall-publisher[hidden]{display:none}.live-wall-publisher>div span,.live-wall-publisher>div b,.live-wall-publisher>div small{display:block}.live-wall-publisher>div span{color:#71998a;font-size:6px;font-weight:900;letter-spacing:.12em}.live-wall-publisher>div b{margin-top:3px;color:var(--mint);font-size:10px}.live-wall-publisher>div small{margin-top:3px;color:#8ca79c;font-size:7px}.live-wall-publisher>p{grid-column:1/-1;margin:0;color:#8fa69c;font-size:7px;line-height:1.55}.live-wall-publisher>button{grid-column:2;grid-row:1;min-height:38px;padding:0 11px;border:1px solid var(--mint);border-radius:7px;background:var(--mint);color:#12372c;font-size:8px;font-weight:900;cursor:pointer}.live-wall-publisher>button:disabled{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#6f897e;cursor:not-allowed}.live-wall-publisher>output{grid-column:1/-1;color:#7f9c91;font-size:7px;line-height:1.5}.live-wall-publisher>output.success{color:var(--mint)}.live-wall-publisher>output.error{color:#efaaaa}
.live-response-feedback{min-height:17px!important;color:#8aa59a!important}.live-response-feedback.success{color:var(--mint)!important}.live-response-feedback.error{color:#f4a4a4!important}
.live-cleanup-receipt{margin-top:11px;padding:12px;border:1px solid rgba(116,216,207,.24);border-radius:10px;background:rgba(116,216,207,.055)}.live-cleanup-receipt[hidden]{display:none}.live-cleanup-receipt header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.live-cleanup-receipt header span,.live-cleanup-receipt header b{display:block}.live-cleanup-receipt header span{color:#71998a;font-size:6px;font-weight:900;letter-spacing:.12em}.live-cleanup-receipt header b{margin-top:3px;color:var(--mint);font-size:10px}.live-cleanup-receipt header>strong{padding:4px 7px;border-radius:999px;background:rgba(245,206,105,.1);color:var(--yellow);font-size:7px}.live-cleanup-receipt.verified header>strong{background:rgba(116,216,207,.12);color:var(--mint)}.live-cleanup-receipt>p{margin:8px 0;color:#8fa69c;font-size:7px;line-height:1.55}.live-cleanup-receipt ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.live-cleanup-receipt li{padding:7px 5px;border:1px solid rgba(255,255,255,.08);border-radius:7px;text-align:center}.live-cleanup-receipt li span,.live-cleanup-receipt li b{display:block}.live-cleanup-receipt li span{color:#88a198;font-size:6px}.live-cleanup-receipt li b{margin-top:3px;color:#d3a4a4;font-size:7px}.live-cleanup-receipt li.done{border-color:rgba(116,216,207,.22);background:rgba(116,216,207,.055)}.live-cleanup-receipt li.done b{color:var(--mint)}.live-cleanup-receipt>small{display:block;margin-top:8px;color:#7f998f;font-size:7px}.live-cleanup-receipt>button{width:100%;min-height:36px;margin-top:8px;border:1px solid var(--yellow);border-radius:7px;background:rgba(245,206,105,.08);color:var(--yellow);font-size:8px;font-weight:900;cursor:pointer}.live-cleanup-receipt>button:disabled{opacity:.45;cursor:wait}
.shared-view-banner{position:absolute;z-index:5;right:24px;top:24px;max-width:min(330px,44%);padding:10px 13px;border:1px solid rgba(116,216,207,.32);border-radius:10px;background:rgba(4,18,13,.82);box-shadow:0 8px 25px rgba(0,0,0,.2);backdrop-filter:blur(9px)}
.shared-view-banner[hidden]{display:none}
.shared-view-banner span{display:block;color:var(--mint);font-size:8px;font-weight:900;letter-spacing:.12em}
.shared-view-banner strong{display:block;margin-top:4px;color:var(--ink);font-family:var(--serif);font-size:14px}
.shared-view-banner small{display:block;margin-top:3px;color:#9db2a8;font-size:8px}
.earth-board.shared-view .earth-topbar{grid-template-columns:minmax(0,1fr);padding-right:18px}
.earth-board.shared-view .scene-cluster,.earth-board.shared-view .top-actions,.earth-board.shared-view .subject-rail,.earth-board.shared-view .lesson-panel{display:none}
.earth-board.shared-view .earth-workspace,.earth-board.shared-view .earth-workspace.panel-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.earth-board.shared-view .board-stage{grid-column:1;grid-row:1;min-height:0}
.earth-board.shared-view #earthCanvas{pointer-events:none;cursor:default}
.earth-board.shared-view .lesson-timer-chip,.earth-board.shared-view .lesson-timer-panel,.earth-board.shared-view .chalk-palette,.earth-board.shared-view .board-status,.earth-board.shared-view .replay-drawing,.earth-board.shared-view .presentation-start,.earth-board.shared-view .panel-toggle,.earth-board.shared-view .mobile-tool-dock{display:none}
.help-dialog{width:min(540px,100%);max-height:calc(100dvh - 40px);overflow:auto;position:relative;border:1px solid rgba(243,239,220,.2);border-radius:18px;background:#102b23;padding:32px;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.45)}
.help-dialog>button{position:absolute;right:16px;top:14px;width:34px;height:34px;border:1px solid var(--edge);border-radius:9px;background:transparent;font-size:20px;cursor:pointer}
.help-dialog h2{font-family:var(--serif);font-size:27px;margin:10px 0 24px}
.help-dialog ol{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:guide}
.help-dialog li{display:grid;grid-template-columns:130px 1fr;gap:14px;padding-top:14px;border-top:1px solid var(--edge)}
.help-dialog li b{font-size:12px;color:var(--yellow)}
.help-dialog li span{font-size:11px;line-height:1.65;color:#b9cac2}
@media (max-width:1180px){
  .earth-topbar{grid-template-columns:minmax(230px,1fr) auto minmax(290px,1fr);gap:10px}
  .top-actions output,.top-actions button:nth-of-type(1),.top-actions button:nth-of-type(2),.import-label{display:none}
  .earth-workspace{--rail-width:70px;--panel-width:310px}
  .earth-workspace.panel-collapsed{--panel-width:0px}
  .lesson-panel{padding:22px 17px}
}
@media (max-width:860px){
  :root{--teacher-topbar-height:58px}
  html,body{overflow:auto}
  .earth-board{min-height:100%;min-height:100dvh;height:auto;grid-template-rows:calc(var(--teacher-topbar-height) + var(--safe-top)) minmax(0,1fr)}
  .earth-topbar{grid-template-columns:1fr auto;padding:var(--safe-top) max(9px,var(--safe-right)) 0 max(9px,var(--safe-left));position:sticky;top:0}
  .earth-brand span,.scene-cluster>span,.save-button,.top-actions{display:none}
  .earth-brand h1{font-size:15px}
  .scene-cluster{display:flex}
  .scene-button{width:42px;height:42px;min-width:42px}
  .scene-manage-button{width:42px;height:42px;min-width:42px;padding:0}.scene-manage-button span{display:none}.scene-manage-button b{display:block}
  .earth-workspace,.earth-workspace.panel-collapsed{grid-template-columns:1fr;grid-template-rows:auto minmax(540px,72svh) auto}
  .earth-workspace.panel-collapsed .lesson-panel{padding:22px 17px max(22px,env(safe-area-inset-bottom));border-top:1px solid rgba(23,58,48,.15);opacity:1;pointer-events:auto;overflow:auto}
  .subject-rail{grid-row:1;display:grid;grid-template-columns:repeat(3,1fr);padding:7px max(7px,var(--safe-right)) 7px max(7px,var(--safe-left));position:sticky;top:calc(var(--teacher-topbar-height) + var(--safe-top));border-right:0;border-bottom:1px solid var(--edge)}
  .subject-button{min-height:47px;flex-direction:row;gap:8px}
  .subject-button span br{display:none}
  .subject-rail .rail-rule,.subject-rail .drawing-button{display:none}
  .board-stage{grid-row:2;min-height:540px}
  .lesson-panel{grid-row:3;border-left:0;border-top:1px solid rgba(23,58,48,.15);max-height:none;padding-left:max(17px,var(--safe-left));padding-right:max(17px,var(--safe-right))}
  .topic-list{grid-template-columns:repeat(3,1fr)}
  .board-heading{left:20px;top:20px}
  .board-heading h2{font-size:23px}
  .replay-drawing{right:14px;top:16px}
  .lesson-timer-chip{left:max(14px,env(safe-area-inset-left));top:76px;min-width:110px;min-height:44px}
  .lesson-timer-panel{left:max(12px,env(safe-area-inset-left));top:128px;width:min(370px,calc(100% - 24px));max-height:calc(100% - 144px);padding:15px}
  .presentation-start{right:56px;top:16px;min-height:36px}
  .panel-toggle{display:none}
  .board-status{right:14px;bottom:18px;max-width:57%}
  .chalk-palette{left:max(14px,env(safe-area-inset-left));bottom:76px;padding:5px}
  .chalk-color{width:40px;height:40px}
  .mobile-tool-dock{position:absolute;z-index:5;left:50%;bottom:max(12px,var(--safe-bottom));width:min(456px,calc(100% - max(10px,var(--safe-left)) - max(10px,var(--safe-right))));display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:5px;border:1px solid var(--edge);border-radius:13px;background:rgba(4,18,13,.9);transform:translateX(-50%);backdrop-filter:blur(10px)}
  .mobile-tool-dock button{min-width:0;min-height:46px;padding:4px 2px;border:1px solid transparent;border-radius:9px;background:transparent;color:#a9bbb3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:800;cursor:pointer}
  .mobile-tool-dock button b{font-size:17px;line-height:1;font-weight:500}
  .mobile-tool-dock .drawing-button{display:flex}
  .mobile-tool-dock .drawing-button.active{color:var(--yellow);background:rgba(245,206,105,.09);border-color:rgba(245,206,105,.2)}
  .mobile-tool-dock button:disabled{opacity:.32;cursor:not-allowed}
  .topic-button,.segment-button,.lesson-step-button,.lesson-step-card button,.check-choice,.performance-statuses button{min-height:44px}
  .topic-favorite{width:34px;height:34px}.favorite-shelf button,.lesson-order-open{min-height:44px}
  .teacher-notes-section summary{min-height:48px}.teacher-field-meta button{min-height:44px;padding:8px 0}.teacher-notes-body textarea{font-size:16px}
  .student-share-card button{min-height:44px}
  .difficulty-switch button{min-height:44px}
  .control-section input[type="range"]{height:30px}
  .scene-dialog{padding:26px 18px}.scene-card-list{grid-template-columns:1fr}.scene-card h3,.scene-card p{min-height:0}.scene-card__actions{grid-template-columns:1fr 1fr}.scene-dialog__actions{display:grid;grid-template-columns:1fr 1fr}.scene-dialog__actions button,.scene-dialog__actions label{min-width:0}
  .lesson-order-dialog{padding:26px 18px}.lesson-order-item{grid-template-columns:28px 30px minmax(0,1fr) 40px 84px}.lesson-order-favorite,.lesson-order-move button{min-height:44px}.lesson-order-actions button{min-height:44px}
  .lesson-archive-dialog{padding:26px 18px}.lesson-archive-item{grid-template-columns:105px minmax(0,1fr) auto}.lesson-archive-filters input,.lesson-archive-filters select,.lesson-archive-filters button{min-height:44px}
  .share-dialog{padding:26px 18px}.share-dialog__body{grid-template-columns:190px minmax(0,1fr);gap:16px}
  .live-response-safety{grid-template-columns:1fr}.live-response-safety label{min-height:44px}
  .earth-board.shared-view{height:100dvh;min-height:100dvh;grid-template-rows:calc(var(--teacher-topbar-height) + var(--safe-top)) minmax(0,1fr);overflow:hidden}.earth-board.shared-view .earth-workspace{height:auto;min-height:0;grid-template-rows:minmax(0,1fr)}.earth-board.shared-view .board-stage{min-height:0}
  .earth-board.presentation-mode{height:100dvh;min-height:100dvh;overflow:hidden}
  .earth-board.presentation-mode .earth-workspace,.earth-board.presentation-mode .earth-workspace.panel-collapsed{height:100dvh;min-height:100dvh;grid-template-rows:minmax(0,1fr)}
  .earth-board.presentation-mode .board-stage{min-height:100dvh}
  .presentation-toolbar{bottom:max(9px,var(--safe-bottom));width:calc(100% - max(8px,var(--safe-left)) - max(8px,var(--safe-right)));grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px;padding:7px}
  .presentation-progress{grid-column:1;grid-row:1}.presentation-navigation{grid-column:2;grid-row:1}.presentation-tools{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(14,1fr)}
  .presentation-toolbar button{min-width:0;min-height:46px;padding:4px}
  .presentation-toolbar .presentation-apply{min-width:98px}
  .presentation-layout-switcher{right:12px;top:70px}.presentation-layout-switcher>span{display:none}.presentation-layout-switcher button{min-width:44px;min-height:38px}
  .presentation-progress-map{left:12px;top:70px;width:170px;padding:6px}.presentation-progress-map>header{display:none}.presentation-progress-map ol{gap:3px;margin:0}.presentation-progress-map li{padding:3px}.presentation-progress-scene{grid-template-columns:1fr;text-align:center}.presentation-progress-scene b{margin:auto}.presentation-progress-scene small,.presentation-progress-map>p{display:none}.presentation-progress-steps{gap:2px;margin-top:4px}.presentation-progress-steps button{height:20px;font-size:7px}
  .presentation-prompt{right:12px;top:126px;width:min(390px,calc(100% - 24px));max-height:calc(100% - 260px)}.presentation-misconception,.presentation-observation,.presentation-memo-pins,.presentation-supplement-path{left:12px;top:126px;width:min(430px,calc(100% - 24px));max-height:calc(100% - 260px)}.presentation-concept-guide{right:12px;top:126px;width:min(350px,calc(100% - 24px));max-height:calc(100% - 260px)}
  .presentation-retrieval{top:118px;width:min(540px,calc(100% - 24px));max-height:calc(100% - 250px)}
  .presentation-connection-map{top:118px;width:min(760px,calc(100% - 24px));max-height:calc(100% - 250px)}.presentation-connection-chain{grid-template-columns:1fr;gap:7px}.presentation-connection-scene{min-height:110px}.presentation-connection-bridge{min-height:78px;padding:28px 20px 5px}.presentation-connection-bridge::before{left:50%;right:auto;top:2px;width:2px;height:34px;background:repeating-linear-gradient(180deg,rgba(245,206,105,.58) 0,rgba(245,206,105,.58) 8px,transparent 8px,transparent 13px)}.presentation-connection-bridge::after{left:calc(50% - 7px);right:auto;top:18px;transform:rotate(90deg)}
  .presentation-minute-assessment{top:118px;width:min(570px,calc(100% - 24px));max-height:calc(100% - 250px)}
  .explanation-frame-board,.concept-evidence-board{top:118px;width:min(600px,calc(100% - 24px));max-height:calc(100% - 250px)}
  .earth-board.presentation-mode.presentation-layout-diagram .presentation-prompt{right:12px;bottom:132px;width:min(520px,calc(100% - 24px));max-height:100px}.earth-board.presentation-mode.presentation-layout-question .presentation-prompt{top:126px;right:12px;bottom:132px;width:min(500px,calc(100% - 24px));max-height:none}.earth-board.presentation-mode.presentation-layout-question .presentation-misconception,.earth-board.presentation-mode.presentation-layout-question .presentation-observation,.earth-board.presentation-mode.presentation-layout-question .presentation-memo-pins,.earth-board.presentation-mode.presentation-layout-question .presentation-supplement-path{left:12px;top:126px;width:min(500px,calc(100% - 24px));max-height:calc(100% - 260px)}.earth-board.presentation-mode.presentation-layout-question .presentation-concept-guide{right:12px;top:126px;width:min(500px,calc(100% - 24px));max-height:calc(100% - 260px)}
  .earth-board.presentation-mode .chalk-palette{bottom:134px}
}
@media (max-width:540px){
  :root{--teacher-topbar-height:54px}
  .earth-board{grid-template-rows:calc(var(--teacher-topbar-height) + var(--safe-top)) minmax(0,1fr)}
  .subject-button b{font-size:16px}.subject-button span{font-size:8px}
  .earth-workspace,.earth-workspace.panel-collapsed{grid-template-rows:auto 520px auto}
  .board-stage{min-height:520px}
  .board-heading h2{font-size:20px;max-width:70%}
  .replay-drawing{font-size:0;width:36px;padding:0}.replay-drawing span{font-size:10px;margin:0}
  .presentation-start{font-size:0;width:36px;padding:0}.presentation-start span{font-size:14px;margin:0}
  .board-status{display:none}
  .lesson-panel{padding:22px 16px}
  .teacher-view-switch{grid-template-columns:1fr auto}.teacher-view-switch>div[role="group"]{grid-column:1/-1;grid-row:2}.teacher-view-switch button{min-height:44px}.teacher-view-switch>#teacherFocusModeToggle{grid-column:2;grid-row:1/2}.teacher-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr));top:57px}.teacher-quick-nav button{min-height:44px}.teacher-quick-nav button:last-child:nth-child(odd){grid-column:1/-1}.teacher-support-group>summary{min-height:48px}.teacher-support-group-body{padding-left:5px;padding-right:5px}
  .lesson-alignment-action{grid-template-columns:1fr}.lesson-alignment-action button{min-height:44px}.lesson-alignment-card li{grid-template-columns:25px minmax(0,1fr)}.lesson-alignment-card li>strong{grid-column:2;white-space:normal}
  .next-lesson-plan-card>button{min-height:44px}.next-lesson-plan-card li{grid-template-columns:42px minmax(0,1fr)}
  .lesson-record-card{grid-template-columns:1fr}.lesson-record-actions{grid-template-columns:1fr 1fr}.lesson-record-overview ol{grid-template-columns:1fr}.lesson-record-overview li button{min-height:92px}.lesson-print-settings{grid-template-columns:1fr}.lesson-print-modes{width:100%}.lesson-print-modes button{flex:1;min-height:40px}.lesson-record-preflight{grid-template-columns:1fr}.lesson-record-preflight ul{justify-content:flex-start}.lesson-record-preflight button{min-height:42px}.lesson-record-card>p{grid-column:1}
  .help-dialog li{grid-template-columns:1fr;gap:5px}
  .presentation-progress span{max-width:120px}.presentation-progress strong{font-size:11px}.presentation-navigation button span{display:none}.presentation-toolbar .presentation-apply{min-width:86px;font-size:8px}.presentation-progress-map{width:136px}.presentation-prompt{top:122px}.presentation-step-cues ol{grid-template-columns:1fr}.earth-board.presentation-mode .board-heading h2{font-size:18px;max-width:62%}
  .presentation-minute-class-state{grid-template-columns:1fr 1fr}.presentation-minute-class-state>span{grid-column:1/-1}.presentation-minute-question h3{font-size:16px}
  .explanation-frame-board,.concept-evidence-board{padding:16px}.explanation-frame-board>p{font-size:12px}.explanation-frame-board li{font-size:11px}.explanation-frame-support button{min-height:42px}.concept-evidence-board dl div{grid-template-columns:1fr;gap:5px}.concept-evidence-board dd{font-size:11px}.concept-evidence-dictionary>nav button{min-height:42px}
  .core-sentence-board-pin{bottom:84px;grid-template-columns:1fr 30px;width:calc(100% - 28px);padding:10px 10px 10px 13px}.core-sentence-board-pin>span{grid-column:1/-1}.core-sentence-board-pin>strong{font-size:11px}.earth-board.presentation-mode .core-sentence-board-pin{bottom:132px}.core-sentence-pin>nav button{min-height:44px}
  .board-readability-body{grid-template-columns:80px minmax(0,1fr)}.board-readability-card>button{min-height:44px}
  .board-writing-sequence-card>nav button{grid-template-columns:1fr;text-align:center}.board-writing-sequence-card>nav button b{margin:auto}.board-writing-sequence-card>ol button{grid-template-columns:25px minmax(0,1fr)}.board-writing-sequence-card>ol button i{grid-column:2}.board-writing-sequence-card>#boardWritingSequenceToggle{min-height:44px}.board-writing-sequence-board{left:10px;top:108px;width:calc(100% - 20px);max-height:calc(100% - 210px)}
  .chalk-color-guide-card>ol button{grid-template-columns:27px minmax(0,1fr)}.chalk-color-guide-card>ol button em{grid-column:2}.chalk-color-guide-card>#chalkColorGuideApply{min-height:44px}
  .concept-change-question-card>nav{grid-template-columns:1fr}.concept-change-question-card>nav button{min-height:42px}.concept-change-question-phase button,.concept-change-question-card>#conceptChangeQuestionAdvance{min-height:44px}.concept-change-question-card>dl div{grid-template-columns:1fr;gap:4px}
  .response-reprompt-card>nav{grid-template-columns:1fr}.response-reprompt-card>nav button{min-height:44px}.response-reprompt-card>#responseRepromptNext{min-height:44px}.response-reprompt-card>aside{grid-template-columns:1fr;gap:4px}
  .exit-retrieval-card>nav{grid-template-columns:1fr}.exit-retrieval-card>nav button{min-height:42px}.exit-retrieval-route{grid-template-columns:1fr}.exit-retrieval-route i{display:none}.exit-retrieval-actions{grid-template-columns:1fr}.exit-retrieval-actions button{min-height:44px}
  .board-transition-guide-card>nav{grid-template-columns:1fr}.board-transition-guide-card>ol button{grid-template-columns:24px minmax(0,1fr)}.board-transition-guide-card>ol i{grid-column:2}.board-transition-guide-card>#boardTransitionGuideToggle{min-height:44px}.board-transition-signal-board{right:10px;top:108px;width:calc(100% - 20px);max-height:calc(100% - 210px)}
  .scale-caution-card>nav{grid-template-columns:1fr}.scale-caution-card>nav button{min-height:44px}.scale-caution-card>dl div{grid-template-columns:1fr;gap:4px}.scale-caution-card>#scaleCautionToggle{min-height:44px}.scale-caution-board-pin{right:10px;bottom:82px;width:calc(100% - 20px)}
  .evidence-conclusion-card>nav{grid-template-columns:1fr}.evidence-conclusion-card>nav button{min-height:42px}.evidence-conclusion-actions{grid-template-columns:1fr}.evidence-conclusion-actions button{min-height:44px}.evidence-conclusion-board{top:108px;width:calc(100% - 20px);max-height:calc(100% - 210px);padding:14px}.evidence-conclusion-board>ol{grid-template-columns:1fr;gap:14px}.evidence-conclusion-board li{min-height:0}.evidence-conclusion-board li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-15px;transform:rotate(90deg)}
  .misconception-revision-card>nav,.misconception-revision-grid{grid-template-columns:1fr}.misconception-revision-card>nav button{min-height:42px}.misconception-revision-grid article{min-height:0}.misconception-revision-actions{grid-template-columns:1fr}.misconception-revision-actions button{min-height:44px}.misconception-revision-board{top:108px;width:calc(100% - 20px);max-height:calc(100% - 210px);padding:14px}.misconception-revision-board-grid{grid-template-columns:1fr;gap:14px}.misconception-revision-board-grid article{min-height:0}.misconception-revision-board-grid article:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-16px;transform:rotate(90deg)}
  .evidence-word-guide-card>nav{grid-template-columns:1fr}.evidence-word-guide-card>nav button{min-height:42px}.evidence-word-bank{grid-template-columns:1fr 1fr}.evidence-word-guide-card>dl div{grid-template-columns:1fr;gap:4px}.evidence-word-guide-card>#evidenceWordToggle{min-height:44px}.evidence-word-board{top:108px;width:calc(100% - 20px);max-height:calc(100% - 210px);padding:14px}.evidence-word-board>ul{grid-template-columns:1fr 1fr}
  .student-question-preview-card>nav{grid-template-columns:1fr}.student-question-preview-card>nav button{min-height:42px}.student-question-preview-heading{align-items:flex-start;flex-direction:column}.student-question-preview-card li{grid-template-columns:28px minmax(0,1fr)}
  .three-panel-summary-mini{grid-template-columns:1fr;gap:13px}.three-panel-summary-mini article{min-height:0}.three-panel-summary-mini article:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-14px;transform:rotate(90deg)}.three-panel-summary-card>#threePanelSummaryToggle{min-height:44px}.three-panel-summary-board{top:108px;width:calc(100% - 20px);max-height:calc(100% - 210px);padding:14px}.three-panel-summary-board-grid{grid-template-columns:1fr;gap:17px}.three-panel-summary-board-grid article{min-height:0}.three-panel-summary-board-grid article:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-19px;transform:rotate(90deg)}
  .causal-arrow-audit-card>nav{grid-template-columns:1fr}.causal-arrow-audit-card>nav button{min-height:44px}.causal-arrow-chalkline{grid-template-columns:1fr;gap:6px}.causal-arrow-chalkline>span{min-height:34px;transform:rotate(90deg)}.causal-arrow-chalkline>span b{padding:0 8px;background:#12382c;transform:rotate(-90deg)}.causal-arrow-audit-card>dl div{grid-template-columns:1fr;gap:4px}
  .board-language-audit-card li>div{grid-template-columns:1fr}.board-language-audit-card li>p{font-size:9px}.board-language-limits{padding:9px}
  .entry-question-bridge-card>nav{grid-template-columns:1fr}.entry-question-bridge-card>nav button{min-height:42px}.entry-question-bridge-flow{grid-template-columns:1fr;gap:17px}.entry-question-bridge-flow li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-17px;transform:rotate(90deg)}
  .evidence-retrace-card>nav{grid-template-columns:1fr}.evidence-retrace-card>nav button{min-height:42px}.evidence-retrace-card>ol{grid-template-columns:1fr;gap:14px}.evidence-retrace-card>ol li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-13px;transform:rotate(90deg)}.evidence-retrace-card>ol small{-webkit-line-clamp:2}.evidence-retrace-actions button{min-height:44px}
  .scene-recall-signal-card>ol{grid-template-columns:1fr}.scene-recall-signal-card li p{-webkit-line-clamp:2}.scene-recall-signal-card>button{min-height:44px}.scene-recall-signal-board{top:108px;width:calc(100% - 20px);max-height:calc(100% - 210px);overflow:auto;padding:15px;transform:translateX(-50%) rotate(-.18deg)}.scene-recall-signal-board>ol{grid-template-columns:1fr;gap:15px}.scene-recall-signal-board li{min-height:0}.scene-recall-signal-board li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-16px;transform:rotate(90deg)}.scene-recall-signal-board>p{font-size:11px}
  .concept-triad-check-card>nav{grid-template-columns:1fr}.concept-triad-check-card>nav button{min-height:42px}.concept-triad-check-board{grid-template-columns:1fr;gap:17px}.concept-triad-check-board article:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-17px;transform:rotate(90deg)}
  .comparison-axes-card>nav{grid-template-columns:1fr}.comparison-axes-card>nav button{min-height:42px}.comparison-axes-board{grid-template-columns:1fr;gap:7px}.comparison-axes-board>i{min-height:25px}
  .scene-observation-frame-card>nav{grid-template-columns:1fr}.scene-observation-frame-card>nav button{min-height:44px}.scene-observation-frame-board>ol{grid-template-columns:1fr 1fr}.scene-observation-frame-board li b{white-space:normal}
  .question-continuity-card>ol{grid-template-columns:1fr;gap:17px}.question-continuity-card li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-17px;transform:rotate(90deg)}.question-continuity-card li p{-webkit-line-clamp:3}
  .integration-health-card>summary{min-height:52px}.integration-health-body li{min-height:44px}
  .teacher-flow-guide>ol{grid-template-columns:1fr 1fr}.teacher-flow-guide li{min-height:42px}
  .timer-readout strong{font-size:34px}.timer-stage-markers span{font-size:7px}.timer-presets button,.timer-actions button{min-height:44px}
  .lesson-preparation-kit>div{grid-template-columns:1fr}.lesson-preparation-actions button{min-height:44px}
  .lesson-preparation-actions{grid-template-columns:1fr 1fr}.lesson-preparation-actions .primary{grid-column:1/-1}.lesson-rehearsal-dialog{padding:25px 16px}.lesson-rehearsal-track button{min-height:46px}.lesson-rehearsal-track button span{display:none}.lesson-rehearsal-beat{padding:16px}.lesson-rehearsal-beat h3{font-size:19px}.lesson-rehearsal-actions{grid-template-columns:1fr 1fr}
  .lesson-summary-dialog{padding:25px 16px}.lesson-summary-metrics{grid-template-columns:1fr 1fr}.lesson-summary-flow li{grid-template-columns:minmax(68px,.8fr) minmax(76px,1fr) auto}.lesson-summary-scenes li{grid-template-columns:27px minmax(0,1fr)}.lesson-summary-scenes li>strong{grid-column:2;text-align:left}.lesson-reflection-row{grid-template-columns:1fr}.lesson-reflection-row>div,.lesson-reflection-next>div{grid-template-columns:1fr 1fr}.lesson-reflection-row button{min-height:42px}.lesson-summary-actions{grid-template-columns:1fr}.lesson-summary-actions button{min-height:46px}
  .accessibility-dialog{padding:25px 16px}.accessibility-options{grid-template-columns:1fr}.tablet-gesture-setting ul{grid-template-columns:1fr}.accessibility-shortcuts dl{grid-template-columns:1fr 1fr}.accessibility-actions{grid-template-columns:1fr}.accessibility-actions button{min-height:46px}
  .lesson-order-item{grid-template-columns:28px 28px minmax(0,1fr) 40px;gap:6px}.lesson-order-move{grid-column:3/5;width:100%}.lesson-order-move button{height:40px}.lesson-order-actions{display:grid;grid-template-columns:1fr 1fr}
  .share-dialog__body{grid-template-columns:1fr}.share-qr{width:min(230px,100%);justify-self:center}.share-dialog__actions{display:grid;grid-template-columns:1fr 1fr}.shared-view-banner{right:14px;top:18px;max-width:46%;padding:8px 9px}.shared-view-banner strong{font-size:11px}
  .lesson-archive-maintenance{grid-template-columns:1fr}.lesson-archive-maintenance-actions{justify-content:flex-start}.lesson-archive-maintenance-actions button,.lesson-archive-maintenance-actions label{flex:1;min-height:42px}.lesson-archive-comparison>header{display:block}.lesson-archive-comparison>header small{display:block;max-width:none;margin-top:5px;text-align:left}.lesson-archive-comparison-points{grid-template-columns:1fr}.lesson-archive-comparison-arrow{transform:rotate(90deg)}
  .lesson-archive-actions{grid-template-columns:1fr 1fr}.lesson-archive-actions button.delete{grid-column:1/-1}
  .lesson-archive-filters{grid-template-columns:1fr}.lesson-archive-filter-actions{display:grid;grid-template-columns:1fr 1fr}.lesson-archive-filter-actions button{min-width:0}.lesson-archive-summary{align-items:flex-start;flex-direction:column}.lesson-archive-group-header{align-items:flex-start}.lesson-archive-item{grid-template-columns:1fr}.lesson-archive-item button{width:100%}
  .live-response-actions{display:grid;grid-template-columns:1fr}.live-join-code{align-items:stretch;flex-direction:column}.live-join-code button{width:100%}.live-response-summary{align-items:flex-start;flex-direction:column}.live-response-results li{grid-template-columns:48px minmax(0,1fr)}.live-response-state{max-width:130px}
  .live-cleanup-receipt ul{grid-template-columns:repeat(2,minmax(0,1fr))}.live-cleanup-receipt li:last-child{grid-column:1/-1}
}
@media (min-width:1600px) and (min-height:800px){
  :root{--teacher-topbar-height:74px}
  .earth-board{grid-template-rows:calc(var(--teacher-topbar-height) + var(--safe-top)) minmax(0,1fr)}
  .earth-topbar{grid-template-columns:minmax(320px,1fr) auto minmax(440px,1fr);padding-left:24px;padding-right:24px}
  .earth-workspace{--rail-width:90px;--panel-width:390px}
  .earth-workspace.panel-collapsed{--panel-width:0px}
  .subject-rail{padding:14px 10px}.subject-button{min-height:76px}.drawing-button{min-height:60px}
  .lesson-panel{padding:32px 28px 24px}.panel-header h2{font-size:31px}.panel-header p{font-size:13px}
  .topic-button{min-height:72px}.board-status{font-size:11px;max-width:440px}.board-heading h2{font-size:36px}
}
@media (max-height:620px) and (min-width:861px){
  :root{--teacher-topbar-height:54px}
  .earth-board{grid-template-rows:calc(var(--teacher-topbar-height) + var(--safe-top)) minmax(0,1fr)}
  .subject-button{min-height:50px}.drawing-button{min-height:43px}.subject-rail{padding-top:6px;gap:2px}
  .earth-brand span{display:none}.board-heading{top:16px}.replay-drawing{top:14px}.presentation-start{top:56px}.panel-toggle{top:98px}
  .presentation-toolbar{min-height:58px;bottom:10px}.earth-board.presentation-mode .chalk-palette{bottom:82px}
  .lesson-timer-chip{top:68px}.lesson-timer-panel{top:116px;max-height:calc(100% - 130px)}
}
@media (max-width:540px){.teacher-support-visual-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 7px}.teacher-support-visual-route li::after{display:none}.teacher-support-recommendation{grid-template-columns:1fr}.teacher-support-recommendation>p,.teacher-support-recommendation>button{grid-column:1;grid-row:auto}.teacher-support-recommendation>button{min-height:46px}.teacher-support-choice{grid-template-columns:1fr}.teacher-support-choice select,.teacher-support-choice button{min-height:46px}.teacher-support-finder{grid-template-columns:1fr}.teacher-support-finder input,.teacher-support-finder select,.teacher-support-finder button,.teacher-support-search-results button,.teacher-support-recent>div button,.teacher-support-recent>button,.teacher-support-pinned-item button,.teacher-support-pinned>button{min-height:46px}.teacher-support-finder input,.teacher-support-finder select{font-size:16px}.teacher-support-recent,.teacher-support-pinned{grid-template-columns:1fr}.teacher-support-recent>div{grid-template-columns:1fr}.teacher-support-recent>button,.teacher-support-pinned>button{grid-column:1}}
@media (max-width:540px){.skip-links{right:16px;flex-direction:column}.skip-links .skip-link{width:100%;min-height:44px;white-space:normal}}
@media (max-width:860px){
  .lesson-panel{overflow-x:clip;overscroll-behavior-y:contain;scroll-margin-top:calc(119px + var(--safe-top));scroll-padding-top:var(--teacher-support-anchor-offset,178px);scroll-padding-bottom:calc(var(--teacher-support-scroll-bottom,90px) + var(--safe-bottom))}.lesson-panel>*{max-width:100%;min-width:0}
  .teacher-classroom-checklist{width:100%;overflow:clip;scroll-margin-top:var(--classroom-anchor-offset,178px);scroll-margin-bottom:calc(var(--classroom-bottom-clearance,90px) + var(--safe-bottom))}.teacher-classroom-checklist :where(summary,.teacher-classroom-checklist-body,fieldset,ol,li,label,span){min-width:0}.teacher-classroom-checklist-body ol{grid-template-columns:minmax(0,1fr)}.teacher-classroom-checklist>summary,.teacher-classroom-checklist-body li label,.teacher-classroom-checklist-body>button{min-height:var(--classroom-touch-target,46px)}.teacher-classroom-checklist-body>button{width:100%}
  .teacher-support-library :where(.teacher-support-finder,.teacher-support-pinned,.teacher-support-recent,.teacher-support-help,.teacher-support-group){scroll-margin-top:var(--teacher-support-anchor-offset,178px)}
  .teacher-support-search-results{max-height:min(var(--teacher-support-result-max-height,320px),44dvh);overscroll-behavior-y:contain;touch-action:pan-y}
  .mobile-panel-jump{position:absolute;z-index:5;right:max(14px,env(safe-area-inset-right));bottom:max(78px,calc(env(safe-area-inset-bottom) + 66px));display:flex;align-items:center;justify-content:center;gap:5px;min-width:88px;min-height:46px;padding:7px 11px;border:1px solid rgba(245,206,105,.34);border-radius:9px;background:rgba(5,29,21,.92);color:#f5ce69;font-size:9px;font-weight:950;box-shadow:0 7px 18px rgba(0,0,0,.25);cursor:pointer;backdrop-filter:blur(8px)}
  .mobile-board-return-bar{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 12px;padding:7px;border:1px solid rgba(50,82,67,.14);border-radius:9px;background:#dfe8df}.mobile-board-return-bar[data-status="review"]{background:#eee3cd}.mobile-board-return-bar button{flex:0 0 auto;min-height:46px;padding:7px 11px;border:1px solid #4a7561;border-radius:7px;background:#456f5c;color:#faf5df;font-size:8px;font-weight:950;cursor:pointer}.mobile-board-return-bar small{color:#66776f;font-size:7px;line-height:1.4;text-align:right}
  .teacher-view-switch button,.teacher-quick-nav button,.teacher-support-recommendation>button,.teacher-support-group>summary,.teacher-support-group-body :where(button,summary){min-height:46px}
  .teacher-support-group>summary{min-height:48px}.teacher-quick-nav{z-index:6;top:calc(119px + var(--safe-top))}.teacher-quick-nav[data-compact="true"] button{min-height:46px}
}
@media (max-width:860px) and (orientation:landscape) and (max-height:600px){
  :root{--teacher-topbar-height:50px}
  .earth-brand h1{font-size:13px}.back-button{width:40px;height:40px}.scene-button,.scene-manage-button{width:40px;height:40px;min-width:40px}
  .earth-workspace,.earth-workspace.panel-collapsed{grid-template-rows:auto minmax(420px,calc(100dvh - var(--teacher-topbar-height) - var(--safe-top))) auto}
  .subject-button{min-height:44px}.board-stage{min-height:420px}.board-heading{top:12px}.replay-drawing{top:10px}.presentation-start{top:10px}
  .lesson-panel{padding-top:18px;padding-bottom:max(18px,var(--safe-bottom))}
  .mobile-tool-dock{bottom:max(8px,var(--safe-bottom))}.mobile-panel-jump{bottom:max(72px,calc(var(--safe-bottom) + 62px))}
}
.teacher-support-finder :where(input,select,button),.teacher-support-search-results button,.teacher-support-recent :where(button),.teacher-support-pinned-item button,.teacher-support-pinned>button,.teacher-support-alternative button,.teacher-support-help>summary{min-height:var(--teacher-support-target,40px)}
@media (max-width:540px){
  .teacher-support-flow-audit{max-width:100%;text-align:right}.teacher-support-finder{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px}.teacher-support-finder>label:first-child,.teacher-support-finder>output,.teacher-support-finder>small,.teacher-support-finder>.teacher-support-search-results,.teacher-support-finder>.teacher-support-alternatives{grid-column:1/-1}.teacher-support-finder>label:nth-of-type(2){grid-column:1}.teacher-support-finder>#teacherSupportSearchClear{grid-column:2;min-width:76px}.teacher-support-recent{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-support-recent>header,.teacher-support-recent>div,.teacher-support-recent>small{grid-column:1/-1}.teacher-support-recent>div{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-support-recent>button{grid-column:auto}.teacher-support-pinned-item{grid-template-columns:minmax(0,1fr) 46px 46px 46px}.teacher-support-library :where(button,summary){touch-action:manipulation}
}
@media (max-width:359px){
  .teacher-support-finder{grid-template-columns:1fr}.teacher-support-finder>label:nth-of-type(2),.teacher-support-finder>#teacherSupportSearchClear{grid-column:1}.teacher-support-finder>#teacherSupportSearchClear{width:100%}.teacher-support-recent{grid-template-columns:1fr}.teacher-support-recent>div{grid-template-columns:1fr}.teacher-support-recent>button{grid-column:1}.teacher-support-pinned-item{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-support-pinned-item>[data-pinned-support]{grid-column:1/-1}
}
@media (max-width:860px){
  .board-stage{scroll-margin-top:calc(var(--mobile-board-scroll-offset,119px) + var(--safe-top))}
  .lesson-panel{scroll-margin-top:calc(var(--mobile-panel-scroll-offset,119px) + var(--safe-top))}
  .board-status{right:max(14px,var(--safe-right));bottom:max(var(--mobile-board-status-bottom,132px),calc(var(--safe-bottom) + 124px));max-width:min(57%,280px)}
  .mobile-panel-jump,.mobile-tool-dock{isolation:isolate}
}
    @media (max-width:540px){.teacher-classroom-checklist>summary,.teacher-classroom-checklist-body li label,.teacher-classroom-checklist-body>button{min-height:46px}}
    @media print{
      .teacher-classroom-checklist,.teacher-support-library,.teacher-quick-nav,.teacher-view-switch,.mobile-panel-jump,.mobile-board-return-bar,.mobile-tool-dock,.teacher-support-flow-audit,.lesson-rehearsal-overlay,.scene-overlay,.lesson-order-overlay,.lesson-archive-overlay,.share-overlay,.lesson-summary-overlay,.accessibility-overlay,.help-overlay{display:none!important}
  .board-stage{break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .lesson-panel{max-height:none;overflow:visible}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 200% browser text zoom: preserve the teacher route as a wrapping, vertical flow. */
.access-large-text .earth-board :where(.earth-topbar,.earth-workspace,.board-stage,.lesson-panel,.teacher-quick-nav,.teacher-support-library,.teacher-support-finder,.teacher-support-search-results,.mobile-board-return-bar,.lesson-timer-chip,.board-status){min-width:0;max-width:100%}
.access-large-text :where(.lesson-timer-chip,.board-status,.teacher-quick-nav button,.teacher-support-library button,.teacher-support-library summary,.teacher-support-library label,.teacher-support-library output,.mobile-panel-jump,.mobile-board-return-bar button,.mobile-board-return-bar small,.skip-link){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
.access-large-text .teacher-quick-nav,.access-large-text .teacher-support-finder{grid-template-columns:minmax(0,1fr)}
.access-large-text .teacher-support-finder>*{grid-column:1!important;min-width:0}
.access-large-text .teacher-support-finder>#teacherSupportSearchClear{width:100%}
.access-large-text .mobile-board-return-bar{align-items:stretch;flex-direction:column}
.access-large-text .mobile-board-return-bar small{text-align:left}
.access-large-text :where(button,input,select,textarea,summary){min-height:44px}

@media (max-width:540px){
  html,body,.earth-board{max-width:100%;overflow-x:hidden}
  .earth-board :where(.earth-topbar,.earth-workspace,.board-stage,.lesson-panel,.teacher-quick-nav,.teacher-support-library,.teacher-support-finder,.teacher-support-search-results,.mobile-board-return-bar,.lesson-timer-chip,.board-status){min-width:0;max-width:100%}
  :where(.lesson-timer-chip,.board-status,.teacher-quick-nav button,.teacher-support-library button,.teacher-support-library summary,.teacher-support-library label,.teacher-support-library output,.mobile-panel-jump,.mobile-board-return-bar button,.mobile-board-return-bar small,.skip-link){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
  .teacher-quick-nav{grid-template-columns:minmax(0,1fr)}
  .teacher-quick-nav button:last-child:nth-child(odd){grid-column:1}
  .teacher-support-finder{grid-template-columns:minmax(0,1fr)}
  .teacher-support-finder>*{grid-column:1!important;min-width:0}
  .teacher-support-finder>#teacherSupportSearchClear{width:100%;min-width:0}
  .teacher-support-search-results button{grid-template-columns:minmax(0,1fr);height:auto}
  .lesson-timer-chip{width:auto;max-width:calc(100% - 28px);height:auto}
  .mobile-panel-jump{max-width:calc(100% - 28px);height:auto}
  .mobile-board-return-bar{align-items:stretch;flex-direction:column}
  .mobile-board-return-bar button{width:100%}
  .mobile-board-return-bar small{text-align:left}
  .board-status{display:block;left:14px;right:14px;bottom:max(var(--mobile-board-status-bottom,132px),calc(var(--safe-bottom) + 124px));width:auto;max-width:none;white-space:normal;overflow-wrap:anywhere}
  .scene-dialog,.help-dialog,.lesson-order-dialog,.lesson-archive-dialog,.share-dialog,.lesson-summary-dialog,.accessibility-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding-left:16px;padding-right:16px}
  .scene-name-form>div,.scene-card-list,.scene-dialog__actions,.lesson-order-actions,.lesson-archive-filters,.share-dialog__body{grid-template-columns:minmax(0,1fr)}
  :where(button,input,select,textarea,summary){min-height:44px}
}

/* Large-text touch safety: larger targets and no tall sticky-menu overlap. */
html.access-large-text{--large-text-touch-target:48px}
html.access-large-text :where(button,input,select,textarea,summary,.skip-link){min-height:var(--large-text-touch-target)}
html.access-large-text :where(.scene-dialog__close,.help-dialog>button,.accessibility-close,.lesson-summary-close,.share-dialog__close){min-width:var(--large-text-touch-target);width:var(--large-text-touch-target);height:var(--large-text-touch-target)}
html.access-large-text .teacher-quick-nav button{min-height:var(--large-text-touch-target);padding:8px}
html.access-large-text .teacher-quick-nav button :where(strong,small){overflow:visible;white-space:normal;text-overflow:clip}
html.access-large-text .teacher-support-search-results button{height:auto;min-height:var(--large-text-touch-target)}
html.access-large-text :where(.accessibility-dialog,.help-dialog,.scene-dialog,.lesson-order-dialog,.lesson-archive-dialog,.share-dialog,.lesson-summary-dialog){max-height:calc(100dvh - 20px);overflow:auto}

@media (max-width:860px){
  html.access-large-text .teacher-quick-nav{position:relative;z-index:1;top:auto;max-height:none;overflow:visible;backdrop-filter:none}
  html.access-large-text .teacher-quick-nav[data-stuck="true"]{box-shadow:0 6px 14px rgba(31,54,44,.1)}
  html.access-large-text .lesson-panel{scroll-padding-top:24px;scroll-padding-bottom:calc(220px + var(--safe-bottom))}
  html.access-large-text .teacher-support-library :where(.teacher-support-finder,.teacher-support-pinned,.teacher-support-recent,.teacher-support-help,.teacher-support-group){scroll-margin-top:24px}
  html.access-large-text .teacher-support-search-results{max-height:min(300px,40dvh)}
  html.access-large-text .mobile-tool-dock{grid-template-columns:repeat(4,minmax(48px,1fr));gap:6px}
  html.access-large-text .mobile-tool-dock button{min-width:48px;min-height:48px}
  html.access-large-text .mobile-panel-jump{bottom:max(132px,calc(var(--safe-bottom) + 122px));min-height:48px}
  html.access-large-text .mobile-board-return-bar button{min-height:48px}
  html.access-large-text .board-status{bottom:max(204px,calc(var(--safe-bottom) + 194px));max-height:88px;overflow-y:auto}
}

/* Zoom reading order: visual flow follows the document and screen-reader order. */
html.access-large-text .earth-workspace>:where(.subject-rail,.board-stage,.lesson-panel),html.access-large-text .lesson-panel>:where(.teacher-view-switch,.teacher-quick-nav,.teacher-support-library,.control-section){order:initial}
html.access-large-text [role="dialog"]{isolation:isolate}

@media (max-width:860px){
  html.access-large-text .earth-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"subjects" "board" "panel"}
  html.access-large-text .subject-rail{grid-area:subjects}
  html.access-large-text .board-stage{grid-area:board}
  html.access-large-text .lesson-panel{grid-area:panel}
}

/* Projector fit: keep every teaching control visible without covering the active chalk card. */
.earth-board.presentation-mode[data-projector-fit]{--presentation-fallback-clearance:0px}
.earth-board.presentation-mode[data-fullscreen-transport="windowed-fallback"]{--presentation-fallback-clearance:56px}
.earth-board.presentation-mode[data-projector-fit] :where(.presentation-prompt,.presentation-misconception,.presentation-observation,.presentation-memo-pins,.presentation-concept-guide,.presentation-supplement-path,.presentation-retrieval,.presentation-connection-map,.presentation-minute-assessment,.explanation-frame-board,.concept-evidence-board){max-height:calc(100dvh - 118px - var(--presentation-card-bottom) - var(--presentation-fallback-clearance));overflow:auto}
.earth-board.presentation-mode[data-projector-fit] .chalk-palette{bottom:calc(var(--presentation-toolbar-reserve) + var(--presentation-fallback-clearance))}
.earth-board.presentation-mode[data-projector-fit] .core-sentence-board-pin{bottom:calc(var(--presentation-card-bottom) + var(--presentation-fallback-clearance))}
.earth-board.presentation-mode[data-projector-fit].presentation-layout-diagram .presentation-prompt,.earth-board.presentation-mode[data-projector-fit].presentation-layout-question .presentation-prompt{bottom:calc(var(--presentation-card-bottom) + var(--presentation-fallback-clearance))}

.earth-board.presentation-mode:is([data-projector-fit="compact"],[data-projector-fit="stacked"],[data-projector-fit="micro"]) .presentation-toolbar{
  bottom:max(9px,var(--safe-bottom));
  width:calc(100% - max(8px,var(--safe-left)) - max(8px,var(--safe-right)));
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  gap:6px;
  padding:7px;
}
.earth-board.presentation-mode:is([data-projector-fit="compact"],[data-projector-fit="stacked"],[data-projector-fit="micro"]) .presentation-progress{grid-column:1;grid-row:1;min-width:0}
.earth-board.presentation-mode:is([data-projector-fit="compact"],[data-projector-fit="stacked"],[data-projector-fit="micro"]) .presentation-navigation{grid-column:2;grid-row:1;min-width:0}
.earth-board.presentation-mode:is([data-projector-fit="compact"],[data-projector-fit="stacked"],[data-projector-fit="micro"]) .presentation-tools{
  grid-column:1/-1;
  grid-row:2;
  display:grid;
  grid-template-columns:repeat(var(--presentation-tool-columns),minmax(0,1fr));
  gap:5px;
  min-width:0;
}
.earth-board.presentation-mode:is([data-projector-fit="compact"],[data-projector-fit="stacked"],[data-projector-fit="micro"]) .presentation-toolbar button{min-width:0;min-height:44px;padding:4px}
.earth-board.presentation-mode:is([data-projector-fit="stacked"],[data-projector-fit="micro"]) .presentation-navigation button{min-width:44px}
.earth-board.presentation-mode:is([data-projector-fit="stacked"],[data-projector-fit="micro"]) .presentation-navigation button span{display:none}
.earth-board.presentation-mode[data-projector-fit="micro"] .presentation-progress span{max-width:96px}
.earth-board.presentation-mode[data-projector-fit="micro"] .presentation-progress strong{font-size:10px}
.earth-board.presentation-mode[data-projector-fit="micro"] .presentation-toolbar .presentation-apply{min-width:78px;font-size:8px}

.presentation-fullscreen-fallback{position:absolute;right:0;bottom:calc(100% + 8px);display:flex;align-items:center;gap:8px;max-width:min(560px,calc(100vw - 20px));padding:6px 7px 6px 12px;border:1px dashed rgba(245,206,105,.6);border-radius:8px;background:rgba(3,17,12,.98);color:#f5df9b;font-size:9px;font-weight:850;box-shadow:0 10px 28px rgba(0,0,0,.36)}
.presentation-fullscreen-fallback[hidden]{display:none}
.presentation-fullscreen-fallback span{min-width:0;line-height:1.4}
.presentation-fullscreen-fallback button{flex:0 0 auto;min-width:78px;min-height:44px;padding:5px 8px;border:1px solid rgba(116,216,207,.45);border-radius:7px;background:rgba(116,216,207,.08);color:var(--mint);font-size:8px;font-weight:900;cursor:pointer}
