/* H03: a single narrated diagram beside the existing physical experiment. */
body[data-voice-lesson="acceleration"].lesson-voice .scene-stack{grid-template-columns:minmax(0,1fr) minmax(340px,37%);}
body[data-voice-lesson="acceleration"].lesson-voice .narration-board{padding:20px 24px;justify-content:flex-start;background:#f5f3e9;overflow:auto;}
body[data-voice-lesson="acceleration"].lesson-voice :is(.live-graph,#scene-result-bar){display:none;}
body[data-voice-lesson="acceleration"] .narration-board h3{font-size:23px;line-height:1.4;margin:5px 0 10px;}
.acc-diagram{display:block;width:100%;max-height:172px;overflow:visible;margin:4px auto 8px;color:#394b40;font-family:inherit;}
.acc-diagram text{font-size:14px;}
.acc-note{font-size:15px;line-height:1.65;margin:10px 0 0;color:#526354;}
.acc-readings{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:8px;border-top:1px solid #d7ddcf;}
.acc-readings small,.acc-direction small{display:block;font-size:12px;}
.acc-readings strong,.acc-direction strong{display:block;font-size:22px;line-height:1.7;}
.acc-readings em,.acc-direction em{font-size:13px;font-style:normal;font-weight:500;}
.acc-before{color:#386647;}.acc-after{color:#486c97;}.acc-change{color:#a65332;}
.acc-equation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;font-size:19px;line-height:1.7;margin:10px 0;}
.acc-fraction{display:inline-flex;flex-direction:column;align-items:stretch;text-align:center;vertical-align:middle;font-size:.9em;}
.acc-fraction b{padding:2px 6px;font-weight:500;}.acc-fraction b:first-child{border-bottom:1px solid currentColor;}
.acc-intro{display:grid;gap:14px;margin:24px 0;}.acc-intro p{margin:0;padding:14px 16px;border-left:3px solid #486c97;background:#fffaf2;}.acc-intro p+p{border-color:#a65332;}
.acc-intro b{display:block;font-size:24px;margin-bottom:10px;}.acc-intro span{font-size:16px;}
.acc-direction{display:grid;gap:14px;margin:18px 0;}.acc-rule{font-size:24px;line-height:1.5;margin:14px 0;}.acc-rule-pair{display:grid;gap:8px;font-size:17px;}
.acc-turn{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0;}.acc-turn>div{display:grid;gap:12px;background:#fffaf2;padding:15px;border-radius:12px;}.acc-turn b{font-size:28px;}
.acc-evidence{margin:16px 0;font-size:14px;}.acc-evidence summary{min-height:44px;cursor:pointer;padding:10px 0;}.acc-evidence table{width:100%;font-size:12px;}.acc-evidence th,.acc-evidence td{text-align:left;padding:8px 3px;border-bottom:1px solid #d7ddcf;}.acc-evidence p{line-height:1.6;}
/* Student-paced practice remains in the same board and reads completed samples. */
#acceleration-workshop{width:100%;max-width:580px;margin-inline:auto;color:var(--ink,#263f34);font-size:16px;line-height:1.65;}
#acceleration-workshop[hidden],#acceleration-workshop [hidden]{display:none!important;}
#acceleration-workshop fieldset{margin:0;padding:0;border:0;min-width:0;}
#acceleration-workshop legend.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#acceleration-workshop button{min-height:44px;border:1px solid #b6c5b7;background:#fffdf7;color:#264d3e;border-radius:9px;padding:9px 13px;font:inherit;cursor:pointer;line-height:1.4;text-align:left;}
#acceleration-workshop button:focus-visible,#acceleration-workshop input:focus-visible,#acceleration-workshop select:focus-visible{outline:3px solid #ae643e;outline-offset:3px;}
#acceleration-workshop button:hover{background:#e8efe6;}
#acceleration-workshop button[aria-pressed="true"]{background:#e1ecdf;border:2px solid #386647;padding:8px 12px;}
#acceleration-workshop fieldset:disabled{opacity:.6;}
#acceleration-workshop h3{font-size:23px;line-height:1.4;margin:7px 0 16px;}
.acc-work-prompt{font-size:16px;line-height:1.6;margin:14px 0 10px;}
.acc-work-choices{display:grid;gap:8px;}
.acc-work-table{width:100%;border-collapse:collapse;background:#fffdf7;font-size:14px;font-variant-numeric:tabular-nums;margin:12px 0;}
.acc-work-table caption{text-align:left;font-size:13px;color:#667568;padding-bottom:6px;}
.acc-work-table :is(th,td){padding:9px 5px;text-align:center;border-bottom:1px solid #dce3d7;}
.acc-work-table th:first-child{text-align:left;font-weight:500;}
.acc-work-table [aria-current]{background:#e0ecde;color:#254e3b;font-weight:700;}
.acc-work-graph,.acc-work-track,.acc-work-delta{display:block;width:100%;max-width:430px;height:auto;margin:8px auto;color:#405548;font:15px system-ui,sans-serif;overflow:visible;}
.acc-work-graph{max-height:240px;}.acc-work-track{max-height:115px;}.acc-work-delta{max-height:180px;}
.acc-axis{fill:none;stroke:#819585;stroke-width:1.5;}.acc-grid{fill:none;stroke:#ccd5c6;stroke-width:1;}
.acc-work-slider{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:15px;}
.acc-work-slider output{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;}
.acc-work-slider input{width:100%;height:44px;accent-color:#386647;margin:0;cursor:ew-resize;}
.acc-work-slider select{font:inherit;min-height:44px;padding:5px 12px;border:1px solid #9bab9a;border-radius:7px;background:#fffdf7;}
.acc-work-meta{font-size:12px;color:#667568;margin:0 0 10px;}
.acc-work-reading{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-variant-numeric:tabular-nums;}
.acc-work-reading b{display:block;font-size:18px;}
.acc-work-equation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:14px 0;font-size:24px;font-variant-numeric:tabular-nums;}
.acc-work-answer{display:block;margin:10px 0;font-size:15px;}
.acc-work-answer>span{display:flex;align-items:center;gap:12px;margin:7px 0;}
.acc-work-answer input{width:140px;min-width:0;min-height:46px;font:600 23px system-ui,sans-serif;padding:6px 12px;border:2px solid #a4b6a3;background:#fffdf7;color:#254b3a;border-radius:8px;}
.acc-work-answer input[aria-invalid="true"]{border-color:#a65332;}
.acc-work-feedback{margin:12px 0;padding:0;font-size:15px;line-height:1.65;}
.acc-work-feedback:not(:empty){padding:12px;border-left:3px solid #b77842;background:#fff4df;}
.acc-work-feedback[data-correct="true"]{border-color:#386647;background:#e8f0e3;}
.acc-work-actions,.acc-work-transform{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0;}
#acceleration-workshop [data-acc-continue]{background:#264f40;color:white;margin-left:auto;}
#acceleration-workshop [data-acc-hint]{border:0;text-decoration:underline;background:transparent;font-size:14px;padding-left:0;}
.acc-work-help{padding:12px 15px;border-radius:8px;background:#ede9db;font-size:15px;}
.acc-work-split{display:flex;gap:6px;margin:12px 0;}
.acc-work-split>span{flex:1;min-width:0;border-top:5px solid #a65332;background:#faeddf;border-radius:5px;padding:9px 4px;text-align:center;font-size:14px;}
.acc-work-formula{background:#fffdf7;border:1px solid #d5ddcc;padding:18px;border-radius:14px;margin:15px 0;min-height:200px;}
.acc-work-formula p{font-size:16px;line-height:1.7;margin:12px 0 0;}
body.acceleration-task #narration-caption{font-size:14px;}
@media(prefers-reduced-motion:no-preference){.acc-work-formula{animation:acc-appear .24s ease-out;}@keyframes acc-appear{from{opacity:.3;transform:translateY(5px);}to{opacity:1;transform:none;}}}
@media(max-width:900px){
 body[data-voice-lesson="acceleration"].lesson-voice .scene-stack{grid-template-columns:minmax(0,1fr) minmax(300px,42%);}
 body[data-voice-lesson="acceleration"].lesson-voice .narration-board{padding:12px 16px;}
}
@media(max-width:700px){
 body[data-voice-lesson="acceleration"] .studio-title{gap:4px;padding-inline:10px;}
 body[data-voice-lesson="acceleration"] .studio-title .age-label{display:none;}
 body[data-voice-lesson="acceleration"] .learning-tools{gap:2px;flex-shrink:0;}
 body[data-voice-lesson="acceleration"] .learning-tools .quiet-button{white-space:nowrap;min-height:44px;padding-inline:6px;font-size:12px;}

 body[data-voice-lesson="acceleration"].lesson-voice:not(.scene-expanded) .studio-workspace .scene-stack{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(130px,.7fr) minmax(0,1.3fr);}
 body[data-voice-lesson="acceleration"].lesson-voice:not(.scene-expanded) .studio-workspace .scene-stack:has(.acc-fraction){grid-template-rows:minmax(130px,.7fr) minmax(0,1.3fr);}
 body[data-voice-lesson="acceleration"].lesson-voice.voice-concluded:not(.scene-expanded) .studio-workspace .scene-stack{grid-template-rows:minmax(130px,.55fr) minmax(0,1.45fr);}
 body[data-voice-lesson="acceleration"].lesson-voice .narration-board{max-height:none;min-height:0;overflow:auto;padding:10px 16px;}
 body[data-voice-lesson="acceleration"] .narration-board h3{font-size:18px;margin:2px 0 5px;}
 body[data-voice-lesson="acceleration"] .acc-diagram{max-height:143px;}
 body[data-voice-lesson="acceleration"] .acc-diagram text{font-size:17px;}
 body[data-voice-lesson="acceleration"] .acc-direction{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0;}
 body[data-voice-lesson="acceleration"] .acc-direction strong{font-size:17px;}
 body[data-voice-lesson="acceleration"] .acc-note{font-size:13px;margin-top:6px;}
 body[data-voice-lesson="acceleration"] .acc-equation{font-size:17px;margin:4px 0;}
 body[data-voice-lesson="acceleration"] .acc-intro{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;}
 body[data-voice-lesson="acceleration"] .acc-intro p{padding:10px;}.acc-intro b{font-size:20px;}
 body[data-voice-lesson="acceleration"] .acc-intro span{font-size:14px;}
 body[data-voice-lesson="acceleration"] .acc-turn{margin:8px 0;gap:10px;}
 body[data-voice-lesson="acceleration"] .acc-turn>div{padding:8px 12px;gap:5px;}
 body[data-voice-lesson="acceleration"] .acc-rule{font-size:20px;margin:6px 0;}
 body[data-voice-lesson="acceleration"] .acc-rule-pair{display:flex;flex-wrap:wrap;font-size:14px;gap:4px 12px;}
 body[data-voice-lesson="acceleration"] #narration-caption{max-height:3.3em;overflow:auto;}
 body[data-voice-lesson="acceleration"].acceleration-task:not(.scene-expanded) .studio-workspace .scene-stack{grid-template-rows:minmax(170px,.5fr) minmax(0,1.5fr);}
 #acceleration-workshop h3{font-size:20px;margin:5px 0 12px;}
 #acceleration-workshop .acc-work-table{font-size:12px;}
 #acceleration-workshop .acc-work-table :is(td,th){padding:8px 3px;}
 #acceleration-workshop .acc-work-equation{font-size:21px;}
 #acceleration-workshop .acc-work-graph{max-height:none;}
 body.acceleration-task #incline-narration{display:none;}
}
/* Keep the shared landscape grid flat; nested grids would strand half the screen. */
@media(max-height:500px) and (min-width:701px){
 body[data-voice-lesson="acceleration"].lesson-voice .apparatus{grid-template-rows:32px minmax(0,1fr) 58px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 body.studio[data-voice-lesson="acceleration"].lesson-voice .studio-workspace .scene-stack{display:contents;}
 body[data-voice-lesson="acceleration"].lesson-voice .scene-wrap{grid-row:2;}
 body.studio[data-voice-lesson="acceleration"].lesson-voice .studio-workspace .narration-board{grid-row:2;max-height:none;min-height:0;overflow:auto;}
 body[data-voice-lesson="acceleration"].lesson-voice .incline-narration{display:none;}
 body[data-voice-lesson="acceleration"].lesson-voice .instrument-bar{grid-row:3;min-height:58px;padding:5px 14px;}
 body[data-voice-lesson="acceleration"].lesson-voice .instrument-bar #play{min-width:0;}
}
