.teacher-presenter{color:#294c41;font-size:clamp(17px,1.5vw,23px);line-height:1.9}
.teacher-presenter [hidden]{display:none!important}
.teacher-presenter button,.teacher-presenter select{font:inherit;touch-action:manipulation}
.teacher-presenter button{min-height:44px;padding:9px 17px;border:1px solid #c8dbd0;border-radius:8px;background:#fff;color:#315e50;cursor:pointer;font-size:15px}
.teacher-presenter button:hover{background:#edf5ef;border-color:#8bb6a2}
.teacher-presenter :is(button,select,input):focus-visible{outline:3px solid #4b98b4;outline-offset:3px}
.teacher-presenter .teacher-prompt{white-space:pre-line;margin:0 0 22px}
.teacher-presenter .practice-question-figure{margin:24px 0;border:1px solid #dce7df;background:#fbfdf9;border-radius:12px;overflow:hidden}
.teacher-presenter .practice-figure-canvas{overflow:auto;padding:12px}
.teacher-presenter .practice-figure-canvas svg{display:block;max-width:100%;width:100%;max-height:410px;height:auto;margin:auto}
.teacher-presenter .practice-question-figure figcaption{padding:9px 16px;border-top:1px solid #e1ebe3;font-size:13px;color:#6f8175}
.teacher-presenter figcaption>span{margin-right:12px;color:#13766d}
.teacher-parts{padding-left:1.7em}.teacher-parts li+li{margin-top:10px}
.teacher-answer-request>p{margin:12px 0 8px}.teacher-answer-request>p:empty{display:none}
.teacher-options{list-style:none;padding:0;margin:10px 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.teacher-options li{display:flex;gap:10px;align-items:baseline}.teacher-options li>span{font-weight:600;color:#42715e}
.teacher-disclosures{display:flex;gap:10px;flex-wrap:wrap;padding:23px 0 10px;margin-top:26px;border-top:1px solid #dce7df}
.teacher-disclosures button[aria-expanded=true]{background:#13766d;border-color:#13766d;color:white}
.teacher-reveal{margin-top:14px;padding:20px 23px;background:#f7faf4;border:1px solid #dce7df;border-radius:12px;font-size:18px}
.teacher-reveal>p:first-child{margin-top:0}.teacher-reveal>p:last-child{margin-bottom:0}.teacher-reveal ol{padding-left:1.7em}.teacher-reveal li+li{margin-top:10px}
.teacher-answer-summary{color:#12685e}.teacher-answer-summary p{margin:5px 0}.teacher-takeaway{border-top:1px solid #d6e4d9;padding-top:16px;color:#55735e}
.teacher-model-panel{background:white}.teacher-model-note{color:#687d6f;font-size:14px;line-height:1.8}.teacher-model-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px;font-size:14px}
.teacher-model-fields label{display:flex;flex-direction:column;gap:8px}.teacher-model-fields label>span{display:flex;justify-content:space-between;gap:12px}.teacher-model-fields output{color:#13766d}.teacher-model-fields select{padding:9px;border:1px solid #cbded0;border-radius:6px;background:#fff}
.teacher-presenter input[type=range]{width:100%;accent-color:#13766d;min-height:28px;touch-action:pan-y}
.teacher-model-scene{background:#f9fcf7;border:1px solid #e0e9de;border-radius:10px;overflow:hidden}.teacher-model-scene svg{width:100%;height:auto;display:block}
.teacher-model-readout{font-size:16px;color:#456e5b}.teacher-model-transport{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0;font-size:14px}.teacher-model-transport label{display:flex;align-items:center;gap:12px;flex:1;min-width:180px}.teacher-model-transport input{min-width:90px}.teacher-model-transport output{white-space:nowrap}
.teacher-model-error{color:#a44434;font-size:14px}.teacher-model-error:empty{display:none}
.teacher-experiment-frame{display:block;border:0;width:100%;height:min(1000px,85vh);min-height:560px;background:#f8fbf5;border-radius:8px}
.teacher-force-panel .force-analysis-main{font-size:16px}
@media(max-width:680px){.teacher-options{grid-template-columns:1fr}.teacher-reveal{padding:16px}.teacher-presenter .practice-figure-canvas svg{min-width:430px;max-width:none}.teacher-experiment-frame{min-height:650px}.teacher-model-transport label{flex-basis:100%}}

.teacher-model-checkpoints{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.teacher-model-checkpoints:empty{display:none}.teacher-model-checkpoints button{font-size:13px;padding:6px 11px;min-height:36px}

.teacher-presenter input[type=range]{background-size:100% 4px;background-repeat:no-repeat;background-position:center}
