/* V4: one scene, one action surface; progressive detail rather than two labs. */
.studio-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 25px}.studio-page-heading h1{font-size:clamp(25px,2.5vw,36px);letter-spacing:-1.25px;line-height:1.15;margin:8px 0 10px}.studio-page-heading p:not(.eyebrow){color:#718096;margin:0;font-size:14px}.studio-classic-link{color:#657a7d;font-size:12px;white-space:nowrap}.studio-mobile-break{display:none}.parking-studio{--st-green:#2b6755;--st-ink:#1c393e;--st-muted:#647d7c;border:1px solid #dce6e5;border-radius:19px;background:white;overflow:hidden;color:var(--st-ink)}.parking-studio button,.parking-studio select,.parking-studio input{font:inherit}.parking-studio button{cursor:pointer;transition:background .13s,border-color .13s;touch-action:manipulation}.parking-studio button:disabled{cursor:not-allowed;opacity:.5}.parking-studio button:focus-visible,.parking-studio select:focus-visible,.parking-studio input:focus-visible{outline:3px solid #258ba0;outline-offset:3px}.parking-studio [hidden]{display:none!important}.studio-config{display:grid;grid-template-columns:1.45fr 1.1fr .8fr 1.1fr;gap:16px;padding:22px 24px 14px}.studio-config form{margin:0}.studio-config label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;letter-spacing:.25px;color:#6d817f}.studio-config select{color:#2c484d;width:100%;height:42px;border:1px solid #dbe5e3;border-radius:8px;padding:0 28px 0 10px;background:#fafcfb;font-size:12px;font-weight:650}.studio-context{display:flex;justify-content:space-between;gap:12px;margin:0 24px;padding:0 0 15px;border-bottom:1px solid #edf1ef;font-size:11px;color:#7b8b88}.studio-context>span:first-child{color:#527a65;font-size:9px;font-weight:800;letter-spacing:1.1px}.studio-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 24px 20px}.studio-chapters button{background:#fff;border:1px solid #dce6e1;padding:13px 14px;border-radius:9px;display:flex;align-items:center;gap:13px;text-align:left;color:#6a7d7c}.studio-chapters button[aria-pressed=true]{background:#edf5ef;border-color:#a9c4b4;color:#285841}.studio-chapters b{font-size:12px;display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;background:#f0f4f0;border-radius:50%}.studio-chapters button[aria-pressed=true] b{background:#346957;color:#fff}.studio-chapters span{font-size:12px;font-weight:750}.studio-chapters small{display:block;font-size:10px;font-weight:400;margin-top:4px;line-height:1.4}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;padding:0 24px 20px;gap:22px}.studio-driving{min-width:0}.studio-canvas-shell{border:1px solid #c8d6d1;border-radius:12px;overflow:hidden;background:#e6edea}.studio-scene-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;background:#edf2ee}.studio-scene-bar>span{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.6px;color:#506c62}.studio-scene-bar i{width:6px;height:6px;border-radius:50%;background:#5d9279}.studio-scene-bar>div{display:flex;gap:3px;padding:3px;border-radius:7px;background:#dce6df}.studio-scene-bar button{font-size:10px;border:0;border-radius:5px;color:#657d70;background:transparent;padding:6px 10px}.studio-scene-bar button[aria-pressed=true]{background:white;color:#284e3b;box-shadow:0 1px 3px #182e3020}[data-st-scene]{width:100%;display:block;aspect-ratio:880/480;touch-action:pan-y}.studio-scene-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 12px;background:#e5ece7;color:#667d72;font-size:10px}.studio-scene-footer button{font-size:10px;border:0;background:transparent;color:#346751;font-weight:750}.studio-controls{border:1px solid #dfe8e1;border-radius:11px;margin-top:13px;padding:14px;background:#f9fbf9}.studio-wheel-line{display:flex;align-items:center;gap:13px}.studio-gear{display:flex;flex-shrink:0;gap:3px;padding:4px;background:#e7eee8;border-radius:9px}.studio-gear button{border:0;border-radius:6px;width:36px;height:39px;background:transparent;color:#6e8378;font-size:18px;font-weight:800}.studio-gear button[aria-pressed=true]{background:#284f42;color:white}.studio-steering{flex:1;min-width:0}.studio-steering>label{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#536e62}.studio-steering output{font-weight:750;color:#375c49}.studio-steering input{display:block;width:100%;accent-color:#376c53;height:18px;margin:6px 0}.studio-steer-captions{display:flex;justify-content:space-between;gap:4px;font-size:9px;color:#7a8d80}.studio-center{border:1px solid #d2e0d3;border-radius:7px;background:white;padding:8px;font-size:10px!important;line-height:1.35;color:#51715a}.studio-pedals{display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:9px;margin-top:16px}.studio-pedals button{min-height:51px;border:1px solid #ccdccf;background:white;border-radius:8px;font-size:12px;font-weight:750;color:#3e6550}.studio-pedals .studio-creep{color:white;background:#2d6551;border-color:#2d6551;touch-action:none;user-select:none;-webkit-user-select:none}.studio-creep[data-active=true]{background:#163d2e}.studio-pedals small{display:block;margin-top:4px;font-size:9px;font-weight:400;opacity:.8}.studio-pedals .studio-stop{color:#9c5946;background:#fcf4ef;border-color:#e9d3c4}.studio-control-foot{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:9px;color:#6d8277;padding-top:11px}.studio-control-foot button{border:0;background:transparent;color:#667d6e;font-size:10px;padding:4px}.studio-next{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:22px 0 4px}.studio-next .eyebrow{font-size:8px;color:#789483;letter-spacing:1.1px}.studio-next h3{font-size:15px;margin:7px 0;color:#294d39}.studio-next button{padding:10px 12px;border:1px solid #bcd1c0;border-radius:7px;color:#386945;background:#f4faf2;font-size:11px;white-space:nowrap}.studio-coach{padding:0 0 0 0;min-width:0}.studio-mode{display:flex;border:1px solid #dce5df;border-radius:8px;padding:3px;background:#f4f7f4}.studio-mode button{width:50%;border:0;border-radius:5px;background:transparent;padding:8px;font-size:11px;color:#738274}.studio-mode button[aria-pressed=true]{background:white;box-shadow:0 1px 4px #1a342418;color:#32603a;font-weight:700}.studio-coach-copy{padding-top:24px}.studio-coach-copy .eyebrow{font-size:8px;letter-spacing:1.1px;color:#77947d}.studio-coach h2{font-size:23px;line-height:1.2;letter-spacing:-.65px;margin:11px 0 13px}.studio-coach-copy p{font-size:12px;line-height:1.7;color:#6b7f75;margin:0 0 17px}.studio-coach-copy[data-kind=stop] h2{color:#a25239}.studio-observe{padding:14px;border:1px solid #dbe8d9;background:#f4f8ef;border-radius:9px}.studio-observe strong{font-size:11px;color:#3e603b}.studio-observe p{font-size:10px;line-height:1.5;color:#74866a;margin:7px 0 12px}.studio-observe label{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;margin:11px 0;color:#4f684a}.studio-observe input{accent-color:#386749;margin:1px 0 0;width:14px;height:14px;flex-shrink:0}.studio-observe button{border:0;background:#3c6546;color:white;width:100%;padding:11px 7px;border-radius:7px;font-size:10px;line-height:1.4}.studio-telemetry{margin-top:20px;border-top:1px solid #e3e9e2;padding-top:8px}.studio-telemetry>div{display:flex;gap:10px;justify-content:space-between;font-size:11px;padding:10px 0;border-bottom:1px solid #eef1ec;color:#748575}.studio-telemetry strong{color:#416449;font-size:11px;text-align:right}.studio-telemetry small{display:block;font-size:9px;line-height:1.5;color:#839080;margin-top:9px}.studio-debrief{margin-top:17px;padding:13px;background:#edf4ef;border-radius:8px}.studio-debrief .eyebrow{font-size:8px}.studio-debrief strong{font-size:12px;display:block;line-height:1.5;margin:8px 0}.studio-debrief p{font-size:10px;line-height:1.5;margin:0;color:#728578}.studio-hazard{margin-top:22px}.studio-hazard button{font-size:11px;border:1px solid #dccfbd;color:#876340;background:#fcf7ee;border-radius:7px;padding:10px;width:100%}.studio-hazard button[aria-pressed=true]{background:#b76043;color:white;border-color:#b76043}.studio-hazard p{font-size:9px;line-height:1.5;color:#899284;margin:7px 0}.studio-reset{margin-top:13px;border:0;background:transparent;color:#7a8c7a;font-size:11px!important;padding:8px 0}.studio-session{padding:13px 24px;border-top:1px solid #e7ede4;background:#f9fbf6;font-size:11px;color:#738371}.studio-learning{padding:0 24px;border-top:1px solid #e4eae1}.studio-learning summary{padding:17px 0;font-size:11px;color:#637b5d;cursor:pointer}.studio-learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:20px}.studio-learning h3{font-size:13px}.studio-learning p{font-size:12px;line-height:1.7;color:#73836f}.studio-evidence{padding-bottom:16px}.studio-evidence a{color:#3d7164;text-decoration:underline}.studio-comparisons>p{font-size:10px;line-height:1.6;color:#7b8879}.studio-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.studio-branches button{text-align:left;border:1px solid #cfddcb;border-radius:9px;background:white;padding:0;overflow:hidden;min-width:0;color:#415f3d}.studio-branches button[aria-pressed=true]{outline:2px solid #5c9265}.studio-branches svg{display:block;width:100%;aspect-ratio:880/480}.studio-branches strong{display:block;padding:10px 10px 2px;font-size:10px}.studio-branches span{display:block;font-size:9px;line-height:1.5;color:#7a8873;padding:4px 10px 10px}.studio-branches .branch-blocked{border-color:#d29071}.studio-branch-note{font-style:italic}
@media(min-width:1600px){.studio-grid{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.studio-coach h2{font-size:27px}.studio-coach-copy p{font-size:13px}.studio-config select{font-size:13px}.studio-chapters span{font-size:13px}.studio-chapters small{font-size:11px}}
@media(max-width:1200px){.studio-grid{grid-template-columns:minmax(0,1fr) 245px;gap:17px;padding-left:18px;padding-right:18px}.studio-chapters{padding-left:18px;padding-right:18px}.studio-coach h2{font-size:20px}.studio-next{align-items:flex-start;flex-direction:column}.studio-chapters button{padding:11px 8px;gap:7px}.studio-chapters small{font-size:9px}.studio-config{padding-left:18px;padding-right:18px;gap:10px}.studio-wheel-line{gap:7px}.studio-steer-captions{font-size:8px}.studio-center{font-size:9px!important}.studio-gear button{width:27px}.studio-scene-bar{padding:7px}.studio-scene-bar button{padding:6px}.studio-coach-copy{padding-top:18px}}
@media(max-width:950px){.studio-grid{grid-template-columns:1fr}.studio-coach{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;border-top:1px solid #e0e8dd;padding-top:18px}.studio-mode{grid-column:1/-1;max-width:270px}.studio-coach-copy{grid-column:1}.studio-observe,.studio-telemetry{grid-column:2;grid-row:2/4;align-self:start;margin-top:20px}.studio-coach:has(.studio-observe:not([hidden])) .studio-telemetry{grid-row:auto}.studio-debrief{grid-column:1}.studio-hazard{grid-column:1}.studio-reset{grid-column:2;align-self:end;justify-self:start}.studio-next{flex-direction:row;align-items:center}.studio-config{grid-template-columns:1.3fr 1fr 1fr 1.2fr}.studio-context{font-size:9px}.studio-page-heading h1{font-size:30px}}
@media(max-width:600px){.studio-page-heading{align-items:flex-start;margin-bottom:18px;gap:9px}.studio-page-heading h1{font-size:28px;letter-spacing:-1px}.studio-mobile-break{display:block}.studio-page-heading .eyebrow{font-size:8px;letter-spacing:1px}.studio-page-heading p:not(.eyebrow){font-size:11px;line-height:1.6}.studio-classic-link{font-size:9px;white-space:normal;width:70px;text-align:right;line-height:1.8;flex-shrink:0}.parking-studio{border-radius:12px}.studio-config{grid-template-columns:1fr 1fr;padding:14px 12px 12px;gap:11px}.studio-config label{font-size:9px;gap:5px}.studio-config select{height:39px;font-size:11px}.studio-context{display:block;margin:0 12px;padding-bottom:11px;font-size:9px}.studio-context>span{display:block;line-height:1.8}.studio-context>span:first-child{font-size:8px}.studio-chapters{padding:12px;gap:6px}.studio-chapters button{display:block;padding:10px 7px;min-height:85px}.studio-chapters b{height:23px;width:23px;font-size:9px;margin-bottom:8px}.studio-chapters span{font-size:10px;line-height:1.5}.studio-chapters small{display:none}.studio-grid{padding:0 10px 14px;gap:14px}.studio-scene-bar{gap:4px}.studio-scene-bar>span{font-size:7px;letter-spacing:0}.studio-scene-bar button{font-size:8px;padding:7px 6px}.studio-scene-bar>div{gap:0;padding:2px}.studio-scene-footer{font-size:8px;padding:9px 7px;line-height:1.4}.studio-scene-footer>span{max-width:200px}.studio-scene-footer button{font-size:8px;padding:5px 0;white-space:nowrap}.studio-controls{padding:10px}.studio-gear{padding:3px}.studio-gear button{width:25px;height:34px;font-size:15px}.studio-wheel-line{gap:7px}.studio-steering>label{font-size:8px;gap:4px}.studio-steering output{font-size:8px}.studio-steer-captions{font-size:7px}.studio-center{padding:6px 4px;font-size:8px!important}.studio-pedals{gap:6px;margin-top:13px}.studio-pedals button{font-size:10px;min-height:49px}.studio-pedals small{font-size:8px}.studio-control-foot{font-size:8px;align-items:flex-start}.studio-control-foot>span{max-width:170px;line-height:1.6}.studio-control-foot button{font-size:8px;padding:0}.studio-next{padding-top:17px;gap:7px;align-items:center}.studio-next .eyebrow{font-size:6px;letter-spacing:.6px}.studio-next h3{font-size:12px;line-height:1.5;margin:5px 0}.studio-next button{font-size:9px;white-space:normal;max-width:118px;padding:9px;line-height:1.5}.studio-coach{display:block;padding:16px 5px 0}.studio-mode{max-width:none}.studio-mode button{min-height:36px}.studio-coach-copy{padding-top:18px}.studio-coach h2{font-size:22px}.studio-coach-copy p{font-size:12px}.studio-observe label{font-size:11px;margin:15px 0}.studio-observe button{min-height:44px}.studio-telemetry{margin-top:15px}.studio-debrief{margin-top:15px}.studio-hazard{margin-top:16px}.studio-hazard button{min-height:43px}.studio-hazard p{font-size:10px}.studio-session{font-size:10px;padding:13px 15px;line-height:1.6}.studio-learning{padding:0 15px}.studio-learning summary{font-size:10px;line-height:1.6}.studio-learning-grid{grid-template-columns:1fr;gap:7px}.studio-learning-grid p{margin:5px 0}.studio-learning-grid h3{margin:8px 0}.studio-branches{grid-template-columns:1fr}.studio-branches button{display:grid;grid-template-columns:40% 60%;align-items:center}.studio-branches svg{grid-row:1/3;height:100%;min-height:105px}.studio-branches strong{padding:9px 10px 0;font-size:11px}.studio-branches span{padding:4px 10px 10px;font-size:10px}.studio-comparisons>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.parking-studio button{transition:none}}

.studio-horizon{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:9px;font-size:10px;color:#72816f}.studio-horizon span{margin-right:3px}.studio-horizon button{border:1px solid #cbdcc8;background:#fff;color:#4e6e48;border-radius:6px;padding:8px;font-size:10px}.studio-horizon button[aria-pressed=true]{background:#e6f1e2;border-color:#739d6d;font-weight:700}

.studio-learning-marker{display:flex;align-items:center;gap:12px;padding:0 24px 16px;font-size:10px;color:#738371;flex-wrap:wrap}.studio-learning-marker button{border:1px solid #ccdcca;border-radius:7px;background:#fff;color:#486b43;padding:9px 12px;font-size:11px}.studio-learning-marker button[aria-pressed=true]{background:#e8f3e2}
