.middle-lesson h2{font-size:24px;margin:0}.middle-lesson p{font-size:15px;line-height:1.85;margin:18px 0}.middle-goal{font-weight:700}.middle-timeline{padding-left:25px}.middle-timeline li{padding:10px 0 12px 12px}.middle-timeline h3{font-size:18px;margin:0}.middle-tool{background:#e8eedf;padding:20px;border-radius:15px}.teacher-reveal{border:1px dashed #a6b19e;border-radius:14px;padding:16px;margin:25px 0}.teacher-reveal summary{cursor:pointer;font-weight:700;min-height:32px}.scene-panel{background:#f3eee4;border-radius:20px;padding:24px;margin:30px 0}.picture-scene{position:relative;height:300px;overflow:hidden;background:#e3ebdf;border:1px solid #b5c2ad;border-radius:20px;margin-top:24px}.scene-window{position:absolute;left:12%;top:25px;padding:0 25px;background:#f7e7b6;border:8px solid #faf8f1;color:#b77b39;font-size:32px}.scene-table{position:absolute;left:34%;bottom:20px;width:34%;height:70px;border-top:18px solid #ab876a;border-left:8px solid #ab876a;border-right:8px solid #ab876a}.scene-person{position:absolute;bottom:34px;width:65px;height:110px;border-radius:24px 24px 8px 8px;background:#7f987d;display:flex;align-items:center;justify-content:end;flex-direction:column;padding-bottom:12px;color:#182c36}.scene-person span{position:absolute;top:-48px;font-size:65px;color:#b58766;line-height:1}.scene-person b{font-size:14px}.ella{left:24%;background:#d6ad85}.malik{right:20%;background:#a9bdcf}.scene-bubble{position:absolute;left:40%;top:40px;max-width:52%;background:#fffdf6;padding:18px;border-radius:20px;font-size:18px}.picture-scene[data-scene=welcome] .malik{transform:translateX(-35px)}.picture-scene[data-scene=welcome] .ella{transform:rotate(-5deg)}.picture-scene[data-scene=interrupt] .ella{transform:rotate(7deg)}.scene-person{transition:transform .9s ease}.scene-panel .landing-controls{flex-wrap:wrap;gap:12px}.scene-panel button{min-height:44px}.middle-lesson>summary:focus-visible,.teacher-reveal>summary:focus-visible{outline:3px solid #647e6c;outline-offset:-4px}@media(max-width:600px){.scene-panel{padding:15px}.picture-scene{height:285px}.scene-bubble{left:32%;font-size:15px}.ella{left:16%}.malik{right:10%}.middle-lesson>summary{padding:20px 14px;gap:12px}.middle-lesson h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.scene-person{transition:none}}@media print{.header,.annual-grade-nav,#print-middle,.scene-panel button{display:none!important}.middle-lesson{break-inside:auto}.middle-lesson>summary{padding:10px 0}.middle-lesson>summary .expand-mark{display:none}.middle-lesson{break-before:page;border:0}.teacher-reveal{display:block}.picture-scene{display:none}.scene-panel{padding:10px}.middle-lesson p{font-size:11pt}.middle-timeline h3{font-size:12pt}}
@media print{[data-print-middle]{display:none!important}.middle-print-single .teaching-heading,.middle-print-single .plan-overview,.middle-print-single .footer{display:none!important}.middle-print-single .middle-lesson:not(.middle-print-target){display:none!important}.middle-print-single .middle-print-target{break-before:auto}}

.story-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.story-route a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;background:#fffaf3;border:1px solid #cbd5c3;border-radius:50%;font-weight:700}.lesson-index .annual-grade-nav{margin:12px 0}.story-layer .lesson-actions{margin:12px 0}@media print{.lesson-index{display:none!important}}

.fourth-year-route{padding-left:24px;margin:20px 0}.fourth-year-route li{font-size:14px;line-height:1.7;padding:7px 0 7px 8px}.fourth-year-route a{display:inline-block;min-height:32px}.fourth-year-route [data-year-flex]{color:#52624a;background:#fffaf3;border-radius:8px}.year-flex-details>.flex-card p{font-size:14px;line-height:1.85}.fourth-year summary{cursor:pointer}@media print{.fourth-year-route li{padding:2mm 0;font-size:10.5pt}.fourth-year .plan-facts{display:block}.year-flex-details{break-before:page}.flex-card{break-inside:avoid}.middle-print-single .fourth-year{display:none!important}}

.middle-facts{padding:20px;border-radius:16px;background:#edf1e8;margin:24px 0}.middle-facts h3{font-size:18px}.middle-source{font-size:12px!important;line-height:1.8;overflow-wrap:anywhere}.middle-facts p{margin-bottom:0}@media print{.middle-facts{break-inside:avoid}.middle-source{font-size:9pt!important}}

.sixth-module-heading{padding-top:42px;margin:10px 0 24px}.sixth-module-heading h2{margin-top:14px}@media print{.sixth-module-heading{break-before:page;padding:0}.middle-print-single .sixth-module-heading{display:none!important}}

.road-cards{margin:30px 0}.road-cards>h3{font-size:22px}.road-cards article{padding:22px;margin:16px 0;background:#edf1e8;border:1px solid #cbd5c3;border-radius:18px}.road-cards h4{font-size:21px}.road-cards p{margin:12px 0}.proposal-card strong{font-weight:700}@media print{.road-cards article{break-inside:avoid}.road-cards h4{font-size:15pt}}
