/* Swing Evaluation Studio V2 — self-contained, progressive, responsive. */
.se-studio{--s2-ink:#17314e;--s2-navy:#102b46;--s2-orange:#bd4617;--s2-soft:#f3f7fc;--s2-line:#d8e4f0;border-radius:23px;overflow:hidden;background:#fff;box-shadow:0 18px 56px #1932511b;margin:35px auto 46px;color:var(--s2-ink)}
.se-studio .se-lab-head{background:#102944;letter-spacing:.12em;gap:12px}
.se-studio-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f59b53;box-shadow:0 0 0 4px #ffffff19;vertical-align:middle;margin-right:9px}
.se-studio-intro{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:30px 29px 27px;border-bottom:1px solid #e2eaf3;background:linear-gradient(110deg,#fff 0%,#f4f8fc 100%)}
.se-studio-intro>div{max-width:725px}
.se-studio-intro h2{font:800 clamp(24px,2.8vw,35px)/1.13 "Outfit",sans-serif!important;color:#142f4c;margin:9px 0 12px!important;letter-spacing:-.035em}
.se-studio-intro p{color:#4d6279;font-size:14px!important;line-height:1.68!important;margin:0!important}
.se-eyebrow{color:#a64218;font-weight:800;font-size:10px;letter-spacing:.14em}
.se-studio-live{color:#2f785e;white-space:nowrap;background:#e6f5ec;border-radius:100px;padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:.07em}
.se-studio-layout{display:grid;grid-template-columns:minmax(250px,322px) minmax(0,1fr)}
.se-studio-controls{background:#f2f6fb;border-right:1px solid var(--s2-line);padding:29px 23px 32px}
.se-studio-controls h3{font:800 21px/1.16 "Outfit",sans-serif;letter-spacing:-.025em;margin:0 0 17px;color:#183653}
.se-studio-controls .se-studio-subhead{font-size:16px;margin:30px 0 10px}
.se-studio-controls label{font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 11px;color:#2a435e;line-height:1.35}
.se-studio-controls output{color:#224f88;background:#e2ebf8;padding:5px 9px;border-radius:8px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.se-studio-controls input[type=range]{width:100%;cursor:pointer;accent-color:#bb4619;height:22px;margin:0}
.se-studio-controls select{display:block;background:#fff;color:#203b58;border:1px solid #acbed1;border-radius:8px;font-size:15px;padding:11px;width:100%;min-height:44px}
.se-studio-controls select:focus-visible,.se-studio-controls input:focus-visible,.se-studio button:focus-visible{outline:3px solid #255da2;outline-offset:3px}
.se-studio-controls .se-range-ends{color:#526981;font-size:10px;display:flex;justify-content:space-between;margin:0}
.se-studio-controls .se-lab-presets{margin-top:17px;gap:7px}
.se-studio-controls .se-lab-presets button{font-size:11px;padding:10px 11px;border-color:#b2c7db;color:#234c78;background:#fff}
.se-tool-helper{background:#e4edf9;border-left:3px solid #285c99;color:#455d76!important;padding:12px 14px;border-radius:2px 8px 8px 2px;font-size:12px!important;margin:21px 0 0!important;line-height:1.6!important}
.se-studio-visual{padding:23px 20px 24px;min-width:0}
.se-studio-visual .se-stage-top{font-weight:800;letter-spacing:.08em;color:#506980;margin:0 0 11px;font-size:10px}
.se-camera{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.se-camera button{border:1px solid #c8d9e8;background:#eef4fa;color:#2b527a;font-size:11px;line-height:1.4;font-weight:800;cursor:pointer;padding:10px 12px;border-radius:7px}
.se-camera button[aria-pressed=true]{background:#1a436c;border-color:#1a436c;color:#fff}
.se-canvas-wrap{position:relative;background:#e0eef7;border-radius:14px;border:1px solid #c7dbe8;overflow:hidden;isolation:isolate}
.se-canvas-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:900/510;touch-action:pan-y;background:linear-gradient(#d9ecfa,#78b783)}
.se-wedge-scenes .se-canvas-wrap canvas{aspect-ratio:900/520}
.se-canvas-corner{position:absolute;right:12px;top:12px;pointer-events:none;background:#183b59e6;color:#fff;padding:7px 10px;border:1px solid #ffffff38;border-radius:5px;font-weight:800;font-size:9px;letter-spacing:.07em}
.se-playbar{display:flex;align-items:center;gap:12px;margin-top:13px;padding:10px 12px;border-radius:10px;background:#ecf3fb}
.se-playbar button{flex-shrink:0;background:#bd4617;border:0;color:#fff;font-size:12px;font-weight:800;border-radius:7px;padding:11px 13px;cursor:pointer}
.se-playbar button:hover{background:#9d350e}
.se-playbar label{font-size:11px;font-weight:800;color:#43617d;white-space:nowrap}
.se-playbar input[type=range]{min-width:0;flex:1;accent-color:#b74618}
.se-playbar output{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;color:#355b85}
.se-putt-play-copy{font-size:12px;color:#4c647c}
.se-flight-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.se-flight-mini>div{border:1px solid #dce5f0;border-radius:10px;overflow:hidden;background:#f4f8fc}
.se-mini-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.07em;color:#2e5275;font-weight:800;padding:10px 11px}
.se-mini-heading span{font-size:9px;color:#697f97}
.se-flight-mini canvas{display:block;width:100%;height:auto;aspect-ratio:520/230}
.se-studio .se-live-metrics{margin-top:12px}
.se-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.se-metrics-four>div{padding:12px 11px;background:#edf3f9;border:1px solid #e0eaf3;border-radius:9px}
.se-metrics-four small{font-size:9px;letter-spacing:.07em}
.se-metrics-four strong{font-size:clamp(11px,1.25vw,16px);color:#193a5a}
.se-comparebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.se-comparebar button{border:1px solid #b4cbe2;background:#fff;border-radius:7px;padding:11px;color:#24547f;font-weight:800;font-size:12px;cursor:pointer}
.se-comparebar button:hover{background:#ecf4fb}
.se-comparebar span{font-size:11px;color:#526b82}
.se-studio-disclaimer{font-size:12px!important;line-height:1.75!important;background:#eef4fb;color:#445c76!important;border-top:1px solid #d8e5f2;padding:18px 26px;margin:0!important;max-width:none!important}
.se-studio-disclaimer a{color:#24568b!important;font-weight:800;text-decoration:underline}
.se-takeaway-panel{background:#eef4fa;border-left:4px solid #e57639;margin-top:16px;padding:15px 18px;border-radius:0 9px 9px 0}
.se-takeaway-panel span,.se-release-title>span{display:block;color:#a24418;font-size:10px;letter-spacing:.1em;font-weight:800}
.se-takeaway-panel p{font-size:13px!important;line-height:1.7!important;margin:6px 0 0!important;color:#38536c!important}
.se-wedge-scenes{display:grid;grid-template-columns:1fr;gap:12px}
.se-wedge-scene[hidden]{display:none}
.se-wedge-scenes:has(.se-wedge-scene:not([hidden]) + .se-wedge-scene:not([hidden])){grid-template-columns:1fr 1fr}
.se-wedge-scenes:has(.se-wedge-scene:not([hidden]) + .se-wedge-scene:not([hidden])) .se-canvas-corner{display:none}
.se-release-display{background:#f1f6fb;border:1px solid #dce7f2;border-radius:11px;padding:15px 16px;margin-top:16px}
.se-release-title{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.se-release-title strong{font-size:13px;color:#264c75}
.se-release-track{height:13px;border-radius:20px;background:linear-gradient(90deg,#75bd8a 0%,#f1cd72 53%,#e78b57 100%);overflow:hidden;position:relative}
.se-release-track:after{content:"";position:absolute;inset:0;border-radius:20px;outline:1px solid #3858714a;outline-offset:-1px}
.se-release-track>span{display:block;background:#112f4e72;border-right:4px solid #1c456b;height:100%;transition:width .16s}
.se-release-labels{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#547089;margin-top:7px}
.se-release-display p{font-size:11px!important;margin:12px 0 0!important;color:#536980!important}
.se-putt-studio{margin-bottom:28px}
.se-putt-studio .se-studio-intro{padding-top:29px}
@media(max-width:1080px){.se-studio-layout{grid-template-columns:minmax(235px,286px) minmax(0,1fr)}.se-studio-visual{padding:16px 13px}.se-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.se-studio-layout{display:flex;flex-direction:column}.se-studio-controls{border-right:0;border-bottom:1px solid #dce7f0;padding:22px}.se-studio-intro{padding:23px;align-items:flex-start}.se-studio-live{display:none}.se-studio-visual{padding:14px}.se-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.se-studio-intro{padding:20px 16px}.se-studio-controls{padding:20px 16px}.se-studio-visual{padding:12px}.se-studio .se-lab-head{padding:13px 15px}.se-stage-top{font-size:9px!important}.se-camera button{font-size:10px;padding:9px 10px}.se-canvas-corner{font-size:8px;padding:6px}.se-playbar{flex-wrap:wrap;padding:10px}.se-playbar button{width:100%}.se-playbar input[type=range]{min-width:100px}.se-flight-mini{grid-template-columns:1fr}.se-mini-heading{padding:8px 10px}.se-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}.se-metrics-four strong{font-size:13px}.se-wedge-scenes:has(.se-wedge-scene:not([hidden]) + .se-wedge-scene:not([hidden])){grid-template-columns:1fr}.se-studio-disclaimer{padding:15px 17px}}
@media(prefers-reduced-motion:reduce){.se-studio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
