.oblique-pane[hidden]{display:none!important}.oblique-pane{min-width:0}.oblique-pane svg{width:100%;height:auto;aspect-ratio:960/570;display:block;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.oblique-pane svg:active{cursor:grabbing}.oblique-label{fill:#596148;font-weight:650;paint-order:stroke;stroke:#f5f6f0;stroke-width:4px;stroke-linejoin:round}.oblique-help{font-size:11px;line-height:1.7;padding:10px 14px;background:#eef0e7;color:#6b715f;margin:0}.view-canvases[data-view=oblique]>#scene,.view-canvases[data-view=oblique]>.plan-pane{display:none!important}.scene-displaybar{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:8px 14px;background:#f5f2e9;border-bottom:1px solid #d9d5c8}.scene-displaybar button{font-size:11px;min-height:36px;padding:8px 11px;background:#fffdf6;border-color:#d1c9b7}.scene-display-zoom{display:flex;align-items:center;gap:5px}.scene-display-zoom output{min-width:46px;text-align:center;font-size:11px;font-weight:750;color:#645c43}#sceneControlsToggle{display:none}.scene-focus-document{overflow:hidden}.drawing.scene-focus-fallback{position:fixed!important;inset:0!important;z-index:1000!important;width:100vw!important;height:100dvh!important;border-radius:0;overflow:auto;background:#f3f2e9}.drawing:fullscreen{overflow:auto;background:#f3f2e9;border:0;padding:0;width:100vw;height:100dvh}.drawing:fullscreen .scene-displaybar,.scene-focus-fallback .scene-displaybar{position:sticky;top:0;z-index:25}.drawing:fullscreen .classroom-stage,.scene-focus-fallback .classroom-stage{display:grid;grid-template-columns:minmax(0,1fr) 260px;padding:10px}.drawing:fullscreen #scene,.drawing:fullscreen #planScene,.drawing:fullscreen #obliqueScene,.scene-focus-fallback #scene,.scene-focus-fallback #planScene,.scene-focus-fallback #obliqueScene{height:calc(100dvh - 150px);max-height:none;width:100%}.drawing:fullscreen .scene-toolbar,.scene-focus-fallback .scene-toolbar{border-radius:0}.oblique-active>.scene-toolbar,.oblique-active>.scene-panel,.oblique-active>.scene-hint{display:none!important}
@media screen and (max-width:800px){
main{padding-left:10px;padding-right:10px}.classroom .classroom-bar{margin-bottom:10px;padding:10px}.classroom-bar strong{font-size:15px}.classroom-actions{gap:5px}.classroom-actions button,.classroom-lesson-settings summary{padding:8px;font-size:10px}.classroom:not(.classroom-setup) .heading h1{font-size:18px}.view-switch button{padding:9px 8px;font-size:11px}.view-switch{width:100%}.plan-viewbar{padding:7px}.scene-displaybar{justify-content:space-between;gap:5px;padding:7px;position:relative;z-index:16}.scene-displaybar button{font-size:10px;padding:8px;min-height:38px}.scene-display-zoom{gap:3px}.scene-display-zoom output{min-width:35px;font-size:10px}#sceneControlsToggle{display:block}.drawing:not(.scene-controls-open)>.scene-toolbar,.drawing:not(.scene-controls-open)>.plan-tools,.drawing:not(.scene-controls-open)>.scene-panel,.drawing:not(.scene-controls-open)>.plan-inspector{display:none!important}.drawing.scene-controls-open>.scene-panel{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-height:280px!important}.classroom .classroom-stage{padding:6px;gap:6px}.view-canvases{gap:8px}.workspace>.visual-section>.drawing #scene,.classroom .workspace>.visual-section>.drawing #scene,#planScene,#obliqueScene{height:clamp(410px,62svh,620px);max-height:none;aspect-ratio:auto;width:100%}.view-canvases[data-view=both]>#scene,.view-canvases[data-view=both] #planScene{height:clamp(360px,55svh,540px)}.plan-caption{padding:7px 9px;font-size:9px}.plan-summary,.oblique-help{font-size:10px;padding:7px 9px}.classroom .classroom-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;border-top-width:3px;border-radius:8px}.classroom-card-heading{grid-column:1/-1}.classroom-readout #classroomModel{font-size:10px;grid-column:1/-1;margin:0}.classroom-radius{grid-column:1;padding:7px;align-self:stretch;display:flex;justify-content:center;flex-direction:column}.classroom-radius strong{font-size:23px}.classroom-readout small{font-size:9px;letter-spacing:.1px}.classroom-measures{grid-column:2/4;grid-template-columns:1fr 1fr;gap:6px;padding:0}.classroom-measures strong{font-size:17px;margin:2px 0 0}.classroom-weights{grid-column:1/3;padding:5px 0;gap:7px}.classroom-weights strong{font-size:22px}.classroom-utilization{grid-column:3;padding:7px;align-self:stretch}.classroom-utilization strong{font-size:24px}.classroom-utilization p{font-size:9px;margin:2px 0 0;line-height:1.35}.classroom-footnote{display:none}.drawing:fullscreen .classroom-stage,.scene-focus-fallback .classroom-stage{grid-template-columns:1fr;padding:5px}.drawing:fullscreen #scene,.drawing:fullscreen #planScene,.drawing:fullscreen #obliqueScene,.scene-focus-fallback #scene,.scene-focus-fallback #planScene,.scene-focus-fallback #obliqueScene{height:calc(100dvh - 160px);min-height:350px}.drawing:fullscreen .classroom-readout,.scene-focus-fallback .classroom-readout{position:relative;top:auto}.drawing:fullscreen .scene-displaybar,.scene-focus-fallback .scene-displaybar{top:0}
}
@media print{.scene-displaybar,.oblique-help{display:none!important}.oblique-pane[hidden]{display:none!important}.view-canvases[data-view=oblique]>.oblique-pane{display:block!important;break-inside:avoid}.oblique-pane svg{height:auto!important;max-height:320px}.drawing.scene-focus-fallback{position:static!important;width:auto!important;height:auto!important;overflow:visible}.scene-focus-document{overflow:visible}#scene,#planScene{height:auto!important}.classroom .classroom-readout{display:none!important}}
#scene,#planScene,#obliqueScene{background:#f5f6f0}
@media screen and (max-width:800px){.drawing:fullscreen #scene,.drawing:fullscreen #planScene,.drawing:fullscreen #obliqueScene,.scene-focus-fallback #scene,.scene-focus-fallback #planScene,.scene-focus-fallback #obliqueScene{height:calc(100dvh - 415px);min-height:240px}.drawing:fullscreen .oblique-help,.scene-focus-fallback .oblique-help,.drawing:fullscreen .classroom-card-heading,.scene-focus-fallback .classroom-card-heading{display:none}.drawing:fullscreen .classroom-readout,.scene-focus-fallback .classroom-readout{padding:7px;gap:5px}}
@media print{.view-canvases[data-view=oblique]>#scene,.view-canvases[data-view=oblique]>.plan-pane{display:block!important}}
