/* Swing Evaluation public tools. Scoped to se-tool-article / se-lab. */
.se-tool-page .se-inner-hero{padding:48px 0 55px}
.se-tool-article{padding-top:32px;padding-bottom:74px}
.se-tool-article .se-article-content{font-size:16px;max-width:1120px;margin:auto}
.se-tool-article .se-article-content>p{max-width:880px;font-size:17px;line-height:1.75;color:#43566e}
.se-tool-article .se-article-content>h2{margin-top:46px}
.se-tool-note{background:#f0f5fc;border:1px solid #dbe6f3;padding:18px 21px;border-radius:13px;color:#35516e;line-height:1.6;font-size:13px}
.se-lab{background:#fff;border:1px solid #d5e1ef;border-radius:22px;overflow:hidden;box-shadow:0 17px 42px #19325111;margin:32px auto 42px}
.se-lab-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:#112f4e;padding:16px 24px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.13em}
.se-lab-badge{padding:7px 11px;background:#20496e;border:1px solid #58789b;border-radius:30px;color:#e2effd;font-size:10px;letter-spacing:.06em}
.se-lab-layout{display:grid;grid-template-columns:minmax(265px,.88fr) minmax(0,1.6fr);gap:0;align-items:stretch}
.se-lab-controls{padding:32px 27px 30px;background:#f4f7fc;border-right:1px solid #dbe5ee}
.se-lab-controls h2{margin:0 0 9px!important;font:800 28px/1.12 "Outfit",sans-serif!important;letter-spacing:-.03em;color:#152b47}
.se-lab-controls p{margin:0 0 24px!important;font-size:13px;color:#53677c;line-height:1.65}
.se-lab-controls label{font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#243e5a;margin-top:21px;margin-bottom:10px;font-size:13px}
.se-lab-controls output{color:#234e85;background:#e7eef9;border-radius:22px;padding:4px 9px;font-variant-numeric:tabular-nums;text-align:right}
.se-lab-controls input[type=range]{width:100%;margin:4px 0 0;accent-color:#c84f19;cursor:pointer}
.se-lab-controls input[type=range]:focus-visible,.se-lab-controls select:focus-visible,.se-lab button:focus-visible{outline:3px solid #315fa3;outline-offset:3px}
.se-lab-controls select{display:block;width:100%;min-height:44px;background:#fff;border:1px solid #adbdd1;color:#203b58;border-radius:9px;font-size:15px;padding:9px 11px}
.se-range-ends{display:flex;justify-content:space-between;font-size:10px;color:#65788f;margin-top:2px}
.se-lab-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}
.se-lab-presets button{cursor:pointer;border:1px solid #b5cae0;background:#fff;color:#2c5682;font-weight:800;font-size:12px;border-radius:7px;padding:10px 11px}
.se-lab-presets button:hover{background:#e4edf8;border-color:#5078a9}
.se-lab-stage{padding:20px 19px 17px;min-width:0}
.se-stage-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:11px;color:#4f6880;font-size:10px;font-weight:800;letter-spacing:.08em}
.se-lab-stage svg{display:block;width:100%;height:auto;aspect-ratio:9/5;max-height:490px;border-radius:12px;overflow:hidden;background:#edf6fb}
.se-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.se-live-metrics>div{padding:13px 11px;border-radius:9px;background:#eff4fa;min-width:0}
.se-live-metrics small{display:block;color:#5c7189;font-size:10px;letter-spacing:.08em;font-weight:800;margin-bottom:6px}
.se-live-metrics strong{color:#223d59;font-size:clamp(12px,1.4vw,17px);line-height:1.22;display:block;overflow-wrap:anywhere;font-weight:800}
.se-lab-note{font-size:12px!important;line-height:1.65!important;color:#54687e!important;margin:15px 0 0!important}
.se-drills{padding-bottom:26px}
.se-drills>p{margin:20px 24px!important;color:#455b70!important;font-size:14px;max-width:860px}
.se-drill-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 17px}
.se-drill-tabs button{cursor:pointer;border:2px solid #b6c8db;border-radius:10px;background:#fff;color:#204a74;padding:11px 18px;font-weight:800}
.se-drill-tabs button[aria-pressed=true]{background:#20486f;border-color:#20486f;color:#fff}
.se-drill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:0 24px}
.se-drill-grid[hidden]{display:none!important}
.se-drill-card{background:#f4f7fc;border:1px solid #d9e6f1;border-radius:14px;padding:24px}
.se-drill-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#a34818}
.se-drill-card h2{font:800 25px/1.14 "Outfit",sans-serif!important;letter-spacing:-.03em;color:#203752;margin:12px 0!important}
.se-drill-card p{font-size:13px;line-height:1.7;color:#4c6178;margin:0 0 13px!important}
.se-drill-score{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;background:#e8f0fb;border-radius:10px;padding:12px 15px;margin-top:19px}
.se-drill-score strong{font-size:26px;color:#24548d;font-variant-numeric:tabular-nums}
.se-drill-score span{font-size:11px;color:#5c7187}
.se-drill-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.se-drill-actions button{cursor:pointer;padding:11px 13px;border-radius:8px;font-size:12px;font-weight:800;border:1px solid #bad0e2;background:#fff;color:#234c76}
.se-drill-actions [data-drill-success]{background:#bd4617;color:#fff;border-color:#bd4617}
.se-drill-actions [data-drill-success]:hover{background:#9d350e}
.se-drill-actions [data-drill-reset]{margin-left:auto}
.se-tool-related{padding:0 0 75px}
.se-tool-related h2{font:800 28px "Outfit",sans-serif;margin:12px 0 18px;letter-spacing:-.025em}
.se-tool-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.se-tool-related-grid a{border:1px solid #dfe8f2;border-radius:12px;padding:18px;color:#285787;font-size:14px;font-weight:800;line-height:1.35}
.se-tool-related-grid a:hover{background:#eef4fc;border-color:#aecbe5}
@media(max-width:870px){.se-lab-layout{grid-template-columns:1fr}.se-lab-controls{border-right:0;border-bottom:1px solid #dbe5ee;padding:25px}.se-lab-stage{padding:15px}.se-drill-grid{grid-template-columns:1fr}.se-tool-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.se-lab-head{padding:13px 15px}.se-lab-controls{padding:23px 17px}.se-lab-stage{padding:10px}.se-stage-top{font-size:9px}.se-live-metrics>div{padding:9px 7px}.se-live-metrics strong{font-size:12px}.se-lab-stage svg{border-radius:7px}.se-drill-grid{padding:0 12px}.se-drill-tabs{padding:0 12px 16px}.se-drills>p{margin:16px 12px!important}.se-drill-card{padding:18px}.se-tool-related-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.se-lab *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
