/* Teacher-led slides: authored content, full-width stage, no automatic text packing. */
body[data-screen=notebook] #screen{max-width:none;width:auto;margin-left:92px;margin-right:0;padding:12px 24px 14px;height:calc(100dvh - var(--hud-height));min-height:0}
body[data-screen=notebook] .screen-heading{margin-bottom:8px}
body[data-screen=notebook] .screen-heading h1{font-size:23px}
body[data-screen=notebook] .screen-heading .eyebrow{font-size:11px;letter-spacing:1px}
body[data-screen=notebook] .screen-heading .back-link{font-size:12px}
body[data-screen=notebook] .notebook-tabs{margin-bottom:5px;padding-bottom:5px;gap:6px}
body[data-screen=notebook] .notebook-tabs a{padding:6px 12px;font-size:13px}
.notebook-paper.slide-deck{width:100%;max-width:none;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 24px;border:4px double #bca36d;background:radial-gradient(ellipse at 50% 20%,#fffaf0,#f1e9d4);color:#263f35;border-radius:4px}
.slide-toolbar{display:flex;align-items:center;gap:18px;padding:0 0 10px;border-bottom:1px solid #cdbb90;flex-shrink:0}
.slide-toolbar .outline-button{color:#355342;border-color:#9e8755;font-size:13px;min-height:36px;padding:6px 13px}
.slide-index-label{display:flex;align-items:center;gap:10px;font-size:12px;color:#6b7458;min-width:0;flex:1}
.slide-index-label select{max-width:470px;width:100%;min-width:0;background:#faf4e3;color:#35513d;border:1px solid #b3a075;border-radius:4px;padding:7px;font:13px var(--sans)}
.slide-toolbar .text-button{font-size:12px;color:#8c6334}
.teaching-slide{flex:1;min-height:0;overflow:auto;padding:22px 3%;display:flex;flex-direction:column}
.teaching-slide .slide-kicker{font:600 13px/1.5 var(--sans);letter-spacing:2px;color:#927240;margin:0 0 13px}
.teaching-slide .slide-heading{border:0;margin:0 0 20px;padding:0;flex-shrink:0;text-align:left}
.teaching-slide .slide-heading h2{font:600 clamp(32px,2.8vw,48px)/1.3 var(--serif);color:#2c4938;margin:0}
.teaching-slide .slide-points{padding:0 0 0 1.2em;margin:0;width:100%;max-width:none}
.teaching-slide .slide-points li{font:400 clamp(23px,1.6vw,28px)/1.65 var(--sans);color:#2e4336;padding-left:10px;margin:0 0 22px}
.slide-body{flex:1;display:flex;align-items:center;gap:35px;padding:10px 1%}
.slide-text{display:flex;align-items:center;min-width:0}
.slide-text .slide-points li{font-size:clamp(21px,1.45vw,27px);line-height:1.6;margin-bottom:18px}
.slide-media-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:35px}
.slide-media-layout figure{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center}
.slide-media-layout .image-zoom{padding:0;background:#e3dbc4;border:1px solid #c1b38e;width:100%;flex:1;min-height:150px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}
.slide-media-layout figure img{width:100%;height:100%;max-height:44dvh;object-fit:contain;margin:0;display:block}
.slide-media-layout figure button span{position:absolute;bottom:7px;right:8px;background:#f2e8cae8;padding:4px 8px;font:12px var(--sans);color:#6b5830}
.slide-media-layout figcaption{font:12px/1.5 var(--sans);color:#7e785f;margin-top:8px}
.cover-content,.section-content{margin:auto;width:100%;text-align:center;padding:10px 3%}
.cover-lesson{display:inline-block;font:600 18px/1.4 var(--sans);letter-spacing:4px;color:#9a7040;margin:5px 0 18px}
.teaching-slide.slide-cover h1{font:600 clamp(38px,3.5vw,68px)/1.3 var(--serif);text-align:center;max-width:none;width:100%;margin:0 0 23px;color:#284638}
.teaching-slide.slide-cover h1 em{color:#9c4b34;font-weight:500}
.cover-era{display:flex;justify-content:center;align-items:center;gap:30px;color:#94723c;font:italic clamp(26px,2.2vw,40px)/1.3 var(--serif)}
.cover-era i{font-size:21px;font-style:normal}
.teaching-slide .cover-subtitle{font:400 18px/1.6 var(--sans);color:#737960;margin:20px 0 0}
.teaching-slide.slide-section h2{font:600 clamp(38px,3.6vw,66px)/1.35 var(--serif);max-width:1200px;margin:20px auto}
.section-emblem{display:block;font-size:55px;color:#ac8a49}
.teaching-slide .section-era{font:italic 34px var(--serif);color:#9b7840;margin-top:25px}
.question-emblem{font:600 90px var(--serif);color:#bb9e5d;flex-shrink:0}
.slide-pager{margin-top:8px;padding-top:9px;flex-shrink:0}
.slide-pager .outline-button{color:#355342;border-color:#9e8755}
.slide-pager button{font-size:14px;min-height:38px;padding:7px 15px}
.slide-pager #book-count{font-size:15px}
.slide-video-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;flex:1;min-height:0;align-items:center}
.slide-video-layout .video-slot{margin:0;padding:25px;border:1px solid #a48b56;background:#e3dbc3}
.slide-video-layout .video-pending{display:flex;flex-direction:column;text-align:center;gap:10px}
.slide-video-layout .video-symbol{font-size:70px}
.slide-video-layout .video-label{font-size:14px}
.slide-video-layout .video-slot h4{font-size:26px;line-height:1.4}
.slide-video-layout .video-state{font-size:18px}
.slide-video-layout .video-question{display:none}
.slide-video-layout iframe{width:100%;height:40dvh;max-height:none;aspect-ratio:16/9}
body.lesson-presenting #hud,body.lesson-presenting #rail,body.lesson-presenting .screen-heading,body.lesson-presenting .notebook-tabs{display:none!important}
body.lesson-presenting #shell{padding-top:0!important}
body.lesson-presenting[data-screen=notebook] #screen{height:100dvh;margin:0;padding:10px;max-width:none}
body.lesson-presenting .notebook-layout{height:100%;min-height:0}
body.lesson-presenting .teaching-slide{padding:28px 4%}
body.lesson-presenting .slide-cover h1{font-size:clamp(48px,4.4vw,82px)}
body.lesson-presenting .slide-media-layout figure img{max-height:64dvh}
@media(min-width:901px) and (max-height:800px){
 .teaching-slide{padding:12px 2%}
 .teaching-slide .slide-kicker{font-size:12px;margin-bottom:8px}
 .cover-lesson{font-size:15px;margin-bottom:12px}
 .teaching-slide.slide-cover h1{font-size:clamp(36px,3vw,54px);margin-bottom:14px}
 .teaching-slide .cover-subtitle{font-size:16px;margin-top:12px}
 .teaching-slide .slide-heading{margin-bottom:12px}
 .teaching-slide .slide-heading h2{font-size:32px}
 .teaching-slide .slide-points li{font-size:24px;line-height:1.55;margin-bottom:14px}
 .slide-text .slide-points li{font-size:21px}
 body.lesson-presenting .slide-cover h1{font-size:clamp(44px,4vw,72px)}
}
@media(max-width:900px){
 body[data-screen=notebook] #screen{margin-left:78px;padding:10px 14px}
 .slide-toolbar{gap:10px;flex-wrap:wrap}.slide-toolbar .text-button{display:none}
 .slide-index-label{font-size:0}.slide-index-label select{font-size:12px}
 .teaching-slide.slide-cover h1{font-size:clamp(30px,4.5vw,48px)}
 .teaching-slide .slide-heading h2{font-size:30px}
 .teaching-slide .slide-points li{font-size:23px}
 .slide-media-layout,.slide-video-layout{gap:18px}
 .slide-text .slide-points li{font-size:19px}
}
@media(max-width:600px){
 body[data-screen=notebook] #screen{height:calc(100dvh - var(--hud-height) - 70px - env(safe-area-inset-bottom));margin-left:0;padding:8px}
 body[data-screen=notebook] .screen-heading{display:none}
 .notebook-paper.slide-deck{padding:10px 12px;border-width:3px}
 .slide-toolbar{gap:7px;padding-bottom:8px;flex-wrap:nowrap}
 .slide-toolbar .outline-button{font-size:11px;padding:6px 8px;white-space:nowrap}
 .slide-index-label select{padding:7px 3px;font-size:11px}
 .teaching-slide{padding:15px 3px}
 .teaching-slide .slide-kicker{font-size:10px;letter-spacing:.7px}
 .cover-content{padding:0}
 .cover-lesson{font-size:15px;letter-spacing:2px;margin:12px 0}
 .teaching-slide.slide-cover h1{font-size:clamp(27px,6.9vw,38px);line-height:1.45;margin-bottom:22px}
 .cover-era{font-size:28px;gap:18px}
 .teaching-slide .cover-subtitle{font-size:15px;margin-top:20px}
 .teaching-slide .slide-heading h2{font-size:27px}
 .teaching-slide .slide-points li{font-size:19px;line-height:1.7;margin-bottom:20px;padding-left:2px}
 .slide-body{padding:5px 0;align-items:flex-start;gap:10px}
 .question-emblem{display:none}
 .slide-media-layout,.slide-video-layout{display:flex;flex-direction:column;gap:18px}
 .slide-media-layout figure{flex:none}
 .slide-media-layout figure img{max-height:28dvh}
 .slide-text .slide-points li{font-size:18px}
 .teaching-slide.slide-section h2{font-size:32px}
 .teaching-slide .section-era{font-size:27px}
 .slide-pager button{font-size:12px;padding:7px 8px}.slide-pager #book-count{font-size:12px}
 .slide-video-layout .video-slot{padding:18px}.slide-video-layout .video-slot h4{font-size:22px}
 body.lesson-presenting[data-screen=notebook] #screen{height:100dvh;margin:0;padding:5px}
 body.lesson-presenting .slide-cover h1{font-size:clamp(30px,7vw,42px)}
 body.lesson-presenting .teaching-slide{padding:18px 5px}
 body.lesson-presenting .slide-media-layout figure img{max-height:40dvh}
}
@media print{.slide-toolbar,.slide-pager{display:none}.teaching-slide{overflow:visible}.notebook-paper.slide-deck{height:auto;overflow:visible}}

