@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#080d18;--panel:#101827;--panel2:#131e30;--line:#202d40;--text:#f3f6fb;--muted:#8492a8;--muted2:#a7b3c5;--accent:#b6f36a;--accent2:#d4ff9b;--red:#ff5964;--blue:#77aaff;--radius:17px}
*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;background:radial-gradient(ellipse at 74% -15%,rgba(105,151,68,.12),transparent 34%),var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;min-height:100vh}.app-shell{max-width:1440px;margin:0 auto;padding:0 42px}.topbar{height:82px;border-bottom:1px solid rgba(140,160,190,.13);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text)}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(182,243,106,.52);border-radius:11px;color:var(--accent);font:700 18px 'Space Grotesk';transform:skew(-5deg)}.brand-mark span{font-size:10px;align-self:start;margin-left:19px;margin-top:-23px}.brand-name{font:700 16px 'Space Grotesk';letter-spacing:1.2px}.brand-name span{color:var(--accent);margin-left:6px;font-size:11px;letter-spacing:2px}.topbar-right{display:flex;align-items:center;gap:27px;color:var(--muted2);font-size:12px}.server-status{display:flex;align-items:center;gap:8px}.server-status i,.tab-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(182,243,106,.65)}.server-status.offline i{background:var(--red);box-shadow:0 0 10px rgba(255,89,100,.5)}.timezone{border-left:1px solid var(--line);padding-left:25px}.clock-icon{font-size:16px;color:var(--accent);margin-right:5px}.main-content{padding-top:48px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:31px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:10px;letter-spacing:2px;font-weight:800}.eyebrow-line{height:1px;width:22px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(32px,4vw,49px)/1.1 'Space Grotesk';letter-spacing:-1.8px;margin:13px 0 9px}h1 span{color:var(--accent)}.hero-copy{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:590px}.hero-date-wrap{display:flex;align-items:center;gap:10px;background:#0f1725;border:1px solid var(--line);border-radius:12px;padding:8px 9px 8px 14px;min-width:230px}.hero-date-wrap label{font-size:9px;color:var(--muted);letter-spacing:1.3px;font-weight:800}.hero-date-wrap input{background:transparent;border:0;color:var(--text);outline:0;font:600 12px 'DM Sans';width:128px;color-scheme:dark}.refresh-btn{margin-left:auto;border:0;border-radius:8px;background:var(--accent);color:#17220d;width:31px;height:31px;font-size:21px;line-height:1;cursor:pointer;transition:.2s}.refresh-btn:hover{transform:rotate(45deg);background:var(--accent2)}.overview{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:49px}.overview-card{position:relative;min-height:86px;display:flex;align-items:center;gap:14px;padding:17px 18px;background:linear-gradient(135deg,#111b2b,#0e1624);border:1px solid var(--line);border-radius:14px;overflow:hidden}.overview-live{border-color:rgba(182,243,106,.24)}.overview-icon{width:37px;height:37px;flex:0 0 37px;border-radius:11px;display:grid;place-items:center;background:#1b2a31;color:var(--accent);font-size:19px}.fixtures-icon{background:#18263a;color:#90b8ff}.finished-icon{background:#1e2b28;color:#9bd2a2}.quota-icon{background:#29243a;color:#c4a6ff}.overview-label{font-size:9px;letter-spacing:1.25px;color:var(--muted);font-weight:800;margin-bottom:5px}.overview-number{font:700 23px 'Space Grotesk';letter-spacing:-.5px}.pulse-icon{position:relative}.pulse-icon span{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(182,243,106,.1),0 0 13px var(--accent)}.overview-accent{position:absolute;right:-20px;top:-25px;width:80px;height:80px;border:1px solid rgba(182,243,106,.15);border-radius:50%;box-shadow:0 0 0 14px rgba(182,243,106,.025),0 0 0 28px rgba(182,243,106,.02)}.quota-info{width:100%;min-width:0}.quota-number{font:700 14px 'Space Grotesk';margin-bottom:7px}.quota-track{height:4px;background:#2a3040;border-radius:9px;overflow:hidden}.quota-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#91d94b,var(--accent));border-radius:9px;transition:width .3s}.match-section{min-height:420px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:19px}.section-heading h2{font:600 24px 'Space Grotesk';letter-spacing:-.6px;margin:7px 0 0}.last-update{font-size:10px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.tabs{display:flex;gap:5px;align-items:center}.tab{border:1px solid transparent;background:transparent;color:var(--muted);padding:9px 13px;border-radius:8px;font:600 11px 'DM Sans';cursor:pointer;transition:.2s}.tab span{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:5px;background:#263044;margin-left:5px;font-size:9px}.tab:hover{color:var(--text);background:#141f30}.tab.active{background:rgba(182,243,106,.1);color:var(--accent);border-color:rgba(182,243,106,.15)}.tab-live-dot{width:6px;height:6px;margin-right:6px}.search-wrap{height:36px;width:240px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#0e1725;color:var(--muted);font-size:19px}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:11px 'DM Sans'}.search-wrap input::placeholder{color:#687890}.matches-root{display:flex;flex-direction:column;gap:19px}.league-block{border:1px solid var(--line);border-radius:14px;background:rgba(15,23,36,.75);overflow:hidden}.league-heading{height:46px;display:flex;align-items:center;gap:10px;padding:0 17px;background:rgba(22,33,50,.7);border-bottom:1px solid var(--line)}.league-heading img{width:19px;height:19px;object-fit:contain}.league-heading .league-name{font-size:11px;font-weight:700}.league-heading .league-country{font-size:9px;color:var(--muted);margin-left:2px}.league-heading .league-count{margin-left:auto;font-size:9px;color:var(--muted);letter-spacing:.5px}.match-row{min-height:83px;display:grid;grid-template-columns:minmax(110px,1fr) 92px minmax(110px,1fr) 115px;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid rgba(32,45,64,.68);cursor:pointer;transition:background .2s}.match-row:last-child{border-bottom:0}.match-row:hover{background:rgba(182,243,106,.035)}.team{display:flex;align-items:center;gap:10px;min-width:0}.team.home{justify-content:flex-end;text-align:right}.team img{width:27px;height:27px;object-fit:contain;flex:0 0 27px}.team-name{font-size:12px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.score-box{text-align:center;min-width:80px}.score{font:700 20px 'Space Grotesk';letter-spacing:1px;white-space:nowrap}.score-separator{color:#66748a;padding:0 4px}.match-clock{font-size:9px;color:var(--accent);margin-top:4px;font-weight:700;letter-spacing:.6px}.match-meta{text-align:right}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.6px;padding:5px 8px;border-radius:6px;background:#202b3b;color:#a8b6c9}.status-pill.live{background:rgba(255,89,100,.1);color:#ff7c83}.status-pill.live i{height:5px;width:5px;background:#ff5964;border-radius:50%;box-shadow:0 0 8px #ff5964}.status-pill.finished{background:rgba(151,173,197,.1);color:#a8b6c9}.match-time{font-size:10px;color:var(--muted);margin-top:6px}.match-row .arrow{display:none;color:var(--accent)}.notice{padding:13px 15px;border-radius:10px;font-size:12px;margin:12px 0}.error-notice{background:rgba(255,89,100,.08);border:1px solid rgba(255,89,100,.2);color:#ff9ba1}.loading-state[hidden]{display:none!important}.loading-state{display:flex;align-items:center;justify-content:center;gap:11px;color:var(--muted);padding:55px 15px;font-size:12px}.loader{width:17px;height:17px;border:2px solid #34435a;border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:55px 15px;color:var(--muted)}.empty-ball{font-size:30px;color:#596a83;margin-bottom:9px}.empty-state h3{font:600 16px 'Space Grotesk';color:var(--text);margin:0 0 7px}.empty-state p{font-size:11px;margin:0}.footer{margin-top:70px;padding:22px 0 27px;border-top:1px solid rgba(140,160,190,.13);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#64738a;font-size:10px}.footer a{color:var(--accent);text-decoration:none}.footer-brand{font:700 11px 'Space Grotesk';letter-spacing:1px;color:#dce4f0}.footer-brand span{color:var(--accent);font-size:9px;margin-left:4px;letter-spacing:1.5px}.footer-right{white-space:nowrap}.overlay{position:fixed;inset:0;z-index:20;background:rgba(2,6,12,.78);backdrop-filter:blur(8px);display:flex;justify-content:flex-end}.overlay[hidden]{display:none}.detail-panel{width:min(520px,100%);height:100%;overflow:auto;background:#0d1624;border-left:1px solid var(--line);padding:27px 27px 40px;box-shadow:-25px 0 80px rgba(0,0,0,.3)}.detail-top{display:flex;justify-content:space-between;align-items:flex-start}.detail-top h2{font:600 22px 'Space Grotesk';margin:8px 0 0}.close-btn{border:1px solid var(--line);background:#152135;color:var(--text);border-radius:9px;width:34px;height:34px;font-size:22px;cursor:pointer}.detail-score{margin:25px 0 22px;padding:21px 15px;background:#121e2e;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;gap:8px}.detail-team{text-align:center;font-size:11px;font-weight:700}.detail-team img{display:block;width:39px;height:39px;object-fit:contain;margin:0 auto 9px}.detail-result{text-align:center;font:700 25px 'Space Grotesk'}.detail-result small{display:block;font:600 9px 'DM Sans';color:var(--accent);margin-top:5px}.detail-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:15px}.detail-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 12px;font:600 11px 'DM Sans';cursor:pointer}.detail-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.event-list{display:flex;flex-direction:column;gap:8px}.event-item{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#111c2b}.event-minute{font:700 11px 'Space Grotesk';color:var(--accent)}.event-type{font-size:11px;font-weight:700}.event-player{font-size:10px;color:var(--muted);margin-top:4px}.event-team{font-size:9px;color:#71819a;margin-top:3px}.stats-list{display:flex;flex-direction:column;gap:13px}.stat-group{padding:13px;border:1px solid var(--line);border-radius:10px;background:#111c2b}.stat-group-title{font-size:11px;font-weight:700;margin-bottom:12px}.stat-line{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:10px;align-items:center;margin:10px 0}.stat-value{font:700 11px 'Space Grotesk'}.stat-value:last-child{text-align:right}.stat-label{text-align:center;font-size:9px;color:var(--muted)}.stat-bars{display:flex;gap:4px;margin-top:7px}.stat-bars span{height:4px;border-radius:5px;background:var(--accent);flex:1}.stat-bars span:last-child{background:#55708f}.detail-empty{text-align:center;padding:40px 10px;color:var(--muted);font-size:11px}.detail-loading{display:flex;justify-content:center;align-items:center;gap:9px;color:var(--muted);padding:35px 5px;font-size:11px}
@media(max-width:900px){.app-shell{padding:0 24px}.overview{grid-template-columns:repeat(2,1fr)}.match-row{grid-template-columns:minmax(100px,1fr) 80px minmax(100px,1fr) 90px;padding:12px}.team-name{font-size:11px}.team img{width:23px;height:23px;flex-basis:23px}.match-meta{font-size:9px}}
@media(max-width:600px){.app-shell{padding:0 15px}.topbar{height:67px}.topbar-right{gap:0}.timezone{display:none}.server-status{font-size:10px}.main-content{padding-top:32px}.hero{display:block}.hero-date-wrap{margin-top:20px;width:100%}.hero-date-wrap input{flex:1}.overview{gap:8px;margin-bottom:35px}.overview-card{min-height:76px;padding:12px 10px;gap:9px}.overview-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px;font-size:15px}.overview-label{font-size:8px;letter-spacing:.6px}.overview-number{font-size:20px}.quota-number{font-size:12px}.section-heading{align-items:flex-end}.section-heading h2{font-size:21px}.last-update{font-size:8px;text-align:right}.toolbar{display:block}.tabs{overflow-x:auto;padding-bottom:12px}.tab{white-space:nowrap;padding:8px 11px}.search-wrap{width:100%}.match-row{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:5px;padding:13px 10px}.match-meta{grid-column:1/-1;text-align:center;margin-top:1px}.team{gap:6px}.team.home{justify-content:flex-start;text-align:left;grid-column:3;grid-row:1}.team.away{grid-column:1;grid-row:1}.score-box{grid-column:2;grid-row:1}.team.home img{order:-1}.team-name{font-size:10px}.team img{width:21px;height:21px;flex-basis:21px}.score{font-size:18px}.status-pill{font-size:8px;padding:4px 7px}.match-time{display:inline-block;margin:0 0 0 7px}.league-heading{padding:0 12px}.footer{flex-wrap:wrap;justify-content:center;text-align:center;gap:10px}.footer-brand{width:100%}.footer-right{width:100%}.detail-panel{padding:22px 17px}.detail-score{grid-template-columns:1fr 72px 1fr;padding:17px 8px}.detail-team{font-size:10px}.detail-result{font-size:22px}}

