/* Additive, isolated Swing Lab skin. RC2 screens and approved artwork unchanged. */
.sl-shell{max-width:920px;margin:0 auto;padding:18px 16px 40px;color:#e9efe9;background:#0c1915;min-height:75dvh;border-radius:18px;font-family:inherit;box-sizing:border-box}
.sl-shell *,.sl-camera *{box-sizing:border-box}.sl-shell button,.sl-camera button{min-height:44px;border:1px solid #405148;border-radius:12px;padding:10px 14px;background:#172820;color:#edf1e8;font:inherit;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation}.sl-shell button:disabled,.sl-camera button:disabled{opacity:.45;cursor:not-allowed}.sl-shell button:focus-visible,.sl-camera button:focus-visible,.sl-shell select:focus-visible,.sl-shell input:focus-visible{outline:3px solid #ecc56b;outline-offset:3px}.sl-shell .sl-primary,.sl-camera .sl-primary{background:linear-gradient(115deg,#e1c075,#b89037);color:#13231b;border-color:#d7b45e;font-weight:750}.sl-shell h1{font-size:30px;margin:4px 0 5px;font-weight:650;letter-spacing:-.6px;color:#f7f6eb}.sl-shell h2{font-size:19px;line-height:1.35;margin:8px 0 12px;color:#f5f2e8;font-weight:650}.sl-shell p{font-size:14px;line-height:1.6;color:#bdcec1;margin:8px 0 14px}.sl-shell small,.sl-caption{font-size:12px!important;line-height:1.55;color:#adbdaf}.sl-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.sl-heading p{font-size:12px;margin:0}.sl-heading img{border-radius:13px;object-fit:contain}.sl-kicker{color:#d7bb70;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.sl-tabs{display:flex;gap:4px;background:#07120e;border:1px solid #26382d;border-radius:14px;padding:4px;margin-bottom:18px}.sl-tabs button{flex:1;border:0;color:#a6b8ab;background:transparent}.sl-tabs button.on{background:#22382c;color:#ecd087;box-shadow:inset 0 0 0 1px #596344}.sl-hero{position:relative;min-height:280px;overflow:hidden;border-radius:16px;margin-bottom:24px;background:#15281d}.sl-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.sl-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07160fec,transparent)}.sl-hero>div{position:relative;z-index:1;padding:26px 22px;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}.sl-hero h2{font-size:28px;line-height:1.18;letter-spacing:-.6px;margin:12px 0}.sl-hero p{max-width:390px;margin:0;color:#d2dfcf}.sl-view-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sl-view-options button{display:flex;flex-direction:column;align-items:center;padding:13px 5px;gap:5px;border-color:#344b3b}.sl-view-options button.on{border-color:#d6b667;background:#2c3726}.sl-view-options small{font-size:10px!important}.sl-guide-text{min-height:72px}.sl-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sl-fields label,.sl-select-label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b9cabc;font-weight:600}.sl-shell select{color:#f3f2e6;background:#15271d;border:1px solid #415b47;min-height:46px;border-radius:10px;padding:9px 12px;font:inherit;max-width:100%;width:100%;color-scheme:dark}.sl-field-checks{display:flex;flex-direction:column;gap:12px;margin:18px 0;font-size:13px;color:#c4d2c7}.sl-shell input[type=checkbox],.sl-camera input[type=checkbox]{accent-color:#d7b463;width:19px;height:19px;vertical-align:middle;margin-right:7px}.sl-main-actions{display:flex;gap:10px;margin:18px 0}.sl-main-actions button{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;line-height:1.35}.sl-main-actions svg{width:18px;height:18px;flex-shrink:0}.sl-truth{padding:16px 18px;border-left:2px solid #b39c5b;background:#13241b;border-radius:0 12px 12px 0;margin:20px 0}.sl-truth b{font-size:14px;color:#e0d29d}.sl-truth p{font-size:12px;margin:8px 0 0}.sl-shell .sl-link{background:transparent;border:0;color:#dcc785;padding-left:0}.sl-alert{background:#422c22;border:1px solid #b98359;border-radius:12px;padding:14px 16px;margin:12px 0;color:#ffdec3;display:flex;justify-content:space-between;gap:10px;font-size:14px;line-height:1.5}.sl-alert button{background:transparent;min-width:36px;min-height:36px;padding:4px}.sl-note{border:1px solid #376751;border-radius:12px;padding:12px 14px;color:#d0e7d7!important;background:#152f23}.sl-processing{display:flex;flex-direction:column;gap:12px;background:#21362a;border:1px solid #9e995c;border-radius:16px;padding:20px;margin-bottom:18px}.sl-processing b{color:#f2e5b9;font-size:15px}.sl-processing progress{width:100%;height:8px;accent-color:#d7b76a}.sl-processing button{align-self:flex-start}.sl-empty{text-align:center;padding:40px 16px}.sl-empty>span{display:block;margin:auto;color:#d3b96d}.sl-empty svg{width:44px;height:44px}.sl-session-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.sl-session-head>div{display:flex;flex-direction:column;gap:6px}.sl-session-head b{font-size:13px}.sl-badge{display:inline-flex;align-items:center;border:1px solid #496346;border-radius:7px;font-size:10px;color:#d3deb5;padding:5px 7px;white-space:nowrap}.sl-badge.warn{color:#e5bc91;border-color:#725a3e}.sl-media{border:1px solid #3a503e;background:#050c08;border-radius:16px;overflow:hidden;position:relative}.sl-player-top{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:5px 10px;color:#d7dcbc;font-size:11px;gap:12px}.sl-player-top button{font-size:11px;min-height:36px;padding:6px 10px}.sl-stage{position:relative;width:100%;max-height:65dvh;min-height:180px;background:#050b08;overflow:hidden;isolation:isolate}.sl-stage video,.sl-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sl-stage canvas{pointer-events:none}.sl-stage.annotating{cursor:crosshair}.sl-stage.annotating .sl-centre-play{display:none}.sl-shell .sl-centre-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:52px;min-height:52px;border-radius:50%;background:#0d211ac9;border:1px solid #cdb970;color:#ead391;padding:10px}.sl-centre-play.playing{opacity:0}.sl-stage:hover .sl-centre-play.playing{opacity:.6}.sl-player-controls{display:flex;gap:8px;align-items:center;padding:10px 8px}.sl-player-controls button{font-size:12px;min-width:44px;padding:8px}.sl-player-controls>span{font-size:10px;min-width:28px;color:#c2d3c1}.sl-player-controls input[type=range]{accent-color:#d4b369;min-width:30px;flex:1;height:30px}.sl-player-controls select{width:66px;font-size:12px;padding:5px;min-height:40px}.sl-phases{display:flex;gap:6px;overflow-x:auto;padding:6px 10px 12px;scrollbar-width:thin}.sl-phases button{white-space:nowrap;min-height:38px;padding:8px 10px;font-size:11px}.sl-phases small{padding:0 2px}.sl-overlay-controls{display:flex;gap:7px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:thin}.sl-overlay-controls button{font-size:11px;white-space:nowrap;min-height:40px;padding:9px}.sl-overlay-controls button[aria-pressed=true]{color:#ead28d;border-color:#9a8857}.sl-caption{margin:8px 0 12px}.sl-coach{border:1px solid #677348;border-radius:16px;padding:18px;background:linear-gradient(160deg,#263820,#14261c);margin:20px 0}.sl-card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.sl-observation{display:flex;gap:12px;margin-top:20px}.sl-step{flex:0 0 24px;width:24px;height:24px;border-radius:50%;color:#263321;background:#d0b976;font-size:12px;font-weight:700;display:grid;place-items:center;margin-top:5px}.sl-observation>div{flex:1;min-width:0}.sl-observation h2{margin-top:2px;font-size:19px}.sl-try{background:#0d1c1466;padding:12px;border-radius:10px;margin:12px 0}.sl-try b{color:#e5cd84;font-size:12px}.sl-try p{margin-bottom:0}.sl-coach details{margin-top:14px;font-size:12px;color:#adbc9e}.sl-card{border:1px solid #304836;background:#112219;border-radius:14px;padding:18px;margin:14px 0}.sl-card summary{cursor:pointer;min-height:32px;font-weight:650;color:#dcdcbc;font-size:14px}.sl-card p{font-size:12px}.sl-card button{margin:5px 6px 5px 0;font-size:12px}.sl-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.sl-metrics>div{background:#1b2c21;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:7px}.sl-metrics span{font-size:11px;color:#becbb7}.sl-metrics b{font-size:21px;font-weight:550;color:#e7d6a4}.sl-metrics small{font-size:10px!important}.sl-comparisons>div{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #344c36;padding:12px 0}.sl-comparisons span{font-size:12px;color:#b7c9b5}.sl-comparisons b{font-size:13px;white-space:nowrap;color:#e2d59e}.sl-file-actions button.sl-danger{border-color:#80533f;color:#e8b7a0}.sl-progress-header{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px}.sl-history{display:flex;flex-direction:column;gap:9px;margin:20px 0}.sl-shell .sl-history-row{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:14px 10px;background:#13261b}.sl-history-row>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.sl-history-row b{font-size:12px}.sl-history-row small{font-size:10px!important}.sl-history-icon{width:34px;height:42px;display:grid;place-items:center;border-radius:8px;background:#253c27;color:#d6bd76;flex-shrink:0}.sl-footer{border-top:1px solid #2a4030;margin-top:28px;padding:16px 3px 0;text-align:center;font-size:10px;color:#8eaa92;line-height:1.7}.sl-shell .sl-focus{position:fixed;z-index:1001;inset:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0) 0;border-radius:0;display:flex;flex-direction:column;justify-content:center}.sl-focus .sl-stage{height:65dvh;flex:1;max-height:none;aspect-ratio:auto!important}.sl-replay-focus{overflow:hidden}.sl-camera{position:fixed;z-index:1100;inset:0;background:#030a06;color:#f5f3e3;font-family:inherit;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.sl-camera .sl-cam-image{position:absolute;inset:0}.sl-cam-image video,.sl-cam-image canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sl-cam-image.mirrored video,.sl-cam-image.mirrored canvas{transform:scaleX(-1)}.sl-cam-image canvas{pointer-events:none}.sl-cam-top{display:flex;align-items:center;justify-content:space-between;position:relative;gap:12px;padding:12px;background:linear-gradient(#05160deb,transparent);z-index:1}.sl-cam-top b{text-align:center;font-size:14px;letter-spacing:1px}.sl-cam-top small{display:block;margin-top:6px;font-size:11px;letter-spacing:0;font-weight:400;color:#d2d7bc}.sl-cam-top button{font-size:12px;background:#14251ec9;min-width:48px}.sl-cam-guide{position:relative;max-width:490px;margin:10px auto;padding:12px 18px;border-radius:12px;background:#081b13b8;text-align:center;pointer-events:none}.sl-cam-guide p{font-size:13px;line-height:1.5;margin:0 0 7px;color:#f3f1de}.sl-cam-guide small{font-size:11px;color:#cecead}.sl-cam-bottom{position:relative;margin-top:auto;background:linear-gradient(transparent,#05160df2 22%);padding:24px 16px 15px;display:flex;flex-direction:column;gap:10px;text-align:center}.sl-cam-bottom [data-status]{font-size:15px;font-weight:600;line-height:1.4;color:#ead38f;margin:0}.sl-cam-bottom [data-quality]{font-size:10px;color:#c1c9b4}.sl-cam-buttons{display:flex;gap:10px;justify-content:center}.sl-cam-buttons button{flex:1;max-width:250px;font-size:13px}.sl-cam-bottom label{font-size:12px}.sl-cam-bottom>small{font-size:10px;color:#c5cbb8}.sl-camera.recording .sl-cam-guide{opacity:0}.sl-camera.recording [data-status]{color:#a5f0bd}.sl-capturing{overflow:hidden}
@media(max-width:600px){.sl-shell{padding:12px 12px 30px;border-radius:0;min-height:calc(100dvh - 140px);margin:-8px -8px 0}.sl-shell h1{font-size:27px}.sl-heading{margin-bottom:14px}.sl-main-actions{flex-direction:column}.sl-main-actions button{min-height:50px}.sl-hero,.sl-hero>div{min-height:240px}.sl-session-head{align-items:flex-start}.sl-session-head .sl-badge{font-size:9px}.sl-view-options button{min-height:67px}.sl-card,.sl-coach{padding:14px}.sl-observation{gap:9px}.sl-observation h2{font-size:18px}.sl-history-row .sl-badge{font-size:9px;padding:4px}.sl-fields{gap:9px}.sl-comparisons{overflow-wrap:anywhere}}
@media(min-width:850px){.sl-hero,.sl-hero>div{min-height:320px}.sl-setup{max-width:730px;margin:auto}.sl-review{max-width:760px;margin:auto}.sl-stage{max-height:64dvh}.sl-cam-guide{max-width:530px}}
@media(prefers-reduced-motion:reduce){.sl-shell *,.sl-camera *{scroll-behavior:auto!important;transition:none!important}}

/* Keep the capture action within reach on an iPhone; reuse the approved image. */
.sl-hero>img{object-position:50% 12%}
@media(max-width:600px){.sl-hero,.sl-hero>div{min-height:160px}.sl-hero h2{font-size:25px}.sl-hero p{font-size:12px;margin:5px 0}.sl-view-options{margin-bottom:12px}.sl-setup>.sl-main-actions{margin:12px 0}.sl-setup>.sl-fields{margin-top:12px}}

/* RC4 Wednesday field beta: restrained graphite, warm white, brushed gold.
   Isolated from Play, scoring, profile and the approved login artwork. */
.sl-shell{background:#111214;color:#f1efea;border-radius:16px}
.sl-shell button,.sl-camera button{background:#222326;border-color:#444345;color:#eeeae1;border-radius:10px;font-weight:600}
.sl-shell .sl-primary,.sl-camera .sl-primary{background:#d6b772;color:#1a1711;border-color:#d6b772;box-shadow:none}
.sl-shell h1,.sl-shell h2,.sl-shell h3{color:#f5f2eb}
.sl-shell h1{font-size:29px;font-weight:600;letter-spacing:-1px}
.sl-shell h3{font-size:20px;font-weight:550;line-height:1.35;margin:12px 0}
.sl-shell p{color:#c4c0b7}.sl-shell small,.sl-caption{color:#aaa69c}
.sl-kicker{color:#cfb477;letter-spacing:1.5px;font-size:9px}
.sl-heading{margin-bottom:18px}.sl-heading img{width:40px;height:40px}
.sl-tabs{background:#161719;border-color:#353538;border-radius:10px}
.sl-tabs button.on{background:#29282a;color:#e2c98f;box-shadow:none}
.sl-hero{background:#1d1d1e;border:1px solid #353437;border-radius:12px}
.sl-hero>img{opacity:.34}.sl-hero:after{background:linear-gradient(0deg,#121214f5,#11121435)}
.sl-hero h2{font-size:30px;font-weight:550;letter-spacing:-1px}
.sl-view-options button{border-color:#3d3c3e;background:#1b1c1e}
.sl-view-options button.on{background:#2b2821;border-color:#b79b62}
.sl-shell select{background:#1d1e20;border-color:#454344;color:#efece4}
.sl-fields label,.sl-select-label,.sl-field-checks{color:#c6c0b5}
.sl-truth{background:#1b1b1d;border-color:#b99c64}.sl-truth b{color:#ddc18a}
.sl-alert{background:#332722;border-color:#92684a;color:#f5d8c2}
.sl-note{background:#22231f;border-color:#575747;color:#e1decf!important}
.sl-processing{background:#212123;border-color:#8d784d}
.sl-badge{border-color:#605847;color:#dcc796}.sl-badge.warn{border-color:#73553d;color:#e1bc99}
.sl-media,.sl-stage{background:#08090a;border-color:#363638}
.sl-media{border-radius:12px}.sl-player-top{color:#c9c4b8}
.sl-shell .sl-centre-play{background:#141414c9;color:#e4c993;border-color:#b99d67}
.sl-player-controls>span{color:#c8c2b5}
.sl-overlay-controls button{color:#c4beb2}.sl-overlay-controls button[aria-pressed=true]{border-color:#aa915d;color:#e5c991}
.sl-coach{background:#1c1c1e;border:1px solid #776443;border-radius:12px;margin-top:18px;padding:20px}
.sl-focus-title{font-size:12px!important;text-transform:uppercase;letter-spacing:1.2px;color:#dcc08a!important;margin:18px 0 12px!important}
.sl-observation{margin-top:0}.sl-observation>div{width:100%}
.sl-focus-actions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;margin:18px 0 6px}
.sl-focus-actions button{font-size:12px;padding:10px 6px}
.sl-try{background:#121315;border:1px solid #444039;padding:16px;margin-top:16px}
.sl-try b{color:#dfc48b}.sl-try small{display:block;margin-top:12px}
.sl-coach details{color:#bab3a7}.sl-recurrence{font-size:12px!important;color:#ddd0b7!important}
.sl-card{background:#191a1c;border-color:#353538;border-radius:12px}
.sl-card summary{color:#d6d0c4}.sl-card h3{font-size:17px}
.sl-metrics>div{background:#222326}.sl-metrics span{color:#bcb6a8}.sl-metrics b{color:#dbc08b}
.sl-comparisons>div{border-color:#39373a}.sl-comparisons span{color:#c4bfb2}.sl-comparisons b{color:#e0c590}
.sl-shell .sl-history-row{background:#1c1d1f;border-color:#39373a}.sl-history-icon{background:#2b2925;color:#d8ba7e}
.sl-footer{border-color:#383638;color:#aaa395}
.sl-shot-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}
.sl-shot-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#c9c1b3}
.sl-camera{background:#08090a;color:#f4efe5}
.sl-cam-top{background:linear-gradient(#08090aec,transparent)}
.sl-cam-top button{background:#1b1b1dcc}.sl-cam-top small{color:#d1c8b6}
.sl-cam-guide{background:#111214b8;border:1px solid #5d534240}.sl-cam-guide small{color:#c8c0b0}
.sl-cam-bottom{background:linear-gradient(transparent,#101113f5 22%)}
.sl-cam-bottom [data-status]{color:#e1c68e}.sl-cam-bottom [data-quality],.sl-cam-bottom>small{color:#bdb6a8}
.sl-camera.recording [data-status]{color:#efcc9a}
.sl-cam-options{display:flex;align-items:center;justify-content:center;gap:16px}.sl-cam-options button{min-height:36px;font-size:11px;padding:7px 10px}
@media(max-width:600px){.sl-shell{border-radius:0;padding:12px 12px 30px}.sl-hero h2{font-size:27px}.sl-hero>div{padding:18px}.sl-heading h1{font-size:26px}.sl-heading p{font-size:11px}.sl-stage{max-height:58dvh}.sl-coach{padding:16px}.sl-focus-actions{gap:6px}.sl-shot-fields{grid-template-columns:1fr;gap:12px}}

/* RC5 replay repair: the analysed result and overlays must be impossible to miss. */
.sl-result-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:15px 16px;border:1px solid #776443;border-radius:12px;background:linear-gradient(135deg,#25221c,#18191b)}
.sl-result-banner>div{display:flex;min-width:0;flex-direction:column;gap:6px}.sl-result-banner b{color:#f2e7ce;font-size:17px;line-height:1.3}.sl-result-banner small{color:#bbb4a7}.sl-result-banner button{flex:0 0 auto}
.sl-visible-overlays{display:flex;gap:7px;overflow-x:auto;padding:8px 10px 12px;border-top:1px solid #2e2e30;scrollbar-width:thin}.sl-visible-overlays button{white-space:nowrap;min-height:40px;padding:8px 11px;font-size:11px}.sl-visible-overlays button[aria-pressed=true]{border-color:#b69a62;color:#eed49a;background:#2a261f}

/* RC6 hybrid review: calm golf-workbench presentation and visible actions. */
.sl-shell{--sl-paper:#f2efe5;--sl-ink:#17251c;--sl-green:#173b2a;--sl-gold:#c8a75a}.sl-result-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 17px;margin:0 0 12px;border-radius:16px;background:linear-gradient(135deg,#213e2b,#17261d);border:1px solid #52694b}.sl-result-banner>div{display:flex;flex-direction:column;gap:5px}.sl-result-banner b{font-size:18px;color:#f7f0d8}.sl-result-banner small{line-height:1.45;color:#c8d3c7}.sl-confidence{display:inline-block;margin:0 0 7px!important;padding:5px 8px;border-radius:7px;background:#5b4028;color:#ffe0b4!important;font-size:11px!important}.sl-no-focus{padding:14px;border-radius:12px;background:#0f2017;border:1px solid #38503d}.sl-no-focus h3{margin:0 0 7px;color:#e7dfc4}.sl-compare-actions,.sl-compare-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.sl-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.sl-compare-grid figure{margin:0;min-width:0}.sl-mini-stage{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:12px;background:#050906;border:1px solid #405145}.sl-mini-stage video,.sl-mini-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sl-mini-stage canvas{pointer-events:none}.sl-compare-grid figcaption{padding:6px 2px 0;color:#c5d0c3;font-size:10px}.sl-reference-status{border-left:3px solid #bd9e58}.sl-stop-review{width:min(92vw,460px)!important;max-width:none!important;align-self:center!important;min-height:62px!important;border-radius:999px!important;background:#b9352f!important;border:2px solid #ffd1c8!important;color:#fff!important;font-size:18px!important;font-weight:800!important;box-shadow:0 8px 30px #0009!important}.sl-camera.recording .sl-cam-bottom{padding-top:34px}.sl-camera.recording .sl-cam-bottom [data-quality],.sl-camera.recording .sl-cam-options,.sl-camera.recording .sl-cam-bottom>small{display:none}.sl-camera.recording .sl-cam-bottom [data-status]{font-size:17px}.sl-self-compare h2{margin-bottom:8px}
@media (max-width:420px){.sl-result-banner{align-items:flex-start;flex-direction:column}.sl-result-banner button{width:100%}.sl-compare-controls button{flex:1;min-width:90px}.sl-stage{max-height:58dvh}.sl-main-actions{flex-direction:column}.sl-fields{grid-template-columns:1fr}.sl-hero{min-height:240px}.sl-hero>div{min-height:240px}}
@media(max-width:600px){.sl-result-banner{align-items:stretch;flex-direction:column}.sl-result-banner button{width:100%}}

/* RC7 Range Caddie: warm golf editorial surfaces around a charcoal replay. */
.sl-shell{background:#f3efe5;color:#183326;--sl-coral:#c7654e;box-shadow:0 18px 55px #1a2a2020}
.sl-shell h1,.sl-shell h2,.sl-shell h3{color:#173426}.sl-shell p{color:#526359}.sl-shell small,.sl-caption{color:#6d776f}
.sl-heading p{color:#566a5d}.sl-kicker{color:#8b6b28}.sl-tabs{background:#e6e0d2;border-color:#d3cab8}.sl-tabs button{color:#53655a;background:transparent}.sl-tabs button.on{background:#17432f;color:#fbf7e9}
.sl-shell button{background:#fffaf0;border-color:#cfc5b1;color:#1d3b2c}.sl-shell .sl-primary{background:#1d5139;border-color:#1d5139;color:#fffaf0}.sl-shell select{background:#fffaf0;border-color:#c9bfab;color:#20372b;color-scheme:light}
.sl-card{background:#fffaf1;border-color:#d7cdbb}.sl-truth{background:#ebe4d5;border-color:#b69043}.sl-truth b{color:#5a4720}.sl-note{background:#e4eee6;border-color:#afc4b3;color:#234b35!important}.sl-alert{background:#f5e4db;border-color:#cf8a70;color:#682e20}
.sl-session-head b{color:#1c3a2b}.sl-badge{border-color:#94a58f;color:#31513a}.sl-badge.warn{border-color:#c49471;color:#754125}
.sl-result-banner{background:linear-gradient(135deg,#1d4a34,#163526);border-color:#476c56}.sl-media{background:#090a0a;border-color:#25382f}.sl-player-top{color:#d7d2c6}.sl-phases button,.sl-visible-overlays button{background:#171b19;border-color:#39453e;color:#e8e2d5}.sl-visible-overlays button[aria-pressed=true]{background:#4e3f22}
.sl-coach{background:#fffaf0;border-color:#bca467;box-shadow:0 10px 26px #4a3c2015}.sl-focus-title{color:#7b6027!important}.sl-observation h3{font-size:22px;margin:0 0 6px}.sl-confidence{background:#f0dfd1;color:#713924!important}.sl-caddie-row{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:16px 0;border-top:1px solid #e2d9c8}.sl-caddie-row>span{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;color:#8b6b28}.sl-caddie-row p{margin:0}.sl-caddie-row.try{border-left:3px solid var(--sl-coral);padding-left:12px}.sl-caddie-row.steady{border-left:3px solid #477c58;padding-left:12px}.sl-focus-actions{grid-template-columns:1.35fr 1fr 1fr}.sl-hit-another{font-size:14px!important}.sl-try{background:#eee7d9;border-color:#d1c4ab}.sl-try b{color:#634d1f}.sl-coach details{color:#5f6a62}.sl-recurrence{color:#425849!important}
.sl-shot-fields{display:flex;flex-direction:column;gap:13px}.sl-shot-fields fieldset{border:0;border-top:1px solid #e0d5c2;margin:0;padding:12px 0 0}.sl-shot-fields legend{font-size:11px;font-weight:800;color:#52665a;padding:0}.sl-shot-fields fieldset>div{display:flex;gap:7px;overflow-x:auto;padding:8px 0 2px}.sl-shot-fields button{white-space:nowrap;margin:0;min-height:40px}.sl-shot-fields button[aria-pressed=true]{background:#1d5139;border-color:#1d5139;color:#fff}
.sl-self-compare,.sl-reference-status{background:#f8f2e6}.sl-comparisons>div{border-color:#ddd2bf}.sl-comparisons span{color:#53655b}.sl-comparisons b{color:#5b431b}.sl-shell .sl-history-row{background:#fffaf1;border-color:#d8cdbc}.sl-history-icon{background:#e6dcc7;color:#745a25}.sl-footer{border-color:#d7cdbb;color:#718078}
@media(max-width:600px){.sl-shell{margin:-8px -8px 0}.sl-caddie-row{grid-template-columns:1fr;gap:5px}.sl-focus-actions{grid-template-columns:1fr 1fr}.sl-focus-actions .sl-hit-another{grid-column:1/-1;grid-row:1}.sl-shot-fields fieldset>div{padding-bottom:5px}}

/* Fieldsets otherwise keep their min-content width and widen small phones. */
.sl-shot-fields,.sl-shot-fields fieldset{min-width:0;min-inline-size:0;max-width:100%}
.sl-shot-fields fieldset>div{max-width:100%;min-width:0}
.sl-frame-guide{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#fff7da;stroke-width:.6;stroke-dasharray:2 2;opacity:.28;pointer-events:none}
.gag-prototype-notice{border:1px solid #b79b59;border-radius:10px;padding:14px;background:#fff2ce;color:#59451d;font:13px/1.5 system-ui;margin:0 0 16px}
/* RC10.1 final cascade: dark surfaces retain explicit accessible foregrounds. */
.sl-shell .sl-view-options button.on,.sl-shell .sl-tabs button.on{background:#24513a;color:#fffaf0;border-color:#24513a}
.sl-shell .sl-view-options button.on small{color:#fffaf0}
.sl-shell .sl-hero h2,.sl-shell .sl-hero h3,.sl-shell .sl-result-banner h2,.sl-shell .sl-result-banner h3{color:#fffaf0}
.sl-shell .sl-hero p,.sl-shell .sl-hero small,.sl-shell .sl-result-banner p,.sl-shell .sl-result-banner small{color:#eee9dc}
.sl-shell .sl-player-top,.sl-shell .sl-player-top small,.sl-shell .sl-player-controls>span{color:#eee9dc}
.sl-shell .sl-player-controls button,.sl-shell .sl-player-top button,.sl-shell .sl-phases button,.sl-shell .sl-visible-overlays button{background:#172820;color:#fffaf0;border-color:#698371}
.sl-shell .sl-visible-overlays button[aria-pressed=true]{background:#4e3f22;color:#fffaf0}
.sl-shell button:disabled{opacity:.7;cursor:not-allowed}
/* RC10.2: unavailable coaching is important guidance, not a hidden dark state. */
.sl-shell .sl-no-focus h3{color:#fffaf0}
.sl-shell .sl-no-focus p{color:#eee9dc}
