/* v3.45.62 Coach-first SOS profile. Scoped to preserve approved scoring layout. */
.scoutSOSIntro,.scoutSOSCard{box-sizing:border-box;max-width:840px;margin:14px 0 20px;border:1px solid #3e627b;border-radius:17px;background:#142f45;color:#eef6fb;font:14px/1.45 system-ui,-apple-system,'Segoe UI',sans-serif;overflow:hidden}
.scoutSOSIntro{padding:17px 18px}.scoutSOSIntro h2{font-size:18px!important;margin:0 0 5px!important;color:#f3d48f!important}.scoutSOSIntro p{margin:0;color:#bed0df;font-size:13px}
.scoutSOSCard{padding:0}.sosHead{padding:16px 18px 5px}.sosEyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#a9c2d0}.sosHead h2{font-size:19px!important;line-height:1.2;margin:4px 0 1px!important;color:#f7e3b6!important;font-weight:800}
.scoutSOSDynamic{padding:0 18px 13px}.sosHero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 8px;min-width:0}.sosScoreRow{display:flex;align-items:baseline;gap:6px}.sosScoreNum{font-size:clamp(44px,10vw,61px);font-variant-numeric:tabular-nums;line-height:1;font-weight:850;letter-spacing:-2px;color:#f1c66c}.sosDenom{font-size:15px;color:#bdcbd6;font-weight:700}.sosInterpretation{font-size:14px;font-weight:750;color:#eaf1f4;margin:6px 0 0}.sosHeroAside{display:flex;align-items:flex-end;flex-direction:column;gap:7px;max-width:49%;text-align:right}.sosConfidence{font-size:11px;font-weight:850;border-radius:30px;border:1px solid #607c90;padding:5px 10px;white-space:nowrap;color:#d4e4ef;background:#27475a}.sosConfidenceHigh{border-color:#4d997c;color:#b3f3d6}.sosConfidenceMedium{border-color:#a99655;color:#f6dc9c}.sosConfidenceLow{color:#d6e3eb}.sosProvisional{font-size:11px;color:#96b0c4;line-height:1.2}
.sosBar{height:7px;border-radius:99px;background:#28475e;overflow:hidden;margin:2px 0 17px}.sosBarFill{height:100%;background:linear-gradient(90deg,#8cb4bf,#e8bd63);border-radius:99px;transition:width .2s}
.sosMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #31546d;border-radius:11px;overflow:hidden}.sosMetric{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;background:#1a3b52}.sosMetric+.sosMetric{border-left:1px solid #31546d}.sosMetricValue{font-size:20px;line-height:1;font-variant-numeric:tabular-nums;color:#eaf5fa}.sosMetricLabel{color:#afc6d5;font-size:11px;text-align:center}
.sosInsight{font-size:13px;color:#cbdce7;margin:13px 0 5px;line-height:1.5}.sosTools{display:flex;justify-content:flex-end;margin:0 0 6px}.scoutSOSCard button.sosRefresh{margin:0!important;min-height:39px;padding:7px 12px!important;background:#d0aa5a!important;color:#10293a!important;border:0!important;border-radius:9px!important;font-size:13px!important;font-weight:800!important}.scoutSOSCard button.sosRefresh:focus-visible,.scoutSOSCard button.sosSubButton:focus-visible{outline:3px solid #fff;outline-offset:2px}
.sosDisclosure{border-top:1px solid #2f5066;margin:0!important;padding:0!important}.sosDisclosure summary{padding:14px 0!important;display:list-item;cursor:pointer;list-style-position:inside;color:#dcecf4!important;font-size:14px!important;font-weight:700!important}.sosDisclosure[open] summary{color:#f2d490!important}.sosDisclosureBody{padding:0 1px 13px}.sosDataRow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid #29465d;color:#b8ccdb;font-size:12px}.sosDataRow strong{font-variant-numeric:tabular-nums;font-size:12px;text-align:right;color:#e8f1f5;font-weight:800}.sosDetailNote{font-size:12px;color:#b7cad7;line-height:1.5;margin:12px 0}.scoutSOSCard button.sosSubButton{margin:8px 0 0!important;padding:9px 12px!important;border:1px solid #80a2b5!important;border-radius:9px!important;background:#284a62!important;color:#f6fafc!important;font-size:12px!important;min-height:40px}.sosOpponentList{max-height:245px;overflow:auto;margin:0 0 12px}.sosOpponent{display:flex;flex-direction:column;gap:2px;padding:9px 2px;border-bottom:1px solid #2c4d63}.sosOpponent strong{font-size:13px;color:#e9f1f7}.sosOpponent span{font-size:12px;color:#a8c0cf}.sosFootnote{color:#90adbe;font-size:11px;line-height:1.45;margin:16px 0 0}.scoutSOSStatus{min-height:0;font-size:12px;color:#f2cd87;margin:0!important;padding:0 18px 12px;line-height:1.35}.scoutSOSStatus:empty{display:none}
@media(max-width:540px){.scoutSOSIntro,.scoutSOSCard{margin:10px 0 15px}.scoutSOSDynamic{padding:0 14px 12px}.sosHead{padding:14px 14px 4px}.sosScoreNum{font-size:46px}.sosHeroAside{max-width:53%}.sosInterpretation{font-size:13px}.scoutSOSStatus{padding:0 14px 12px}.sosMetrics{margin-top:5px}}

/* Season W/L information stays available without pushing SOS below the fold. */
.scoutTeamSeason{max-width:840px;margin:10px 0 16px!important;padding:11px 13px;border:1px solid #355771;border-radius:11px;color:#d6e7f1;background:#193950;font:13px/1.45 system-ui}.scoutTeamSeason summary{cursor:pointer;font-size:13px!important;font-weight:750;color:#ebd18f!important}.scoutTeamSeason p{font-size:12px;margin:8px 0 1px;color:#bad0dd}
