:root{color-scheme:dark;--bg:#07111f;--surface:#0d1b2b;--surface-2:#12243a;--line:#233750;--text:#f5f8fb;--muted:#99a9ba;--brand:#38d996;--brand-2:#28b9ff;--danger:#ff6474;--warning:#ffc857;--radius:18px;--shadow:0 18px 50px rgba(0,0,0,.28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:root[data-theme="light"]{color-scheme:light;--bg:#f3f6fa;--surface:#fff;--surface-2:#f7f9fc;--line:#dde5ee;--text:#0f1a27;--muted:#667487;--shadow:0 16px 40px rgba(20,40,70,.10)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}.app-shell{min-height:100vh;padding-bottom:88px}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) clamp(16px,3vw,32px) 12px;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.brand{display:flex;gap:10px;align-items:center}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#04131b;font-size:24px;font-weight:900}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.top-actions,.button-row{display:flex;gap:10px;align-items:center}.icon-btn,.slip-trigger,.primary-btn,.secondary-btn,.danger-btn,.bottom-nav button{border:0;font:inherit;cursor:pointer}.icon-btn{width:42px;height:42px;border-radius:13px;background:var(--surface-2);color:var(--text);font-size:20px}.slip-trigger{display:flex;gap:9px;align-items:center;background:var(--brand);color:#062116;padding:10px 13px;border-radius:13px;font-weight:800}.slip-trigger b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#061b14;color:white}.main-content{width:min(1240px,100%);margin:auto;padding:24px clamp(14px,3vw,32px)}.view{display:none}.view.active{display:block}.hero-panel{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:26px;border-radius:26px;background:radial-gradient(circle at 75% 0,rgba(40,185,255,.24),transparent 38%),linear-gradient(135deg,#0f2941,#0b1b2d 60%,#0a3028);box-shadow:var(--shadow);margin-bottom:18px}.hero-panel h1{font-size:clamp(27px,5vw,48px);margin:4px 0 8px;line-height:1.02}.hero-panel p{margin:0;color:#c0d2df;max-width:650px}.eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.13em;color:var(--brand)!important;font-weight:800;margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,auto);gap:10px;margin-bottom:14px}.search-box{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:0 12px}.search-box input{border:0;background:transparent;padding:12px 0;width:100%;color:var(--text);outline:0}select,input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:11px 12px;font:inherit}.primary-btn,.secondary-btn,.danger-btn{padding:11px 15px;border-radius:12px;font-weight:750}.primary-btn{background:var(--brand);color:#052117}.secondary-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.secondary-btn[aria-pressed="true"]{border-color:var(--brand);color:var(--brand)}.danger-btn{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line))}.full{width:100%}.status-line{min-height:28px;color:var(--muted);font-size:13px;padding:4px}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.event-head{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.event-head h3{margin:3px 0;font-size:17px}.event-head p{margin:0;color:var(--muted);font-size:12px}.favorite-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:20px}.favorite-btn.active{color:var(--warning)}.source-badge{display:inline-flex;margin-top:7px;font-size:10px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,var(--surface-2));color:var(--brand);text-transform:uppercase;letter-spacing:.07em}.source-badge.simulated{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface-2))}.markets{padding:12px}.market-block+ .market-block{margin-top:13px}.market-title{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:0 2px 7px}.market-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.market-options.two{grid-template-columns:repeat(2,1fr)}.odd-btn{display:flex;justify-content:space-between;gap:5px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.odd-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.odd-btn b{color:var(--brand)}.odd-btn.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface-2))}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-head h2{margin:4px 0 0;font-size:30px}.stack{display:grid;gap:12px}.ticket{display:grid;grid-template-columns:1fr auto;gap:14px}.ticket h3{margin:0 0 4px}.ticket p{margin:3px 0;color:var(--muted);font-size:13px}.ticket-status{font-size:12px;padding:5px 9px;border-radius:999px;background:var(--surface-2);height:max-content}.ticket-status.won{color:var(--brand)}.ticket-status.lost{color:var(--danger)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{display:block;font-size:27px;margin-top:5px}.chart-card{margin-bottom:14px}.chart-card canvas{width:100%;height:auto;max-height:320px}.table-wrap{overflow:auto}.stats-table{width:100%;border-collapse:collapse}.stats-table th,.stats-table td{text-align:left;padding:11px;border-bottom:1px solid var(--line);font-size:13px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.settings-grid article{display:grid;gap:13px}.settings-grid h3{margin:0}.settings-grid label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.fine-print{font-size:12px;color:var(--muted);line-height:1.5}.health-panel{display:grid;gap:7px;font-size:13px}.health-item{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:7px}.connection-banner{position:sticky;top:68px;z-index:25;text-align:center;padding:8px 12px;background:var(--warning);color:#332600;font-size:12px;font-weight:700}.bottom-nav{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:30;display:grid;grid-template-columns:repeat(4,1fr);width:min(560px,calc(100% - 24px));padding:7px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.bottom-nav button{display:grid;place-items:center;gap:2px;padding:8px;border-radius:14px;background:transparent;color:var(--muted)}.bottom-nav button.active{background:var(--surface-2);color:var(--brand)}.bottom-nav small{font-size:10px}.sheet-dialog{width:min(520px,100%);max-height:88vh;margin:auto 0 0 auto;border:0;border-radius:24px 0 0 24px;background:var(--surface);color:var(--text);padding:0;box-shadow:var(--shadow)}.sheet-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.sheet-head h2{margin:3px 0 0}.slip-items{padding:14px;display:grid;gap:10px;max-height:46vh;overflow:auto}.slip-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px}.slip-item h4{margin:0 0 3px}.slip-item p{margin:2px 0;color:var(--muted);font-size:12px}.remove-btn{border:0;background:transparent;color:var(--danger);font-size:20px}.slip-summary{display:grid;gap:12px;padding:16px;border-top:1px solid var(--line)}.slip-summary>div{display:flex;justify-content:space-between}.message{min-height:18px;margin:0;color:var(--danger);font-size:12px}.toast-region{position:fixed;right:16px;top:82px;z-index:60;display:grid;gap:8px}.toast{padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-size:13px}.empty{padding:38px;text-align:center;color:var(--muted)}.skeleton{height:250px;border-radius:20px;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 40%,var(--surface) 55%);background-size:300% 100%;animation:shine 1.2s infinite}@keyframes shine{to{background-position:-100% 0}}body.compact .event-head{padding:11px}body.compact .markets{padding:8px}body.compact .odd-btn{padding:7px}.file-btn{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:820px){.events-grid,.settings-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.hero-panel{align-items:start;flex-direction:column}.sheet-dialog{width:100%;border-radius:24px 24px 0 0}.slip-trigger span{display:none}}
@media(max-width:480px){.metric-grid{grid-template-columns:1fr 1fr}.market-options{grid-template-columns:1fr}.market-options.two{grid-template-columns:1fr 1fr}.topbar{padding-inline:12px}.main-content{padding-inline:10px}.hero-panel{padding:20px}.brand small{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.bottom-nav.five{grid-template-columns:repeat(5,1fr);width:min(680px,calc(100% - 24px))}.compact-stack{gap:8px}.mini-item{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.mini-item span{font-size:12px;color:var(--muted)}.empty.small{padding:18px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.ticket .button-row{max-width:330px;justify-content:flex-end}.ticket .button-row button{padding:8px 10px;font-size:12px}body[data-market-focus="totals"] .market-block:not(:has(.market-title span:first-child)){opacity:.5}@media(max-width:480px){.bottom-nav.five small{font-size:9px}.bottom-nav.five button{padding:7px 3px}}
.manual-form{display:grid;gap:14px;padding:18px}.manual-form label{display:grid;gap:7px;font-weight:700}.compact-card{padding:14px}.calendar-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.manual-odds-btn{width:100%;margin-top:8px}.source-badge.calendar{background:rgba(46,160,255,.13);color:#77c7ff;border-color:rgba(46,160,255,.28)}
.prediction-panel{margin-top:10px}.prediction-hero{padding:14px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,var(--surface-2)),var(--surface-2));border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line))}.prediction-hero strong{display:block;font-size:24px;margin-top:4px}.probability-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.probability-bar{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden;grid-column:1/-1}.probability-bar i{display:block;height:100%;background:var(--brand);border-radius:inherit}.switch-row{display:flex!important;align-items:center;gap:10px}.switch-row input{width:auto}.progress-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:7px}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.challenge{padding:11px;border:1px solid var(--line);border-radius:13px}.challenge p{margin:3px 0;color:var(--muted);font-size:12px}.risk-low{color:var(--brand)}.risk-medium{color:var(--warning)}.risk-high{color:var(--danger)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--danger);margin-right:6px;box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 15%,transparent)}
.live-score{display:flex;align-items:center;gap:.6rem;margin:.45rem 0;color:var(--muted)}.live-score strong{font-size:1.15rem;color:var(--text)}.live-score.active strong{color:#ff5f6d}.live-score.active:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff4055;box-shadow:0 0 0 5px rgba(255,64,85,.15);animation:pulseLive 1.5s infinite}@keyframes pulseLive{50%{opacity:.45}}.ticket-status.won{color:#35d07f}.ticket-status.lost{color:#ff6878}.ticket-status.push,.ticket-status.void{color:#f5c451}

/* Infinity Sports personal sportsbook theme — inspired by modern UK sportsbook layouts */
:root{--bg:#07162f;--surface:#0d2345;--surface-2:#132c52;--surface-3:#17375f;--text:#f7f9fc;--muted:#a9b7cb;--line:#29466b;--brand:#ffd400;--brand-2:#ffb800;--danger:#ff5364;--warning:#ffd166;--shadow:0 14px 36px rgba(0,0,0,.28)}
:root[data-theme="light"]{--bg:#edf1f6;--surface:#fff;--surface-2:#f4f6f9;--surface-3:#e8edf4;--text:#10213b;--muted:#607089;--line:#d7dfe9;--brand:#f3c600;--brand-2:#e9ad00;--shadow:0 10px 30px rgba(13,35,69,.12)}
body{background:var(--bg);background-image:none}.app-shell{max-width:1500px;margin:auto}.topbar{height:64px;background:#06142b;border-bottom:3px solid var(--brand);padding:0 18px}.brand-mark{background:var(--brand);color:#08172e;border-radius:4px;width:38px;height:38px}.brand strong{font-size:15px;letter-spacing:.06em}.brand small{color:#d0d9e6}.main-content{padding-top:18px}.sportsbook-hero{border-radius:6px;background:linear-gradient(100deg,#102e58,#0a2040);border:1px solid #274d78;box-shadow:none;padding:20px 22px}.sportsbook-hero h1{font-size:28px}.eyebrow{color:var(--brand);letter-spacing:.12em}.feed-tabs{display:flex;overflow:auto;background:#091d3a;border:1px solid var(--line);border-radius:5px;margin:12px 0 10px;padding:0}.feed-tab{flex:0 0 auto;padding:13px 20px;background:transparent;color:#cbd5e4;border-bottom:3px solid transparent;font-weight:750}.feed-tab.active{color:#fff;border-color:var(--brand);background:#102a50}.toolbar.card{border-radius:5px;background:#0b1f3d;border-color:#274463;padding:10px;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(145px,.75fr)) auto}.toolbar select,.search-box{border-radius:3px;background:#fff;color:#15243b;border:0}.search-box input{color:#15243b}.search-box span{color:#607089}.primary-btn{border-radius:3px;background:var(--brand);color:#101b2d}.secondary-btn,.danger-btn,.icon-btn,.slip-trigger{border-radius:3px}.events-grid{grid-template-columns:1fr;gap:10px}.event-card{border-radius:4px;border-color:#2b4a70;background:#0c2141}.event-head{padding:11px 13px;background:#10294e;border-bottom-color:#345477;align-items:center}.event-head h3{font-size:15px}.event-head p{font-size:11px}.favorite-btn{border-radius:3px;background:#0b1d39}.source-badge{border-radius:3px}.markets{padding:9px 11px}.market-block{display:grid;grid-template-columns:165px 1fr;gap:10px;align-items:center}.market-block+.market-block{padding-top:9px;border-top:1px solid #223f65}.market-title{display:block;margin:0;color:#e7edf7;font-weight:700}.market-title span{display:block}.market-title span:last-child{font-size:10px;color:var(--muted);margin-top:3px}.market-options{gap:5px}.odd-btn{min-height:42px;border-radius:3px;border-color:#315278;background:#17365e;padding:8px 10px}.odd-btn:hover{background:#1d4475;border-color:#4e719a}.odd-btn b{background:var(--brand);color:#172136;padding:6px 8px;border-radius:2px;min-width:54px;text-align:center}.odd-btn.selected{background:#2a4a6e;border-color:var(--brand);box-shadow:inset 4px 0 0 var(--brand)}.bottom-nav{bottom:0;width:100%;max-width:none;border-radius:0;border:0;border-top:1px solid #365273;background:#071831;padding:3px;box-shadow:0 -8px 24px rgba(0,0,0,.25)}.bottom-nav button{border-radius:3px}.bottom-nav button.active{background:#102e55;color:var(--brand)}.slip-trigger{background:var(--brand);color:#12203a}.slip-trigger b{background:#0b1b36;color:#fff}.sheet-dialog{border-radius:6px 0 0 0;border-left:3px solid var(--brand)}.sheet-head{background:#0a1e3c}.card,.metric-card{border-radius:5px}.section-head h2{font-size:26px}.ticket{background:#0d2345}.connection-banner{top:64px}.status-line{background:#091b36;border-left:3px solid var(--brand);padding:8px 10px;margin-bottom:10px}.calendar-note{color:#c7d2e1;font-size:12px}.manual-odds-btn{background:var(--brand);color:#12203a;border-color:var(--brand)}
@media(min-width:1180px){.main-content{padding-right:26px}.events-grid{max-width:1050px}.sheet-dialog{width:440px}.toolbar.card{position:sticky;top:72px;z-index:20}}
@media(max-width:900px){.toolbar.card{grid-template-columns:1fr 1fr}.market-block{grid-template-columns:1fr}.market-title{display:flex;justify-content:space-between}.sportsbook-hero{display:none}.feed-tabs{margin-top:0}}
@media(max-width:520px){.topbar{height:58px}.brand strong{font-size:12px}.toolbar.card{grid-template-columns:1fr 1fr;padding:7px}.toolbar select{font-size:12px}.feed-tab{padding:11px 15px}.event-head{padding:10px}.market-options{grid-template-columns:repeat(3,1fr)!important}.odd-btn{display:grid;gap:4px;justify-items:center;text-align:center;padding:7px 4px}.odd-btn span{font-size:10px;max-width:100%}.odd-btn b{width:100%;min-width:0}.main-content{padding-inline:7px}.bottom-nav{width:100%!important}.slip-trigger span{display:inline}}


/* Pro Sportsbook final polish */
.account-strip{display:flex;align-items:center;gap:8px;margin-left:auto}.online-pill,.balance-pill{display:flex;align-items:center;border:1px solid #2b4a70;background:#0b2040;border-radius:4px}.online-pill{gap:7px;padding:7px 9px;font-size:10px;letter-spacing:.08em}.online-pill i{width:7px;height:7px;border-radius:50%;background:#44d17a;box-shadow:0 0 0 4px rgba(68,209,122,.12)}.balance-pill{flex-direction:column;align-items:flex-end;padding:5px 10px;min-width:110px}.balance-pill small{font-size:9px;color:#9fb0c7;text-transform:uppercase;letter-spacing:.06em}.balance-pill strong{font-size:14px;color:#fff}.sports-rail{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:6px;margin:12px 0 8px;overflow:auto}.sports-rail button{display:grid;gap:3px;text-align:left;padding:11px 12px;border:1px solid #294a71;border-radius:4px;background:#0b2040;color:#fff;min-width:105px}.sports-rail button span{font-weight:800}.sports-rail button small{color:#9fb0c7}.sports-rail button:hover,.sports-rail button.active{border-color:var(--brand);background:#14345f;box-shadow:inset 0 -3px 0 var(--brand)}.feed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px}.feed-heading>div{display:grid;gap:2px}.feed-heading strong{font-size:15px}.feed-heading small{font-size:11px;color:var(--muted)}.compact-action{padding:8px 10px;font-size:11px}.slip-mode{display:grid!important;gap:2px;padding:9px 10px;border:1px solid #294a71;border-radius:4px;background:#0a1d39}.slip-mode span{font-weight:800;color:var(--brand)}.slip-mode small{color:var(--muted)}.event-card{transition:border-color .16s ease,transform .16s ease}.event-card:hover{border-color:#4a6c95;transform:translateY(-1px)}.odd-btn{transition:background .14s ease,border-color .14s ease,transform .1s ease}.odd-btn:active{transform:scale(.985)}.odd-btn:focus-visible,.feed-tab:focus-visible,.sports-rail button:focus-visible{outline:3px solid rgba(255,212,0,.38);outline-offset:2px}.status-line:empty{display:none}.toolbar select:focus,.search-box:focus-within{outline:3px solid rgba(255,212,0,.25)}
@media(min-width:1180px){.app-shell{display:block}.main-content{max-width:1240px;margin-inline:auto}.events-grid{max-width:none}.event-card{display:grid;grid-template-columns:minmax(310px,.75fr) 1.6fr}.event-head{border-bottom:0;border-right:1px solid #345477}.markets{align-content:center}.bottom-nav{max-width:760px;left:50%;transform:translateX(-50%);border:1px solid #365273;border-bottom:0;border-radius:6px 6px 0 0}.sheet-dialog{right:18px;bottom:18px;height:calc(100% - 84px);border-radius:6px}}
@media(max-width:760px){.account-strip{display:none}.sports-rail{grid-template-columns:repeat(6,104px)}.feed-heading{padding-inline:2px}.feed-heading small{display:none}}
/* Ultimate sportsbook experience */
.event-actions{display:flex;gap:.5rem;align-items:center;margin-top:.65rem}.match-center-btn{font-size:.82rem;padding:.55rem .75rem}.match-center-dialog{width:min(760px,calc(100% - 24px));max-height:92vh;border:0;border-radius:20px;padding:0;background:var(--panel,#0b1d38);color:inherit}.match-center-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.match-center-body{padding:0 1rem 1.25rem;overflow:auto;max-height:80vh}.match-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;text-align:center;padding:1.2rem;background:linear-gradient(135deg,#06162f,#102c53);border-radius:16px}.match-scoreboard>div{display:grid;gap:.3rem}.match-scoreboard strong{font-size:1rem}.match-scoreboard span{font-size:2rem;font-weight:800;color:#ffd400}.match-state b{color:#ffd400}.match-tabs{display:flex;gap:.35rem;overflow:auto;padding:.85rem 0}.match-tabs button{border:1px solid rgba(255,255,255,.13);background:transparent;color:inherit;border-radius:999px;padding:.55rem .85rem}.match-tabs button.active{background:#ffd400;color:#06162f;border-color:#ffd400}.mc-section{padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}.mc-section h3{margin:0 0 .75rem}.match-metrics{margin:.3rem 0 1rem}.factor-list{display:grid;gap:.55rem;padding-left:1.2rem}.odds-comparison{display:grid;gap:.4rem}.compare-row{display:grid;grid-template-columns:1fr auto minmax(95px,auto);gap:.7rem;align-items:center;padding:.65rem .75rem;background:rgba(255,255,255,.055);border-radius:10px}.compare-row.best{outline:1px solid #ffd400}.compare-row strong{color:#ffd400}.compare-row small{text-align:right}.timeline{display:grid;gap:0}.timeline>div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.8rem 0;border-left:2px solid #ffd400;margin-left:.4rem}.timeline time{padding-left:1rem;color:#ffd400}.tag-picker{display:flex;flex-wrap:wrap;gap:.5rem}.tag-picker button{border:1px solid rgba(255,255,255,.15);background:transparent;color:inherit;border-radius:999px;padding:.5rem .75rem}.tag-picker button.active{background:#ffd400;color:#06162f}.ai-summary{padding:1rem;background:rgba(255,212,0,.08);border:1px solid rgba(255,212,0,.25);border-radius:12px}.ai-prompt-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-top:.8rem}.ultimate-dashboard{margin-bottom:1rem}.smart-parlay-card{grid-column:1/-1}@media(max-width:600px){.match-scoreboard{grid-template-columns:1fr 1fr}.match-state{grid-column:1/-1;grid-row:1}.compare-row{grid-template-columns:1fr auto}.compare-row small{grid-column:1/-1;text-align:left}.ai-prompt-row{grid-template-columns:1fr}.match-center-dialog{width:100%;max-height:96vh;border-radius:18px 18px 0 0;margin:auto 0 0}.match-center-body{max-height:82vh}}
.bottom-nav.six,.bottom-nav.five{grid-template-columns:repeat(6,1fr)}
.elite-grid{align-items:start}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.expert-list{display:grid;gap:8px;margin-top:12px;max-height:520px;overflow:auto}.expert-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px}.expert-row small{display:block;color:var(--muted)}.expert-row b{color:var(--accent)}.expert-row em{font-style:normal;color:var(--muted);font-size:.82rem}.simulation-head,.sim-row,.heat-row{display:grid;align-items:center;gap:10px}.simulation-head{grid-template-columns:1fr auto;margin-bottom:12px}.simulation-head strong{display:block}.sim-row{grid-template-columns:minmax(90px,1fr) 2fr 64px 70px;margin:9px 0}.sim-row>div,.heat-row>div{height:10px;border-radius:999px;background:color-mix(in srgb,var(--panel) 70%,var(--border));overflow:hidden}.sim-row i,.heat-row i{display:block;height:100%;background:var(--accent);border-radius:inherit}.sim-row small{color:var(--muted);text-align:right}.heat-row{grid-template-columns:120px 1fr 50px;margin:10px 0}.heat-row strong{text-align:right}.card textarea{width:100%;resize:vertical}.elite-grid .health-panel{margin-top:12px}.bottom-nav button span{font-size:1.05rem}
@media(max-width:720px){.filter-grid{grid-template-columns:1fr}.expert-row{grid-template-columns:1fr auto}.expert-row b,.expert-row em{font-size:.8rem}.sim-row{grid-template-columns:90px 1fr 55px}.sim-row small{grid-column:2/4}.bottom-nav.five,.bottom-nav.six{grid-template-columns:repeat(6,1fr)}.bottom-nav small{font-size:.62rem}}

/* Simulation Arena */
.simulation-warning{border-left:4px solid var(--accent,#f6c400);margin-bottom:14px}.sim-create{display:flex;gap:16px;justify-content:space-between;align-items:end}.sim-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.sim-controls label{min-width:240px}.sim-event{border:1px solid rgba(246,196,0,.35)}.sim-result{margin-top:10px;padding:12px;border-radius:10px;background:rgba(246,196,0,.12);color:var(--text)}.sim-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.sim-event .source-badge.simulated{background:#f6c400;color:#06162f;font-weight:800}.bottom-nav{overflow-x:auto}.bottom-nav button{min-width:64px}
@media(max-width:700px){.sim-create{align-items:stretch;flex-direction:column}.sim-controls{display:grid;grid-template-columns:1fr}.sim-controls label{min-width:0}.sim-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Infinity X Ultimate */
.smart-empty{grid-column:1/-1;text-align:center;padding:42px 24px;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,var(--accent) 8%),var(--panel))}
.smart-empty-icon{width:58px;height:58px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:var(--accent);color:#07162f;font-size:34px;font-weight:900}
.smart-empty h3{margin:0 0 8px}.smart-empty p{max-width:620px;margin:0 auto 20px;color:var(--muted)}.smart-empty-actions{justify-content:center}
.prediction-lab-card{grid-column:1/-1}.prediction-lab-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.prediction-log{display:grid;gap:9px}.prediction-log-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.prediction-log-row small{display:block;color:var(--muted);margin-top:3px}.prediction-actions{display:flex;gap:6px}.prediction-actions button{padding:7px 10px}
.sim-controls{flex-wrap:wrap}.sim-create{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}
@media(max-width:700px){.prediction-lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-log-row{grid-template-columns:1fr auto}.prediction-actions{grid-column:1/-1}.smart-empty-actions{flex-direction:column}.smart-empty-actions button{width:100%}}

/* Infinity Sports Engine */
.match-center-dialog{width:min(980px,calc(100% - 24px));max-height:92dvh;border:0;border-radius:22px;background:var(--surface,#0c2142);color:inherit;padding:0;overflow:hidden}.match-center-dialog::backdrop{background:rgba(0,8,22,.78);backdrop-filter:blur(5px)}.match-center-body{padding:18px;overflow:auto;max-height:calc(92dvh - 76px)}
.match-scoreboard{display:grid;grid-template-columns:1fr minmax(140px,.7fr) 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,#06162f,#0c315d);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;text-align:center}.match-scoreboard>div{display:grid;justify-items:center;gap:5px}.match-scoreboard strong{font-size:1.05rem}.match-scoreboard span{font-size:2rem;font-weight:800;color:#ffd429}.match-state b{font-size:.95rem}.match-state small,.match-state em{font-size:.78rem;opacity:.75;font-style:normal}.team-logo{width:48px;height:48px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.08);padding:4px}.team-logo.fallback{display:grid;place-items:center;font-weight:800;color:#ffd429}.match-tabs{display:flex;gap:8px;overflow:auto;padding:14px 0}.match-tabs button{white-space:nowrap;border:1px solid rgba(255,255,255,.13);background:transparent;color:inherit;border-radius:999px;padding:9px 14px}.match-tabs button.active{background:#ffd429;color:#07162e;border-color:#ffd429;font-weight:800}.mc-section{margin:16px 0}.engine-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px}.spinner{width:22px;height:22px;border:3px solid rgba(255,255,255,.2);border-top-color:#ffd429;border-radius:50%;animation:engineSpin .8s linear infinite}@keyframes engineSpin{to{transform:rotate(360deg)}}.engine-coverage{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.engine-coverage span{background:rgba(255,212,41,.12);border:1px solid rgba(255,212,41,.3);padding:7px 10px;border-radius:999px;font-size:.78rem}.engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.engine-grid>section{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;background:rgba(0,0,0,.09)}.engine-stat-team{margin-bottom:12px}.engine-team-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.engine-team-label .team-logo{width:30px;height:30px}.engine-stat-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.85rem}.form-game{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}.form-game div{display:grid}.form-game small{opacity:.68}.form-badge{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-weight:800}.form-badge.win{background:#148c55}.form-badge.loss{background:#a93746}.form-badge.draw{background:#7c6a31}.form-badge.upcoming{width:auto;padding:0 7px;background:#244a72;font-size:.7rem}.standings-table{display:grid}.standings-head,.standings-row{display:grid;grid-template-columns:34px 1fr 72px;align-items:center;gap:8px;padding:8px;border-bottom:1px solid rgba(255,255,255,.07)}.standings-head{font-size:.75rem;opacity:.65;text-transform:uppercase}.standings-row.highlight{background:rgba(255,212,41,.12);border-radius:9px}.standings-row>span:nth-child(2){display:flex;align-items:center;gap:8px}.standings-row .team-logo{width:25px;height:25px;padding:2px}.leader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.leader-grid article{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.leader-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0}.timeline .scoring{border-left-color:#ffd429;background:rgba(255,212,41,.07)}
@media(max-width:680px){.match-center-dialog{width:100%;max-height:96dvh;border-radius:20px 20px 0 0;margin:auto 0 0}.match-center-body{max-height:calc(96dvh - 72px);padding:12px}.match-scoreboard{grid-template-columns:1fr .72fr 1fr;padding:12px;gap:7px}.match-scoreboard span{font-size:1.6rem}.team-logo{width:40px;height:40px}.engine-grid{grid-template-columns:1fr}}


/* Historial de tickets profesional */
.ticket-pro{grid-template-columns:minmax(0,1fr) 250px;align-items:start;padding:0;overflow:hidden}
.ticket-main{padding:18px}.ticket-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ticket-title-row h3{margin:2px 0 0}.ticket-id{margin:0!important;color:var(--brand)!important;font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.ticket-meta{margin:8px 0 14px!important}.ticket-selections{display:grid;gap:10px}.ticket-selection{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 78%,transparent);padding:12px;border-radius:4px}.ticket-event{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ticket-event strong{font-size:14px}.ticket-event small,.ticket-source{color:var(--muted);font-size:11px}.ticket-pick-grid{display:grid;grid-template-columns:1fr 1.25fr auto;gap:10px;margin-top:10px}.ticket-pick-grid span{display:grid;gap:3px}.ticket-pick-grid small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ticket-pick-grid b{font-size:13px}.ticket-source{margin:9px 0 0!important}.ticket-return{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.ticket-return span{color:var(--muted);font-size:12px}.ticket-return strong{font-size:18px;color:var(--brand)}.ticket-actions{border-left:1px solid var(--line);padding:18px;display:grid;gap:13px;background:color-mix(in srgb,var(--surface-2) 42%,transparent)}.ticket-primary-actions{display:grid!important;grid-template-columns:1fr}.ticket-primary-actions button{width:100%;font-size:13px!important;padding:10px!important}.manual-resolution{border-top:1px solid var(--line);padding-top:10px}.manual-resolution summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700;padding:5px 0}.manual-resolution .button-row{display:grid;grid-template-columns:1fr 1fr;margin-top:8px}.manual-resolution button{font-size:11px!important;padding:8px!important}.cashout-note{font-size:11px!important;color:var(--muted)!important;margin:0!important;line-height:1.45}.ticket-status.pending{color:var(--warning)}.ticket-status.cashout{color:#62b7ff}
@media(max-width:760px){.ticket-pro{grid-template-columns:1fr}.ticket-actions{border-left:0;border-top:1px solid var(--line)}.ticket-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ticket-primary-actions .primary-btn{grid-column:1/-1}.ticket-pick-grid{grid-template-columns:1fr 1fr}.ticket-pick-grid span:last-child{grid-column:1/-1}.ticket-event{display:grid;gap:3px}}

/* SportBook Infinity X Final 1.0 — Match Center polish */
.match-meta-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-size:.82rem}.match-meta-bar>span:first-child{font-weight:800;color:var(--text)}
.match-date-block{display:grid;justify-items:center;text-align:center;gap:4px;padding:10px 12px 14px}.match-date-block strong{color:var(--brand);font-size:1.02rem;text-transform:capitalize}.match-date-block small{color:var(--muted)}
.match-scoreboard .match-team{display:grid;justify-items:center;gap:8px}.match-scoreboard .match-team strong{font-size:1.08rem}.match-scoreboard .match-team span{font-size:2.35rem}.match-scoreboard .versus{font-size:.78rem;letter-spacing:.16em;color:var(--muted);font-weight:900}.match-scoreboard.phase-live .match-state b{color:#ff5b68}.match-scoreboard.phase-final .match-state b{color:#69d89a}.match-scoreboard.phase-postponed .match-state b,.match-scoreboard.phase-suspended .match-state b{color:#ffb54a}
.mc-empty{display:grid;gap:7px;text-align:center;padding:28px 18px}.mc-empty strong{font-size:1.05rem}.mc-empty span{color:var(--muted);max-width:520px;margin:auto}
.ai-quick-actions{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px}.ai-quick-actions button{white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;padding:8px 12px;font-weight:700}.ai-quick-actions button:active{background:var(--brand);color:#07162f}
.match-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch}.match-tabs::-webkit-scrollbar{display:none}.match-tabs button{flex:0 0 auto}
.timeline>div:only-child{border-left-color:color-mix(in srgb,var(--brand) 70%,var(--line));padding-top:16px;padding-bottom:16px}
@media(max-width:680px){.match-center-dialog .sheet-head{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}.match-date-block strong{font-size:.94rem}.match-scoreboard .match-team strong{font-size:.96rem}.match-scoreboard .match-team span{font-size:1.9rem}.match-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.match-tabs button{padding:9px 16px}.match-meta-bar{align-items:flex-start}.match-meta-bar .source-badge{font-size:.68rem}.timeline>div{grid-template-columns:92px 1fr;gap:10px}.timeline time{padding-left:10px}}
.source-badge.estimated{background:rgba(255,193,7,.16);border-color:rgba(255,193,7,.55);color:#ffd45a}.ticket-source{line-height:1.35}
@media(max-width:480px){.app-main{padding-left:10px!important;padding-right:10px!important}.event-card{padding:13px!important}.event-head h3{font-size:15px!important}.markets{gap:8px!important}.market-group{padding:10px!important}.market-grid{gap:6px!important}.market-btn{padding:9px 7px!important;min-height:52px!important}.filters{gap:7px!important}.filters select,.filters input{min-height:40px!important;font-size:13px!important}.section-head{gap:8px!important}.bottom-nav button{font-size:10px!important}.ticket-main,.ticket-actions{padding:13px!important}}
.model-prob{display:block;margin-top:.2rem;font-size:.72rem;font-weight:700;opacity:.72}
.v3-insight{display:grid;gap:.25rem;margin:0 1rem 1rem;padding:.8rem 1rem;border:1px solid rgba(255,215,55,.35);border-radius:.75rem;background:rgba(255,215,55,.08)}
.v3-insight strong{color:var(--accent,#ffd73f);letter-spacing:.08em;text-transform:uppercase}
.v3-insight span{font-weight:800}.v3-insight small{color:var(--muted,#aab6ca);line-height:1.35}

.v4-insight{display:grid;gap:.45rem}.score-prediction{display:grid;gap:.18rem;padding:.7rem;border:1px solid rgba(255,216,62,.32);border-radius:.8rem;background:rgba(255,216,62,.06)}
.score-prediction span{font-weight:800}.value-signal{display:block;margin-top:.18rem;font-weight:800}.value-signal.positive{color:#8ff0ad}.value-signal.negative{color:#ff9a9a}.value-signal.neutral{color:#d8dfea}.smart-pick-btn{flex:1;min-width:12rem}

.model-performance-card{grid-column:1/-1}.model-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.model-title h3{margin:3px 0}.model-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.model-metrics>div{padding:12px;border:1px solid var(--line);background:var(--surface-2);border-radius:8px}.model-metrics small,.model-row small,.model-history-row small{display:block;color:var(--muted);font-size:11px}.model-metrics strong{font-size:20px}.model-filter-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-bottom:12px}.model-filter-row label{font-size:12px;color:var(--muted)}.model-candidates{display:grid;gap:7px}.model-row{display:grid;grid-template-columns:minmax(190px,2fr) repeat(4,minmax(62px,.55fr)) auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:6px;background:#0b1f3d}.model-row>span{text-align:center}.model-good b{color:#45d88a}.model-neutral b{color:var(--brand)}.model-bad b{color:#ff6878}.model-history{margin-top:14px}.model-history summary{cursor:pointer;font-weight:750}.model-history-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.model-resolve{display:flex;gap:4px}.model-resolve button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:5px;padding:5px 8px}@media(max-width:760px){.model-metrics{grid-template-columns:1fr 1fr}.model-row{grid-template-columns:1fr repeat(2,70px)}.model-row>span:nth-of-type(3),.model-row>span:nth-of-type(4){display:none}.model-row button{grid-column:1/-1}.model-filter-row{grid-template-columns:1fr 1fr}.model-filter-row button{grid-column:1/-1}}

/* Infinity X 5.0 Pro */
.model-pro-card{grid-column:1/-1}.pro-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.pro-kpis>div{padding:12px;border:1px solid var(--line);background:var(--surface-2);border-radius:8px}.pro-kpis small{display:block;color:var(--muted);font-size:11px}.pro-kpis strong{font-size:20px}.pro-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pro-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:14px}.pro-grid h4{margin:0 0 10px}.pro-picks,.pro-sports{display:grid;gap:8px}.pro-pick{padding:12px;border:1px solid var(--line);border-radius:8px;background:#0b1f3d}.pro-pick header{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.pro-pick header small{display:block;color:var(--muted);margin-top:2px}.pro-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#07162f;font-weight:900}.pro-probs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}.pro-probs span{padding:7px;background:var(--surface-2);border-radius:6px;font-size:11px;color:var(--muted)}.pro-probs b{display:block;color:var(--text);font-size:14px}.pro-probs .positive{color:#45d88a}.pro-pick p{font-size:12px;color:var(--muted);line-height:1.45;margin:8px 0}.pro-best-book{display:block;color:var(--brand);margin-bottom:8px}.pro-pick .button-row{display:grid;grid-template-columns:repeat(3,1fr)}.pro-pick .button-row button{font-size:11px;padding:7px}.pro-detail{margin-top:8px}.pro-sim-result{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:7px}.pro-sim-result span,.pro-sim-result small{color:var(--muted)}.pro-books{display:grid;gap:5px}.pro-books>span{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:6px}.pro-books small{color:var(--muted)}.pro-sport-row{display:grid;grid-template-columns:minmax(90px,1fr) 1.5fr auto;gap:8px;align-items:center;font-size:12px}.pro-bar{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.pro-bar i{display:block;height:100%;background:var(--brand)}
@media(max-width:760px){.pro-kpis{grid-template-columns:1fr 1fr}.pro-grid{grid-template-columns:1fr}.pro-actions>*{flex:1 1 auto}.pro-pick .button-row{grid-template-columns:1fr 1fr}.pro-pick .button-row button:first-child{grid-column:1/-1}}

.system-command-card{grid-column:1/-1;border-color:color-mix(in srgb,var(--brand) 60%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,#102d57),var(--surface))}.system-command-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.system-command-head h3{margin:4px 0 6px;font-size:clamp(22px,4vw,34px)}.system-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0}.system-kpis>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.system-kpis small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.system-kpis strong{display:block;margin-top:5px;font-size:18px}.system-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.system-actions button{flex:1 1 170px}.system-command-card .health-panel{padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 70%,transparent)}
@media(max-width:760px){.system-command-head{display:grid}.system-kpis{grid-template-columns:repeat(2,1fr)}.system-actions{display:grid;grid-template-columns:1fr 1fr}.system-actions button:first-child{grid-column:1/-1}}

.odds-odds-card{grid-column:1/-1;border-color:var(--brand);background:linear-gradient(145deg,#10284d,var(--surface))}.odds-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.odds-kpis>div,.odds-controls label{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.odds-kpis small,.odds-controls label{color:var(--muted);font-size:11px}.odds-kpis strong{display:block;font-size:22px;margin-top:4px}.odds-controls{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;margin-bottom:14px;align-items:end}.odds-controls input{margin-top:6px}.odds-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.odds-grid h4{margin:0 0 10px}.odds-values,.odds-moves{display:grid;gap:8px}.odds-value{padding:12px;border:1px solid var(--line);border-radius:9px;background:#0b1f3d}.odds-value header{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center}.odds-value header>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#07162f;font-weight:900}.odds-value small{display:block;color:var(--muted)}.odds-value p,.odds-note p{font-size:12px;color:var(--muted)}.odds-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:9px 0}.odds-numbers span{padding:7px;background:var(--surface-2);border-radius:6px;font-size:10px;color:var(--muted)}.odds-numbers b{display:block;color:var(--text);font-size:13px}.positive{color:#45d88a!important}.negative{color:#ff6b7a!important}.odds-note{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.odds-moves .health-item{display:grid;gap:4px}.odds-moves .health-item strong{font-size:12px}@media(max-width:760px){.odds-kpis{grid-template-columns:1fr 1fr}.odds-controls{grid-template-columns:1fr 1fr}.odds-controls button{grid-column:1/-1}.odds-grid{grid-template-columns:1fr}.odds-numbers{grid-template-columns:1fr 1fr}}

.official-books{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.official-books span{font-size:10px;padding:4px 7px;border:1px solid rgba(255,212,0,.35);border-radius:999px;color:#ffd84d;background:rgba(255,212,0,.06)}.best-book-label{display:block;color:#8fb6e8;margin-top:4px;font-size:10px}.odd-btn span{min-width:0}.odd-btn .best-book-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}

.analysis-suite{margin-bottom:18px}.analysis-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px}.analysis-tabs button{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:9px 14px;white-space:nowrap}.analysis-tabs button.active{background:var(--accent);color:#06142b;border-color:var(--accent);font-weight:800}.analysis-panel{min-height:120px}.analysis-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px}.analysis-toolbar label{flex:1}.analysis-toolbar select{width:100%}.analysis-analysis-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}.analysis-kpis,.odds-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.analysis-kpis>div{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:10px}.analysis-kpis small{display:block;color:var(--muted)}.analysis-kpis strong{font-size:1.05rem}.analysis-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analysis-three section{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:12px}.analysis-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.analysis-pick:last-child{border-bottom:0}.analysis-pick small{display:block;color:var(--muted);margin-top:3px}.analysis-pick-metrics{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.analysis-pick-metrics span{background:var(--panel);border-radius:8px;padding:5px 7px;font-size:.78rem}.analysis-history-table{display:grid;gap:2px}.analysis-history-head,.analysis-history-table>div{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(70px,.6fr));gap:8px;padding:9px 10px;border-bottom:1px solid var(--border)}.analysis-history-head{font-weight:800;color:var(--muted);font-size:.8rem}.positive{color:#4fd58b}.negative{color:#ff7575}@media(max-width:800px){.analysis-analysis-grid,.analysis-three{grid-template-columns:1fr}.analysis-kpis,.odds-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-toolbar{align-items:stretch;flex-direction:column}.analysis-history-head,.analysis-history-table>div{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(54px,.55fr));font-size:.78rem;padding-inline:5px}}

.personal-suite{margin-bottom:18px}.personal-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 0 14px}.personal-tabs button{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:9px 14px;white-space:nowrap}.personal-tabs button.active{background:var(--accent);color:#06142b;border-color:var(--accent);font-weight:800}.personal-panel{min-height:130px}.personal-toolbar{display:flex;gap:12px;align-items:end;margin-bottom:12px}.personal-toolbar label{flex:1}.personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.personal-kpis>div{padding:10px;border:1px solid var(--border);background:var(--panel-2);border-radius:12px}.personal-kpis small{display:block;color:var(--muted)}.personal-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.personal-pick:last-child{border-bottom:0}.personal-pick small{display:block;color:var(--muted);margin-top:3px}.personal-metrics{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.personal-metrics span{background:var(--panel-2);border-radius:8px;padding:5px 7px;font-size:.78rem}.personal-explanation{grid-column:1/-1;margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.personal-filter-note{padding:10px 12px;border-radius:12px;background:var(--panel-2);color:var(--muted);margin-bottom:10px}.personal-history{display:grid}.personal-history-head,.personal-history>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(70px,.5fr) minmax(100px,.8fr);gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--border)}.personal-history-head{font-weight:800;color:var(--muted);font-size:.82rem}.personal-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto}.personal-check{display:flex;align-items:center;gap:7px;padding:7px;border-radius:9px;background:var(--panel-2);font-size:.84rem}.personal-check input{width:auto}.switch-row{display:flex;align-items:center;gap:9px}.switch-row input{width:auto}@media(max-width:800px){.personal-grid{grid-template-columns:1fr}.personal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-toolbar{align-items:stretch;flex-direction:column}.personal-checks{grid-template-columns:1fr}.personal-history-head,.personal-history>div{grid-template-columns:minmax(0,1.6fr) minmax(54px,.5fr) minmax(76px,.8fr);font-size:.78rem;padding-inline:5px}}


/* SportBook Infinity X 7.4.0 LTS */
.lts-analysis-shell{padding:0;overflow:hidden}
.lts-analysis-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 18px 8px}
.lts-analysis-head h3{margin:.15rem 0 .35rem;font-size:1.25rem}
.lts-primary-tabs{display:flex;gap:8px;padding:10px 14px 14px;overflow-x:auto;border-bottom:1px solid var(--border,#233956);scrollbar-width:none}
.lts-primary-tabs::-webkit-scrollbar{display:none}
.lts-primary-tabs button{flex:0 0 auto;border:1px solid var(--border,#29405f);background:transparent;color:inherit;border-radius:999px;padding:9px 13px;font-weight:700}
.lts-primary-tabs button.active{background:var(--accent,#ffd100);color:#101820;border-color:var(--accent,#ffd100)}
.lts-panel{padding:16px}
.lts-subsection{margin-top:18px;padding-top:14px;border-top:1px solid var(--border,#29405f)}
.lts-tools-grid{margin-top:16px}
#view-lab .personal-tabs{display:none!important}
#view-lab .personal-suite,#view-lab .odds-odds-card,#view-lab .system-command-card{box-shadow:none;border:0;padding:0;background:transparent}
.bottom-nav.five{grid-template-columns:repeat(5,1fr)}
@media(max-width:640px){.lts-analysis-head{padding:15px 14px 6px}.lts-panel{padding:12px}.lts-primary-tabs{padding-inline:10px}.lts-analysis-head .source-badge{white-space:nowrap}.bottom-nav button small{font-size:10px}}
/* 7.4.2 Reliability & Bankroll */
.reliability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reliability-grid>.card{margin:0}.calibration-row{display:grid;grid-template-columns:minmax(110px,1fr) 1.4fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.calibration-row small{grid-column:1/-1;color:var(--muted)}.stats-table td small{display:block;color:var(--muted);margin-top:3px}.positive{color:var(--success,#4ade80)}.negative{color:var(--danger,#fb7185)}@media(max-width:760px){.reliability-grid{grid-template-columns:1fr}.calibration-row{grid-template-columns:1fr auto}.calibration-row .probability-bar{grid-column:1/-1}}

/* Infinity X 8.0 Ultimate */
.u8-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border:1px solid rgba(255,211,0,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,211,0,.10),rgba(28,85,160,.12));margin-bottom:16px}.u8-hero h3{margin:4px 0 6px}.u8-metrics{margin-bottom:16px}.u8-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.u8-pick{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.u8-pick small,.u8-parlay-preview small{display:block;color:var(--muted);margin-top:3px}.u8-score{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;font-weight:900;background:rgba(255,255,255,.08)}.u8-score.elite{background:rgba(28,190,120,.18);color:#65e6a9}.u8-score.good{background:rgba(255,211,0,.15);color:#ffe264}.u8-score.watch{color:var(--muted)}.u8-radar-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 36px;gap:8px;align-items:center;margin:10px 0}.u8-radar-row>div{height:9px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.u8-radar-row i{display:block;height:100%;background:linear-gradient(90deg,#f2c600,#ffea72);border-radius:inherit}.u8-parlay-preview>div{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.u8-parlay-preview b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,211,0,.15);color:#ffe264}.u8-journal-entry{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.u8-journal-entry small{display:block;color:var(--muted);margin:2px 0 5px}.u8-journal-entry p{margin:0;white-space:pre-wrap}.full{width:100%}@media(max-width:760px){.u8-grid{grid-template-columns:1fr}.u8-hero{flex-direction:column}.u8-pick{grid-template-columns:1fr auto}.u8-pick button{grid-column:1/-1}.u8-radar-row{grid-template-columns:90px 1fr 32px}}
.smart-panel{display:grid;gap:10px;margin-top:12px}.smart-mode-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.smart-mode-row button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:9px 5px;font-size:12px}.smart-mode-row button.active{background:var(--accent);color:#fff}.smart-leg{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.smart-leg span,.smart-leg small{color:var(--muted)}.smart-total{display:flex;justify-content:space-between;align-items:center;padding:10px 2px}.smart-total strong{color:var(--accent);font-size:20px}@media(max-width:520px){.smart-mode-row button{padding:8px 3px;font-size:11px}.smart-leg{padding:8px}}
.stats-source{display:grid;gap:7px;margin-bottom:12px}.stats-source small{color:var(--muted);line-height:1.45}.game-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.game-facts span{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.game-facts small{color:var(--muted)}.h2h-row{display:grid;grid-template-columns:150px 1fr 1fr auto;gap:10px;align-items:center;padding:9px;border-bottom:1px solid var(--line)}.h2h-row time,.h2h-row small{color:var(--muted);font-size:.78rem}.player-team h4{display:flex;align-items:center;gap:9px}.player-team h4 .team-logo{width:32px;height:32px}.player-stat-group{border:1px solid var(--line);border-radius:10px;margin:8px 0;overflow:hidden}.player-stat-group summary{cursor:pointer;padding:11px;font-weight:750;background:var(--surface-2)}.player-stats-scroll{overflow:auto}.player-stats{min-width:620px}.player-stats td:first-child{position:sticky;left:0;background:var(--surface);min-width:145px}.player-stats td small{display:block;color:var(--muted)}@media(max-width:680px){.game-facts{grid-template-columns:1fr}.h2h-row{grid-template-columns:1fr auto}.h2h-row time,.h2h-row small{grid-column:1/-1}.h2h-row span{text-align:left}}
