/* Teaching visuals use native HTML and SVG: translated labels, no bitmap text or external requests. */
.lesson-lab{margin:38px 0 30px;padding-top:26px;border-top:1px solid #444446;min-width:0}.lab-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.reading-panel .lab-heading h2{margin:0}.lab-heading button{font-size:13px;white-space:nowrap}.reading-panel .lesson-lab h3{font:600 20px/1.35 var(--sans);color:var(--ink);margin:0 0 14px;letter-spacing:-.02em}.lab-concept{margin-bottom:28px}.lab-concept p{max-width:72ch}.lab-explainer{margin:0 0 32px;background:#19191b;border:1px solid #4b4b4d;border-radius:14px;padding:26px;overflow:hidden}.lab-explainer figcaption p{margin:6px 0 0;font-size:14px;color:#dec1c5}.lab-art{margin:8px 0 4px}.lab-drawing{display:block;width:100%;max-height:190px}.lab-line{fill:none;stroke:#545456;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.lab-line.is-active{stroke:#f7b1ba;stroke-width:6}.lab-baseline{fill:none;stroke:#444446;stroke-width:1}.lab-point circle{fill:#232325;stroke:#94666c;stroke-width:2}.lab-point text{fill:#eecdd2;font:600 15px var(--sans)}.lab-point.is-active circle{fill:#facfd5;stroke:#facfd5}.lab-point.is-active text{fill:#222224}.lab-step-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-step-buttons button{min-height:58px;display:flex;align-items:center;gap:9px;padding:10px 12px;background:#272729;border:1px solid #59595b;color:#ecd5d8;border-radius:8px;font:500 14px/1.4 var(--sans);text-align:left;overflow-wrap:anywhere}.lab-step-buttons button>span{flex:none;color:#e3b7bd;font-variant-numeric:tabular-nums}.lab-step-buttons button[aria-pressed=true]{background:#f9d8dc;color:#222224;border-color:#f9d8dc}.lab-step-buttons button[aria-pressed=true]>span{color:#49494b}.lab-active-step{padding:22px 0 4px;min-height:140px}.lab-active-step>strong{font-size:17px;color:#fff0f2}.lab-active-step p{margin-top:8px}.reading-panel .lab-caption{font-size:12px;line-height:1.6;color:#ceb4b7}.lab-transcript{border-top:1px solid #4a4a4c;margin-top:15px}.lab-transcript summary{padding:14px 0;min-height:44px;cursor:pointer;font-size:14px;color:#fac7cd}.lab-transcript li{margin-bottom:18px}.lab-example{border-top:1px solid #444446;padding:25px 0 10px;margin-top:30px}.lab-example ol{list-style:none;padding:0;margin:22px 0;display:grid;gap:20px}.reading-panel .lab-example ol>li{padding:0 0 0 20px;border-left:3px solid #bb828a;display:block;counter-increment:none}.lab-example li::before{display:none!important}.lab-example li>strong{font-size:14px;color:#eec5cb}.lab-example li p{margin:8px 0 0}.lab-errors{margin:26px 0}.lab-errors dl{display:grid;gap:16px}.lab-errors dl>div{padding:20px;background:#1b2027;border-radius:10px}.lab-errors dt{font-size:15px;font-weight:500;color:#d4c4c6}.lab-errors dd{margin:14px 0 0}.lab-errors dd>strong{font-size:13px;color:#f4b8c0}.lab-errors dd>p{margin:6px 0 0}.lab-question{margin:30px 0;padding:25px;border:1px solid #6e4c50;border-radius:12px}.lab-question fieldset{border:0;margin:0;padding:0;min-width:0}.lab-question legend{font-size:17px;color:#edf3fa;margin-bottom:18px}.lab-question .quiz-answer{width:100%;display:block;min-height:48px;text-align:left;margin:10px 0;white-space:normal}.lab-feedback{padding:16px;border-left:3px solid #eaacb5;background:#2a2a2c}.lab-transfer{margin:28px 0;padding:22px;background:#2a2a2c;border-radius:10px}.lab-transfer p{margin:0}.lab-related{margin:32px 0}.lab-related>p{font-size:15px}.lab-related details{border-top:1px solid #464648}.lab-related summary{font-size:15px;padding:17px 0;cursor:pointer;min-height:44px}.lab-related details>p,.lab-related li p{font-size:15px}.lab-related details>ol{padding-left:24px}.lab-related details>ol>li{margin:16px 0}.lab-manual{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;margin:28px 0;background:#212123;border-radius:14px}.lab-manual h2{font-size:21px;margin:0 0 8px}.lab-manual p{font-size:14px;max-width:60ch;margin:0}.lab-manual button{flex:none;max-width:300px}.large-reading .reading-panel p,.large-reading .reading-panel li{font-size:19px;line-height:1.8}.large-reading .reading-panel .lab-caption{font-size:14px}.large-reading .lab-step-buttons button,.large-reading .quiz-answer{font-size:16px}
@media(max-width:900px){.lab-manual{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:640px){.lesson-lab{margin-top:30px;padding-top:24px}.lab-heading{align-items:flex-start;flex-direction:column;gap:4px}.lab-heading button{padding-left:0}.lab-explainer{padding:20px 14px}.lab-step-buttons{grid-template-columns:1fr;gap:7px}.lab-step-buttons button{min-height:48px}.lab-active-step{min-height:0;padding-top:20px}.lab-drawing{max-height:135px}.lab-question{padding:21px 16px}.reading-panel .lesson-lab h3{font-size:19px}.lab-errors dl>div,.lab-transfer{padding:20px 16px}.lab-example ol>li{padding-left:15px!important}.lab-manual{padding:23px 20px}.lab-manual button{width:100%;max-width:none}.lab-manual h2{font-size:21px}.large-reading .reading-panel p,.large-reading .reading-panel li{font-size:18px}}
@media print{.lab-heading button,.lab-step-buttons,.lab-active-step,.lab-question,.lesson-lab>button,.lab-manual,.lab-related{display:none!important}.lesson-lab{border-color:#999}.lab-explainer,.lab-example,.lab-errors dl>div,.lab-transfer{background:#fff!important;color:#111!important;border-color:#999!important}.reading-panel .lesson-lab h3,.lab-example strong,.lab-errors dd>strong{color:#111!important}.reading-panel .lab-caption{color:#444!important}.lab-transcript{display:block!important}.lab-transcript>ol{display:block!important}.lab-transcript summary{display:none}.lab-line{stroke:#aa8d91}.lab-line.is-active{stroke:#545456}.lab-point circle{fill:#fff;stroke:#855259}.lab-point text{fill:#343436}.lab-point.is-active circle{fill:#f4e0e3}.lab-example li,.lab-errors dl>div,.lab-transfer{break-inside:avoid}.lab-explainer{break-inside:avoid}.lab-art{max-height:120px}.lab-drawing{max-height:120px}}
