/* H04 keeps the 3-D trial visible while one reasoning step is explained. */
body[data-voice-lesson="law"].lesson-voice .scene-stack{grid-template-columns:minmax(0,1fr) minmax(355px,38%);}
body[data-voice-lesson="law"].lesson-voice .narration-board{padding:12px 20px;justify-content:flex-start;background:#f5f3e9;}
body[data-voice-lesson="law"].lesson-voice :is(.live-graph,#scene-result-bar){display:none;}
body[data-voice-lesson="law"] .narration-board h3{font-size:22px;line-height:1.35;margin:4px 0 8px;}
.law-diagram{display:block;width:100%;max-height:170px;margin:3px auto 7px;color:#394b40;overflow:visible;font-family:inherit;}
.law-diagram text{font-size:16px;}
.law-note{margin:8px 0 0;font-size:14px;line-height:1.6;color:#526354;}
.law-equation{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;font-size:19px;line-height:1.5;margin:6px 0;}
.law-fraction{display:inline-flex;flex-direction:column;text-align:center;vertical-align:middle;font-size:.9em;}
.law-fraction b{font-weight:500;padding:2px 5px;}.law-fraction b:first-child{border-bottom:1px solid currentColor;}
.law-blue{color:#486c97;}.law-orange{color:#a65332;}
.law-positions,.law-velocities,.law-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;}
.law-positions div,.law-velocities div{background:#fffaf2;border-bottom:2px solid #709078;padding:10px 3px;text-align:center;}
.law-positions small,.law-velocities small{display:block;font-size:13px;color:#586957;}
.law-positions strong{display:block;font-size:20px;margin:10px 0 5px;}.law-positions span,.law-velocities span{font-size:12px;}
.law-velocities{grid-template-columns:repeat(3,1fr);}.law-velocities b{display:block;color:#486c97;font-size:23px;margin:10px 0;}
.law-areas{font-size:12px;margin:8px 0;}.law-areas b{display:block;font-size:14px;color:#477358;margin-top:4px;}
.law-check,.law-settings{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0;}
.law-check>div{border-top:1px solid #cdd7c6;padding-top:6px;}.law-check small,.law-settings small{display:block;font-size:12px;line-height:1.5;}
.law-check strong,.law-settings b{display:block;font-size:22px;line-height:1.7;color:#386647;}.law-check em{font-size:13px;font-style:normal;}
.law-holdout{display:flex;justify-content:space-between;align-items:center;padding:15px;margin-top:20px;border:1px dashed #abbba5;font-size:16px;}
.law-midpoint{display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;}.law-midpoint i{flex:1;height:3px;transform:scaleX(var(--law-reveal));background:#a65332;}
.law-signs{display:flex;justify-content:space-between;gap:10px;font-size:14px;}.law-signs b{color:#386647;}.law-signs b+b{color:#a65332;}
.law-intro{list-style:none;padding:0;display:grid;gap:16px;margin:24px 0;}.law-intro li{display:flex;gap:18px;line-height:1.6;}.law-intro b{color:#386647;white-space:nowrap;}.law-intro span{font-size:16px;}
.law-evidence{font-size:14px;margin:8px 0;}.law-evidence summary{min-height:44px;padding:10px 0;cursor:pointer;}.law-evidence p{line-height:1.6;}.law-evidence table{width:100%;font-size:13px;}.law-evidence td,.law-evidence th{text-align:left;padding:8px 3px;border-bottom:1px solid #ccd6c7;}
@media(max-width:900px){
 body[data-voice-lesson="law"].lesson-voice .scene-stack{grid-template-columns:minmax(0,1fr) minmax(320px,45%);}
 body[data-voice-lesson="law"].lesson-voice .narration-board{padding:12px 15px;}
}
@media(max-width:700px){
 body[data-voice-lesson="law"] .studio-title{gap:4px;padding-inline:10px;}
 body[data-voice-lesson="law"] .studio-title h1{font-size:16px;max-width:135px;}
 body[data-voice-lesson="law"] .studio-title .age-label{display:none;}
 body[data-voice-lesson="law"] .learning-tools{gap:2px;flex-shrink:0;}
 body[data-voice-lesson="law"] .learning-tools .quiet-button{white-space:nowrap;min-height:44px;padding-inline:6px;font-size:12px;}
 body[data-voice-lesson="law"].lesson-voice:not(.scene-expanded) .studio-workspace .scene-stack{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(140px,.7fr) minmax(0,1.3fr);}
 body[data-voice-lesson="law"].lesson-voice:not(.scene-expanded) .studio-workspace .scene-stack:has(.law-positions){grid-template-rows:minmax(180px,1fr) minmax(0,1fr);}
 body[data-voice-lesson="law"].lesson-voice.voice-concluded:not(.scene-expanded) .studio-workspace .scene-stack{grid-template-rows:minmax(120px,.45fr) minmax(0,1.55fr);}
 body[data-voice-lesson="law"].lesson-voice .narration-board{max-height:none;min-height:0;overflow:auto;padding:10px 16px;}
 body[data-voice-lesson="law"] .narration-board h3{font-size:18px;margin:3px 0 6px;}
 body[data-voice-lesson="law"] .law-diagram{max-height:145px;}
 body[data-voice-lesson="law"] .law-diagram text{font-size:19px;}
 body[data-voice-lesson="law"] .law-equation{font-size:17px;gap:4px;margin:5px 0;}
 body[data-voice-lesson="law"] .law-note{font-size:13px;margin-top:6px;}
 body[data-voice-lesson="law"] .law-positions strong{font-size:18px;}
 body[data-voice-lesson="law"] .law-check{margin:6px 0;}.law-check strong{font-size:21px;}
 body[data-voice-lesson="law"] .law-holdout{padding:10px;margin-top:10px;}
 body[data-voice-lesson="law"] .law-intro{gap:10px;margin:16px 0;}
 body[data-voice-lesson="law"] #narration-caption{max-height:3.3em;overflow:auto;}
}