/* APOHIGH AI analysis panel */
.detail-tabs{flex-wrap:wrap}
.detail-tab.ai-tab{color:#bdf28a}
.ai-panel{display:flex;flex-direction:column;gap:14px}
.ai-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ai-heading h3{font:600 19px 'Space Grotesk';margin:5px 0 0;color:var(--text)}
.ai-kicker{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--accent)}
.ai-heading-actions{display:flex;align-items:center;gap:8px}
.ai-status{font-size:8px;font-weight:800;letter-spacing:.7px;color:var(--accent);background:rgba(182,243,106,.09);border:1px solid rgba(182,243,106,.18);border-radius:6px;padding:6px 8px;white-space:nowrap}
.ai-refresh,.ai-retry{border:1px solid var(--line);background:#172438;color:var(--accent);border-radius:8px;width:31px;height:29px;font-size:18px;cursor:pointer}
.ai-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;border:1px solid rgba(182,243,106,.2);border-radius:12px;background:linear-gradient(135deg,rgba(182,243,106,.09),rgba(18,30,46,.9))}
.ai-pick>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.ai-pick small,.ai-metric small,.ai-pick-score small{font-size:8px;color:var(--muted);letter-spacing:.6px;font-weight:700}
.ai-pick strong{font:700 19px 'Space Grotesk';color:var(--accent);overflow-wrap:anywhere}
.ai-pick span{font-size:10px;color:#aab9cb}
.ai-pick-score{border-left:1px solid var(--line);padding-left:13px}
.ai-pick-score strong{color:var(--text);font-size:22px}
.ai-block{padding:13px;border:1px solid var(--line);border-radius:11px;background:#111c2b}
.ai-block-title{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;color:var(--text);margin-bottom:13px}
.ai-block-title>span:not(.ai-risk){font-size:8px;color:var(--muted);font-weight:500;text-align:right}
.ai-prob-row{display:block;min-width:0;margin:13px 0 15px}
.ai-prob-label{display:grid;grid-template-columns:22px minmax(0,1fr) max-content;column-gap:9px;align-items:center;min-width:0;font-size:9px;line-height:1.35;margin-bottom:7px}
.ai-prob-label b{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;background:#25334a;color:var(--accent);font-size:9px;flex:none}
.ai-prob-label span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aebbd0;line-height:1.35}
.ai-prob-label strong{display:block;min-width:38px;text-align:right;white-space:nowrap;font:700 11px 'Space Grotesk';color:var(--text);font-variant-numeric:tabular-nums}
.ai-prob-track,.ai-confidence-track{height:6px;border-radius:20px;background:#27364b;overflow:hidden;margin-left:30px}
.ai-prob-track span,.ai-confidence-track span{display:block;height:100%;background:linear-gradient(90deg,#80c94a,var(--accent));border-radius:20px;min-width:1px}
.ai-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ai-metric{padding:12px;border:1px solid var(--line);border-radius:9px;background:#111c2b;display:flex;flex-direction:column;gap:6px}
.ai-metric strong{font:700 18px 'Space Grotesk';color:var(--text)}
.ai-next-goal{font-size:9px;line-height:1.6;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px}
.ai-next-goal b{color:#c5d3e5;font-weight:600}
.ai-risk{font-size:8px;padding:5px 7px;border-radius:6px;white-space:nowrap}
.risk-high{color:#ff858b;background:rgba(255,89,100,.12)}
.risk-medium{color:#f4c66f;background:rgba(244,198,111,.11)}
.risk-low{color:var(--accent);background:rgba(182,243,106,.1)}
.ai-confidence>div:first-child{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.ai-confidence strong{font:700 17px 'Space Grotesk';color:var(--accent)}
.ai-confidence span{font-size:9px;color:var(--muted)}
.ai-muted{font-size:9px;color:var(--muted);line-height:1.55;margin:9px 0 0}
.ai-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.ai-market-grid>div{display:flex;flex-direction:column;gap:6px;padding:10px 8px;background:#18263a;border-radius:8px;text-align:center}
.ai-market-grid small{font-size:8px;color:var(--muted)}
.ai-market-grid strong{font:700 15px 'Space Grotesk';color:#d7e2ef}
.ai-forms{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ai-form-side{padding:10px;background:#18263a;border-radius:8px;min-width:0}
.ai-form-title{font-size:9px;font-weight:700;margin-bottom:8px}
.ai-form-chips{display:flex;gap:4px;flex-wrap:wrap;min-height:23px}
.ai-form-result{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;font:700 9px 'Space Grotesk'}
.form-W{color:#baf28b;background:rgba(182,243,106,.13)}
.form-D{color:#f1c875;background:rgba(241,200,117,.13)}
.form-L{color:#ff969b;background:rgba(255,89,100,.13)}
.ai-form-side>small{display:block;color:var(--muted);font-size:8px;margin-top:7px}
.ai-reasons{padding-left:16px;margin:0;display:flex;flex-direction:column;gap:8px;color:#aebbd0;font-size:9px;line-height:1.55}
.ai-disclaimer{font-size:8px;color:#71819a;line-height:1.55;border-top:1px solid var(--line);padding-top:11px}
.ai-loading{display:flex;justify-content:center;align-items:center;gap:12px;padding:55px 10px;color:var(--text)}
.ai-loading>div{display:flex;flex-direction:column;gap:5px}
.ai-loading strong{font-size:11px}
.ai-loading span:not(.loader){font-size:9px;color:var(--muted)}
.ai-error{display:flex;flex-direction:column;gap:9px;align-items:center}
.ai-error strong{color:var(--text)}
.ai-error span{color:var(--muted);font-size:10px}
.ai-retry{width:auto;height:auto;padding:8px 12px;font-size:10px}
.ai-finished-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;padding:17px 10px;background:#111c2b;border:1px solid var(--line);border-radius:10px;text-align:center}
.ai-finished-score span{font-size:9px;color:#b9c6d7;overflow-wrap:anywhere}
.ai-finished-score strong{font:700 23px 'Space Grotesk';color:var(--text);white-space:nowrap}
.ai-summary{font-size:10px;color:var(--muted);line-height:1.55;margin:0}
@media(max-width:600px){.ai-pick{padding:12px}.ai-pick strong{font-size:16px}.ai-pick-score strong{font-size:19px}.ai-block{padding:11px}.ai-form-title{font-size:8px}.ai-heading h3{font-size:17px}}


/* APOHIGH per-match authorised stream module */
.detail-tab.stream-tab{color:#ff8e8e}
.detail-tab.stream-tab i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff535d;margin-right:5px;box-shadow:0 0 10px rgba(255,83,93,.65)}
.streams-panel{display:flex;flex-direction:column;gap:13px}
.streams-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.stream-live-label{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1px;font-weight:900;color:#ff7d85}
.stream-live-label i{width:7px;height:7px;border-radius:50%;background:#ff535d;box-shadow:0 0 10px rgba(255,83,93,.7)}
.streams-heading p{margin:6px 0 0;font-size:10px;color:var(--muted)}
.streams-count{font-size:8px;color:var(--muted);border:1px solid var(--line);padding:6px 8px;border-radius:6px;white-space:nowrap}
.stream-player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#03070d}
.stream-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.stream-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.stream-source{display:grid;grid-template-columns:8px 1fr;grid-template-rows:auto auto;gap:3px 8px;text-align:left;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#111c2b;color:var(--text);cursor:pointer;min-width:0}
.stream-source>span:nth-child(2){font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stream-source small{grid-column:2;font-size:8px;color:var(--muted)}
.stream-source-dot{grid-row:1/3;align-self:center;width:7px;height:7px;border-radius:50%;background:#53647a}
.stream-source.active{border-color:rgba(182,243,106,.55);background:rgba(182,243,106,.07)}
.stream-source.active .stream-source-dot{background:var(--accent);box-shadow:0 0 8px rgba(182,243,106,.6)}
.stream-link-card{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#111c2b;min-height:120px}
.stream-link-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;background:rgba(182,243,106,.1);color:var(--accent);font-size:20px}
.stream-link-card>div:nth-child(2){min-width:0;flex:1}
.stream-link-card strong{font-size:11px}
.stream-link-card p{font-size:9px;color:var(--muted);margin:5px 0 0;line-height:1.5}
.stream-link-card a,.stream-empty a{font-size:9px;font-weight:800;color:#bdf28a;text-decoration:none;border:1px solid rgba(182,243,106,.25);border-radius:7px;padding:9px 11px;white-space:nowrap}
.stream-link-card a:hover,.stream-empty a:hover{background:rgba(182,243,106,.1)}
.stream-note{font-size:8px;color:#77869a;line-height:1.55}
.stream-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:26px 18px;border:1px dashed #314158;border-radius:12px;background:rgba(17,28,43,.65)}
.stream-empty-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:rgba(255,83,93,.1);color:#ff858b;font-size:18px}
.stream-empty strong{font-size:12px;color:var(--text)}
.stream-empty p{max-width:320px;margin:0 0 4px;font-size:9px;color:var(--muted);line-height:1.6}
.stream-empty a{margin-top:4px}
@media(max-width:600px){.stream-source-list{grid-template-columns:1fr}.stream-link-card{flex-wrap:wrap}.stream-link-card a{margin-left:50px}.streams-heading p{font-size:9px}}

/* APOHIGH stream control panel */
.stream-admin-body{background:#080d18;min-height:100vh}
.admin-shell{max-width:1180px;margin:0 auto;padding:0 34px}
.admin-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.admin-back{font-size:10px;color:#aebbd0;text-decoration:none}
.admin-main{padding:45px 0 55px}
.admin-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:12px 0 28px}
.admin-title-row h1{font:600 30px 'Space Grotesk';margin:0;color:var(--text)}
.admin-title-row p{margin:7px 0 0;color:var(--muted);font-size:11px}
.admin-secure{font-size:8px;letter-spacing:1px;color:var(--accent);padding:8px 10px;border:1px solid rgba(182,243,106,.2);border-radius:7px;white-space:nowrap}
.admin-card{background:#0e1928;border:1px solid var(--line);border-radius:14px;padding:21px}
.admin-login-card{max-width:450px}
.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:19px}
.admin-card-heading h2{font:600 16px 'Space Grotesk';margin:0;color:var(--text)}
.admin-card-heading p{font-size:10px;color:var(--muted);margin:6px 0 0}
.admin-lock,.admin-number{width:32px;height:32px;display:grid;place-items:center;background:#17263a;border:1px solid var(--line);border-radius:9px;color:var(--accent);font-size:14px}
.admin-number{font:700 11px 'Space Grotesk'}
.admin-login-form,.stream-form{display:flex;flex-direction:column;gap:13px}
.admin-login-form label,.admin-field label{font-size:8px;letter-spacing:1px;font-weight:800;color:#8b9bb1}
.admin-login-form input,.admin-field input,.admin-field select{width:100%;min-width:0;background:#091321;border:1px solid #26374d;border-radius:8px;color:var(--text);padding:11px 12px;font:500 11px 'DM Sans';outline:none}
.admin-login-form input:focus,.admin-field input:focus,.admin-field select:focus{border-color:var(--accent)}
.admin-primary,.admin-secondary,.admin-logout{border:1px solid var(--line);border-radius:8px;padding:11px 14px;font:700 10px 'DM Sans';cursor:pointer}
.admin-primary{background:var(--accent);color:#0c151f;border-color:var(--accent)}
.admin-primary span{margin-left:8px}
.admin-secondary{background:#17263a;color:#dce7f4}
.admin-logout{background:rgba(255,83,93,.08);color:#ff9aa0;border-color:rgba(255,83,93,.2)}
.admin-hint{font-size:9px;color:#71819a;line-height:1.6;margin:14px 0 0}
.admin-message{min-height:17px;font-size:10px;color:var(--muted);margin:9px 0}
.admin-message.error{color:#ff9298}.admin-message.success{color:var(--accent)}
.admin-toolbar{display:grid;grid-template-columns:160px minmax(250px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:12px}
.admin-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.admin-field small{font-size:8px;color:#71819a;line-height:1.5}
.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;align-items:start}
.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.admin-check{display:flex;align-items:center;gap:9px;font-size:10px;color:#aebbd0;cursor:pointer}
.admin-check input{accent-color:var(--accent);width:14px;height:14px}
.admin-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}
.admin-stream-list{display:flex;flex-direction:column;gap:9px}
.admin-stream-item{padding:12px;border:1px solid var(--line);border-radius:10px;background:#111e2f}
.admin-stream-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
.admin-stream-item-top>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.admin-stream-item strong{font-size:11px;color:var(--text)}
.admin-stream-item small{font-size:8px;color:var(--muted)}
.admin-state{font-size:7px;font-weight:900;letter-spacing:.7px;padding:5px 6px;border-radius:5px;white-space:nowrap}
.admin-state.on{background:rgba(182,243,106,.1);color:var(--accent)}
.admin-state.off{background:rgba(255,83,93,.1);color:#ff9298}
.admin-stream-url{font-size:8px;color:#788ba4;word-break:break-all;margin:11px 0}
.admin-stream-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;color:var(--muted)}
.admin-stream-meta>div{display:flex;gap:6px}
.admin-edit,.admin-delete{background:#1a2a40;border:1px solid var(--line);border-radius:6px;padding:6px 8px;color:#c9d6e7;font-size:8px;cursor:pointer}
.admin-delete{color:#ff9aa0}
.admin-empty{text-align:center;padding:35px 15px;border:1px dashed #2c3d54;border-radius:10px;color:#71819a;font-size:10px;line-height:1.8}
.admin-footnote{margin-top:15px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;color:#8292a7;font-size:9px;line-height:1.65;background:rgba(14,25,40,.55)}
.admin-footnote strong{color:#c6d4e6}
.admin-footer{border-top:1px solid var(--line);padding:18px 0;text-align:center;font-size:8px;color:#62728a;letter-spacing:1.5px}
@media(max-width:820px){.admin-grid{grid-template-columns:1fr}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-match-field{grid-column:1/-1}}
@media(max-width:560px){.admin-shell{padding:0 15px}.admin-main{padding-top:30px}.admin-title-row{align-items:flex-start;flex-direction:column}.admin-title-row h1{font-size:25px}.admin-toolbar{grid-template-columns:1fr 1fr;padding:15px}.admin-toolbar .admin-match-field{grid-column:1/-1}.admin-form-row{grid-template-columns:1fr}.admin-card{padding:16px}.admin-login-card{padding:18px}.admin-form-actions{flex-direction:column-reverse}.admin-form-actions button{width:100%}}

.stream-available-badge{display:inline-flex;align-items:center;gap:4px;color:#ff949a;background:rgba(255,83,93,.09);border:1px solid rgba(255,83,93,.2);border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900;letter-spacing:.45px;margin-right:5px}


/* APOHIGH advanced data metrics */
.ai-advanced-block{margin-top:16px}
.ai-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.ai-advanced-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(17,28,43,.72)}
.ai-advanced-card-title{font-size:10px;font-weight:800;color:var(--text);margin-bottom:10px}
.ai-advanced-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ai-advanced-values>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.ai-advanced-values small{font-size:8px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-advanced-values strong{font-size:18px;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums}
.ai-advanced-card p{font-size:8px;line-height:1.5;color:var(--muted);margin:9px 0 0}
.ai-metrics-pending{margin-top:12px;padding:12px;border:1px dashed #35455c;border-radius:10px;background:rgba(9,16,27,.48)}
.ai-metrics-pending>strong{font-size:9px;color:#dbe8f8}
.ai-metrics-pending>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.ai-metrics-pending span{font-size:8px;color:#aab8c9;padding:5px 7px;border:1px solid #2a3a50;border-radius:6px;background:#101a28}
.ai-metrics-pending p,.ai-metrics-source{font-size:8px;line-height:1.55;color:var(--muted);margin:9px 0 0}
@media(max-width:600px){.ai-advanced-grid{grid-template-columns:1fr}.ai-advanced-values strong{font-size:17px}}

/* v3.1 — favorites, league controls and goal alerts */
.toolbar{flex-wrap:wrap;align-items:center}
.toolbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex:1}
.league-filter,.sound-toggle{height:36px;border:1px solid var(--line);border-radius:9px;background:#0e1725;color:var(--text);font:600 10px 'DM Sans';padding:0 11px;cursor:pointer}
.league-filter{max-width:210px;min-width:145px;color-scheme:dark}
.sound-toggle{white-space:nowrap;color:var(--muted2);transition:.2s}
.sound-toggle:hover{border-color:rgba(182,243,106,.35);color:var(--text)}
.sound-toggle.enabled{background:rgba(182,243,106,.1);border-color:rgba(182,243,106,.32);color:var(--accent)}
.favorites-tab{color:#d6c27d}
.favorites-tab.active{color:var(--accent)}
.league-heading{width:100%;border:0;text-align:left;color:var(--text);font:inherit;cursor:pointer}
.league-heading:hover{background:rgba(182,243,106,.055)}
.league-chevron{margin-left:12px;color:var(--muted);font-size:15px;transition:transform .2s}
.league-collapsed .league-chevron{transform:rotate(-90deg)}
.league-collapsed .match-row{display:none}
.match-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:6px;min-height:22px}
.favorite-btn{width:24px;height:23px;display:inline-grid;place-items:center;border:1px solid rgba(180,194,215,.18);border-radius:7px;background:#152135;color:#71819a;font-size:14px;line-height:1;cursor:pointer;transition:all .16s}
.favorite-btn:hover{border-color:rgba(245,205,99,.5);color:#f5cd63;transform:translateY(-1px)}
.favorite-btn.active{color:#f5cd63;background:rgba(245,205,99,.12);border-color:rgba(245,205,99,.35)}
.stream-available-badge{margin:0!important}
.goal-toast{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;flex-direction:column;gap:8px;width:min(320px,calc(100vw - 30px));pointer-events:none}
.goal-toast[hidden]{display:none}
.goal-toast-item{padding:13px 16px;border:1px solid rgba(182,243,106,.32);border-left:3px solid var(--accent);border-radius:11px;background:rgba(13,24,37,.97);box-shadow:0 12px 38px rgba(0,0,0,.35);color:var(--text);font:800 11px 'DM Sans';letter-spacing:.35px;animation:goalToastIn .22s ease-out}
.goal-toast-item::first-letter{color:var(--accent)}
.goal-toast-item.leaving{opacity:0;transform:translateX(12px);transition:all .3s ease}
@keyframes goalToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.toolbar-tools{flex-wrap:wrap;justify-content:flex-start}.league-filter{flex:1;max-width:none}}
@media(max-width:600px){.toolbar-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toolbar-tools .search-wrap{grid-column:1/-1;width:100%}.league-filter,.sound-toggle{width:100%;max-width:none}.match-actions{justify-content:center;margin:0 0 5px}.favorite-btn{width:25px;height:23px}.match-meta{display:flex;flex-direction:column;align-items:center}.goal-toast{right:15px;bottom:15px}}

/* v3.2 — daily spotlight, kickoff-time filtering and AI recommendation shelf */
.discovery-sections{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 48px}
.discovery-panel{min-width:0;padding:20px;border:1px solid rgba(75,97,126,.35);border-radius:16px;background:linear-gradient(135deg,rgba(17,28,44,.94),rgba(11,19,31,.9));box-shadow:0 15px 35px rgba(0,0,0,.12)}
.discovery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.discovery-heading h2{font:600 20px 'Space Grotesk';letter-spacing:-.4px;margin:7px 0 5px}
.discovery-heading p{font-size:10px;line-height:1.55;color:var(--muted);margin:0;max-width:560px}
.discovery-tag{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(182,243,106,.2);border-radius:7px;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1px;background:rgba(182,243,106,.055)}
.top-games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.top-game-card{min-width:0;text-align:left;padding:12px;border:1px solid rgba(89,111,140,.24);border-radius:11px;background:rgba(9,16,27,.68);color:var(--text);cursor:pointer;transition:border-color .18s,transform .18s,background .18s}
.top-game-card:hover{border-color:rgba(182,243,106,.42);background:rgba(20,34,48,.86);transform:translateY(-2px)}
.top-game-card-head{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:14px}
.top-game-rank{font:700 10px 'Space Grotesk';color:var(--accent)}
.top-game-league{font-size:8px;color:#bac7d8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.top-game-label{font-size:7px;font-weight:900;letter-spacing:.45px;color:#9cabc0;white-space:nowrap}
.top-game-teams{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:6px;min-height:43px}
.top-game-teams>span{display:flex;align-items:center;gap:6px;min-width:0}
.top-game-teams>span:last-child{justify-content:flex-end;text-align:right}
.top-game-teams img{width:22px;height:22px;object-fit:contain;flex:0 0 22px}
.top-game-teams b{font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.top-game-teams>strong{text-align:center;font:700 12px 'Space Grotesk';color:var(--accent);white-space:nowrap}
.top-game-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid rgba(83,102,128,.2);padding-top:9px;margin-top:12px}
.top-game-card-foot span{font-size:7px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top-game-card-foot strong{font-size:8px;color:#d3deec;white-space:nowrap}
.top-game-card-foot strong.is-live{color:#ff858c}
.discovery-placeholder,.ai-recommend-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:70px;padding:16px;border:1px dashed rgba(108,130,158,.28);border-radius:10px;color:var(--muted);font-size:10px;line-height:1.6;text-align:center;grid-column:1/-1}
.ai-recommend-button{flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid rgba(182,243,106,.35);border-radius:9px;background:rgba(182,243,106,.1);color:var(--accent);font:700 10px 'DM Sans';cursor:pointer;transition:.2s}
.ai-recommend-button:hover:not(:disabled){background:rgba(182,243,106,.17);border-color:rgba(182,243,106,.6)}
.ai-recommend-button:disabled{opacity:.55;cursor:wait}
.ai-recommend-status{font-size:9px;line-height:1.5;color:var(--muted);margin:-3px 0 12px}
.ai-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ai-recommend-card{min-width:0;padding:13px;border:1px solid rgba(86,111,144,.3);border-radius:11px;background:rgba(9,16,27,.72)}
.ai-recommend-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.ai-recommend-rank{font-size:8px;font-weight:900;letter-spacing:.9px;color:var(--accent)}
.ai-recommend-card .ai-risk{font-size:7px;padding:4px 6px;border-radius:5px;white-space:nowrap}
.ai-recommend-league{font-size:8px;color:var(--muted);margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-recommend-teams{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:6px;min-height:36px}
.ai-recommend-teams span{font-size:9px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.ai-recommend-teams span:last-child{text-align:right}
.ai-recommend-teams b{text-align:center;font:700 12px 'Space Grotesk';color:#dce6f4;white-space:nowrap}
.ai-recommend-pick{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px;margin-top:12px;padding:10px;border-radius:8px;background:rgba(182,243,106,.07);border:1px solid rgba(182,243,106,.12)}
.ai-recommend-pick small{grid-column:1/-1;font-size:7px;letter-spacing:.6px;color:var(--muted)}
.ai-recommend-pick strong{font-size:10px;color:#eaf6d7}
.ai-recommend-pick>span{font:700 15px 'Space Grotesk';color:var(--accent)}
.ai-recommend-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.ai-recommend-meta>span{display:flex;flex-direction:column;gap:4px;min-width:0}
.ai-recommend-meta small{font-size:7px;color:var(--muted)}
.ai-recommend-meta b{font-size:9px;color:#dce6f4}
.ai-recommend-reason{font-size:8px;line-height:1.55;color:var(--muted);margin:10px 0;min-height:38px}
.ai-recommend-open{width:100%;display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border:1px solid rgba(101,125,153,.25);border-radius:7px;background:#121f30;color:#cbd8e8;font:600 8px 'DM Sans';cursor:pointer}
.ai-recommend-open:hover{border-color:rgba(182,243,106,.35);color:var(--accent)}
.ai-recommend-open span{font-size:12px}
.time-filter{min-width:150px}
@media(max-width:1050px){.top-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.discovery-panel{padding:15px}.discovery-heading{gap:10px}.discovery-heading h2{font-size:18px}.discovery-heading p{font-size:9px}.discovery-tag{display:none}.top-games-grid,.ai-recommend-grid{grid-template-columns:1fr}.ai-recommend-button{font-size:8px;padding:0 9px;white-space:nowrap}.top-game-card{padding:12px}.ai-recommend-reason{min-height:0}.time-filter{min-width:0}}


/* APOHIGH v3.3 — auditable model rating and no-stream live tracker */
.ai-rating-panel{margin:0 0 42px;padding:23px;background:linear-gradient(145deg,rgba(19,31,48,.96),rgba(12,22,36,.96));border:1px solid var(--line);border-radius:16px}
.ai-rating-root{display:flex;flex-direction:column;gap:13px}
.ai-rating-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ai-rating-metric{min-width:0;padding:15px;border:1px solid rgba(110,137,170,.2);border-radius:10px;background:rgba(7,14,24,.45);display:flex;flex-direction:column;gap:6px}
.ai-rating-metric small{font-size:8px;letter-spacing:.7px;color:var(--muted);font-weight:800}
.ai-rating-metric strong{font:700 22px 'Space Grotesk';color:var(--accent);overflow-wrap:anywhere}
.ai-rating-metric span{font-size:8px;color:var(--muted2);line-height:1.45}
.ai-rating-sample-note,.ai-rating-method{font-size:8px;line-height:1.6;color:var(--muted)}
.ai-rating-lower{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px;align-items:start}
.ai-rating-history,.ai-rating-calibration,.ai-rating-pending{padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(7,14,24,.35);min-width:0}
.ai-rating-side{display:flex;flex-direction:column;gap:10px;min-width:0}
.ai-rating-subhead{font-size:9px;font-weight:800;color:#dce6f4;margin-bottom:9px}
.ai-rating-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid rgba(110,137,170,.12)}
.ai-rating-history-row:first-of-type{border-top:0}
.ai-rating-history-row>span{display:flex;flex-direction:column;gap:4px;min-width:0}
.ai-rating-history-row b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-rating-history-row small,.ai-rating-pending-row small{font-size:7px;color:var(--muted)}
.ai-rating-history-row>strong{font:700 12px 'Space Grotesk'}
.ai-rating-history-row em{font-style:normal;font-size:7px;font-weight:900;white-space:nowrap}
.rating-hit{color:#b6f36a}.rating-miss{color:#ff858d}
.ai-rating-pending-row{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid rgba(110,137,170,.12);font-size:8px}
.ai-rating-pending-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-calibration-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:7px 0;border-top:1px solid rgba(110,137,170,.12);align-items:center;font-size:8px}
.ai-calibration-row small{color:var(--muted)}.ai-calibration-row b{color:var(--muted2)}.ai-calibration-row strong{color:var(--accent)}
.ai-rating-empty{padding:20px;border:1px dashed #30415a;border-radius:9px;color:var(--muted);font-size:9px;line-height:1.6}
.tracker-panel{display:flex;flex-direction:column;gap:12px}
.tracker-status-line{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tracker-live-pill{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:900;letter-spacing:.8px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted2)}
.tracker-live-pill i{width:6px;height:6px;border-radius:50%;background:#6e7f96}
.tracker-live-pill.is-live{color:#ff848b;background:rgba(255,89,100,.08);border-color:rgba(255,89,100,.2)}
.tracker-live-pill.is-live i{background:#ff5964;box-shadow:0 0 8px #ff5964}
.tracker-updated{font-size:8px;color:var(--muted)}
.tracker-scoreboard{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;gap:8px;padding:19px 13px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(125deg,#132238,#0d1725)}
.tracker-side{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;min-width:0}
.tracker-side img{width:35px;height:35px;object-fit:contain}.tracker-side b{font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.tracker-score{text-align:center;display:flex;flex-direction:column;gap:5px}.tracker-score strong{font:700 23px 'Space Grotesk';white-space:nowrap}.tracker-score span{font-size:8px;color:var(--accent);font-weight:800}
.tracker-progress{height:4px;background:#26374d;border-radius:8px;overflow:hidden}.tracker-progress span{display:block;height:100%;background:linear-gradient(90deg,#8ecb4f,var(--accent));border-radius:8px}
.tracker-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.tracker-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:#101c2b}
.tracker-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.tracker-card-head b{font-size:10px}.tracker-card-head small{font-size:7px;color:var(--muted)}
.tracker-events{display:flex;flex-direction:column;gap:7px}
.tracker-event{display:grid;grid-template-columns:20px 30px minmax(0,1fr);gap:6px;align-items:start;padding:8px 0;border-top:1px solid rgba(110,137,170,.12)}
.tracker-event:first-child{border-top:0}.tracker-event-icon{font-size:12px}.tracker-event-minute{font:700 9px 'Space Grotesk';color:var(--accent)}
.tracker-event>div{display:flex;flex-direction:column;gap:3px;min-width:0}.tracker-event b{font-size:8px}.tracker-event small{font-size:7px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}
.tracker-stats{display:flex;flex-direction:column;gap:9px}.tracker-stat-row{padding:6px 0;border-bottom:1px solid rgba(110,137,170,.1)}.tracker-stat-row:last-child{border:0}
.tracker-stat-values{display:grid;grid-template-columns:35px 1fr 35px;gap:6px;align-items:center}.tracker-stat-values b{font:700 9px 'Space Grotesk'}.tracker-stat-values b:last-child{text-align:right}.tracker-stat-values span{text-align:center;font-size:7px;color:var(--muted);overflow-wrap:anywhere}
.tracker-stat-bars{display:flex;gap:3px;margin-top:5px}.tracker-stat-bars i{display:block;height:3px;flex:1;border-radius:4px;background:var(--accent)}.tracker-stat-bars i:last-child{background:#59728f}
.tracker-empty-small{padding:15px 7px;color:var(--muted);font-size:8px;line-height:1.6;text-align:center}
.tracker-footnote{font-size:7px;line-height:1.55;color:#71819a;padding:9px 11px;border:1px solid rgba(110,137,170,.12);border-radius:7px;background:rgba(7,14,24,.3)}
.detail-tab.tracker-tab{color:#b6f36a}
@media(max-width:760px){.ai-rating-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-rating-lower{grid-template-columns:1fr}.tracker-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ai-rating-panel{padding:15px}.ai-rating-metric{padding:11px}.ai-rating-metric strong{font-size:19px}.ai-rating-history-row{grid-template-columns:minmax(0,1fr) auto}.ai-rating-history-row em{grid-column:1/-1}.tracker-scoreboard{grid-template-columns:1fr 78px 1fr;padding:15px 8px}.tracker-score strong{font-size:20px}.tracker-side b{font-size:9px}.tracker-side img{width:29px;height:29px}.tracker-status-line{align-items:flex-start;flex-direction:column;gap:6px}}

.tracker-source-notice{padding:9px 11px;border:1px solid rgba(255,179,71,.2);border-radius:7px;background:rgba(255,179,71,.06);color:#d9b77f;font-size:8px;line-height:1.5}


/* APOHIGH v3.4 — match-first hierarchy and independent saved/AI shelves */
.overview{margin-bottom:28px}
.discovery-sections{margin-bottom:22px}
.match-section{
  min-height:420px;
  margin:0 0 24px;
  padding:22px;
  border:1px solid rgba(87,111,143,.34);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(17,28,44,.97),rgba(9,16,27,.96));
  box-shadow:0 16px 38px rgba(0,0,0,.14)
}
.section-heading{margin-bottom:16px}
.section-heading h2{font-size:26px}
.section-subtitle{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.toolbar{margin-bottom:16px}
.matches-root{gap:14px}
.league-block{background:rgba(8,15,25,.78)}
.league-heading{height:49px}
.match-row{min-height:88px}
.selected-games-panel{margin:0 0 24px;padding:21px}
.selected-games-root{display:flex;flex-direction:column;gap:13px}
.selected-games-empty{min-height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;border:1px dashed rgba(108,130,158,.3);border-radius:11px;text-align:center;color:var(--muted);font-size:10px;line-height:1.55}
.selected-games-empty>span{font-size:22px;color:#f5cd63}
.selected-games-empty strong{font-size:11px;color:#dce6f4}
.selected-games-empty p{margin:0;max-width:420px}
.selected-games-panel .league-block{border-color:rgba(245,205,99,.17)}
.selected-games-panel .league-heading{background:rgba(80,67,35,.12)}
.ai-recommend-panel{margin:0 0 24px}
.ai-rating-panel{margin:0 0 36px}
.discovery-heading{margin-bottom:14px}
@media(max-width:900px){.match-section{padding:18px}.section-heading h2{font-size:23px}}
@media(max-width:600px){
  .overview{margin-bottom:22px}
  .discovery-sections{margin-bottom:18px}
  .match-section{padding:14px;margin-bottom:18px}
  .section-heading h2{font-size:21px}
  .section-subtitle{font-size:9px}
  .selected-games-panel{padding:15px;margin-bottom:18px}
  .ai-recommend-panel{margin-bottom:18px}
}


/* APOHIGH v3.5 — centered match dialog, full tracker statistics */
.overlay{justify-content:center;align-items:center;padding:18px}
.detail-panel{width:min(760px,calc(100vw - 36px));height:auto;max-height:calc(100vh - 36px);border:1px solid var(--line);border-radius:18px;padding:24px 26px 30px;box-shadow:0 28px 100px rgba(0,0,0,.55)}
.detail-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;}
.detail-tabs .detail-tab{white-space:nowrap;flex:0 0 auto}
.tracker-stats{max-height:none;overflow:visible}
.tracker-stat-row{padding:8px 0}
.tracker-stat-values{grid-template-columns:minmax(42px,.65fr) minmax(0,1.7fr) minmax(42px,.65fr);gap:8px}
.tracker-stat-values span{font-size:8px;line-height:1.35}
.tracker-stat-values b{font-size:10px}
.stats-summary-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:9px}
.stats-list{gap:9px}
.stat-group{padding:11px 13px}
@media(max-width:600px){
  .overlay{padding:8px;align-items:center;justify-content:center}
  .detail-panel{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);min-height:0;border-radius:15px;padding:17px 13px 22px}
  .detail-top h2{font-size:18px}
  .detail-score{margin:16px 0 14px}
  .detail-tabs{gap:2px;margin-bottom:12px}
  .detail-tab{padding:9px 10px;font-size:10px}
  .tracker-grid{grid-template-columns:1fr}
  .tracker-stat-values{grid-template-columns:42px minmax(0,1fr) 42px}
  .tracker-stat-values span{font-size:8px}
  .stats-summary-line{font-size:8px}
}

/* v3.6 competition context, standings and head-to-head */
.detail-competition{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-10px 0 17px;color:var(--muted);font-size:10px}
.detail-competition span,.detail-competition strong{padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:#111c2b}
.detail-competition strong{color:var(--accent);border-color:rgba(182,243,106,.25)}
.standings-panel,.h2h-panel{display:flex;flex-direction:column;gap:15px}.standing-group{border:1px solid var(--line);border-radius:12px;background:#101a29;overflow:hidden}
.standing-group h3{font:600 13px 'Space Grotesk';padding:14px 15px;margin:0;border-bottom:1px solid var(--line)}.standing-table-wrap{overflow-x:auto}
.standing-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:10px}.standing-table th{padding:10px 8px;color:var(--muted);font-size:9px;text-align:center;background:#142033}
.standing-table td{padding:10px 8px;border-top:1px solid rgba(44,60,82,.55);text-align:center}.standing-table th:nth-child(2),.standing-table td:nth-child(2){text-align:left;min-width:145px}
.standing-team{display:flex;align-items:center;gap:7px}.standing-team img{width:18px;height:18px;object-fit:contain}.standing-team b{font-weight:600}.standing-table td:first-child,.standing-table td:last-child{color:var(--accent)}
.detail-data-note{font-size:9px;color:var(--muted);line-height:1.6;margin:0}.h2h-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.h2h-summary>div{display:flex;flex-direction:column;gap:5px;align-items:center;padding:13px 8px;border:1px solid var(--line);border-radius:10px;background:#111c2b;text-align:center}
.h2h-summary b{font:700 21px 'Space Grotesk';color:var(--accent)}.h2h-summary span{font-size:9px;color:var(--muted)}.h2h-list{display:flex;flex-direction:column;gap:8px}
.h2h-row{display:grid;grid-template-columns:90px 1fr 82px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#111c2b}
.h2h-date{font-size:10px;color:var(--muted)}.h2h-date small{display:block;margin-top:4px;font-size:8px}.h2h-teams{display:flex;flex-direction:column;gap:5px;font-size:10px}.h2h-teams b{font:700 12px 'Space Grotesk';color:var(--accent)}.h2h-result{text-align:right;font-size:8px;color:var(--muted);font-weight:800}
@media(max-width:600px){.detail-competition{margin:-7px 0 13px}.h2h-row{grid-template-columns:68px 1fr;gap:8px}.h2h-result{grid-column:2;text-align:left}.standing-table{font-size:9px}.standing-table th,.standing-table td{padding:9px 6px}}


/* Red-card markers on homepage match rows and featured cards */
.red-card-indicator{display:inline-flex;align-items:center;gap:4px;margin-inline-start:6px;padding:2px 5px;border:1px solid rgba(255,75,75,.28);border-radius:6px;background:rgba(220,38,38,.10);color:#ff7777;font-size:10px;font-weight:800;line-height:1.2;vertical-align:middle;white-space:nowrap}
.red-card-indicator i{display:inline-block;width:7px;height:10px;border-radius:1px;background:#ef4444;box-shadow:0 0 7px rgba(239,68,68,.35)}
.match-row .team .red-card-indicator{flex:0 0 auto}
.top-game-teams .red-card-indicator{flex:0 0 auto}


/* APOHIGH v3.12 — lineups and odds panels */
.lineups-panel,.odds-panel{display:grid;gap:14px}
.lineup-team,.odds-market{background:var(--panel,rgba(18,29,45,.72));border:1px solid var(--border,rgba(130,160,195,.16));border-radius:14px;padding:14px}
.lineup-team>header,.odds-market>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.lineup-team>header>div{display:flex;align-items:center;gap:9px}
.lineup-team>header img{width:25px;height:25px;object-fit:contain}
.lineup-team>header>span,.odds-market>header small{color:var(--muted,#91a0b4);font-size:12px}
.lineup-team h4{font-size:12px;color:var(--muted,#91a0b4);margin:14px 0 8px}
.lineup-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.lineup-player{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;background:rgba(120,150,185,.07);border-radius:8px;font-size:12px}
.lineup-player>b{color:var(--accent,#a6ed62);min-width:20px}
.lineup-player>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.lineup-player>small{color:var(--muted,#91a0b4);font-size:10px}
.lineup-bench{opacity:.88}
.odds-intro{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px}
.odds-intro span{font-size:11px;color:var(--muted,#91a0b4)}
.odds-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.odds-values>div{display:grid;gap:5px;padding:10px;background:rgba(120,150,185,.07);border-radius:8px;text-align:center}
.odds-values span{font-size:11px;color:var(--muted,#91a0b4);overflow-wrap:anywhere}
.odds-values b{font-size:15px;color:var(--accent,#a6ed62)}
.odds-market>header{margin-bottom:9px}
@media(max-width:520px){.lineup-players{grid-template-columns:1fr}.odds-values{gap:5px}.odds-values>div{padding:8px 4px}}

/* Language selector */
.language-picker{display:flex;align-items:center;gap:6px;color:var(--muted,#91a0b4);font-size:9px;letter-spacing:.12em;font-weight:800}
.language-picker select{appearance:none;background:#111b2a;color:#e8eef8;border:1px solid rgba(140,165,195,.22);border-radius:9px;padding:8px 9px;font:700 11px inherit;min-width:58px;cursor:pointer}
.language-picker select:focus{outline:2px solid var(--accent,#a6ed62);outline-offset:2px}
@media(max-width:520px){.topbar-right{gap:8px}.language-picker span{display:none}.language-picker select{padding:7px 6px;min-width:52px}}


/* APOHIGH AI analysis phases */
.ai-phase-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px 0 12px;margin-bottom:12px;border-bottom:1px solid var(--border,rgba(130,160,195,.16))}
.ai-phase-tab{flex:1;min-width:max-content;border:1px solid var(--border,rgba(130,160,195,.2));background:rgba(120,150,185,.07);color:var(--muted,#91a0b4);border-radius:9px;padding:10px 13px;font:700 12px inherit;cursor:pointer;transition:.18s}
.ai-phase-tab.active{background:rgba(166,237,98,.12);border-color:var(--accent,#a6ed62);color:var(--accent,#a6ed62)}
.ai-phase-tab:focus-visible{outline:2px solid var(--accent,#a6ed62);outline-offset:2px}
.ai-phase-summary-grid,.ai-phase-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.ai-phase-summary-grid>div,.ai-phase-context-grid>div{display:grid;gap:6px;padding:12px;background:rgba(120,150,185,.08);border:1px solid var(--border,rgba(130,160,195,.12));border-radius:10px}
.ai-phase-summary-grid small,.ai-phase-context-grid small{font-size:10px;color:var(--muted,#91a0b4)}
.ai-phase-summary-grid strong,.ai-phase-context-grid strong{font-size:17px;color:var(--text,#eef3fa)}
.ai-phase-event{display:grid;grid-template-columns:38px minmax(70px,1fr) auto;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(130,160,195,.1);font-size:12px}
.ai-phase-event>b{color:var(--accent,#a6ed62)}
.ai-phase-event>span{color:var(--muted,#91a0b4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-phase-event>strong{font-size:11px}
.ai-phase-event>small{grid-column:2/4;color:var(--muted,#91a0b4)}
@media(max-width:600px){.ai-phase-summary-grid,.ai-phase-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-phase-tab{padding:9px 10px;font-size:11px}}

/* ScoreBat responsive video panel */
.scorebat-global-panel { margin-bottom:22px; }
.scorebat-panel-mount { width:100%; min-height:520px; overflow:hidden; border-radius:12px; background:#111; }
.scorebat-panel-mount iframe._scorebatEmbeddedPanel_ { display:block; width:100%; min-height:800px; height:800px; border:0; border-radius:12px; background:#111; }
@media (max-width:640px) { .scorebat-panel-mount { min-height:620px; } .scorebat-panel-mount iframe._scorebatEmbeddedPanel_ { min-height:800px; height:800px; } }

.account-shortcut{white-space:nowrap}.account-shortcut:hover{color:#fff!important;border-color:#39e58c!important}

/* APOHIGH LIVE V3.29 team favourites and notification follow controls */
.team-fav-btn,.match-follow-btn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:#8290a8;border-radius:7px;min-width:25px;height:25px;line-height:1;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:4px;padding:0 5px}
.team-fav-btn.active{color:#ffd166;border-color:rgba(255,209,102,.45);background:rgba(255,209,102,.1)}
.match-follow-btn.active{color:#6ee7b7;border-color:rgba(110,231,183,.4);background:rgba(110,231,183,.1)}
.team-fav-btn:hover,.match-follow-btn:hover{filter:brightness(1.3)}
/* APOHIGH AI 2.0 deterministic analyzer details */
.ai-intel-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.ai-intel-summary>div{display:flex;flex-direction:column;gap:5px;padding:11px;background:#18263a;border-radius:8px}
.ai-intel-summary small,.ai-intel-check small{font-size:8px;color:var(--muted)}
.ai-intel-summary strong{font:700 13px 'Space Grotesk';color:var(--accent)}
.ai-intel-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}
.ai-intel-check{display:flex;flex-direction:column;gap:4px;padding:9px;background:#18263a;border-radius:8px;min-width:0}
.ai-intel-check span{font-size:9px;color:#b8c6d8}
.ai-intel-check strong{font-size:9px;color:var(--accent)}
.ai-intel-check small{overflow-wrap:anywhere}
@media(max-width:390px){.ai-intel-summary,.ai-intel-checks{grid-template-columns:1fr}}

.league-head-row{display:flex;align-items:stretch;gap:6px}.league-head-row .league-heading{flex:1;min-width:0}.league-favorite-btn{border:1px solid var(--line,rgba(255,255,255,.12));background:var(--panel,rgba(255,255,255,.04));color:var(--accent,#f4c542);border-radius:10px;min-width:42px;font-size:21px;cursor:pointer}.league-favorite-btn[aria-pressed="true"]{color:#f5c542;background:rgba(245,197,66,.10)}


/* Instagram-style country and competition highlights */
.competition-highlights{display:grid;gap:13px;margin:12px 0 18px;padding:12px 14px;border:1px solid var(--border-color,rgba(148,163,184,.18));border-radius:16px;background:var(--panel-bg,rgba(15,23,42,.28));}
.highlights-row{display:grid;gap:7px;min-width:0}
.highlights-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted,#94a3b8)}
.highlights-scroll{display:flex;align-items:flex-start;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 5px;scrollbar-width:thin;scroll-snap-type:x proximity}
.highlights-scroll::-webkit-scrollbar{height:4px}
.highlights-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:10px}
.highlight-country{flex:0 0 62px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:62px;padding:5px 3px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;cursor:pointer;scroll-snap-align:start}
.highlight-flag{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.22);font-size:23px;line-height:1;overflow:hidden}
.highlight-country-name{display:block;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;color:var(--text-color,inherit)}
.highlight-country.is-active .highlight-flag,.highlight-country:focus-visible .highlight-flag{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}
.highlight-country.is-active .highlight-country-name{color:var(--accent,#60a5fa)}
.highlight-competition{flex:0 0 auto;display:flex;align-items:center;gap:7px;max-width:190px;min-height:36px;padding:6px 11px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(148,163,184,.08);color:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.highlight-competition span:last-child{overflow:hidden;text-overflow:ellipsis}
.highlight-competition-mark{font-size:15px}
.highlight-competition.is-active{border-color:var(--accent,#3b82f6);background:rgba(59,130,246,.14);color:var(--accent,#60a5fa)}
.highlights-empty{padding:8px 3px;font-size:11px;color:var(--muted,#94a3b8)}
/* Keep the existing filter controls as the source of truth; visual selection is via highlights. */
#countryFilter,#leagueFilter{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:640px){
 .competition-highlights{margin:9px 0 14px;padding:10px;border-radius:13px;gap:10px}
 .highlights-scroll{gap:7px}
 .highlight-country{flex-basis:57px;min-width:57px}
 .highlight-flag{width:34px;height:34px;font-size:21px}
 .highlight-country-name{font-size:9px;max-width:60px}
 .highlight-competition{min-height:33px;padding:5px 9px;font-size:10px}
}

/* APOHIGH LIVE V3.32 — Premium Dark / compact navigation */
:root{
 --bg:#080d18;--panel:#111a2a;--panel2:#17243a;--line:#26364d;
 --text:#f4f7fc;--muted:#8d9bb0;--muted2:#b5c1d2;
 --accent:#1685ff;--accent2:#65b0ff;--blue:#65b0ff;--radius:14px;
}
body{background:radial-gradient(ellipse at 72% -18%,rgba(22,133,255,.13),transparent 38%),radial-gradient(ellipse at 8% 24%,rgba(22,133,255,.045),transparent 32%),var(--bg)}
.topbar{height:70px;position:sticky;top:0;z-index:15;background:rgba(8,13,24,.88);backdrop-filter:blur(18px);border-bottom-color:rgba(112,145,185,.16)}
.brand-mark{border-color:rgba(22,133,255,.65);color:#fff;background:linear-gradient(145deg,rgba(22,133,255,.2),rgba(22,133,255,.035));border-radius:10px}
.brand-name span{color:var(--accent)}
.primary-nav{display:flex;align-items:center;gap:5px;margin-left:auto;margin-right:26px}
.primary-nav a{padding:8px 11px;border-radius:8px;color:#91a2ba;text-decoration:none;font-size:11px;font-weight:700;transition:background .18s,color .18s}
.primary-nav a:hover,.primary-nav a:focus-visible{color:#fff;background:rgba(22,133,255,.13);outline:none}
.topbar-right{gap:15px}
.server-status i,.tab-live-dot{background:#16c784;box-shadow:0 0 12px rgba(22,199,132,.55)}
.clock-icon,.eyebrow,.eyebrow-line{color:var(--accent)}
.eyebrow-line{background:var(--accent)}
h1 span{color:#65b0ff}
.hero{margin-bottom:24px}
.hero-date-wrap{background:#101a2a;border-color:#26364d}
.refresh-btn{background:var(--accent);color:white}
.refresh-btn:hover{background:#3d9bff}
.overview{gap:10px;margin-bottom:30px}
.overview-card{min-height:76px;padding:14px 16px;background:linear-gradient(145deg,#121e30,#0e1726);border-color:#26364d;border-radius:12px}
.overview-live{border-color:rgba(22,133,255,.35)}
.overview-icon{background:rgba(22,133,255,.13);color:#65b0ff}
.finished-icon{background:rgba(22,199,132,.12);color:#16c784}
.pulse-icon span{background:#16c784;box-shadow:0 0 0 5px rgba(22,199,132,.1),0 0 13px #16c784}
.overview-accent{border-color:rgba(22,133,255,.16);box-shadow:0 0 0 14px rgba(22,133,255,.025),0 0 0 28px rgba(22,133,255,.02)}
.match-section{padding:19px;border-color:#26364d;border-radius:14px;background:linear-gradient(145deg,rgba(17,26,42,.98),rgba(10,17,29,.98));box-shadow:0 18px 44px rgba(0,0,0,.18)}
.section-heading h2{font-size:23px}
.tab{padding:8px 11px}
.tab.active{background:rgba(22,133,255,.13);color:#65b0ff;border-color:rgba(22,133,255,.28)}
.tab span{background:#26364d}
.search-wrap{background:#0d1726;border-color:#293b54}
.league-block{border-color:#26364d;border-radius:12px;background:rgba(10,18,30,.86)}
.league-heading{background:rgba(23,36,58,.7);border-bottom-color:#26364d}
.match-row{min-height:78px;border-bottom-color:rgba(49,69,96,.45)}
.match-row:hover{background:rgba(22,133,255,.055)}
.match-clock{color:#65b0ff}
.status-pill.live{background:rgba(255,89,100,.12);color:#ff858b}
.discovery-panel,.top-games-panel,.selected-games-panel,.ai-recommend-panel,.ai-rating-panel{border-color:#26364d;border-radius:14px;background:linear-gradient(145deg,rgba(17,26,42,.96),rgba(10,17,29,.96));box-shadow:0 15px 38px rgba(0,0,0,.13)}
.discovery-tag{color:#65b0ff;border-color:rgba(22,133,255,.28);background:rgba(22,133,255,.09)}
.ai-recommend-button{color:#65b0ff;border-color:rgba(22,133,255,.38);background:rgba(22,133,255,.11)}
.ai-recommend-button:hover{background:rgba(22,133,255,.2)}
.competition-highlights{border-color:#26364d;background:rgba(13,22,36,.72);border-radius:12px}
.highlight-country.is-active .highlight-flag,.highlight-country:focus-visible .highlight-flag{outline-color:#1685ff}
.highlight-country.is-active .highlight-country-name,.highlight-competition.is-active{color:#65b0ff}
.highlight-competition.is-active{border-color:#1685ff;background:rgba(22,133,255,.14)}
.detail-tab.tracker-tab{color:#65b0ff}
.footer{margin-top:48px}
.footer a,.footer-brand span{color:#65b0ff}
.account-shortcut{border-color:#2b405c!important;color:#b5c8e2!important}
.account-shortcut:hover{border-color:#1685ff!important;color:#fff!important}
/* Keep the mobile interface dense while making primary destinations reachable. */
@media(max-width:760px){
 .app-shell{padding:0 13px}
 .topbar{height:62px;position:relative}
 .primary-nav{display:none}
 .topbar-right{gap:8px}
 .topbar-right .server-status,.topbar-right .timezone{display:none}
 .main-content{padding-top:23px}
 .hero{margin-bottom:18px}
 .hero h1{font-size:clamp(29px,8vw,37px);margin-top:9px}
 .hero-copy{font-size:11px;max-width:440px}
 .hero-date-wrap{margin-top:14px;min-width:0;padding:6px 8px 6px 11px}
 .overview{gap:7px;margin-bottom:18px}
 .overview-card{min-height:65px;padding:10px 8px;gap:7px}
 .overview-icon{width:27px;height:27px;flex-basis:27px}
 .overview-number{font-size:18px}
 .overview-label{font-size:7px;letter-spacing:.45px}
 .match-section{padding:12px;margin-bottom:16px}
 .section-heading h2{font-size:20px}
 .section-subtitle{font-size:9px}
 .toolbar{padding-bottom:10px;margin-bottom:12px}
 .competition-highlights{margin:7px 0 12px;padding:8px}
 .highlight-country{flex-basis:54px;min-width:54px}
 .highlight-flag{width:32px;height:32px;font-size:19px}
 .highlight-country-name{font-size:9px}
 .match-row{min-height:70px;padding:10px 7px}
 .discovery-panel,.selected-games-panel,.ai-recommend-panel,.ai-rating-panel{padding:13px;margin-bottom:15px}
 .discovery-heading h2{font-size:18px}
 .discovery-heading p{font-size:9px}
 .ai-recommend-button{min-height:32px;padding:0 9px;font-size:9px}
 .footer{margin-top:28px;padding-bottom:75px}
 body{padding-bottom:58px}
 .mobile-bottom-nav{position:fixed;z-index:30;left:10px;right:10px;bottom:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;border:1px solid rgba(94,125,165,.3);border-radius:13px;background:rgba(13,22,36,.94);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(0,0,0,.4)}
 .mobile-bottom-nav a{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:9px;color:#9aabc2;text-decoration:none;font-size:10px;font-weight:800}
 .mobile-bottom-nav a:active,.mobile-bottom-nav a:focus-visible{background:rgba(22,133,255,.16);color:#fff;outline:none}
}
@media(min-width:761px){.mobile-bottom-nav{display:none}}

/* V3.33 Match Intelligence */
.ai-match-intelligence{margin-top:11px;padding:10px;border:1px solid rgba(89,125,169,.22);border-radius:9px;background:rgba(5,12,22,.48)}
.ai-match-intelligence-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.ai-match-intelligence-head strong{font-size:7px;letter-spacing:.8px;color:#8fbfff}
.ai-match-intelligence-head span{font-size:7px;color:var(--muted)}
.ai-prob-row{display:grid;grid-template-columns:14px minmax(35px,1fr) 31px;align-items:center;gap:7px;margin:7px 0}
.ai-prob-row>span{font-size:8px;font-weight:800;color:#dce8f8}
.ai-prob-track{height:5px;border-radius:99px;background:#25344a;overflow:hidden}
.ai-prob-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1679e8,#58b2ff)}
.ai-prob-row>b{font-size:8px;text-align:right;color:#f1f6ff;font-variant-numeric:tabular-nums}
.ai-prob-row small{grid-column:2/-1;margin-top:-4px;font-size:7px;color:#91a5bf}
.ai-match-intelligence>p{margin:8px 0 0;font-size:7px;line-height:1.45;color:#788ba5}


/* V3.34 AI Discovery — compact, evidence-based form intelligence */
.ai-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.ai-discovery-team{min-width:0;padding:12px;border:1px solid var(--line,rgba(255,255,255,.09));border-radius:12px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:7px}
.ai-discovery-team strong{font-size:13px;color:var(--text,#f4f7fc)}
.ai-discovery-team>span,.ai-discovery-team small{font-size:11px;color:var(--muted,#8d9bb0)}
.ai-discovery-form{display:flex;gap:5px;align-items:center}
.ai-form-dot{width:21px;height:21px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-style:normal;font-weight:800;background:rgba(255,255,255,.09);color:var(--muted,#8d9bb0)}
.ai-form-dot.win{background:rgba(22,199,132,.16);color:#16c784}
.ai-form-dot.draw{background:rgba(245,185,66,.16);color:#f5b942}
.ai-form-dot.loss{background:rgba(255,90,100,.15);color:#ff7b83}
.ai-discovery-signals{margin:8px 0 14px;padding-left:19px}
.ai-discovery-signals li{margin:5px 0;line-height:1.5}
@media(max-width:560px){.ai-discovery-grid{grid-template-columns:1fr}.ai-discovery-team{padding:10px}}

/* V3.36: prevent 1X2 probability labels from colliding on narrow screens */
@media(max-width:520px){
  .ai-prob-row{margin:12px 0 16px}
  .ai-prob-label{grid-template-columns:22px minmax(0,1fr) 42px;column-gap:7px}
  .ai-prob-label span{white-space:nowrap;text-overflow:ellipsis}
  .ai-prob-label strong{font-size:11px;min-width:42px}
  .ai-prob-track,.ai-confidence-track{margin-left:29px}
}

/* V3.37 Advanced Intelligence risk panel */
.ai-risk-panel{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#101b2b}
.ai-risk-panel.low{border-color:rgba(22,199,132,.35)}
.ai-risk-panel.medium{border-color:rgba(245,185,66,.38)}
.ai-risk-panel.high{border-color:rgba(255,105,105,.38)}
.ai-risk-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:var(--muted);letter-spacing:.06em}
.ai-risk-panel-head strong{font-size:11px;letter-spacing:0;color:var(--text)}
.ai-risk-panel.low .ai-risk-panel-head strong{color:#16c784}
.ai-risk-panel.medium .ai-risk-panel-head strong{color:#f5b942}
.ai-risk-panel.high .ai-risk-panel-head strong{color:#ff7777}
.ai-risk-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px;font-size:9px;color:#b8c5d8}
.ai-risk-panel p{margin:8px 0;font-size:9px;color:#aebbd0}
.ai-risk-panel ul{margin:6px 0;padding-left:17px;color:#c5d0df;font-size:9px;line-height:1.6}
.ai-risk-panel>small{display:block;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.5}

/* V3.38 — 1X2 circular probability indicators */
.ai-prob-row{display:flex;align-items:center;gap:12px;min-width:0;margin:12px 0 14px}
.ai-prob-circle{position:relative;flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center}
.ai-prob-circle svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ai-prob-circle-bg,.ai-prob-circle-value{fill:none;stroke-width:5}
.ai-prob-circle-bg{stroke:#27364b}
.ai-prob-circle-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .35s ease}
.ai-prob-circle strong{position:relative;z-index:1;font:700 10px 'Space Grotesk';color:var(--text);font-variant-numeric:tabular-nums}
.ai-prob-name{display:flex;align-items:center;gap:9px;min-width:0}
.ai-prob-name b{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border-radius:6px;background:#25334a;color:var(--accent);font-size:9px}
.ai-prob-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aebbd0;font-size:10px}

/* V3.40 — AI comparison and hypothetical Poisson scenario */
.ai-whatif{border:1px solid rgba(22,133,255,.28);border-radius:12px;padding:13px;background:rgba(17,26,42,.55)}
.ai-whatif-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}
.ai-whatif-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;color:#aebbd0;font-size:10px}
.ai-whatif-controls label strong{color:var(--text);font-variant-numeric:tabular-nums}
.ai-whatif-controls input{grid-column:1/-1;width:100%;accent-color:var(--accent)}
.ai-compare-grid{display:grid;gap:0;margin:12px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.ai-compare-grid>div{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line);font-size:10px}
.ai-compare-grid>div:last-child{border-bottom:0}
.ai-compare-grid span{color:#aebbd0;min-width:0}
.ai-compare-grid strong{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}
.ai-compare-grid .ai-compare-head{background:#17243a;color:var(--muted);font-size:9px}
.ai-compare-grid .ai-compare-head span{text-align:right}
.ai-compare-grid .ai-compare-head span:first-child{text-align:left}
.ai-whatif .ai-refresh{margin-top:5px}
@media(max-width:520px){
 .ai-whatif-controls{grid-template-columns:1fr;gap:10px}
 .ai-compare-grid>div{grid-template-columns:minmax(0,1fr) 58px 58px;padding:8px 7px;font-size:9px}
}

/* V3.42 — Match Story and full chronological event timeline */
.tracker-story{margin:12px 0 15px;padding:14px 16px;border:1px solid rgba(22,133,255,.28);border-radius:12px;background:linear-gradient(120deg,rgba(22,133,255,.10),rgba(17,26,42,.72))}
.tracker-story>span{font-size:9px;letter-spacing:.12em;color:#65aaff;font-weight:700}
.tracker-story p{margin:7px 0 10px;color:#d8e4f4;font-size:12px;line-height:1.55}
.tracker-story>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.tracker-story>div b{font:700 17px 'Space Grotesk';color:#f4f7fc;margin-left:5px}
.tracker-story>div b:first-child{margin-left:0}
.tracker-story>div small{font-size:8px;color:#8d9bb0;letter-spacing:.06em;margin-right:9px}
.tracker-events{position:relative}
.tracker-events:before{content:"";position:absolute;left:13px;top:10px;bottom:10px;width:1px;background:linear-gradient(#1685ff,rgba(22,133,255,.08))}
.tracker-event{position:relative;display:grid;grid-template-columns:28px 38px minmax(0,1fr);gap:7px;align-items:start;padding:9px 0}
.tracker-event-icon{z-index:1;width:27px;height:27px;border:1px solid #30435c;border-radius:50%;background:#111a2a;display:grid;place-items:center}
.tracker-event-minute{padding-top:6px;font-size:10px;font-weight:700;color:#65aaff;font-variant-numeric:tabular-nums}
.tracker-event>div{min-width:0;padding-top:3px}
.tracker-event>div b{font-size:11px;color:#e7eef9}
.tracker-event>div small{display:block;margin-top:3px;font-size:9px;color:#91a2ba;overflow-wrap:anywhere}
@media(max-width:520px){.tracker-story{padding:12px}.tracker-event{grid-template-columns:27px 34px minmax(0,1fr);gap:6px}}


/* V3.43 — transparent football intelligence panels */
.tracker-chart-wrap{width:100%;min-width:0}
.tracker-chart-legend{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 0 8px;font-size:10px;color:#dce8f7}
.tracker-chart-legend small,.tracker-muted{font-size:9px;color:#8fa1b8}
.tracker-chart-wrap svg{display:block;width:100%;height:auto;max-height:170px;color:#91a2ba;overflow:visible}
.tracker-profile-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 12px 42px;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(135,157,185,.12);font-size:10px}
.tracker-profile-row:last-child{border-bottom:0}
.tracker-profile-row span{color:#aebed2}
.tracker-profile-row b{text-align:center;color:#edf4ff;font-variant-numeric:tabular-nums}
.tracker-profile-row i{text-align:center;color:#72849c;font-style:normal}
.tracker-xg-row{display:flex;justify-content:space-between;gap:10px;margin:10px 0 6px;font-size:10px;color:#c5d3e5}
.tracker-xg-row b{font-size:13px;color:#f4f8ff;font-variant-numeric:tabular-nums}
.tracker-xg-bar{height:7px;border-radius:20px;background:rgba(22,133,255,.12);overflow:hidden}
.tracker-xg-bar i{display:block;height:100%;border-radius:20px;background:#1685ff}
.tracker-xg-bar.away i{background:#8b75ef}
.tracker-card ul{margin:8px 0 0;padding-left:17px;color:#c2d0e2;font-size:10px;line-height:1.65}
.tracker-card ul li{padding:2px 0}
@media(max-width:520px){.tracker-chart-legend{font-size:9px}.tracker-profile-row{grid-template-columns:minmax(0,1fr) 34px 10px 34px;gap:5px}}

/* V3.45 multi-market AI prediction cards */
.ai-market-predictions{margin-top:14px}.ai-market-prediction-row{display:grid;grid-template-columns:minmax(112px,1.2fr) minmax(70px,1fr) 48px minmax(110px,.8fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(140,160,190,.13)}.ai-market-prediction-row>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-market-prediction-row b{font-size:12px}.ai-market-prediction-row small,.ai-market-prediction-row>span{font-size:10px;color:var(--muted,#8e9bb0)}.ai-market-prediction-row>strong{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.ai-market-prediction-track{height:6px;border-radius:10px;background:rgba(130,150,180,.16);overflow:hidden}.ai-market-prediction-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#4388ff,#54d6b0)}
@media(max-width:620px){.ai-market-prediction-row{grid-template-columns:minmax(105px,1fr) 1fr 42px;gap:7px}.ai-market-prediction-row>span{grid-column:1/-1;padding-left:2px}}

/* APOHIGH V3.51 — adaptive multi-model ensemble */
.ai-model-ensemble{border-color:rgba(106,164,255,.28);background:linear-gradient(135deg,rgba(31,59,91,.22),rgba(14,24,38,.2))}
.ai-model-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.ai-model-chip{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid rgba(116,158,207,.25);border-radius:999px;background:rgba(75,119,174,.10);color:#c6d9f1;font-size:10px}
.ai-expert-details{grid-column:1/-1;margin:2px 0 7px;padding:7px 9px;border:1px solid rgba(110,138,171,.18);border-radius:7px;background:rgba(5,12,21,.32)}
.ai-expert-details summary{cursor:pointer;color:#9eb8d7;font-size:9px;list-style-position:inside}
.ai-expert-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:6px 2px;border-top:1px solid rgba(110,138,171,.12);font-size:9px;color:#b8c8dc}
.ai-expert-row b{color:#e5edf7}.ai-expert-row small{color:#8498b2}
@media(max-width:560px){.ai-expert-row{grid-template-columns:minmax(0,1fr) auto}.ai-expert-row small{grid-column:1/-1}}

/* V3.53: import model selections into the premium personal combination builder */
.ai-combo-add-btn{grid-column:1/-1;justify-self:start;margin-top:5px;padding:7px 10px;border:1px solid rgba(122,190,255,.28);border-radius:8px;background:rgba(66,133,196,.12);color:#b9dcff;font:inherit;font-size:10px;cursor:pointer}
.ai-combo-add-btn:disabled{opacity:.65;cursor:default}


/* V3.54 — contextual premium analysis builder inside live/prematch match detail */
.premium-match-builder{margin-top:20px!important;padding:18px!important;border:1px solid rgba(94,167,255,.28)!important;border-radius:16px;background:linear-gradient(145deg,rgba(18,35,57,.92),rgba(10,19,33,.96))!important;box-shadow:0 16px 34px rgba(0,0,0,.16)}
.premium-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.premium-builder-head h3{margin:5px 0 6px;font-size:20px;color:#f2f7ff}.premium-builder-head p{margin:0;max-width:650px;color:#9fb1c9;font-size:11px;line-height:1.6}.premium-builder-count{flex:none;padding:7px 11px;border:1px solid rgba(99,168,255,.24);border-radius:999px;background:rgba(59,130,246,.13);color:#9dccff;font-size:11px;font-weight:800}
.premium-builder-steps{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.premium-builder-steps span{padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.035);color:#aebdd0;font-size:10px}.premium-builder-steps b{margin-right:5px;color:#78b8ff}.premium-builder-draft{display:grid;gap:7px}.premium-draft-empty{padding:15px;border:1px dashed rgba(132,161,196,.25);border-radius:10px;color:#8195ae;text-align:center;font-size:11px}.premium-draft-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(122,156,197,.16);border-radius:10px;background:rgba(3,10,20,.34)}.premium-draft-row>div{display:grid;gap:4px;min-width:0}.premium-draft-row strong{font-size:11px;color:#e4edf8}.premium-draft-row small{font-size:10px;color:#91a6c0}.premium-remove-leg{border:1px solid rgba(255,111,111,.2);border-radius:7px;background:rgba(255,90,90,.07);color:#ffaaaa;padding:6px 9px;cursor:pointer}.premium-builder-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.premium-builder-controls label{display:grid;gap:6px;color:#b9c9dc;font-size:10px;font-weight:700}.premium-builder-controls input,.premium-builder-controls textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid rgba(129,158,194,.22);border-radius:9px;background:rgba(3,10,20,.55);color:#edf5ff;font:inherit;font-size:11px;outline:none}.premium-builder-controls input:focus,.premium-builder-controls textarea:focus{border-color:#5ca8ff;box-shadow:0 0 0 3px rgba(75,151,240,.1)}.premium-builder-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.premium-builder-save,.premium-builder-clear{padding:10px 14px;border-radius:9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.premium-builder-save{border:1px solid #38d995;background:#31d58c;color:#052317}.premium-builder-clear{border:1px solid rgba(140,164,195,.2);background:rgba(255,255,255,.035);color:#c4d2e3}.premium-builder-message{min-height:16px;margin:9px 0;color:#8fb9e7;font-size:10px}.premium-saved-details{margin-top:13px;border-top:1px solid rgba(129,158,194,.13);padding-top:12px}.premium-saved-details summary{cursor:pointer;color:#bcd5f2;font-size:11px;font-weight:700}.premium-saved-card{margin-top:8px;padding:10px;border:1px solid rgba(129,158,194,.15);border-radius:9px;background:rgba(3,10,20,.3)}.premium-saved-title{display:flex;justify-content:space-between;gap:10px}.premium-saved-title strong{color:#e4edf8;font-size:11px}.premium-saved-title button{border:0;background:transparent;color:#ffaaaa;cursor:pointer;font-size:10px}.premium-saved-card p{margin:6px 0 0;color:#9fb1c9;font-size:10px}
@media(max-width:620px){.premium-match-builder{padding:13px!important}.premium-builder-head h3{font-size:17px}.premium-builder-controls{grid-template-columns:1fr}.premium-builder-steps{gap:5px}.premium-builder-steps span{font-size:9px}.premium-builder-actions>*{flex:1}.premium-draft-row{align-items:flex-start}}

.premium-manual-pick{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:8px;align-items:end;margin:0 0 12px;padding:12px;border:1px solid rgba(122,156,197,.16);border-radius:11px;background:rgba(3,10,20,.28)}.premium-manual-pick label{display:grid;gap:5px;color:#aebfd3;font-size:10px;font-weight:700}.premium-manual-pick select,.premium-manual-pick input{width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid rgba(129,158,194,.22);border-radius:8px;background:#101d30;color:#eaf3ff;font:inherit;font-size:10px}.premium-manual-pick button{padding:10px 12px;border:1px solid rgba(87,169,255,.3);border-radius:8px;background:rgba(63,143,220,.15);color:#c6e2ff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.premium-manual-score[hidden]{display:none}
@media(max-width:760px){.premium-manual-pick{grid-template-columns:1fr 1fr}.premium-manual-pick button{min-height:37px}}

/* APOHIGH V3.56 — compact two-column match center, public leaderboard and team profiles */
.app-shell{max-width:1560px;padding-left:26px;padding-right:26px}
.main-content{padding-top:28px}
.hero{margin-bottom:22px}
.overview{gap:10px;margin-bottom:24px}
.overview-card{min-height:72px;padding:13px 15px}
.discovery-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.discovery-sections>.discovery-panel{min-width:0;margin:0}
.match-section{min-height:0;margin-bottom:20px}
.section-heading{margin-bottom:13px}
.toolbar{gap:10px;padding-bottom:11px;margin-bottom:13px;flex-wrap:wrap}
.search-wrap{width:205px}
.matches-root{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.league-block{min-width:0;border-radius:11px}
.league-heading{height:39px;padding:0 11px}
.match-row{min-height:65px;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:6px;padding:8px 10px;position:relative}
.match-row .team img{width:21px;height:21px;flex-basis:21px}
.match-row .team{gap:5px}
.match-row .team-name{font-size:10px;padding:0}
.match-row .score-box{min-width:55px}
.match-row .score{font-size:16px}
.match-row .match-meta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:left;padding-top:4px;border-top:1px solid rgba(32,45,64,.45)}
.match-row .match-time{margin:0 0 0 7px;display:inline-block}
.match-row .match-actions{display:flex;gap:5px;align-items:center}
.match-row .favorite-btn,.match-row .match-follow-btn{width:23px;height:23px}
.team-profile-trigger{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:inherit;line-height:1.25;min-width:0;overflow-wrap:anywhere}
.team-profile-trigger:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.public-leaderboard-panel{margin:0 0 20px;padding:17px 19px}
.public-leaderboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.leaderboard-user{display:grid;grid-template-columns:30px 34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(13,23,37,.72);min-width:0}
.leaderboard-rank{font:700 13px 'Space Grotesk';text-align:center;color:#d6e2f3}
.leaderboard-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#1c2a3d;border:1px solid rgba(150,180,220,.2)}
.leaderboard-avatar-fallback{display:grid;place-items:center;color:#8da4c1}
.leaderboard-user-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.leaderboard-user-info strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.leaderboard-user-info small{font-size:9px;color:var(--muted)}
.leaderboard-points{font:700 12px 'Space Grotesk';white-space:nowrap;color:var(--accent)}
.leaderboard-prize{grid-column:3/5;font-size:9px;color:#e9c66e;margin-top:-4px}
.leaderboard-podium{border-color:rgba(222,190,100,.22);background:linear-gradient(100deg,rgba(222,190,100,.07),rgba(13,23,37,.72))}
.team-profile-overlay{z-index:31}
.team-profile-panel{width:min(620px,100%);height:100%;overflow:auto;background:#0d1624;border-left:1px solid var(--line);padding:25px 24px 38px;box-shadow:-25px 0 80px rgba(0,0,0,.3)}
.team-profile-hero{display:flex;align-items:center;gap:14px;padding:17px;margin:20px 0 16px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(120deg,#152337,#101a29)}
.team-profile-hero img,.team-profile-logo-fallback{width:54px;height:54px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.035);padding:5px}
.team-profile-logo-fallback{display:grid;place-items:center;font-size:27px}
.team-profile-hero div{display:flex;flex-direction:column;gap:5px}.team-profile-hero strong{font:700 17px 'Space Grotesk'}.team-profile-hero small{font-size:10px;color:var(--muted)}
.team-profile-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:9px}
.team-profile-tabs button{flex:1;white-space:nowrap;border:1px solid transparent;border-radius:8px;padding:9px 10px;background:transparent;color:var(--muted);font:600 10px 'DM Sans';cursor:pointer}
.team-profile-tabs button.active{color:var(--accent);background:rgba(182,243,106,.09);border-color:rgba(182,243,106,.18)}
.team-profile-content{padding-top:13px;min-height:180px}
.team-fixture-list{display:flex;flex-direction:column;gap:7px}
.team-fixture-card{display:flex;flex-direction:column;gap:5px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:9px;background:#111d2d;color:var(--text);cursor:pointer}
.team-fixture-card:hover{border-color:rgba(182,243,106,.4)}
.team-fixture-card span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.team-fixture-card span b{white-space:nowrap;font:700 13px 'Space Grotesk';color:var(--accent)}
.team-fixture-card small{font-size:9px;color:var(--muted)}
.team-squad-head{font-size:11px;color:var(--accent);margin:3px 0 10px}
.team-squad-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.team-squad-list>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#111d2d}
.team-squad-list b{color:var(--accent);font-size:10px}.team-squad-list span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-squad-list small{grid-column:2;color:var(--muted);font-size:8px}
.team-table-wrap{overflow:auto}.team-standings-table{width:100%;border-collapse:collapse;font-size:10px}.team-standings-table th,.team-standings-table td{padding:9px 7px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.team-standings-table th{color:var(--muted);font-size:9px}.team-standings-table .is-current-team{background:rgba(182,243,106,.09);color:var(--accent)}
@media(max-width:980px){.app-shell{padding-left:18px;padding-right:18px}.matches-root{grid-template-columns:1fr}.discovery-sections{grid-template-columns:1fr}}
@media(max-width:640px){.app-shell{padding-left:12px;padding-right:12px}.main-content{padding-top:18px}.hero{align-items:flex-start;flex-direction:column}.overview{gap:7px;margin-bottom:17px}.overview-card{padding:10px;min-height:64px;gap:8px}.overview-icon{width:29px;height:29px;flex-basis:29px}.overview-label{font-size:8px}.overview-number{font-size:19px}.public-leaderboard-grid{grid-template-columns:1fr}.match-row{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);padding:8px 7px}.match-row .team-name{font-size:9px}.team-profile-panel{padding:18px 14px 30px}.team-profile-tabs button{padding:8px 7px;font-size:9px}.team-squad-list{grid-template-columns:1fr}}


/* APOHIGH V3.57 — balanced match columns and side-by-side community panels */
.matches-root{
  display:block;
  columns:2;
  column-gap:12px;
  column-fill:balance;
}
.matches-root>.league-block{
  display:inline-block;
  width:100%;
  margin:0 0 12px;
  break-inside:avoid;
  page-break-inside:avoid;
  vertical-align:top;
}
.community-picks-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  align-items:start;
  gap:14px;
  margin:0 0 22px;
}
.community-picks-main,.community-picks-side{min-width:0}
.community-picks-layout .selected-games-panel,
.community-picks-layout .public-leaderboard-panel{
  height:100%;
  margin:0;
}
.community-picks-layout .public-leaderboard-grid{
  grid-template-columns:1fr;
}
.community-picks-layout .selected-games-empty{min-height:82px}
@media(max-width:980px){
  .matches-root{columns:1}
  .community-picks-layout{grid-template-columns:1fr}
  .community-picks-layout .public-leaderboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .community-picks-layout{gap:12px}
  .community-picks-layout .public-leaderboard-grid{grid-template-columns:1fr}
}


/* APOHIGH V3.58 — full-width spotlight, cleaner overview and team profile access */
.overview{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-bottom:24px;
}
.discovery-sections{
  display:block;
  width:100%;
  margin:0 0 20px;
}
.top-games-panel{width:100%}
.top-games-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.top-game-card{
  display:flex;
  flex-direction:column;
  min-height:148px;
  width:100%;
  text-align:left;
  padding:13px;
  border:1px solid rgba(89,111,140,.24);
  border-radius:11px;
  background:rgba(9,16,27,.68);
  color:var(--text);
  cursor:pointer;
}
.top-game-card:focus-visible{outline:2px solid #1685ff;outline-offset:2px}
.top-game-teams{flex:1;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}
.top-game-team{
  display:flex;align-items:center;gap:7px;min-width:0;
  padding:3px 0;border:0;background:transparent;color:var(--text);
  cursor:pointer;text-align:left;
}
.top-game-team:last-child{justify-content:flex-end;text-align:right}
.top-game-team img{width:24px;height:24px;object-fit:contain;flex:0 0 24px}
.top-game-team b{font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.top-game-team:hover b{color:#65b0ff;text-decoration:underline}
.top-game-card-foot{margin-top:12px}
@media(max-width:980px){
  .top-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:17px}
  .top-games-grid{grid-template-columns:1fr}
  .top-game-card{min-height:126px}
}

.team-fixture-card{display:block;width:100%;text-align:left;color:var(--text);cursor:pointer}
.team-fixture-card>span{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.team-fixture-team{border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer;padding:2px}
.team-fixture-team:hover{color:#65b0ff;text-decoration:underline}

.ai-team-link{border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer;padding:2px;text-align:inherit;min-width:0}
.ai-team-link:hover{color:#65b0ff;text-decoration:underline}
/* V3.64 — saved analysis live/final result rows */
.premium-saved-leg{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;margin-top:7px;border:1px solid rgba(129,158,194,.14);border-radius:8px;background:rgba(2,9,19,.38)}
.premium-saved-leg-info{display:grid;gap:4px;min-width:0}.premium-saved-leg-info strong{font-size:10px;color:#dce9f8;font-weight:700}.premium-saved-leg-info small{font-size:10px;color:#91a6c0;line-height:1.45}
.premium-saved-leg-result{display:grid;justify-items:end;gap:5px;flex:0 0 auto}.premium-saved-leg-result>strong{font-size:10px;color:#c8d8eb;font-variant-numeric:tabular-nums}
.premium-result-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:5px;font-size:8px;letter-spacing:.06em;font-weight:900;background:rgba(132,157,187,.1);color:#9db0c7;border:1px solid rgba(132,157,187,.18)}
.premium-result-badge.won{color:#54e3a1;background:rgba(39,211,133,.1);border-color:rgba(39,211,133,.28)}.premium-result-badge.lost{color:#ff777f;background:rgba(255,83,96,.1);border-color:rgba(255,83,96,.26)}.premium-result-badge.pending{color:#9db0c7}
.premium-saved-leg.is-won{border-color:rgba(39,211,133,.22)}.premium-saved-leg.is-lost{border-color:rgba(255,83,96,.2)}
@media(max-width:520px){.premium-saved-leg{align-items:flex-start;padding:8px}.premium-saved-leg-info small{max-width:230px}.premium-saved-leg-result>strong{font-size:9px}}


/* Goal scorer indicator: appears beside the scoring team for 12 seconds. */
.goal-flash-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-inline: 5px;
  font-size: 17px;
  line-height: 1;
  filter: drop-shadow(0 0 5px rgba(34,197,94,.8));
  animation: apohigh-goal-flash .7s ease-in-out infinite;
}
@keyframes apohigh-goal-flash {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .22; transform: scale(1.28); }
}
