:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#17212b;background:#f3f5f7;font-size:18px;--blue:#194b70;--line:#d6dce1}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:20px;padding:14px 28px;background:white;border-bottom:1px solid var(--line)}header a{color:var(--blue);text-decoration:none;font-weight:650}header span{margin-left:auto;font-size:.85rem;color:#53606b}main{max-width:1220px;margin:24px auto;padding:0 24px}h1{font-size:1.7rem;margin:0 0 8px}h2{font-size:1.2rem}p{line-height:1.5}.muted{color:#56616b}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card,.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.card{text-decoration:none;color:inherit;transition:.15s}.card:hover{border-color:var(--blue);transform:translateY(-2px)}.card b{font-size:.85rem;color:var(--blue)}button,input,select,textarea{font:inherit}button,.button{padding:10px 16px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block}button.secondary{background:white;color:var(--blue)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc8023;outline-offset:3px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.toolbar .count{margin-left:auto;color:#56616b}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.choices button{background:white;color:#17212b;border-color:var(--line);min-height:64px;text-align:left}.choices button.correct{background:#e0f2e6;border-color:#277747}.choices button.wrong{background:#fff0ee;border-color:#b35143}.feedback{padding:12px 16px;background:#edf1f4;border-radius:8px;margin-top:14px;min-height:48px}.feedback.ok{background:#e0f2e6}.feedback.bad{background:#fff0ee}.figure{display:block;width:100%;max-height:330px;object-fit:contain;margin:12px auto}input,select,textarea{border:1px solid #9aa7b2;border-radius:6px;padding:8px;background:white;color:#17212b;max-width:100%}input.small{width:105px}textarea{width:100%;min-height:85px;resize:vertical}label{display:block;margin:10px 0}table{border-collapse:collapse;width:100%;font-size:.93rem}td,th{border-bottom:1px solid var(--line);padding:7px;text-align:left}table input{width:95px}svg{display:block;width:100%;height:auto;max-height:330px}svg text{font-family:system-ui;font-size:17px;fill:#17212b}.labgrid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.steps{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.steps span{padding:6px 12px;border-radius:30px;font-size:.88rem;background:#e8edf1}.steps .active{background:var(--blue);color:white}.formula-bank{background:white;border:1px solid var(--line);border-radius:10px;padding:12px;margin:14px 0}.formula-bank summary{cursor:pointer;font-weight:600}.formulas{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.formulas button{background:white;color:#17212b;border-color:#bcc8d1;padding:7px 10px}.formulas button.selected{background:#dceaf4;border-color:var(--blue)}.formula-group{display:inline-flex;align-items:center;color:#596570;font-size:.75rem;padding:4px}.columns{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:16px}.columns section{border:1px solid var(--line);padding:14px;border-radius:10px}.columns h2{margin:0 0 12px}.given{display:grid;grid-template-columns:46px 1fr 70px;gap:6px;align-items:center;margin:8px 0}.given input{width:100%}.formula-display{min-height:45px;font-size:1.3rem}.note{font-size:.84rem;color:#56616b}.live{font-size:1.1rem;text-align:center;padding:12px;border:1px solid var(--line);border-radius:8px}.resultnums{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checklist label{display:flex;gap:10px;align-items:center}.checklist input{width:20px;height:20px}.nowrap{white-space:nowrap}footer{padding:25px;text-align:center;color:#56616b;font-size:.8rem}progress{width:130px}.finished{text-align:center;padding:35px}.unitline{display:flex;gap:8px}details.model{margin-top:14px}details.model summary{cursor:pointer;color:var(--blue)}@media(min-width:1000px){body[data-page="calc"] main{margin-top:16px}body[data-page="calc"] .panel{padding:18px}body[data-page="calc"] .formula-bank{margin:10px 0}}@media(max-width:760px){:root{font-size:17px}header{padding:12px 16px;gap:10px}header span{display:none}main{padding:0 14px;margin:18px auto}.grid,.labgrid,.columns{grid-template-columns:1fr}.choices{grid-template-columns:1fr 1fr}.panel{padding:16px}.figure{max-height:260px}.columns section{padding:12px}.formulas button{font-size:.95rem}.toolbar{gap:7px}h1{font-size:1.45rem}.given{grid-template-columns:42px 1fr 65px}.resultnums{grid-template-columns:1fr}table{font-size:.82rem}table input{width:75px}}
/* Colours, type and controls taken from the current MAFYKETOPI nuclear-physics exercise. */
:root{color:#202a29;background:#f3f5f4;--blue:#1f766d;--line:#c8d3d1}body{background:#f3f5f4;color:#202a29}header{background:#fff;border-bottom-color:#d5dddb;padding:12px 22px;max-width:none}header a{color:#195f58;font-size:.92rem}header .brand{color:#386967;font-size:.75rem;font-weight:800;letter-spacing:.16em;margin-right:auto}header span{margin-left:0}main{max-width:1300px;margin:16px auto;padding:0 22px 24px}h1{font:700 clamp(28px,2.6vw,38px)/1.12 Georgia,serif;color:#172321;margin:0 0 14px;letter-spacing:-.02em}h2{font:700 1.25rem/1.3 Georgia,serif;color:#172321}.card,.panel{border-color:#d4dddb;background:#fff;border-radius:14px;box-shadow:none}.panel{padding:22px 26px}.card h2{font-size:1.45rem}.card b{color:#167268}.card:hover{transform:none;background:#fafcfb;border-color:#1f766d}.card{display:flex;flex-direction:column}.card .open{color:#195f58;font-weight:750;margin-top:auto}button,.button{background:#1f766d;border-color:#1f766d;color:#fff;border-radius:8px;font-weight:650}button.secondary{background:#fff;color:#195f58;border-color:#c7d3d0}.choices button{font-weight:500;border-color:#cbd6d4;border-radius:9px;min-height:58px}.feedback{font-size:.94rem;background:#edf3f1}.feedback.ok{background:#e4f3eb;border-left:4px solid #5f9f79}.feedback.bad{background:#f8e7e5;border-left:4px solid #b96c65}.steps .active{background:#1f766d}.steps span{background:#e1e9e4}.formulas button.selected{background:#e4f3eb;border-color:#1f766d}.formulas{gap:7px;align-items:center}.formulas button{min-height:43px}.formulas math{font-size:1.06rem}.formula-group{color:#386967;font-weight:700}.math-input{width:100%;font-size:.96rem;line-height:1.4;min-height:80px}.math-preview{min-height:50px;padding:10px 0;color:#172321;overflow:auto;max-width:100%}.math-preview math{font-size:1.18rem;margin:4px 0}.formula-display{font-size:1.05rem;padding:5px 0}.formula-display math{margin-right:10px;font-size:1.2rem}.columns{grid-template-columns:1fr 1fr 1.25fr;gap:14px}.columns section{min-width:0;border-color:#c8d3d1;padding:12px}.columns h2{font:700 1.06rem Georgia,serif}.writing-help{font-size:.85rem;max-width:540px}.writing-help p{margin:8px 0}.writing-help summary{cursor:pointer;color:#195f58}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.formula-bank .note{font-size:.76rem;margin-top:8px}.model{font-size:.9rem}.math-preview:empty{display:none}.grid{gap:15px}.home .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home .card{padding:20px}.home .card p{font-size:.94rem}.home footer{padding:12px}.labgrid .note{font-size:.9rem}.labgrid svg{max-height:340px}textarea:focus-visible{outline:3px solid #b68a45;outline-offset:3px}@media(min-width:1000px) and (max-height:800px){:root{font-size:17px}header{padding:9px 22px}main{margin:12px auto}.panel{padding:16px 22px}.toolbar{margin:12px 0}h1{font-size:30px;margin-bottom:10px}.columns .math-input{min-height:62px}.math-preview{padding:6px 0;min-height:30px}.formula-bank{padding:9px}.formulas button{min-height:36px;padding:5px 8px}.columns section{padding:10px}.columns textarea{font-size:.92rem}.panel>h2{margin:0 0 12px}.model p{margin:8px 0}.feedback{padding:9px 12px;min-height:38px}}@media(max-width:1000px){.home .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){header{padding:12px 14px}main{padding:0 12px 20px}.panel{padding:16px}.columns{grid-template-columns:1fr}.formula-bank .note{font-size:.8rem}.formulas{gap:6px}.formula-group{width:100%}.formulas button{min-height:42px;font-size:1rem}.choices button{font-size:.97rem}.columns h2{font-size:1.18rem}.math-preview math{font-size:1.2rem}}@media(max-width:540px){.home .grid{grid-template-columns:1fr}.home .card{padding:18px}.home h1{font-size:30px}}

.activity-field{display:flex;gap:12px;align-items:center;margin:14px 0;flex-wrap:wrap}.activity-field input{max-width:230px}.force-row{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.force-row label{display:flex;gap:6px;align-items:center}.model math{margin:8px 0}.math-preview math{max-width:100%;overflow-x:auto}

/* Multi-part tasks reuse the current MAFYKE controls and panel style. */
.graph-answers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin:14px 0}.graph-source{min-width:0}.graph-source .figure{margin:0 auto 12px;max-height:350px}.answer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.8fr);gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.answer-row label{margin:0;font-size:.94rem;line-height:1.3}.answer-control{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.answer-control input{width:100px;min-width:70px}.answer-control select{width:100%;font-size:.88rem;min-height:40px}.answer-unit math{font-size:.88rem}.answer-status{font-size:.76rem}.answer-status:empty{display:none}.answer-status.ok{color:#28714d}.answer-status.bad{color:#9c4339}.answer-control [aria-invalid="true"]{border-color:#b96c65}.task-intro{font-size:.92rem;line-height:1.4;margin:8px 0 16px}.energy-ranges{font-size:.8rem;text-align:center}.energy-ranges caption{text-align:left;padding-bottom:7px;font-weight:600}.energy-ranges td,.energy-ranges th{text-align:center}.model li{margin:7px 0}.model>div{overflow-x:auto}.model math{display:block;width:max-content;max-width:100%}
@media(max-width:900px){.graph-answers{grid-template-columns:1fr;gap:10px}.graph-source .figure{max-height:300px}}@media(max-width:540px){.answer-row{grid-template-columns:1fr;gap:5px;padding:10px 0}.answer-control input{width:120px}.answer-control select{font-size:1rem}.answer-row label{font-size:1rem}.energy-ranges td{padding:7px 3px}}

.table-scroll{overflow-x:auto;max-width:100%}.table-scroll caption{text-align:left;padding:8px 0;font-size:.85rem}.table-scroll th{white-space:nowrap}.table-scroll td button{padding:3px 9px}
/* Compact multi-question sections, using the established colours and type. */
.section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.section-tabs button{font-size:.88rem;padding:8px 12px}.mc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mc-card{position:relative;background:white;border:1px solid var(--line);border-radius:9px;padding:10px;font-size:.79rem;min-width:0}.mc-card label{margin:0 0 7px;line-height:1.3;min-height:3.8em}.mc-card select{width:100%;font-size:.76rem;padding:6px;min-height:35px}.mc-card.solved{background:#e4f3eb;border-color:#5f9f79}.mc-card .answer-status{display:inline-block;margin-top:3px;color:#28714d}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.concept-grid label{min-width:0;font-size:.92rem}.concept-grid select{width:100%;font-size:.83rem}.concept-grid span{display:block;font-size:.8rem;margin-top:3px}.temperature-table{max-width:800px}.temperature-table input{width:125px}.ok-text{color:#28714d}.bad-text{color:#9c4339}.symbol-buttons{display:flex;gap:5px;margin:5px 0}.symbol-buttons button{padding:3px 8px;font-size:.8rem;min-width:32px;background:white;color:#195f58;border-color:#c7d3d0}.stage-status{font-size:.8rem;min-height:1.3em;margin:6px 0}.stage-status.ok{color:#28714d}.stage-status.bad{color:#9c4339}.stage-check{padding:6px 10px;font-size:.82rem}.calculation-question math{white-space:nowrap;font-size:1em}.fixed-conditions{font-size:.83rem;margin-top:12px}.fixed-conditions p{margin:7px 0}.mc-grid+.feedback{font-size:.82rem}.columns section.stage-ok{border-color:#5f9f79;background:#f7fcf9}
@media(max-width:1050px){.mc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.mc-grid,.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-card{font-size:.87rem}.mc-card select{font-size:.83rem}.mc-card label{min-height:0}.section-tabs button{font-size:.83rem}.temperature-table input{width:90px}}@media(max-width:460px){.mc-grid,.concept-grid{grid-template-columns:1fr}.mc-card select{font-size:.95rem}}

.mc-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.mc-card{font-size:.84rem}.mc-card p{line-height:1.35;margin:0 0 8px}.mc-options{display:grid;gap:5px}.mc-options button{font-size:.82rem;font-weight:400;text-align:left;padding:7px 9px;min-height:40px;line-height:1.25;color:#202a29}.mc-options .correct{background:#e4f3eb;border-color:#5f9f79}.mc-options .wrong{background:#f8e7e5}.choice-group{border:1px solid var(--line);border-radius:9px;margin:14px 0;padding:12px 16px}.choice-group legend{font-weight:650}.choice-group label{display:flex;gap:9px;align-items:start;font-size:.93rem;line-height:1.35}.choice-group input{flex:0 0 auto;width:19px;height:19px;margin-top:2px}.labgrid svg.illustrated-scene{max-height:410px}.calculation-question math{white-space:normal}#sandboxWork{min-height:180px}.motion-table{font-size:.85rem}.motion-table caption{text-align:left;font-weight:650}.scene-preview{max-height:280px}.guided-equation{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.guided-equation input{width:90px}.guided-equation math{font-size:1.15rem}
@media(max-width:1000px){.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mc-grid{grid-template-columns:1fr}.mc-options button{font-size:.95rem}.labgrid svg.illustrated-scene{max-height:none}}

.planning-art{display:block;width:100%;height:auto;border-radius:8px;border:1px solid #c5d0c4}.ratio-preview{overflow-x:auto;padding:12px 0}.ratio-preview math{font-size:1.12em}.workspace-note{white-space:pre-wrap;margin:8px 0;overflow-wrap:anywhere}.workspace-equation{margin:10px 0;overflow-x:auto}.workspace-spacer{height:8px}

/* All three motion studies share a row; narrow screens use one column. */
.motion-menu{grid-template-columns:repeat(3,minmax(0,1fr))}
.illustrated-scene{display:block;width:100%;height:auto;max-height:560px;aspect-ratio:3/2;object-fit:contain;border-radius:8px}
.labgrid:has(.illustrated-scene){grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)}
.planning-art{max-width:none!important;width:100%!important}
@media(max-width:900px){.motion-menu,.labgrid:has(.illustrated-scene){grid-template-columns:1fr}}
.labgrid svg.illustrated-scene{max-height:none}
svg.illustrated-scene text{font-family:Arial,sans-serif;font-size:30px;fill:#243e35}
svg.illustrated-scene text.sim-reading{font-family:monospace;font-weight:600;fill:#213b2e}
.toolbar>label{min-width:0;max-width:100%}.toolbar select{max-width:100%}.labgrid>section{min-width:0}

/* October 10 content refinement */
.inline-unit{white-space:nowrap}.inline-unit math{font-size:1em}.density-story{display:flex;align-items:center;gap:22px;margin-bottom:20px}.density-story img{width:230px;border-radius:8px}.density-story p{max-width:650px}.force-diagram{display:block;width:100%;height:auto;max-height:none}.ok-text{color:#17643a}.bad-text{color:#9c352b}@media(max-width:650px){.density-story{display:block}.density-story img{width:100%;max-width:350px}}
/* Compact experiment views: preserve the existing type and colour scheme. */
.simulation-page main{margin-top:10px;padding-bottom:8px}.simulation-page h1{font-size:30px;margin-bottom:8px}.simulation-page .panel{padding:12px 18px}.simulation-page .panel>h2{margin:0 0 8px}.simulation-page p{line-height:1.35;margin:7px 0}.simulation-page .toolbar{gap:7px;margin:8px 0}.simulation-page .section-tabs{margin:8px 0}.simulation-page .steps{margin:8px 0;gap:6px}.simulation-page label{margin:6px 0}.simulation-page .choice-group{padding:7px 10px;margin:8px 0}.simulation-page .choice-group label{font-size:.88rem;margin:5px 0}.simulation-page .fixed-choices p{font-size:.85rem}.simulation-page textarea{min-height:60px;height:60px}.simulation-page .live{padding:6px}.simulation-page .feedback{margin-top:8px;min-height:0;padding:7px 10px}.simulation-page .feedback:empty{display:none}.simulation-page .labgrid{gap:16px}.simulation-page .labgrid:has(.illustrated-scene){grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.simulation-page .labgrid svg.illustrated-scene{max-height:360px;aspect-ratio:auto}.simulation-page #motionScene svg.illustrated-scene,.simulation-page #expScene svg.illustrated-scene{max-height:380px}.simulation-page .plan-variables{display:grid;grid-template-columns:1fr 1fr;gap:10px}.simulation-page .plan-variables label{font-size:.85rem}.simulation-page button{padding:7px 11px;font-size:.9rem}.simulation-page .panel>button.secondary{margin:6px 6px 0 0}.simulation-page .resultnums{gap:6px}.simulation-page .measurement-calculations{margin-top:8px}.simulation-page .measurement-calculations summary{color:#195f58;cursor:pointer;font-weight:650}.simulation-page .guided-equation input{width:75px}.simulation-page .ratio-preview{padding:4px 0}.simulation-page .motion-table td,.simulation-page .motion-table th{padding:4px 7px}.simulation-page table td,.simulation-page table th{padding:5px 7px}.build-inputs{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.build-specs th{font-weight:500}.build-inputs label{margin:6px 0}
@media(min-width:901px) and (max-height:800px){.simulation-page header{padding:7px 22px}.simulation-page main{margin-top:8px}.simulation-page .labgrid svg.illustrated-scene{max-height:300px}.simulation-page #expScene svg.illustrated-scene,.simulation-page #motionScene svg.illustrated-scene{max-height:320px}.simulation-page .panel{padding:10px 16px}.simulation-page .choice-group input{width:17px;height:17px}.simulation-page .steps span{padding:5px 10px}}
@media(max-width:900px){.simulation-page .labgrid:has(.illustrated-scene){grid-template-columns:1fr}.simulation-page .labgrid svg.illustrated-scene{max-height:330px}.simulation-page .plan-variables{grid-template-columns:1fr}.simulation-page h1{font-size:27px}.simulation-page .panel{padding:12px}.simulation-page .toolbar select{width:100%}.simulation-page .labgrid{gap:8px}}
.simulation-page .measurement-reading{display:block;text-align:center;font-size:1rem;font-weight:650;color:#195f58;padding:5px 0}.simulation-page #expScene svg.illustrated-scene{max-height:310px}.simulation-page .measurement-calculations{padding:8px 0}.simulation-page .measurement-calculations>summary{margin-bottom:8px}.simulation-page .labgrid .measurement-calculations label{font-size:.9rem}.simulation-page .labgrid .measurement-calculations .guided-equation{gap:5px}
@media(min-width:901px) and (max-height:800px){.simulation-page #expScene svg.illustrated-scene{max-height:260px}.simulation-page #expLive{font-size:.88rem}.simulation-page #expScene+.measurement-reading{padding:3px 0}.simulation-page #expScene svg.illustrated-scene text.sim-reading{font-size:34px}}
.motion-split-tables{display:grid;grid-template-columns:1fr 1fr;gap:20px}.simulation-page .steps>label{margin:0 0 0 auto;font-size:.85rem;display:flex;align-items:center;gap:6px}.simulation-page .table-scroll table{font-size:.85rem}.simulation-page .table-scroll th{white-space:normal}.simulation-page .labgrid svg:not(.illustrated-scene){max-height:300px}.simulation-page #expReset{margin:6px 0}.simulation-page .steps{align-items:center}
@media(max-width:900px){.simulation-page .steps>label{margin-left:0;width:100%}.simulation-page .steps>label select{min-width:0}.motion-split-tables{gap:10px}.simulation-page .labgrid svg:not(.illustrated-scene){max-height:300px}}
.formulas button,.symbol-buttons button{font-weight:700}.formulas button math,.symbol-buttons button math{font-weight:700}.formulas button mi,.formulas button mn,.formulas button mo,.symbol-buttons button mi,.symbol-buttons button mn,.symbol-buttons button mo{font-weight:700}.calc-toolbar-help{font-size:.86rem;line-height:1.35;margin:7px 0 12px}.build-specs .inline-unit math{font-size:1.2em}

/* Review round 12: readable apparatus, contained controls. */
.simulation-page .labgrid>section{min-width:0}.simulation-page select{max-width:100%;width:100%;text-overflow:ellipsis}.simulation-page .plan-variables{display:block}.simulation-page .plan-variables label{margin-bottom:.35rem}.simulation-page .fixed-choices label{line-height:1.22}
.experiment-heading{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.experiment-heading .steps{flex:1}.experiment-heading>label{max-width:350px;margin:0}.awaiting-data{opacity:.42}.steps .awaiting-data{opacity:.45}
.simulation-page #expScene .illustrated-scene{width:100%;height:320px;max-height:320px;object-fit:contain}.simulation-page #motionScene .illustrated-scene{width:100%;height:330px;max-height:330px}.simulation-page .experiment-grid,.simulation-page .motion-measurement{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.simulation-page .measurement-reading{font-size:1.1rem;line-height:1.4;font-weight:bold;display:block;margin:.25rem 0}.power-calculations{width:100%;table-layout:fixed}.power-calculations input{width:100%;max-width:95px;padding:.3rem}.power-calculations th,.power-calculations td{padding:.4rem}.power-calculations .stage-status{font-size:.8rem;display:block;min-height:1.1rem}.force-diagram{width:100%;height:auto;max-height:410px;object-fit:contain}.simulation-page .panel .toolbar{margin:.4rem 0}.simulation-page .panel h2{margin:.2rem 0 .6rem}
@media(max-width:700px){.simulation-page .experiment-grid,.simulation-page .motion-measurement{grid-template-columns:1fr}.simulation-page #expScene .illustrated-scene,.simulation-page #motionScene .illustrated-scene{height:280px;max-height:280px}.power-calculations th,.power-calculations td{padding:.2rem;font-size:.8rem}.experiment-heading>label{width:100%;max-width:100%}}

.power-scene .sim-label{font-size:42px!important}.power-scene #powerMass,.power-scene #powerSpeed{font-size:34px!important}.power-scene #powerScaleLabel{font-size:42px!important}.buoy-scene .sim-label{font-size:38px!important}.buoy-scene text:not(.sim-label){font-size:34px!important}.simulation-page .motion-measurement p{margin:.3rem 0}.simulation-page #expScene{margin:0}.simulation-page #expScene .power-scene{height:320px!important;max-height:320px!important}.simulation-page .panel>.toolbar:last-of-type{margin-top:.3rem}

.simulation-page #expScene .power-scene{height:280px!important;max-height:280px!important}.power-scene .sim-label{font-size:48px!important}.power-scene #expMeter{display:none}.force-diagram{max-height:360px}

.buoy-comparison-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.buoy-comparison-inputs label{font-size:.9rem}.buoy-comparison-inputs input{max-width:70px}.buoy-comparison-inputs span{display:block;font-size:.8rem}.density-table-review{margin:.6rem 0}.density-table-review summary{cursor:pointer}.density-story img{max-height:110px;width:165px;object-fit:cover}.density-story{margin-bottom:.4rem}@media(max-width:700px){.buoy-comparison-inputs{grid-template-columns:1fr}}

.simulation-page.buoy-results .labgrid svg:not(.illustrated-scene){height:210px;max-height:210px}.simulation-page.buoy-results .labgrid svg text{font-size:24px}.simulation-page.buoy-results .panel p{margin:.4rem 0}.simulation-page.buoy-results .buoy-comparison-inputs label{margin:.2rem 0}.simulation-page .choice-group{padding:.4rem .65rem}.simulation-page .choice-group label{margin:.35rem 0}.simulation-page .feedback:empty{min-height:0;padding:0;margin:0}

.force-key{font-size:.82rem;text-align:center;margin:.3rem 0}.force-key math{font-size:1em}
.force-diagram{max-height:334px}

/* H6 force diagrams: figures keep their natural aspect ratio. */
.force-panel13 h2{margin:.2rem 0}.force-intro13{margin:.35rem 0 .6rem;font-size:1rem}.force-toolbar13{gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.force-toolbar13 button{padding:.35rem .65rem}.force-content13 figure{margin:0}.force-single13 .force-content13{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.2rem;align-items:center}.force-single13 .force-image13{max-height:390px}.force-multi13 .force-image13{max-height:240px;width:100%;margin:auto}.force-multi13 .force-questions13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:.5rem 0}.force-question13{min-width:0}.force-question13 p{font-size:.94rem;line-height:1.3;margin:.35rem 0}.force-options13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.force-options13 label{display:flex;align-items:flex-start;gap:.3rem;font-size:.86rem;line-height:1.25;border:1px solid #c6d4ca;border-radius:5px;padding:.35rem;margin:0;cursor:pointer}.force-options13 input{flex:0 0 auto;width:auto;margin:.13rem 0 0;padding:0}.force-number13{display:flex;align-items:center;gap:.5rem;margin:.4rem 0}.force-number13 input{width:85px;padding:.35rem}.force-status13{display:block;min-height:1.25rem;font-size:.88rem}.force-panel13 .feedback{min-height:1.2rem;margin:.3rem 0}.force-panel13 .model{margin:.35rem 0 0}.force-panel13 #forceCheck{padding:.4rem .7rem}.force-multi13 .force-options13{grid-template-columns:1fr}.force-multi13 .force-question13 p{min-height:2.5rem}.force-multi13 .force-options13 label{padding:.25rem .35rem}.force-panel13 .force-image13{object-fit:contain}.force-single13 .force-questions13{display:grid;gap:.3rem}
@media(max-width:720px){.force-single13 .force-content13{display:block}.force-single13 .force-image13{max-height:290px}.force-multi13 .force-image13{max-height:none}.force-multi13 .force-questions13{grid-template-columns:1fr}.force-multi13 .force-options13{grid-template-columns:repeat(2,minmax(0,1fr))}.force-multi13 .force-question13 p{min-height:0}.force-toolbar13 span{order:-1;width:100%}.force-options13 label{font-size:.95rem}.force-panel13 figure{overflow-x:auto}.force-multi13 .force-image13{width:100%;min-width:650px;max-width:none}.force-content13{min-width:0}.force-panel13{min-width:0}.force-multi13 figure{max-width:100%}}

.force-mobile13{display:none}@media(max-width:720px){.force-multi13 .force-image13{display:none}.force-mobile13{display:grid;grid-template-columns:1fr;gap:.5rem}.force-mobile13 img{width:100%;height:285px;object-fit:contain}.force-panel13 figure{overflow:visible}}
.force-options13 span{min-width:0;overflow-wrap:anywhere}.force-panel13{padding:16px 20px}.force-status13{min-height:1rem;font-size:.8rem}.force-question13 p{margin:.25rem 0;font-size:.9rem}.force-options13 label{font-size:.83rem;line-height:1.2;padding:.25rem .3rem}.force-panel13 .feedback{padding:5px 10px;min-height:26px}.force-single13 .force-image13{max-height:330px}.force-panel13 .model{margin:.2rem 0 0}.force-multi13 .force-questions13{margin:.3rem 0}.force-multi13 .force-image13{max-height:225px}@media(max-width:720px){.force-options13 label{font-size:.95rem}.force-panel13{padding:16px}.force-question13 p{font-size:1rem}.force-status13{font-size:.9rem}.force-multi13 .force-image13{display:none}}

/* Two-panel comparisons retain readable diagrams beside their questions. */
@media(min-width:721px){.force-two14 .force-content13{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.2rem;align-items:center}.force-two14 .force-questions13{grid-template-columns:1fr;gap:.35rem}.force-two14 .force-options13{grid-template-columns:repeat(2,minmax(0,1fr))}.force-two14 .force-question13 p{min-height:0}.force-two14 .force-image13{max-height:390px}.force-three14 .force-image13{max-height:290px}}

.car-formula16{display:block;margin:8px 0 12px;padding:6px 0;clear:both}.car-formula16 math{display:block;width:max-content;max-width:100%}.build-stage16{font:700 1.05rem/1.35 Georgia,serif;margin:12px 0 6px}.build-times16{margin-top:10px}.build-times16 caption{font-weight:700;text-align:left;padding:5px 0}

.car-formula16 math{font-size:1.25rem}

.motion-time-note16{display:flex;justify-content:center;gap:4px 14px;flex-wrap:wrap;padding:7px 10px;background:#edf3ef;border-radius:6px;font-size:.85rem}.motion-time-note16 strong{color:#195f58}

.simulation-page #motionScene .incline-scene16{height:280px;max-height:280px}

.simulation-page #motionScene .drop-scene17{height:380px;max-height:380px}

.simulation-page #motionScene svg.drop-scene17{height:350px;max-height:350px}
.topic-selection19{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.topic-selection19 label{display:flex;align-items:center;gap:.6rem;margin:0}.topic-selection19 select{min-width:260px}.topic-selection19 span{font-size:.88rem}.graph-coordinates19{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.graph-coordinates19 input{width:85px}.graph-coordinates19 label{margin:0}.coin-intro19{text-align:center}.coin-intro19 img{display:block;width:100%;max-height:calc(100vh - 235px);object-fit:contain;margin:0 auto 10px}.power-formulas19{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:0 0 1rem}.power-formulas19 section{padding:.65rem 1rem;background:#edf3ef;border:1px solid #c4d2ca;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.power-formulas19 math{font-size:1.35rem}.simulation-page #expScene .apparatus19{height:340px;max-height:340px}.simulation-page #expScene .apparatus19 text{paint-order:stroke;stroke:#fafbf7;stroke-width:1px}.simulation-page .experiment-grid{gap:1rem}.simulation-page .experiment-grid>section:first-child{min-width:0}
@media(max-width:700px){.topic-selection19 label{display:block;width:100%}.topic-selection19 select{min-width:0;width:100%}.power-formulas19{gap:.5rem}.power-formulas19 section{display:block;padding:.5rem}.power-formulas19 b,.power-formulas19 math{display:block}.coin-intro19 img{max-height:none}.simulation-page #expScene .apparatus19{height:auto;max-height:none}}
.simulation-page #expScene svg.illustrated-scene.apparatus19{height:360px;max-height:360px}.experiment-settings19{font-weight:600;margin:.4rem 0}.simulation-page #expLive{margin:.4rem 0}.simulation-page #expScene svg.apparatus19 text{font-size:28px}
@media(max-width:700px){.simulation-page #expScene svg.illustrated-scene.apparatus19{height:auto;max-height:none}}
