/* Simple comparison first. Detailed controls remain in a closed disclosure. */
.pl-simple-intro{display:flex;align-items:baseline;gap:22px;margin:8px 0 20px;flex-wrap:wrap}
.pl-simple-intro h2{font-size:30px;margin:0}.pl-simple-intro p{margin:0;font-size:16px}
.pl-simple .pl-selector{max-width:640px}.pl-simple .pl-selector button{justify-content:center;font-size:16px;min-height:48px}
.pl-simple .pl-experiment>header{padding:24px 28px 18px}.pl-simple .pl-experiment h3{margin:0 0 10px;font-size:clamp(23px,2.1vw,29px)}
.pl-simple-workbench{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:28px;padding:4px 28px 24px;align-items:start}
.pl-choice-label{display:block;font-weight:600;font-size:15px;margin:0 0 12px}.pl-choices .pl-presets{display:grid;gap:9px}
.pl-simple .pl-presets button{text-align:left;padding:13px 16px;display:flex;flex-direction:column;gap:4px;border-radius:10px;min-height:69px}
.pl-simple .pl-presets button strong{font-size:16px;font-weight:650}.pl-simple .pl-presets button small{font-size:14px;color:#60725f;line-height:1.4}
.physics-lab.pl-simple .pl-presets button[aria-pressed=true]{background:#294d3e;color:#fff;border-color:#294d3e;box-shadow:none}.physics-lab.pl-simple .pl-presets button[aria-pressed=true] small{color:#dae8dd}
.pl-simple .pl-golf-tip{font-size:16px;line-height:1.55;margin:0 28px 20px;padding-left:14px;border-left:3px solid #ad8446}
.pl-simple .pl-custom{font-size:14px;line-height:1.5}
.pl-simple-result{margin:0;padding:24px;border-radius:14px;background:#173a30;color:#f7f8ef;min-width:0}
.pl-simple-result figcaption{font-size:14px;color:#c6d9cb;line-height:1.5}.pl-takeaway h4{font-size:clamp(25px,2.6vw,34px);font-weight:600;line-height:1.2;color:#f2d19b;margin:12px 0}
.pl-simple .pl-takeaway p{color:#eef3ec;font-size:16px;line-height:1.6;margin:0;min-height:77px}
.pl-simple-result svg{display:block;width:100%;height:auto;margin:22px 0 5px}.pl-simple-result svg text{font:21px system-ui,sans-serif;fill:#f0f5ec}.pl-bar-track{fill:#52736655}.pl-bar-reference{fill:#b9cfc0}.pl-bar-choice{fill:#e6bd79}.pl-zero{stroke:#e6bd79;stroke-width:3}
.pl-simple .pl-simple-limit{font-size:14px;line-height:1.5;color:#c6d9cb;margin:0;padding-top:14px;border-top:1px solid #4d706255}
.pl-simple .pl-example-note{font-size:14px;margin:0;padding:0 28px 20px;color:#61705f}
.pl-advanced{border-top:1px solid var(--pl-line)}.pl-advanced>summary{padding:20px 28px;font-size:16px;line-height:1.5;cursor:pointer;font-weight:600}
.pl-advanced-content{padding-top:18px}.pl-advanced .pl-controls{border-top:0;padding-top:0}.pl-advanced .pl-chart-result{min-height:0}.pl-advanced .pl-chart-result strong{font-size:30px}
.pl-advanced .pl-calculation{padding:24px 28px}.pl-advanced .pl-calculation>h4{font-size:18px;margin:0 0 12px}.pl-more{border:0;background:transparent;color:#315f45;font:inherit;font-size:15px;text-decoration:underline;text-underline-offset:4px;padding:12px 0;cursor:pointer}
.pl-cases-fold{margin-top:18px;border:1px solid var(--pl-line);border-radius:12px;background:#fffef9}.pl-cases-fold>summary{padding:20px 24px;font-size:16px;font-weight:600;cursor:pointer}.pl-cases-fold>summary span{font-size:14px;font-weight:400;color:#66745e;margin-left:12px}.pl-cases-fold>.pl-cases-grid{padding:0 16px 16px}.pl-cases-fold .pl-case>summary{min-height:90px}.pl-cases-fold .pl-case-body p{font-size:16px}
@media(max-width:1000px){.pl-simple-workbench{gap:18px;padding-inline:20px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)}.pl-simple-result{padding:20px}.pl-simple .pl-takeaway p{min-height:0}}
@media(max-width:760px){.pl-simple-intro{display:block;margin:10px 0 16px}.pl-simple-intro h2{font-size:27px;margin-bottom:8px}.pl-simple .pl-selector{max-width:none}.pl-simple .pl-selector button{display:flex;padding:10px 5px;min-height:48px;font-size:15px}.pl-simple .pl-experiment>header{padding:20px 18px 18px}.pl-simple .pl-experiment>header p{font-size:16px}.pl-simple-workbench{grid-template-columns:1fr;padding:0 14px 18px;gap:18px}.pl-simple .pl-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pl-simple .pl-presets button{padding:12px 8px;min-height:62px;text-align:center;align-items:center;justify-content:center}.pl-simple .pl-presets button strong{font-size:15px;line-height:1.4}.pl-simple .pl-presets button small{display:none}.pl-simple .pl-golf-tip{font-size:15px;margin:0 18px 18px}.pl-simple-result{padding:20px 16px}.pl-takeaway h4{font-size:27px}.pl-simple-result svg text{font-size:25px}.pl-simple .pl-example-note{padding:0 18px 18px}.pl-advanced>summary{padding:18px;font-size:15px}.pl-advanced .pl-calculation{padding:20px 18px}.pl-cases-fold>summary{padding:18px}.pl-cases-fold>summary span{display:block;margin:5px 0 0 18px}}
@media(prefers-reduced-motion:reduce){.pl-simple *{scroll-behavior:auto}}
@media(max-width:360px){.pl-simple-result svg text{font-size:30px}}
/* lab306: concrete examples before optional quantities. */
.pl-simple .pl-everyday-context{font-size:17px;line-height:1.7;margin:0 0 24px;max-width:42ch;color:#345443}
.pl-simple .pl-simple-workbench{grid-template-columns:minmax(230px,1fr) minmax(0,1fr);gap:36px}
.pl-simple .pl-takeaway h4{font-size:clamp(25px,2.4vw,32px);max-width:22ch}
.pl-simple .pl-takeaway p{min-height:0}.pl-simple .pl-everyday-drawing svg{max-height:245px;margin:12px 0 0}.pl-simple .pl-everyday-drawing svg text{font:20px system-ui,sans-serif;fill:#edf2ea}
.pl-simple .pl-everyday-drawing p{font-size:14px;line-height:1.5;color:#d5e3d8;margin:0 0 17px;max-width:42ch}
.pl-simple .pl-numeric-takeaway{padding:0 28px 20px;margin:0;font-size:16px}
@media(max-width:760px){.pl-simple .pl-simple-workbench{grid-template-columns:1fr;gap:20px}.pl-simple .pl-everyday-context{font-size:16px;margin:0 4px 20px}.pl-simple .pl-presets{grid-template-columns:1fr}.pl-simple .pl-presets button{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;min-height:52px;padding:12px 14px;gap:12px}.pl-simple .pl-presets button small{display:block;text-align:right;font-size:13px;max-width:50%}.pl-simple .pl-everyday-drawing svg{max-height:210px}.pl-simple .pl-numeric-takeaway{padding-inline:18px}}
