:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#e8eef7;background:#0b1220;--bg:#0b1220;--panel:#131d2e;--panel2:#19263a;--line:#2b3b54;--muted:#9aacbf;--accent:#4da3ff;--ok:#46c486;--warn:#f1b84b;--bad:#ef6a73}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#09111e,#0d1727 60%,#0b1220);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.shell{max-width:1500px;margin:0 auto;padding:18px}.topbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:16px}.brand h1{margin:0;font-size:25px}.brand small{color:var(--muted)}.top-actions{display:flex;gap:8px;flex-wrap:wrap}.tabs,.sport-toggle{display:flex;gap:8px;flex-wrap:wrap}.tab,.pill,.btn{border:1px solid var(--line);background:#132033;color:#e8eef7;border-radius:10px;padding:9px 13px}.tab.active,.pill.active,.btn.primary{background:#1769aa;border-color:#348bd0}.btn.ok{background:#156b49;border-color:#2d946a}.btn.warn{background:#72551b;border-color:#a87a25}.btn.danger{background:#762e38;border-color:#a74752}.btn:disabled{opacity:.5;cursor:not-allowed}.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:end;margin:12px 0}.field{display:flex;flex-direction:column;gap:5px;min-width:130px}.field label{font-size:12px;color:var(--muted)}input,select,textarea{background:#0d1727;border:1px solid var(--line);color:#e8eef7;border-radius:8px;padding:9px}textarea{min-height:70px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card{background:rgba(19,29,46,.92);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 8px 28px rgba(0,0,0,.13)}.card h3,.card h4{margin:0 0 10px}.metric .value{font-size:30px;font-weight:700}.metric .label{color:var(--muted);font-size:13px}.section{margin-top:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.section-head h2{font-size:19px;margin:0}.notice,.error{border-radius:10px;padding:10px 12px;margin:10px 0}.notice{background:#153729;border:1px solid #286447}.error{background:#4b2025;border:1px solid #813c46}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:780px;background:#111b2b}th,td{text-align:left;padding:10px;border-bottom:1px solid #24344b;font-size:13px;vertical-align:top}th{position:sticky;top:0;background:#18263a;color:#b9c9da}.tag{display:inline-block;padding:3px 7px;border-radius:999px;font-size:11px;border:1px solid #3b526f;background:#182942}.tag.top{background:#15553d;border-color:#2f8e68}.tag.good{background:#5d4b18;border-color:#8e7323}.tag.watch{background:#37465c}.tag.open{background:#1d4b73}.tag.won{background:#15553d}.tag.lost{background:#652d36}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.market{background:#101b2b;border:1px solid #2b3d56;border-radius:10px;padding:9px}.market b{display:block;font-size:19px;margin:4px 0}.muted{color:var(--muted)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.space{justify-content:space-between}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.auth-wrap{max-width:520px;margin:7vh auto;padding:18px}.auth-card{background:#121e30;border:1px solid var(--line);border-radius:16px;padding:22px}.auth-card h1{margin-top:0}.auth-card .field{margin:10px 0}.secret{word-break:break-all;background:#08111d;border:1px dashed #405779;padding:10px;border-radius:8px}.draft-item{display:grid;grid-template-columns:1fr 110px 36px;gap:8px;align-items:center;border-bottom:1px solid #26374f;padding:8px 0}.small{font-size:12px}.right{text-align:right}.empty{padding:20px;text-align:center;color:var(--muted)}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--ok)}.status-dot.off{background:var(--bad)}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal{width:min(1100px,96vw);max-height:90vh;overflow:auto;background:#111c2d;border:1px solid #3c506d;border-radius:16px;padding:18px}.modal h2{margin-top:0}.close{float:right}.bars .barrow{display:grid;grid-template-columns:160px 1fr 70px;gap:8px;align-items:center;margin:6px 0}.bar{height:10px;background:#0b1422;border-radius:10px;overflow:hidden}.bar>i{display:block;height:100%;background:#3b92d6}.league-manager{overflow:hidden}.league-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto auto;gap:10px;align-items:end;margin:14px 0}.league-search{min-width:0}.league-active-only{align-self:end;padding:10px 0;white-space:nowrap}.league-bulk{display:flex;gap:8px;align-self:end;flex-wrap:wrap}.league-help{background:#101b2b;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--muted);font-size:12px;margin-bottom:12px}.league-country{border:1px solid var(--line);border-radius:10px;background:#0f1928;margin:8px 0;overflow:hidden}.league-country>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;background:#142136}.league-country>summary::-webkit-details-marker{display:none}.league-country>summary:before{content:"▸";margin-right:8px;color:var(--accent)}.league-country[open]>summary:before{content:"▾"}.league-country>summary>span:first-child{flex:1}.league-country-actions{display:flex;gap:10px}.mini-link{border:0;background:transparent;color:#85bdf0;padding:2px 4px;font-size:12px}.mini-link:hover{text-decoration:underline}.league-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;padding:10px}.league-item{display:flex;align-items:flex-start;gap:9px;background:#111b2b;border:1px solid #263850;padding:9px 10px;border-radius:8px;min-width:0}.league-item span{min-width:0}.league-item b{display:block;white-space:normal;overflow-wrap:anywhere}.league-item small{display:block;color:var(--muted);margin-top:2px}.footer{margin:20px 0;color:#7f94aa;font-size:12px;text-align:center}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.two,.three{grid-template-columns:1fr}.league-toolbar{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.grid{grid-template-columns:1fr}.shell{padding:10px}.auth-wrap{margin:2vh auto}.draft-item{grid-template-columns:1fr 90px 36px}.league-toolbar{grid-template-columns:1fr}.league-country>summary{align-items:flex-start;flex-direction:column}.league-list{grid-template-columns:1fr}}
.qr-wrap{display:flex;justify-content:center;margin:18px 0}.qr-code{width:min(280px,78vw);height:auto;background:#fff;border-radius:14px;padding:12px;border:1px solid #405779}.manual-key{margin:12px 0 16px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#0e1929}.manual-key summary{cursor:pointer;font-weight:600}.manual-key .secret{margin-top:10px}

.password-wrap{display:flex;align-items:stretch;gap:6px}.password-wrap input{flex:1;min-width:0}.password-eye{width:46px;border:1px solid var(--line);background:#132033;color:#e8eef7;border-radius:8px;font-size:18px;padding:0}.password-eye:hover{background:#1b2d46}
.history-progress{display:flex;align-items:center;gap:10px;background:#10263b;border:1px solid #2e587c;border-radius:10px;padding:10px 12px;margin:8px 0 12px}.spinner{width:18px;height:18px;border:3px solid #365a78;border-top-color:#62b4f3;border-radius:50%;display:inline-block;animation:bbo-spin .8s linear infinite;flex:0 0 auto}@keyframes bbo-spin{to{transform:rotate(360deg)}}

.market-split{display:flex;flex-direction:column;gap:10px}.market-row{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:start}.market-row-label{font-weight:700;color:#9fc9ef;padding-top:10px}.strategy-card{padding:13px}.strategy-thresholds{margin-top:9px;padding:8px 10px;background:#0f1928;border:1px solid #263850;border-radius:8px}.strategy-diag{margin-top:8px;color:#c3d2e2;font-size:12px}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.strategy-rules{background:#0f1928;border:1px solid var(--line);border-radius:9px;padding:10px;margin:10px 0 16px}.threshold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.strategy-modal{width:min(850px,96vw)}@media(max-width:650px){.market-row{grid-template-columns:1fr}.market-row-label{padding-top:0}.threshold-grid{grid-template-columns:1fr}.strategy-grid{grid-template-columns:1fr}}
.range-picker{background:#0f1928;border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0}.range-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.range-controls{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.range-controls .field{min-width:160px}.range-controls input[type=date]{min-width:160px}@media(max-width:650px){.range-title{align-items:flex-start;flex-direction:column}.range-controls{display:grid;grid-template-columns:1fr 1fr}.range-controls .field,.range-controls input[type=date]{min-width:0;width:100%}.range-controls .btn{width:100%}}

/* v1.0.16 – Wettschein, Buchmacher und Statistik-Center */
.draft-item.enhanced{grid-template-columns:minmax(260px,1fr) 76px 110px 40px}.field.mini{min-width:0}.field.mini input{width:100%}.bet-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.bet-preview>div{background:#0f1928;border:1px solid var(--line);border-radius:9px;padding:10px}.bet-preview span,.bet-preview small{display:block;color:var(--muted);font-size:11px}.bet-preview b{display:block;font-size:18px;margin:2px 0}.betslip-leg{padding:6px 0;border-bottom:1px solid #26374f}.betslip-leg:last-child{border-bottom:0}.stats-filter{display:flex;gap:9px;flex-wrap:wrap;align-items:end;margin-top:12px}.bookmaker-row{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(180px,1.4fr) 110px auto auto auto;gap:9px;align-items:end;padding:10px 0;border-bottom:1px solid #26374f}.bookmaker-row.new{margin-top:8px;border-bottom:0;background:#0f1928;border-radius:10px;padding:10px}.checkline{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:10px 0}.market-bet{width:100%;margin-top:8px;padding:6px 8px;font-size:12px}.bankroll-strip{display:flex;gap:6px;align-items:flex-end;overflow:auto;padding:10px 0}.bankroll-strip>div{min-width:72px;background:#0f1928;border:1px solid var(--line);border-radius:8px;padding:8px 6px;text-align:center}.bankroll-strip span{font-size:11px;white-space:nowrap}
@media(max-width:900px){.bookmaker-row{grid-template-columns:1fr 1fr 100px}.bet-preview{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.draft-item.enhanced{grid-template-columns:1fr 70px 95px 38px}.stats-filter{display:grid;grid-template-columns:1fr 1fr}.stats-filter .field{min-width:0}.bookmaker-row{grid-template-columns:1fr}.checkline{padding:2px 0}.bet-preview{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.draft-item.enhanced{grid-template-columns:1fr 62px 86px 36px}.bet-preview,.stats-filter{grid-template-columns:1fr}}

/* v1.0.18 */
.league-item{flex-direction:column;align-items:stretch}.league-main{display:flex;align-items:flex-start;gap:9px}.league-main>span{min-width:0;flex:1}.league-controls{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-left:25px}.league-controls select{padding:5px 7px}.provider-usage{padding:4px 0;border-bottom:1px solid #26374f}.danger-text{color:#ff929a}.draft-item.enhanced{grid-template-columns:minmax(260px,1fr) 86px 100px 40px}.smallbtn{padding:6px 9px;font-size:12px}@media(max-width:650px){.draft-item.enhanced{grid-template-columns:1fr 75px 90px 40px}.league-controls{padding-left:0}}

/* v1.0.18 quality / diagnostics */
.quality-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap;border:1px solid transparent}
.quality-pill.high{background:rgba(35,147,95,.22);border-color:rgba(66,190,128,.45)}
.quality-pill.medium{background:rgba(195,139,26,.22);border-color:rgba(223,168,54,.5)}
.quality-pill.low{background:rgba(180,66,66,.2);border-color:rgba(215,91,91,.45)}
.analysis-report{margin:8px 0 14px;padding:10px 12px;border:1px solid #2b4667;border-radius:10px;background:#0f1d2f}
.analysis-report summary{cursor:pointer;margin-top:8px;font-weight:700}
.skipped-game{padding:6px 0;border-bottom:1px solid #243750}
.risk-warning{margin-top:10px;padding:10px 12px;border-radius:9px;border:1px solid #8d641d;background:rgba(153,103,16,.18)}
.field.wide{grid-column:1/-1}

/* v1.0.19 Multi-Provider / Archiv */
.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:10px}.provider-card{border:1px solid #2b405c;border-radius:10px;padding:10px;background:#111d2c}.provider-rank{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:7px}.provider-rank select{max-width:100px}.provider-card .checkline{margin:0}.analysis-report details{margin-top:8px}

/* v1.0.20 – Value, Diagnose, Wettschein-Editor */
.wide-modal{width:min(1320px,97vw)}
.betslip-edit-row{display:grid;grid-template-columns:minmax(260px,2fr) 80px 110px repeat(4,minmax(110px,1fr));gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #26374f}
.betslip-edit-row>.tag{align-self:center;justify-self:start}.diag-log{max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#091421;border:1px solid var(--line);border-radius:9px;padding:10px;color:#bcd0e6;font-size:11px}.ok{color:#70d9a6}.warn{color:#f3c56d}
@media(max-width:1000px){.betslip-edit-row{grid-template-columns:1fr 80px 110px}.betslip-edit-row .field:nth-of-type(n+3),.betslip-edit-row .checkline{grid-column:auto}}
@media(max-width:650px){.betslip-edit-row{grid-template-columns:1fr 1fr}.betslip-edit-row>div:first-child{grid-column:1/-1}.wide-modal{width:98vw}}
.tag.pending{background:#4b421d;border-color:#8b7830}.tag.unavailable{background:#54262d;border-color:#8d4650}

/* v1.0.25.20 – Value & Bet Intelligence */
.decision-card{margin-top:12px;padding:14px;border:1px solid #334861;border-radius:12px;background:#111c2d}
.decision-card h3{margin:0 0 5px}
.bet-preview.intelligence{margin:12px 0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.bet-preview.intelligence>div{min-width:0}
.bet-preview.intelligence span{display:block;font-size:.78rem;color:#9fb0c6}
.bet-preview.intelligence b{font-size:1.05rem}

/* v1.0.25.21 – Decision Dashboard */
.dashboard-status{padding:12px 14px}.dashboard-status-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 2px;border-top:1px solid #26374f}.dashboard-status-row:first-of-type{border-top:0}.dashboard-status-row>div:first-child{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dashboard-status-row span{color:#b7c7d8;font-size:13px}.dashboard-status-row .status-positive{color:#70d9a6;font-weight:700}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px}.dashboard-middle,.dashboard-bottom{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.safety-card{border-color:#415c78;background:linear-gradient(145deg,rgba(22,42,63,.96),rgba(18,29,46,.96))}.dashboard-kicker{display:block;color:#9fc9ef;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.safety-main h2{margin:0 0 3px;font-size:23px}.safety-alt{margin-top:12px;padding:12px;border:1px solid #36506d;border-radius:11px;background:#0f1928;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px 12px;align-items:start}.safety-alt .dashboard-metrics,.safety-alt .dashboard-actions{grid-column:1/-1}.dashboard-metrics{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:7px;margin:12px 0}.dashboard-metrics>div{background:#0d1727;border:1px solid #293d57;border-radius:9px;padding:8px 9px;min-width:0}.dashboard-metrics span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.dashboard-metrics b{display:block;margin-top:3px;font-size:15px;white-space:nowrap}.dashboard-reasons{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 11px}.dashboard-reasons span{font-size:12px;background:#10283a;border:1px solid #284b65;border-radius:999px;padding:5px 8px;color:#c9deef}.dashboard-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.top3-row{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:8px 0;border-top:1px solid #26374f}.top3-row:first-of-type{border-top:0}.top3-rank{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1b3855;border:1px solid #3c6489;font-weight:800;color:#d8eafb;margin-top:2px}.dashboard-pick{min-width:0}.dashboard-market{font-weight:800;color:#d8e9f7;margin:5px 0}.dashboard-pick .dashboard-metrics{grid-template-columns:repeat(3,minmax(74px,1fr));margin:8px 0}.dashboard-pick .dashboard-metrics>div:nth-child(n+4){display:none}.sport-mark{font-size:14px}.dashboard-warning-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.dashboard-warning-list>div{padding:10px 11px;border:1px solid #755925;background:rgba(132,91,22,.17);border-radius:9px;font-size:13px}.dashboard-ok{padding:11px;border:1px solid #286447;background:rgba(21,55,41,.7);border-radius:9px;color:#aee6ca}.ticket-summary{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ticket-numbers{display:flex;gap:15px;flex-wrap:wrap}.ticket-numbers span{font-size:12px;color:var(--muted)}.ticket-numbers b{display:block;color:#eef6ff;font-size:17px}.ticket-open-row{padding:4px 0}.performance-hints{display:grid;grid-template-columns:1fr 1fr;gap:10px}.performance-hints>div{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid #2b405c;background:#0f1928;border-radius:10px}.performance-hints>div>span:last-child{font-size:12px;color:var(--muted)}.model-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.model-status-grid>div{background:#0f1928;border:1px solid #2b405c;border-radius:9px;padding:9px;min-width:0}.model-status-grid span{display:block;color:var(--muted);font-size:11px}.model-status-grid b{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}.tag.lost{background:#652d36;border-color:#88414c}
@media(max-width:1100px){.dashboard-hero,.dashboard-middle,.dashboard-bottom{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.dashboard-status-row{align-items:flex-start;flex-direction:column}.dashboard-status-row>div:first-child{gap:8px}.dashboard-metrics,.dashboard-pick .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-pick .dashboard-metrics>div:nth-child(n+4){display:block}.safety-alt{grid-template-columns:1fr}.performance-hints,.model-status-grid{grid-template-columns:1fr}.ticket-summary{align-items:flex-start;flex-direction:column}}

/* v1.0.25.23 – Premium Decision Dashboard */
:root{--dash-bg:#071321;--dash-panel:#0b1b2e;--dash-panel2:#0e2239;--dash-blue:#1590ff;--dash-cyan:#22c3ff;--dash-green:#20db85;--dash-amber:#ffb020;--dash-red:#ff4f65;--dash-purple:#8d5cff}
body{background:radial-gradient(circle at 50% -20%,#0a2340 0,#071321 38%,#06101c 100%)}
.shell{max-width:1600px;padding:12px 16px 18px}.topbar-v22{margin-bottom:8px;min-height:58px}.brand-v22{display:flex;align-items:center;gap:10px}.brand-mark{width:66px;height:46px;object-fit:cover;border-radius:7px;box-shadow:0 0 18px rgba(21,144,255,.13)}.brand-v22 h1{margin:0;font-size:24px;line-height:1.08;letter-spacing:.01em}.brand-v22 small{display:block;color:#9fb5cb;margin-top:5px;font-size:11px}.top-actions{gap:9px}.top-actions .pill,.top-actions .btn{padding:8px 14px;border-radius:8px;background:#0b1a2d;border-color:#22486c}.top-actions .pill.active{background:linear-gradient(180deg,#1c72d5,#0c5dbb);border-color:#3a98ff;box-shadow:0 0 16px rgba(34,128,255,.2)}
.nav-v22{gap:8px;margin-bottom:9px}.nav-v22 .tab{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:8px;background:#0a1a2d;border-color:#244769}.nav-v22 .tab.active{background:linear-gradient(180deg,#1f72d6,#0f61ba);border-color:#3598ff;box-shadow:inset 0 -2px 0 #16a5ff}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.notice,.error{margin:8px 0}
.dashboard-v22{display:flex;flex-direction:column;gap:10px}.sport-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sport-status-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;background:linear-gradient(180deg,rgba(10,31,50,.98),rgba(7,24,42,.98));border:1px solid #17568b;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(32,119,181,.08)}.sport-status-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.sport-status-main b{font-size:14px;white-space:nowrap}.sport-status-main span{font-size:12px;color:#c7d6e6;white-space:nowrap}.sport-status-time{font-size:11px;color:#93a9bd;white-space:nowrap}.sport-status-time b{color:#39a6ff;font-size:14px;margin-left:5px}.dash-green{color:var(--dash-green)!important}.dash-amber{color:var(--dash-amber)!important}.dash-red{color:var(--dash-red)!important}
.dash-kpis{display:grid;gap:10px}.dash-kpis-main{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-kpis-secondary{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-kpi{position:relative;display:flex;align-items:center;gap:13px;min-height:84px;padding:11px 13px;background:linear-gradient(155deg,#0b1d32,#091827);border:1px solid #1d456b;border-radius:9px;overflow:hidden}.dash-kpi.compact{min-height:74px}.dash-kpi>div:not(.kpi-decor):not(.hit-ring){min-width:0}.dash-kpi span{display:block;color:#a9bfd4;font-size:12px}.dash-kpi b{display:block;color:#f3f8ff;font-size:28px;line-height:1.06;margin:3px 0 5px}.dash-kpi.compact b{font-size:24px}.dash-kpi small{display:block;color:#91a8bd;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-icon{width:38px;height:38px;display:grid!important;place-items:center;border-radius:8px;background:linear-gradient(145deg,#06376a,#0b5bb1);color:#27a5ff;flex:0 0 auto}.kpi-decor{margin-left:auto;color:#2e78e9;opacity:.72}.kpi-green{color:#28d688}.hit-ring{--ring:0;position:relative;margin-left:auto;width:58px;height:58px;border-radius:50%;background:conic-gradient(#2af0a0 calc(var(--ring)*1%),#14304b 0);display:grid;place-items:center;flex:0 0 auto}.hit-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#081727}.hit-ring span{position:relative;font-weight:800;color:#eafff6;font-size:14px}
.dash-main-grid{display:grid;grid-template-columns:1.03fr 1.12fr .86fr;gap:10px}.dash-bottom-grid{display:grid;grid-template-columns:1fr 1.08fr .96fr;gap:10px}.dash-panel{padding:10px 12px;background:linear-gradient(180deg,rgba(9,27,47,.98),rgba(7,20,35,.99));border-color:#174d7b;border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.16)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(60,106,151,.45);padding-bottom:7px;margin-bottom:8px}.dash-card-head h2{display:flex;align-items:center;gap:7px;margin:0;font-size:16px}.dash-card-head h2>span{font-weight:500;color:#68b8ff;font-size:13px}.mini-action{border:1px solid #1d5a91;background:#0b2b4d;color:#d2e9ff;padding:5px 9px;border-radius:7px;font-size:11px}.mini-action:hover{background:#10375f}.sport-badge{padding:5px 9px;border-radius:7px;background:#0a315a;border:1px solid #236da8;color:#dbefff;font-size:11px}.dash-empty{padding:28px 10px}
.safety-game-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:3px 1px 8px}.safety-game-row b{display:block;font-size:14px}.safety-game-row small{display:block;color:#98afc5;margin-top:2px}.safety-game-row>span{color:#a6bbce;font-size:11px;white-space:nowrap}.safety-market-row{display:grid;grid-template-columns:1fr 78px;gap:8px;align-items:center;padding:7px 9px;background:linear-gradient(90deg,#0a2a50,#0e3e72);border:1px solid #195f9e;border-radius:7px}.safety-market-row b{font-size:18px}.safety-market-row strong{background:linear-gradient(180deg,#168fff,#0767cf);border:1px solid #42a7ff;border-radius:7px;padding:7px 9px;text-align:center;font-size:18px}.safety-alt-line{display:grid;grid-template-columns:1fr 78px;gap:8px;align-items:center;padding:6px 9px;color:#a9bdd1;font-size:12px}.safety-alt-line strong{text-align:center;background:#142a47;border:1px solid #2c507a;border-radius:6px;padding:5px;color:#dcecff}.safety-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px}.safety-metrics>div{padding:8px 9px;background:#0a1b2e;border:1px solid #234769;border-radius:7px;text-align:center}.safety-metrics span{display:block;font-size:10px;color:#a5b8cb}.safety-metrics b{display:block;font-size:19px;margin-top:4px}.safety-reason{display:flex;gap:9px;align-items:flex-start;margin-top:8px;padding:7px 8px;background:#081725;border-radius:7px;color:#36a9ff}.safety-reason div b{display:block;font-size:12px}.safety-reason div span{display:block;color:#b7c9d9;font-size:11px;line-height:1.35;margin-top:2px}
.top-table{display:flex;flex-direction:column}.top-table-head,.top-table-row{display:grid;grid-template-columns:28px minmax(155px,1.65fr) 64px 72px 76px 80px;gap:7px;align-items:center}.top-table-head{color:#8fa6bc;font-size:10px;padding:0 2px 5px}.top-table-row{padding:6px 2px;border-top:1px solid rgba(52,86,121,.5);font-size:11px}.rank-badge{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#37506d;color:#eef7ff;font-weight:800}.rank-badge.r1{background:#9e7621}.rank-badge.r2{background:#55718f}.rank-badge.r3{background:#89583b}.game-cell b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-cell small{display:block;color:#879eb4;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tip-pill{display:inline-block;background:#0a2c56;border:1px solid #1a5d9b;border-radius:5px;padding:4px 6px;text-align:center;color:#e2f1ff}.prob{font-weight:800}.decision-pill{display:inline-block;text-align:center;border-radius:5px;padding:4px 5px;border:1px solid}.decision-pill.playable{color:#65eab1;background:#073825;border-color:#178859}.decision-pill.watch{color:#ffd06a;background:#4a3509;border-color:#9f7318}.decision-pill.no_value{color:#ff7382;background:#47131c;border-color:#9a3040}
.risk-row{display:grid;grid-template-columns:115px 1fr 70px;gap:8px;align-items:center;margin:12px 0;font-size:11px}.risk-row>span{color:#b6c7d7}.risk-row>b{text-align:right;font-size:12px}.risk-track{height:11px;border-radius:999px;background:#112c49;overflow:hidden;border:1px solid #1d466e}.risk-track i{display:block;height:100%;border-radius:999px;background:#238cff}.risk-track i.green{background:linear-gradient(90deg,#18d58d,#43e9b3)}.risk-track i.cyan{background:linear-gradient(90deg,#16a8ff,#33d3ff)}.risk-track i.blue{background:linear-gradient(90deg,#2d6df5,#46a6ff)}.risk-track i.purple{background:linear-gradient(90deg,#5d53e8,#a45df7)}.risk-track i.yellow{background:linear-gradient(90deg,#ffd01e,#ffeb55)}.risk-foot{margin-top:8px;padding-top:7px;border-top:1px solid rgba(52,86,121,.45)}
.strategy-overview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.strategy-sport{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);align-items:center;gap:7px;padding:8px;background:#081a2c;border:1px solid #1b4976;border-radius:7px}.strategy-sport-title{font-size:12px}.strategy-sport>div:not(.strategy-sport-title){text-align:center}.strategy-sport>div b{display:block;font-size:18px}.strategy-sport>div span{display:block;color:#8fa6bc;font-size:9px}.performance-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(52,86,121,.45);padding-bottom:7px}.performance-grid>div,.performance-money>div{text-align:center;border-left:1px solid rgba(52,86,121,.35)}.performance-grid>div:first-child,.performance-money>div:first-child{border-left:0}.performance-grid b{display:block;font-size:18px}.performance-grid span,.performance-money span{display:block;color:#8fa6bc;font-size:9px}.performance-money{display:grid;grid-template-columns:repeat(4,1fr);padding-top:7px}.performance-money b{display:block;font-size:13px}.highlight-list{list-style:none;padding:0;margin:0;counter-reset:highlight}.highlight-list li{counter-increment:highlight;position:relative;padding:4px 4px 4px 24px;color:#afc2d4;font-size:10px;line-height:1.25}.highlight-list li:before{content:counter(highlight);position:absolute;left:0;top:3px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#17508a;color:#eaf5ff;font-size:9px;font-weight:800}
@media(max-width:1280px){.dash-kpis-main{grid-template-columns:repeat(2,1fr)}.dash-kpis-secondary{grid-template-columns:repeat(3,1fr)}.dash-main-grid{grid-template-columns:1fr 1fr}.dash-risk{grid-column:1/-1}.dash-bottom-grid{grid-template-columns:1fr 1fr}.dash-bottom-grid>div:last-child{grid-column:1/-1}.sport-status-grid{grid-template-columns:1fr}.top-table-head,.top-table-row{grid-template-columns:28px minmax(140px,1.4fr) 60px 68px 72px 78px}}
@media(max-width:900px){.shell{padding:10px}.topbar-v22{align-items:flex-start}.dash-kpis-main,.dash-kpis-secondary,.dash-main-grid,.dash-bottom-grid{grid-template-columns:1fr}.dash-risk,.dash-bottom-grid>div:last-child{grid-column:auto}.sport-status-card{align-items:flex-start;flex-direction:column}.top-table{overflow:auto}.top-table-head,.top-table-row{min-width:610px}.strategy-overview{grid-template-columns:1fr}.brand-mark{width:58px;height:40px}.brand-v22 h1{font-size:21px}}
@media(max-width:560px){.dash-kpi{min-height:72px}.dash-kpi b{font-size:22px}.safety-metrics,.performance-grid,.performance-money{grid-template-columns:repeat(2,1fr)}.sport-status-main{gap:7px}.risk-row{grid-template-columns:95px 1fr 58px}.brand-v22 small{font-size:10px}}

/* v1.0.25.23 – Dashboard Visual & Team Identity */
:root{--dash-green:#35e6a1;--dash-amber:#ffbf3e;--dash-red:#ff5065;--dash-blue:#218cff;--dash-cyan:#38bfff}
.topbar-v22{min-height:62px;padding:1px 2px 0}.brand-mark{width:68px;height:46px;object-fit:contain;border-radius:0;box-shadow:none}.brand-v22{gap:11px}.brand-v22 h1{font-size:24px;font-weight:800;letter-spacing:.005em}.brand-v22 small{font-size:10px;color:#9ab0c8;margin-top:3px}.nav-v22{margin-bottom:8px}.dashboard-v22{gap:9px}
.dash-kpi{background:linear-gradient(155deg,#0a1d33,#081725);border-color:#194f80;box-shadow:inset 0 1px 0 rgba(83,157,221,.05),0 6px 20px rgba(0,0,0,.14)}.dash-kpi.compact{min-height:72px}.kpi-icon{width:40px;height:40px;background:linear-gradient(145deg,#092d55,#074780);border:1px solid #0f65b0;color:#21a1ff;box-shadow:0 0 14px rgba(15,105,191,.16)}
.kpi-chart{margin-left:auto;width:98px;height:44px;display:flex;align-items:flex-end;justify-content:flex-end;flex:0 0 98px}.kpi-chart.compact-chart{width:78px;height:34px;flex-basis:78px}.mini-chart{width:100%;height:100%;overflow:visible}.mini-chart.line-chart polyline{fill:none;stroke:#238cff;stroke-width:2.25;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(35,140,255,.34))}.profit-chart .bar-pos{fill:#28d994}.profit-chart .bar-neg{fill:#ff5f74}.chart-zero{stroke:#264664;stroke-width:.7}.chart-empty{color:#69839c;font-size:18px}.kpi-mini-gauge{margin-left:auto;width:62px;height:28px;display:flex;align-items:flex-end;gap:3px}.kpi-mini-gauge:before,.kpi-mini-gauge:after,.kpi-mini-gauge i{content:"";display:block;width:12px;border-radius:2px 2px 0 0;background:#347bd2}.kpi-mini-gauge:before{height:30%}.kpi-mini-gauge i{height:var(--v);min-height:20%;background:#238cff}.kpi-mini-gauge:after{height:78%}
.hit-ring{width:60px;height:60px;background:conic-gradient(#39efa7 calc(var(--ring)*1%),#12304d 0);box-shadow:0 0 16px rgba(57,239,167,.12)}.hit-ring:before{background:#071826}
.sport-status-card{background:linear-gradient(180deg,#092038,#07192b);border-color:#17639d}.dash-panel{background:linear-gradient(180deg,#081c31,#071625);border-color:#18558a}.dash-main-grid{grid-template-columns:1.03fr 1.12fr .86fr}
.competition-line{display:inline-flex;align-items:center;gap:5px;min-width:0;vertical-align:middle}.competition-flag{font-size:13px;line-height:1}.competition-badge{display:inline-grid;place-items:center;height:16px;min-width:28px;padding:0 4px;border-radius:999px;border:1px solid #3b6b98;background:#0a2845;color:#cfe8ff;font-size:7px;font-weight:900;letter-spacing:.05em;line-height:1}.competition-badge.uefa{border-color:#3f83c1;background:linear-gradient(145deg,#0c3560,#0a1d37);color:#d9edff}.competition-badge.fifa{border-color:#3682a7;background:linear-gradient(145deg,#0c3b56,#092a3d);color:#c9f2ff}.competition-badge.neutral{font-size:6px;color:#95b4d0}
.matchup-identity{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.matchup-identity.compact{gap:2px}.team-logo-wrap{display:inline-grid;place-items:center;width:25px;height:25px}.team-logo{max-width:24px;max-height:24px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.team-logo-fallback{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid #32618b;background:#0e2943;color:#bcd5e9;font-size:7px;font-weight:800}.hidden-fallback{display:none}.team-flag{font-size:21px;line-height:1}.matchup-identity.compact .team-logo-wrap{width:19px;height:19px}.matchup-identity.compact .team-logo{max-width:18px;max-height:18px}.matchup-identity.compact .team-logo-fallback{width:18px;height:18px;font-size:6px}.matchup-identity.compact .team-flag{font-size:16px}
.safety-game-id{display:flex;align-items:center;gap:9px;min-width:0}.safety-game-id>div{min-width:0}.safety-game-row b{font-size:13px}.safety-game-row small{display:flex;align-items:center;min-height:18px}.game-identity-line{display:flex;align-items:center;gap:7px;min-width:0}.game-identity-line>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-cell small{display:flex;align-items:center;min-height:16px;margin-top:2px}
.top-table-head,.top-table-row{grid-template-columns:28px minmax(180px,1.85fr) 64px 72px 76px 80px}.top-table-row{min-height:49px}.rank-badge{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.safety-market-row{background:linear-gradient(90deg,#08284b,#0d477f)}.safety-market-row strong{box-shadow:0 0 14px rgba(22,143,255,.14)}
.risk-track{height:10px}.risk-track i{box-shadow:0 0 8px rgba(37,140,255,.18)}
@media(max-width:900px){.kpi-chart{width:82px;flex-basis:82px}.team-logo-wrap{width:22px;height:22px}.team-logo{max-width:21px;max-height:21px}.team-flag{font-size:18px}}

/* v1.0.25.24 – Branding & Match Identity Upgrade */
.topbar-v22{min-height:70px}.brand-mark{width:86px;height:58px;object-fit:contain}.brand-v22{gap:13px}.brand-v22 h1{font-size:26px}.brand-v22 small{font-size:10px}
.competition-dual-flags{display:inline-flex;align-items:center;gap:1px;font-size:13px;line-height:1}.competition-logo-wrap{display:inline-grid;place-items:center;min-width:26px;height:18px}.competition-logo{max-width:27px;max-height:18px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.competition-logo-wrap .competition-badge.hidden-fallback{display:none}
.match-title{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%}.match-title .match-home,.match-title .match-away{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-title .match-dash{color:#8fa6bc;flex:0 0 auto}.match-title.compact{gap:3px;font-size:11px}.team-logo-wrap.compact{width:19px;height:19px}.team-logo-wrap.compact .team-logo{max-width:18px;max-height:18px}.team-logo-fallback.compact{width:18px;height:18px;font-size:6px}.team-flag.compact{font-size:16px}
.match-display{display:flex;align-items:center;min-width:0}.safety-game-id>div{width:100%}.safety-game-row .match-title{font-size:13px}.safety-game-row .team-logo-wrap{width:27px;height:27px}.safety-game-row .team-logo{max-width:26px;max-height:26px}
.game-identity-line{display:flex;align-items:center;min-width:0}.game-identity-line .match-title{width:100%}.top-table-row .game-cell{min-width:0}.top-table-row .match-title .match-home,.top-table-row .match-title .match-away{max-width:115px}
.games-identity-table td:nth-child(2){min-width:140px}.games-identity-table td:nth-child(3){min-width:330px}.games-match-cell{display:flex;align-items:center;justify-content:space-between;gap:10px}.games-match-cell .match-title{font-size:13px}.games-match-cell .match-title .match-home,.games-match-cell .match-title .match-away{max-width:190px}.games-score{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 7px;border-radius:6px;background:#0a2c56;border:1px solid #1a5d9b;font-weight:800;color:#eef7ff}
@media(max-width:900px){.brand-mark{width:72px;height:50px}.brand-v22 h1{font-size:22px}.games-identity-table td:nth-child(3){min-width:280px}.games-match-cell .match-title .match-home,.games-match-cell .match-title .match-away{max-width:130px}}

/* v1.0.25.24.3 – Match Identity & Branding Hotfix */
.topbar-v22{min-height:78px;padding:2px 2px 1px}.brand-v22{gap:14px}.brand-mark{width:106px;height:70px;object-fit:contain;flex:0 0 106px}.brand-v22 h1{font-size:27px;line-height:1.05}.brand-v22 small{font-size:10px;margin-top:4px}
.country-flag-wrap{display:inline-grid;place-items:center;width:26px;height:18px;flex:0 0 26px;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 1px 3px rgba(0,0,0,.4);background:#0b1727}.country-flag-wrap.compact{width:22px;height:15px;flex-basis:22px}.country-flag-img{display:block;width:100%;height:100%;object-fit:cover}.country-flag-fallback{display:grid;place-items:center;width:100%;height:100%;background:#14243a;color:#cfe0f3;font-size:7px;font-weight:900;letter-spacing:.03em}.competition-dual-flags{display:inline-flex;align-items:center;gap:3px;line-height:1}.competition-dual-flags .country-flag-wrap.compact{width:20px;height:14px;flex-basis:20px}.competition-line{gap:7px}.competition-flag{display:none}
.team-logo-wrap{width:30px;height:30px;flex:0 0 30px;border-radius:6px}.team-logo{display:block;width:28px;height:28px;max-width:none;max-height:none;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.team-logo-fallback{width:28px;height:28px;font-size:8px;flex:0 0 28px}.team-logo-wrap.compact,.matchup-identity.compact .team-logo-wrap{width:25px;height:25px;flex:0 0 25px}.team-logo-wrap.compact .team-logo,.matchup-identity.compact .team-logo{width:23px;height:23px;max-width:none;max-height:none}.team-logo-fallback.compact,.matchup-identity.compact .team-logo-fallback{width:23px;height:23px;font-size:7px}.team-flag{display:inline-flex;align-items:center}.team-flag .country-flag-wrap{width:28px;height:19px;flex-basis:28px}.team-flag.compact .country-flag-wrap{width:24px;height:16px;flex-basis:24px}
.match-title{gap:6px}.match-title.compact{gap:5px;font-size:11px}.top-table-row{min-height:49px}.top-table-row .game-cell{padding-top:2px;padding-bottom:2px}.game-identity-line{min-height:27px}.games-identity-table td{vertical-align:middle}.games-identity-table td:nth-child(2){min-width:160px}.games-match-cell .match-title{font-size:13px;gap:7px}.games-match-cell .team-logo-wrap{width:31px;height:31px;flex-basis:31px}.games-match-cell .team-logo{width:29px;height:29px}.safety-game-row .team-logo-wrap{width:32px;height:32px;flex-basis:32px}.safety-game-row .team-logo{width:30px;height:30px;max-width:none;max-height:none}.safety-game-row .team-logo-fallback{width:30px;height:30px}
@media(max-width:900px){.brand-mark{width:84px;height:58px;flex-basis:84px}.brand-v22 h1{font-size:22px}.team-logo-wrap{width:27px;height:27px;flex-basis:27px}.team-logo{width:25px;height:25px}.team-logo-wrap.compact,.matchup-identity.compact .team-logo-wrap{width:23px;height:23px;flex-basis:23px}.team-logo-wrap.compact .team-logo,.matchup-identity.compact .team-logo{width:21px;height:21px}}


/* v1.0.25.24.3 – Visual Sizing & Dashboard Label Hotfix */
/* Header branding: intentionally more prominent on desktop. */
.topbar-v22{min-height:104px;padding:4px 2px 2px}
.brand-v22{gap:16px;align-items:center}
.brand-mark{width:150px;height:94px;flex:0 0 150px;object-fit:contain;object-position:center}
.brand-v22 h1{font-size:29px;line-height:1.04}
.brand-v22 small{font-size:10px;margin-top:5px}

/* Team identity: one consistent, larger visual footprint across lists/cards. */
.team-logo-wrap{width:36px;height:36px;flex:0 0 36px;overflow:visible}
.team-logo{width:34px;height:34px;max-width:none;max-height:none;object-fit:contain;transform:scale(1.08);transform-origin:center}
.team-logo-fallback{width:34px;height:34px;flex:0 0 34px;font-size:9px}
.team-logo-wrap.compact,.matchup-identity.compact .team-logo-wrap{width:31px;height:31px;flex:0 0 31px}
.team-logo-wrap.compact .team-logo,.matchup-identity.compact .team-logo{width:29px;height:29px;max-width:none;max-height:none;transform:scale(1.08)}
.team-logo-fallback.compact,.matchup-identity.compact .team-logo-fallback{width:29px;height:29px;font-size:8px}
.match-title.compact{gap:6px;font-size:11px}
.top-table-row{min-height:55px}
.game-identity-line{min-height:33px}

/* Games & Analysis uses the same visual size as the largest NHL crests. */
.games-match-cell .match-title{gap:8px}
.games-match-cell .team-logo-wrap{width:38px;height:38px;flex-basis:38px}
.games-match-cell .team-logo{width:36px;height:36px;transform:scale(1.08)}
.games-match-cell .team-logo-fallback{width:36px;height:36px;font-size:9px}

/* Safety cards remain a little larger than list rows. */
.safety-game-row .team-logo-wrap{width:38px;height:38px;flex-basis:38px}
.safety-game-row .team-logo{width:36px;height:36px;transform:scale(1.08)}
.safety-game-row .team-logo-fallback{width:36px;height:36px}

@media(max-width:900px){
  .topbar-v22{min-height:82px}
  .brand-mark{width:112px;height:72px;flex-basis:112px}
  .brand-v22 h1{font-size:23px}
  .team-logo-wrap{width:32px;height:32px;flex-basis:32px}
  .team-logo{width:30px;height:30px}
  .team-logo-wrap.compact,.matchup-identity.compact .team-logo-wrap{width:28px;height:28px;flex-basis:28px}
  .team-logo-wrap.compact .team-logo,.matchup-identity.compact .team-logo{width:26px;height:26px}
}
/* v1.0.25.24.4 league favorites */
.league-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.league-favorite-btn{border:0;background:transparent;color:#8fa8c3;font-size:22px;line-height:1;padding:1px 2px;flex:0 0 auto;cursor:pointer}
.league-favorite-btn.on{color:#ffd24a;text-shadow:0 0 10px rgba(255,210,74,.28)}
.league-item.is-favorite{border-color:#3d536f}
@media(min-width:901px){.league-toolbar{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto auto minmax(260px,auto)}}
