/* Infinity TV / FOX: independent, source-aware mobile-first presentation */
.fit-viewer{font:500 15px/1.5 system-ui,-apple-system,Roboto,sans-serif;color:#1f2f47}
.fit-page{min-height:100vh;background:radial-gradient(circle at 20% 0%,#183f68 0%,#07111f 58%);color:#fff}
.fit-page main{max-width:920px;margin:auto;padding:14px 13px 56px}
.fit-page .fit-viewer{background:linear-gradient(150deg,#112e4c,#101b2e);border:1px solid #456382;border-radius:22px;color:#fff;padding:20px}
.fit-back{display:inline-flex;min-height:44px;align-items:center;color:#e3effb;text-decoration:none;font-weight:750;padding:10px 6px}
.fit-kicker{display:block;color:#3daef5;font-size:11px;font-weight:900;letter-spacing:.11em;line-height:1.35}
.fit-header h1{margin:5px 0 8px;font-size:clamp(25px,5vw,37px);line-height:1.15;color:inherit}
.fit-copy{margin:0 0 14px;color:inherit;opacity:.82;line-height:1.5}
.fit-match{padding:12px;border-radius:15px;border:1px solid #59738a;background:#f5f9fd;color:#1b385c;max-width:600px}
.fit-scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px}
.fit-side{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;font-weight:850}
.fit-logo{object-fit:contain;width:clamp(38px,9vw,60px);height:clamp(38px,9vw,60px)}
.fit-score{font-size:clamp(25px,7.5vw,43px);font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}
.fit-status{display:block;margin:4px 0;color:#16517c;font-size:12px;font-weight:850;letter-spacing:.02em}
.fit-status[data-state="live"]{color:#b11f2e}
.fit-stamp{display:block;font-size:10px;color:#4d6070}
.fit-actions,.fit-card-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:15px 0}
.fit-btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border-radius:11px;padding:9px 13px;font:bold 13px/1.3 system-ui;text-decoration:none;cursor:pointer;text-align:center;border:1px solid #c7d8e7!important}
.fit-primary{background:#d92837!important;color:#fff!important;border-color:#ed5a65!important}
.fit-secondary{background:#ecf4fd!important;color:#0d3c62!important}
.fit-hint,.fit-footer{opacity:.8;font-size:12px;line-height:1.5}
.fit-channel-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.fit-channel-tab{padding:10px 9px;border-radius:11px;min-height:46px;background:#f0f5fb;color:#173a5f;border:1px solid #aec1d5;font-size:12px;cursor:pointer}
.fit-channel-tab[aria-pressed="true"]{background:#d92938;color:white;border-color:#d92938}
.fit-frame-container[hidden]{display:none!important}
.fit-frame-container{padding:5px;background:#050b13;border-radius:15px;border:1px solid #4f6d8c}
.fit-fox-frame{display:block;border:0;width:100%;min-height:370px;height:min(72vh,650px);border-radius:10px;background:#0b1723}
.channelphi-fox-one{background:#f5f9ff!important;border:2px solid #6d9ec9!important}
.channelphi-fox-one .fit-card-title{margin:4px 0;font-size:21px;line-height:1.2;color:#17395e}
.channelphi-fox-one .fit-description{font-size:13px;color:#365575;margin:0!important}
.channelphi-fox-one .fit-match{padding:7px;max-width:100%}
.channelphi-fox-one .fit-card-actions{margin:7px 0 2px;gap:6px}
.channelphi-fox-one .fit-btn{flex:1 1 120px;padding:8px;max-width:100%}
.channelphi-fox-one .fit-score{font-size:26px}
.channelphi-fox-one .fit-logo{width:36px;height:36px}
@media(max-width:385px){.fit-page main{padding:9px}.fit-page .fit-viewer{padding:12px}.fit-actions .fit-btn{width:100%}.fit-scoreline{gap:4px}.fit-team{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fit-viewer *{transition:none!important;animation:none!important}}

/* World Series lower-edge five-minute notification; gives way to scrolling. */
.fit-update-toast[hidden]{display:none!important}
.fit-update-toast{position:fixed;z-index:895;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(455px,calc(100vw - 20px));
 background:#0d2c4e;color:#fff;border:1px solid #4478a5;border-left:5px solid #eabb46;border-radius:16px;padding:10px 10px 7px;
 display:grid;grid-template-columns:minmax(0,1fr) auto 31px;gap:7px;align-items:center;
 box-shadow:0 14px 32px #050f2670;transform:translate(-50%,130%);opacity:0;pointer-events:none;transition:transform .28s ease,opacity .28s ease}
.fit-update-toast.fit-toast-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.fit-update-summary{min-width:0}
.fit-update-kicker{display:block;color:#eabb46;font:bold 9px/1.3 system-ui;letter-spacing:.09em}
.fit-update-score{display:flex;align-items:center;gap:8px;margin:4px 0}
.fit-update-score strong{font:900 clamp(20px,5.3vw,31px)/1 system-ui;white-space:nowrap;font-variant-numeric:tabular-nums}
.fit-update-logo{height:33px;width:33px;object-fit:contain}
.fit-update-details{font-size:10px;color:#d6e8fa}
.fit-update-watch{color:#fff;background:#c52835;border-radius:10px;text-decoration:none;text-align:center;font:bold 12px system-ui;min-height:44px;padding:12px 9px;white-space:nowrap}
.fit-update-dismiss{background:transparent;color:#e4edf6;border:0;padding:0;width:31px;height:40px;font-size:24px}
.fit-update-foot{grid-column:1/-1;color:#c2d4e6;font-size:9px}
@media(max-width:345px){.fit-update-toast{grid-template-columns:minmax(0,1fr) 75px 25px;gap:4px}.fit-update-logo{width:26px;height:26px}.fit-update-watch{padding:11px 4px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.fit-update-toast{transition:none}}
