.forecast-runs-field{min-width:145px}.forecast-panel{margin:18px 0 22px;padding:27px 29px 24px;border-color:#365c61;background:radial-gradient(ellipse at 50% 0%,#1a3439 0%,#111d29 55%,#121820 100%);overflow:hidden}.forecast-topline,.forecast-subheading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.forecast-topline h2{font:900 38px/1 var(--display);letter-spacing:.03em;margin:7px 0}.forecast-topline p{font:500 12px/1.5 var(--body);color:#9cb5bd;margin:6px 0 0}.forecast-source,.forecast-projection-tip,.sample-tag{flex-shrink:0;font:800 10px var(--body);color:#80c9b9;letter-spacing:.07em;background:#1b383c;border:1px solid #36615c;padding:8px 10px;border-radius:4px}.forecast-loading{margin:26px 0 10px;padding:20px;background:#14232b;border:1px solid #395057;border-radius:7px}.forecast-loading[hidden],#forecast-results[hidden]{display:none}.forecast-loading-top{display:flex;justify-content:space-between;gap:20px;font:800 12px var(--body);letter-spacing:.06em;color:#bdcdd3}.forecast-loading-top strong{color:#75e2c2}.forecast-progress-track{height:8px;overflow:hidden;border-radius:8px;background:#2d4247;margin-top:12px}.forecast-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#e7a24c,#59e0bd);transition:width .16s ease}.forecast-versus{display:grid;grid-template-columns:minmax(0,1fr) 155px minmax(0,1fr);gap:8px;align-items:center;margin-top:18px}.forecast-team{min-width:0}.forecast-away{text-align:left}.forecast-home{text-align:right}.forecast-side-label,.forecast-center-label{font:800 10px var(--body);color:#8ba3b1;letter-spacing:.11em}.forecast-score-main{display:flex;align-items:center;gap:19px;margin:8px 0 2px}.forecast-home .forecast-score-main{justify-content:flex-end}.forecast-score-main img{width:61px;height:61px;object-fit:contain}.forecast-score-main strong{font:900 clamp(72px,10vw,132px)/.92 var(--display);color:#f2f5f2;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.forecast-team-name{display:block;font:800 19px var(--display);letter-spacing:.05em;color:#d4e4ea}.forecast-score-range{margin-top:9px;font:700 11px var(--body);color:#80a4af}.forecast-center{text-align:center;color:#8aa3ae}.forecast-center>span{display:block;font:800 47px var(--display);color:#5f8792;margin:17px 0 9px}.forecast-center-note{font:800 11px/1.5 var(--body);color:#e5b26c}.forecast-odds{margin-top:25px;padding:20px 21px;background:#0d1923;border:1px solid #2f4953;border-radius:7px}.forecast-odds-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:15px}.forecast-odds-heading>div{display:flex;align-items:baseline;gap:12px}.forecast-odds-heading .forecast-right-odds{justify-content:flex-end}.forecast-odds-heading small{color:#a3b9c1;font:900 16px var(--display)}.forecast-odds-heading strong{font:900 45px/1 var(--display);color:#f5b05c;letter-spacing:-.025em}.forecast-right-odds strong{color:#63dfc2}.forecast-odds-heading>span{font:800 10px var(--body);letter-spacing:.13em;color:#819ca5;padding-bottom:7px;text-align:center}.forecast-bar{height:21px;display:flex;overflow:hidden;border-radius:5px;background:#314652;margin-top:13px;gap:3px}.forecast-away-bar{background:linear-gradient(90deg,#d88636,#ffc576);transition:width .45s ease}.forecast-home-bar{background:linear-gradient(90deg,#75dfc8,#30a88e);transition:width .45s ease}.forecast-odds-foot{display:flex;justify-content:space-between;gap:12px;font:600 10px var(--body);color:#819ba3;margin-top:10px}.forecast-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 25px}.forecast-insights>div{background:#17252d;border:1px solid #2b4349;border-radius:6px;padding:16px}.forecast-insights small{display:block;color:#79959e;font:800 9px var(--body);letter-spacing:.08em;margin-bottom:7px}.forecast-insights strong{color:#dcebe9;font:900 29px var(--display)}.forecast-projections{border-top:1px solid #2e454b;padding-top:21px}.forecast-subheading h3{font:900 27px var(--display);margin:4px 0 0}.forecast-player-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:13px}.forecast-player-card{background:#111d27;border:1px solid #2d434a;border-radius:6px;overflow:hidden}.forecast-player-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;background:#20343a}.forecast-player-heading strong{font:900 22px var(--display)}.forecast-player-heading span{color:#86abae;font:800 9px var(--body)}.forecast-table-scroll{overflow-x:auto}.forecast-table{border-collapse:collapse;width:100%;font:600 11px var(--body);white-space:nowrap}.forecast-table th{text-align:right;background:#172731;color:#89a8ae;font:800 9px var(--body);padding:9px 7px;letter-spacing:.04em}.forecast-table th:first-child,.forecast-table td:first-child{text-align:left;padding-left:13px}.forecast-table td{text-align:right;border-top:1px solid #293c45;padding:9px 7px;color:#b5cdd2;font-variant-numeric:tabular-nums}.forecast-table td:first-child{color:#eff6f4;font-weight:700;max-width:142px;overflow:hidden;text-overflow:ellipsis}.forecast-table td.forecast-key{color:#f4ba72;font-weight:900}.forecast-table .player-three{color:#89d6c2}.forecast-table tr:last-child td{border-bottom:0}.forecast-player-note{padding:9px 13px;color:#819ba7;font:600 9px/1.5 var(--body);border-top:1px solid #2d434a}.forecast-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #2e454b;margin-top:19px;padding-top:15px}.forecast-footer p{font:500 10px/1.5 var(--body);color:#80a0a8;margin:0;max-width:800px}.forecast-footer button{flex-shrink:0}.sample-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 2px 13px}.sample-intro h2{font:900 32px var(--display);margin:6px 0 5px}.sample-intro p{font:500 12px/1.6 var(--body);color:#8fa5b3;max-width:720px;margin:0}.sample-tag{color:#e8b16a;background:#332b24;border-color:#715038}.scoreboard{margin-top:0!important}.builder-fields{grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) minmax(140px,.65fr) auto}.forecast-panel .section-kicker{color:#66dabb}button:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:1000px){.forecast-score-main strong{font-size:85px}.forecast-versus{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr)}.forecast-center-label{font-size:9px}.forecast-center>span{font-size:36px}.forecast-panel{padding:24px 21px}}
@media(max-width:760px){.forecast-source,.forecast-projection-tip{display:none}.forecast-player-grid{grid-template-columns:1fr}.forecast-versus{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)}.forecast-score-main{gap:8px}.forecast-score-main img{width:39px;height:39px}.forecast-score-main strong{font-size:clamp(57px,12vw,80px)}.forecast-team-name{font-size:15px}.forecast-center>span{font-size:27px;margin:15px 0}.forecast-center-label{font-size:8px}.forecast-center-note{font-size:9px}.forecast-odds-heading strong{font-size:36px}.forecast-odds-heading>span{font-size:8px}.forecast-insights>div{padding:12px 9px}.forecast-insights strong{font-size:25px}.forecast-insights small{font-size:8px}.sample-tag{display:none}}
@media(max-width:540px){.forecast-panel{padding:19px 13px}.forecast-topline h2{font-size:31px}.forecast-topline p{font-size:11px}.forecast-side-label{font-size:8px}.forecast-score-main img{width:31px;height:31px}.forecast-score-main strong{font-size:clamp(43px,12vw,67px)}.forecast-score-range{font-size:9px}.forecast-versus{grid-template-columns:minmax(0,1fr) 43px minmax(0,1fr)}.forecast-center-label{font-size:7px}.forecast-center-note{font-size:8px}.forecast-odds{padding:13px 12px}.forecast-odds-heading{gap:6px}.forecast-odds-heading>div{gap:5px}.forecast-odds-heading strong{font-size:30px}.forecast-odds-heading small{font-size:13px}.forecast-odds-heading>span{font-size:7px}.forecast-odds-foot{font-size:9px}.forecast-insights{gap:6px}.forecast-insights small{font-size:7px}.forecast-insights strong{font-size:21px}.forecast-player-grid{gap:10px}.forecast-table{font-size:10px}.forecast-table td{padding:9px 5px}.forecast-footer{align-items:flex-start;flex-direction:column}.forecast-footer button{width:100%}.sample-intro h2{font-size:27px}.builder-fields{grid-template-columns:1fr 1fr}.forecast-runs-field{min-width:0}.forecast-team-name{font-size:12px}}
