@charset "UTF-8";
:root{color-scheme:dark;--bg:#090e16;--panel:#111923;--panel2:#151f2b;--line:#23303b;--green:#20d6ad;--white:#f2f6f8;--muted:#94a5b5;--radius:17px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}button{color:inherit}input,select{background:#101924;border:1px solid var(--line);border-radius:8px;color:var(--white);padding:10px;max-width:100%}button{border:0}small{font-size:.8rem}.accent{color:var(--green)}.muted{color:var(--muted)}
.sidebar{width:248px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:37px 22px 24px;background:#0c121b;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:1.55rem;font-weight:760;letter-spacing:-.7px}.brand-icon{position:relative;font-size:2rem;border:1px solid #246650;border-radius:11px;background:#132c29;width:43px;height:45px;text-align:center;color:var(--green)}.brand-icon span{position:absolute;font-size:1.3rem;bottom:0;right:2px;color:white}.brand small{display:block;font-size:.58rem;letter-spacing:1.15px;color:#a4b4bd;font-weight:500;margin-top:7px}.nav-label{font-size:.7rem;letter-spacing:1.5px;color:#798a9b;margin:55px 15px 17px}.nav-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:transparent;color:#a8b5c3;padding:14px 13px;margin-bottom:8px;border-radius:10px;font-size:.91rem;font-weight:550;min-height:48px}.nav-item>span{font-size:1.35rem;width:21px;text-align:center;font-weight:400}.nav-item:hover{background:#16202b;color:white}.nav-item.active{background:#12332e;color:var(--green);box-shadow:inset 3px 0 var(--green)}.nav-item b{margin-left:auto;font-size:.72rem;color:var(--green);background:#183a32;padding:3px 6px;border-radius:5px}.side-bottom{margin-top:auto;padding:24px 10px 0}.side-bottom p{font-size:.84rem;margin-top:18px}.side-bottom small{color:var(--muted);line-height:1.7}.version{color:#607484;font-size:.64rem;letter-spacing:2px;margin-top:28px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #235046;background:#11312b;color:var(--green);padding:5px 8px;border-radius:5px;font-size:.7rem;letter-spacing:.5px;font-weight:650}.chip.neutral{background:#1a2530;color:#afbdc9;border-color:#344353}.chip.experimental{background:transparent;color:#bbc8d2;border-color:#3b4b58}.chip.demo{background:#26313d;color:white;border:1px dashed #ced9e0}
main{margin-left:248px;min-height:100vh}.topbar{height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:16px}.breadcrumb{font-size:.72rem;letter-spacing:1.1px;color:#7f909e}.breadcrumb span{margin:0 13px;color:#44525f}.breadcrumb strong{color:#c3ced7;font-weight:500;letter-spacing:0}.top-actions{display:flex;gap:23px;align-items:center}.local-label{color:var(--muted);font-size:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:11px 17px;background:#182530;border:1px solid #2a3d48;font-size:.85rem;font-weight:650;text-decoration:none;min-height:42px}.button:hover{background:#22333c}.button.primary{color:#05261f;background:var(--green);border-color:var(--green)}.button.primary:hover{background:#55edc9}.button.ghost{background:transparent}.button.small{padding:7px 11px;min-height:36px;font-size:.8rem}.workspace{padding:34px 42px 50px;max-width:1680px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:9px 0 31px}.eyebrow{font-size:.7rem;color:var(--green);letter-spacing:2px;font-weight:650;margin-bottom:12px}h1{font-size:clamp(1.8rem,2.6vw,2.65rem);font-weight:680;letter-spacing:-1.2px;line-height:1.2;margin:0 0 11px}.page-heading p{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0}.date-box{min-width:170px;border:1px solid var(--line);border-radius:10px;padding:12px 15px;background:var(--panel);display:flex;flex-direction:column;gap:6px}.date-box label,.date-box span{font-size:.68rem;color:var(--muted)}.date-box input{border:0;padding:0;background:transparent;font-size:.89rem}.date-box span{font-size:.64rem}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat{background:linear-gradient(125deg,#14212b,#101721);border:1px solid var(--line);border-radius:12px;padding:18px 21px;position:relative}.stat-label{color:#a4b4c2;font-size:.78rem;display:flex;justify-content:space-between}.stat-label span{color:#577367}.stat-value{font-size:1.95rem;font-weight:660;letter-spacing:-1px;margin:9px 0 5px}.stat-caption{color:#8c9faa;font-size:.72rem}.stat:first-child{border-color:#255044;background:linear-gradient(125deg,#142c28,#101b22)}
.sport-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:24px;flex-wrap:wrap}.sport-tab{padding:10px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#a1afbe;display:flex;align-items:center;gap:8px;font-size:.83rem;white-space:nowrap}.sport-tab:hover{background:#15232c}.sport-tab.active{color:var(--green);background:#11352e;border-color:#225448}.sport-tab b{font-size:.68rem;border-radius:4px;background:#ffffff09;padding:2px 5px;font-weight:500}.filters{display:flex;align-items:center;gap:10px;margin-bottom:23px;flex-wrap:wrap}.filters input[type=search]{flex:1;min-width:160px}.filters input,.filters select{font-size:.8rem;padding:10px 12px;min-height:42px}.segment{display:flex;background:#101923;padding:3px;border:1px solid var(--line);border-radius:8px;gap:2px}.segment button{font-size:.77rem;padding:8px 12px;border-radius:5px;background:transparent;color:var(--muted)}.segment button.active{color:var(--white);background:#26333e}.section-title{display:flex;align-items:center;justify-content:space-between;margin:23px 0 16px;gap:15px}.section-title h2{font-size:1.07rem;font-weight:650;margin:0;letter-spacing:-.2px}.section-title small{color:var(--muted);font-size:.73rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-card{border:1px solid #283744;background:linear-gradient(150deg,#15212b,#101822);border-radius:var(--radius);padding:18px;transition:border-color .2s,transform .2s;min-width:0}.event-card:hover{border-color:#3c7063;transform:translateY(-2px)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a4b1bd;font-size:.7rem;margin-bottom:17px}.league-label{max-width:82%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite{background:transparent;color:#95a9b8;font-size:1.35rem;padding:0 3px;min-height:30px;min-width:30px}.favorite.selected{color:var(--green)}.teams{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:9px;margin:10px 0 18px;text-align:center}.team-badge{width:42px;height:42px;border:1px solid #3a4a56;background:#1e2d37;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;border-radius:12px;margin:0 auto 10px;color:#dbe5ed}.team-name{font-size:.84rem;font-weight:630;line-height:1.35;overflow-wrap:anywhere}.match-time{color:var(--green);font-size:.85rem;font-weight:700;white-space:nowrap}.match-time small{display:block;color:#708492;font-size:.6rem;margin-top:7px;font-weight:500}.prediction-box{padding:13px;background:#112a27;border:1px solid #21483e;border-radius:9px;min-height:77px;display:flex;justify-content:space-between;align-items:center;gap:12px}.prediction-box.neutral{background:#16212c;border-color:#2b3b48}.prediction-box .label{font-size:.66rem;color:#9cacb5;display:block;margin-bottom:6px}.prediction-box strong{font-size:.87rem;line-height:1.35;font-weight:640;display:block}.prediction-box .odd{color:var(--green);font-size:1.3rem;font-weight:700;white-space:nowrap}.card-note{font-size:.73rem;color:#9aafba;line-height:1.5;margin:13px 0;min-height:33px}.card-bottom{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:6px}.card-bottom small{font-size:.65rem;color:#8297a6}.text-button{color:var(--green);font-size:.78rem;background:transparent;padding:7px 0;font-weight:650}.aside-panel{background:#101922;border:1px solid var(--line);border-radius:var(--radius);padding:21px;margin-bottom:17px}.aside-panel h3{font-size:.91rem;margin:0 0 17px;line-height:1.4}.aside-panel p{font-size:.78rem;line-height:1.7;color:var(--muted)}.aside-panel.emphasis{border-color:#26574b;background:radial-gradient(ellipse at top right,#163a31,#111d24 70%)}.aside-panel .big{font-size:2rem;font-weight:660;margin:0 0 4px;color:var(--green)}.source-mini{display:flex;gap:11px;align-items:center;margin:16px 0}.source-letter{height:31px;width:31px;border-radius:7px;border:1px solid #354b58;background:#1a2c34;display:flex;justify-content:center;align-items:center;font-size:.8rem;color:#dce7ed}.source-mini strong{font-size:.76rem;display:block}.source-mini small{display:block;color:var(--muted);font-size:.66rem;margin-top:4px}.timeline{padding-left:17px;border-left:1px solid #315047;margin:20px 0 4px}.timeline div{position:relative;margin-bottom:18px}.timeline div::before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--green);left:-20px;top:6px}.timeline strong{display:block;font-size:.77rem}.timeline small{color:var(--muted);font-size:.71rem;line-height:1.5;display:block;margin-top:5px}
.notice{padding:14px 17px;border:1px solid #3a4f5d;border-left:3px solid var(--green);border-radius:9px;background:#172630;color:#c8d6de;font-size:.83rem;line-height:1.6;margin-bottom:20px}.progress-banner{display:flex;align-items:center;gap:15px;background:#13332c;border:1px solid #276653;border-radius:11px;padding:16px 20px;margin-bottom:20px;font-size:.86rem}.progress-banner p{margin:4px 0 0;font-size:.75rem;color:#a0c4b9}.progress-banner>span:last-child{margin-left:auto}.spinner{display:inline-block;width:21px;height:21px;border:2px solid #32584d;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}.empty{padding:45px 25px;border:1px dashed #2d4550;border-radius:15px;text-align:center;grid-column:1/-1;background:#101923}.empty .symbol{font-size:2.3rem;color:var(--green)}.empty h3{font-size:1.07rem}.empty p{color:var(--muted);line-height:1.8;font-size:.88rem;max-width:510px;margin:10px auto 20px}.initial{display:flex;align-items:center;justify-content:center;gap:13px;padding:90px;color:var(--muted)}.panel{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:23px;margin-bottom:20px}.panel h2{font-size:1.15rem;margin-top:0}.panel p,.panel li{color:#afbfcb;line-height:1.8;font-size:.9rem}.panel ul{padding-left:23px}.panel a{color:var(--green)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.81rem}th{color:#99adbb;font-size:.69rem;letter-spacing:.5px;font-weight:600;padding:13px 11px;background:#0c151e;white-space:nowrap}td{padding:14px 11px;border-bottom:1px solid #23313b;line-height:1.5}td small{display:block;color:var(--muted);font-size:.7rem}td a{color:var(--green)}.source-state{font-size:.75rem;color:var(--green)}.source-state.pending{color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:9px;margin:20px 0;max-width:380px}.field label{font-size:.87rem;font-weight:550}.field small{color:var(--muted);line-height:1.6}.switch-label{display:flex;align-items:center;gap:13px;font-size:.86rem;line-height:1.6;margin:20px 0}.switch-label input{accent-color:var(--green);width:18px;height:18px}.history-score{font-size:1.7rem;color:var(--green)}
footer{margin:0 42px;padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:#7c91a1;font-size:.66rem;line-height:1.6;flex-wrap:wrap}footer>a{color:inherit}.toast{position:fixed;right:28px;bottom:25px;max-width:440px;z-index:100;border:1px solid #3b7160;background:#17372e;padding:17px 22px;border-radius:12px;font-size:.9rem;box-shadow:0 10px 60px #0009}dialog{width:min(960px,calc(100vw - 32px));max-height:90vh;background:#101a24;color:var(--white);border:1px solid #345446;border-radius:20px;padding:0;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#02080ed9;backdrop-filter:blur(5px)}.detail-head{padding:26px 28px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.detail-head h2{font-size:1.55rem;letter-spacing:-.5px;margin:10px 0}.detail-head p{color:var(--muted);font-size:.8rem;margin:8px 0}.close{background:#1e303b;border:1px solid var(--line);color:white;border-radius:8px;min-width:40px;height:40px;font-size:1.4rem}.detail-body{padding:25px 28px}.detail-body h3{font-size:1rem;margin:24px 0 13px}.detail-body .panel{padding:17px}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.odd-box{border:1px solid #2e4951;border-radius:8px;padding:11px;background:#152630;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.8rem}.odd-box strong{color:var(--green);white-space:nowrap}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fact{border:1px solid #2c3d49;border-radius:9px;padding:16px}.fact p{color:var(--muted);font-size:.83rem;line-height:1.7;margin-bottom:0}.fact strong{font-size:.9rem}.prob-row{display:grid;grid-template-columns:110px 1fr 45px;gap:12px;align-items:center;font-size:.8rem;margin:13px 0}.bar{height:6px;background:#263743;border-radius:8px;overflow:hidden}.bar span{height:100%;display:block;background:var(--green);border-radius:8px}.form-line{display:flex;gap:4px;margin-top:10px}.form-line span{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;background:#1c3740;border:1px solid #3a5964;border-radius:5px}.form-line .win{color:var(--green);border-color:#2e7a62;background:#133d30}.inline-links{display:flex;gap:15px;flex-wrap:wrap;font-size:.81rem}.inline-links a{color:var(--green)}.race-card h3{font-size:.95rem;line-height:1.4;min-height:42px;margin:10px 0}.race-meta{font-size:.75rem;color:var(--muted);line-height:1.8;margin-bottom:15px}.race-number{font-size:1.55rem;font-weight:650;color:var(--green);margin-right:10px}.selection-numbers{display:flex;gap:7px;flex-wrap:wrap}.horse-number{width:32px;height:32px;border-radius:7px;border:1px solid #29614f;background:#14372c;display:flex;align-items:center;justify-content:center;color:var(--green);font-size:.86rem;font-weight:700}details{padding:13px 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-size:.85rem}details p{font-size:.84rem;line-height:1.8;color:var(--muted)}.market-title{font-size:.85rem;color:#d4e1e8;margin:19px 0 9px}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px dashed #65838f;padding:12px 17px;border-radius:9px;margin-bottom:20px;font-size:.85rem}.right-align{text-align:right}
@media(min-width:1650px){.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1250px){.sidebar{width:215px;padding-left:15px;padding-right:15px}main{margin-left:215px}.workspace{padding:28px}.topbar{padding:0 28px}.content-grid{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.event-grid{grid-template-columns:1fr}.brand{font-size:1.4rem}.brand small{font-size:.5rem}.stat{padding:16px}.stats{gap:11px}.aside-panel{padding:17px}}
@media(max-width:960px){.sidebar{width:78px;padding:25px 12px}.brand>span:last-child,.nav-label,.side-bottom,.nav-item b{display:none}.brand{justify-content:center}.nav-item{font-size:0;justify-content:center;padding:14px 5px;margin-top:12px}.nav-item span{font-size:1.6rem}.sidebar nav{margin-top:40px}main{margin-left:78px}.content-grid{grid-template-columns:1fr 240px}.local-label{display:none}.stats{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.content-grid{grid-template-columns:1fr}.aside-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aside-stack .aside-panel{margin-bottom:0}.aside-stack .aside-panel:last-child{display:none}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start}.page-heading h1{font-size:1.85rem}.date-box{min-width:145px}.workspace{padding:24px 20px}.topbar{padding:0 20px}.teams{gap:5px}.market-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.sidebar{inset:auto 0 0 0;width:100%;height:68px;padding:5px 9px;border-right:0;border-top:1px solid #304337;background:#0c1721f5;backdrop-filter:blur(15px)}.sidebar .brand{display:none}.sidebar nav{margin:0;display:flex;justify-content:space-around}.nav-item{font-size:.6rem;display:flex;flex-direction:column;gap:2px;padding:4px 6px;margin:0;min-height:53px;width:auto;border-radius:7px}.nav-item span{font-size:1.25rem}.nav-item.active{box-shadow:none}.nav-item[data-view=sources]{font-size:0}.nav-item[data-view=sources]::after{content:"Sources";font-size:.6rem}.nav-item[data-view=favorites]{font-size:0}.nav-item[data-view=favorites]::after{content:"Favoris";font-size:.6rem}main{margin-left:0;padding-bottom:75px}.topbar{height:64px;padding:0 18px}.breadcrumb{font-size:.65rem}.breadcrumb span{margin:0 8px}.button{padding:9px 12px;font-size:.8rem}.workspace{padding:21px 17px 30px}.page-heading{flex-direction:column;gap:18px;margin-bottom:22px}.page-heading h1{font-size:1.95rem}.page-heading p{font-size:.84rem}.date-box{flex-direction:row;align-items:center;gap:12px;padding:10px 12px;width:100%;justify-content:space-between}.date-box span{font-size:.6rem}.eyebrow{font-size:.65rem}.stats{gap:10px;margin-bottom:23px}.stat{padding:14px}.stat-value{font-size:1.65rem}.stat-label{font-size:.71rem}.stat-caption{font-size:.66rem;line-height:1.6}.sport-tabs{gap:4px}.sport-tab{font-size:.78rem;padding:8px 10px}.event-grid{grid-template-columns:1fr}.content-grid{gap:20px}.filters select{max-width:100%;flex:1}.filters input[type=search]{min-width:100%;width:100%}.filters .segment{width:100%}.segment button{flex:1}.aside-stack{grid-template-columns:1fr}.aside-stack .aside-panel:nth-child(2){display:none}.event-card{padding:19px}.team-badge{width:45px;height:45px}.team-name{font-size:.9rem}.match-time{font-size:.9rem}.card-note{min-height:0;font-size:.78rem}.prediction-box strong{font-size:.92rem}.card-bottom small{font-size:.69rem}.card-top{font-size:.75rem}.detail-head,.detail-body{padding:20px}.detail-head h2{font-size:1.25rem}.facts,.market-grid{grid-template-columns:1fr}.panel{padding:18px}.toast{right:15px;left:15px;bottom:85px}.table-wrap{margin:0 -8px}.section-title{align-items:flex-start}.section-title small{text-align:right}.section-title h2{font-size:1rem}footer{margin:0 20px;font-size:.65rem}.prob-row{grid-template-columns:85px 1fr 42px}.demo-banner{align-items:flex-start}.initial{padding:70px 10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Compact mobile controls leave more room for the day's actual programme. */
@media(max-width:580px){.page-heading{margin:2px 0 17px;gap:12px}.page-heading h1{font-size:1.65rem;margin-bottom:8px}.eyebrow{margin-bottom:8px}.stat{padding:11px 12px}.stat-value{font-size:1.45rem;margin:6px 0 4px}.stat-caption{font-size:.75rem;line-height:1.35}.stat-label{font-size:.75rem}.stats{margin-bottom:18px}.sport-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-bottom:12px;margin-bottom:16px}.sport-tab{font-size:.75rem;justify-content:center;gap:4px;padding:8px 3px;min-height:37px}.sport-tab b{display:none}.sport-tab:first-child{grid-column:span 2}.sport-tab:nth-child(2){grid-column:span 2}.sport-tab span{font-size:.72rem}.sport-tab[data-sport=horse]{grid-column:span 2}.filters{gap:7px;margin-bottom:14px}.filters input,.filters select{min-height:38px;padding:8px}.section-title{margin-top:15px}.card-top,.card-bottom small,.prediction-box .label{font-size:.75rem}}
@media(max-width:580px){.sidebar nav{gap:0}.nav-item{flex:1;min-width:0;font-size:.75rem;padding:4px 1px}.nav-item[data-view=favorites]::after,.nav-item[data-view=sources]::after{font-size:.75rem}}
@media(max-width:580px){.sport-tab b{display:inline-block;font-size:.6rem}.nav-item[data-view=live] b{display:block;position:absolute;margin:0 0 30px 24px;padding:1px 4px}.nav-item[data-view=live]{position:relative}}
/* PronoDay 2 — editorial analysis, same dark / turquoise identity. */
.reading-mode{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.reading-mode>.muted{font-size:.8rem}.analysis-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.analysis-tags span{font-size:.7rem;color:var(--muted);padding:5px 8px;border:1px solid var(--line);border-radius:6px}.odd small{display:block;font-size:.65rem;font-weight:400}.verdict{background:linear-gradient(120deg,#143831,#10231f);border:1px solid #286652;border-radius:16px;padding:24px;margin-bottom:28px}.verdict h3{line-height:1.5;margin:15px 0}.verdict small{color:#b4cec5}.prediction-list{border:1px solid #263740;border-radius:12px;overflow:hidden}.pick-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;background:#101a22;border-bottom:1px solid #263740}.pick-row:last-child{border-bottom:0}.pick-row strong,.pick-row small{display:block}.pick-row strong{font-size:1.05rem;margin:7px 0}.pick-row small{color:#9cafbc;line-height:1.6}.pick-prob{font-size:1.35rem;color:#14d9ad;white-space:nowrap;font-weight:700}.history-row{font-size:.8rem;padding:9px 0;border-bottom:1px solid #24303b}.detail-body li{margin:10px 0;line-height:1.6}.detail-body .prob-row{grid-template-columns:minmax(70px,1fr) 1fr 50px}.fact{min-width:0}.prob-row>span{overflow-wrap:anywhere}.card-bottom small{font-size:.57rem}.event-card .team-name{overflow-wrap:anywhere}.event-card .prediction-box strong{overflow-wrap:anywhere}
@media(max-width:650px){.reading-mode{align-items:flex-start;flex-direction:column}.pick-row{padding:14px;gap:10px}.verdict{padding:18px}.reading-mode .segment{width:100%}.pick-prob{font-size:1.1rem}}

.live-score{display:flex;flex-direction:column;gap:8px;margin:12px 0}.live-score>strong{font-size:2rem;color:var(--accent,#00d7b0)}.live-score small{color:#94aeb9}.result-won{color:#00dbad;font-weight:700}.result-lost{color:#fff;font-weight:700}.result-pending,.result-info,.result-void{color:#94aeb9}details summary{cursor:pointer;padding:12px 0}
.combo-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;margin-bottom:18px;scrollbar-width:thin}.combo-tabs button{flex:0 0 auto;padding:11px 18px;border-radius:8px;background:#121d27;color:var(--muted);border:1px solid var(--line)}.combo-tabs button.active{background:#12372f;border-color:#286652;color:var(--green)}.combo-carousel{display:grid;grid-template-columns:1fr;gap:11px;margin-bottom:22px}.combo-ticket{margin:0;padding:0;overflow:hidden}.combo-ticket>summary{border:0;padding:16px 19px;display:grid;grid-template-columns:minmax(160px,1fr) auto 72px;align-items:center;gap:16px;list-style:none}.combo-ticket>summary::-webkit-details-marker{display:none}.combo-ticket>summary::after{content:"＋";grid-column:4;color:var(--green);font-size:1.25rem}.combo-ticket[open]>summary::after{content:"−"}.combo-ticket>summary>small{color:var(--muted);text-align:right}.combo-body{border-top:1px solid var(--line);padding:18px}.combo-body>.fact{margin:0 0 10px}.combo-body>.fact p{margin-top:8px}@media(max-width:650px){.combo-tabs{margin-right:-17px}.combo-ticket>summary{grid-template-columns:1fr auto}.combo-ticket>summary>small{display:none}.combo-ticket>summary::after{grid-column:2}.combo-ticket>summary>strong{grid-column:1}}
.team-favorite{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;font-size:.95rem;min-width:22px;min-height:22px}.live-prices{margin:12px 0}.live-market{padding:10px 0;border-bottom:1px solid var(--line)}.live-market:last-child{border-bottom:0}.live-market p{margin:6px 0;color:#dce7ed}.live-market small{color:#94aeb9}

.sport-icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0;margin-right:5px}.winner-label{font-weight:700;color:var(--accent,#00d4ad);font-size:1.1rem;margin:12px 0}.combo-ticket .fact{padding:14px;margin-bottom:10px}.combo-ticket .fact p{margin:6px 0}.combo-analysis{border-top:1px solid #28404a;padding-top:16px;margin-top:16px}.combo-analysis small{display:block;margin:10px 0}
.final-score{padding:18px 20px}.final-score>strong{font-size:1.7rem;font-weight:800;letter-spacing:-.5px}.detail-body .final-score{box-shadow:0 12px 26px #0003}.detail-body .final-score>strong{font-size:2.2rem}.final-score .winner-label{font-size:1.15rem;font-weight:800;color:var(--green)}.compact-score{margin-bottom:13px}.compact-score>small{margin-top:7px}.completed-card .team{padding:8px;border:1px solid transparent;border-radius:9px}.completed-card .team-winner{background:#12372f;border-color:#2e8c6f;box-shadow:inset 3px 0 var(--green)}.completed-card .team-winner .team-name,.completed-card .team-winner .team-badge{color:var(--green);font-weight:800}.completed-card .team-winner .team-badge{border-color:#2e8c6f;background:#143d33}
.player-pick{padding:10px 0;border-bottom:1px solid var(--line)}.player-pick:last-child{border-bottom:0}.player-pick h4{margin:3px 0 8px}.player-pick small{display:block;color:var(--white);font-size:.82rem}.published-coupons>div{display:grid;gap:9px;margin-top:14px}.published-coupon{border:1px solid var(--line);border-left:4px solid #607484;border-radius:10px;background:#0e1720;padding:0}.published-coupon>summary{border:0;padding:14px 16px;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;list-style:none}.published-coupon>summary::-webkit-details-marker{display:none}.published-coupon>summary small{color:var(--muted)}.published-coupon.outcome-won{border-color:#286652;border-left-color:var(--green);background:#102a25}.published-coupon.outcome-won .coupon-status,.leg-won{color:var(--green)}.published-coupon.outcome-lost{border-color:#6b343b;border-left-color:#ff6673;background:#29151a}.published-coupon.outcome-lost .coupon-status,.leg-lost{color:#ff7b86}.coupon-status{font-weight:800}.published-legs{padding:2px 16px 14px}.published-legs p{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto;gap:12px;margin:0;padding:11px 0;border-top:1px solid #ffffff12}.published-legs span{color:var(--muted)}.leg-pending{color:#d2b876}@media(max-width:760px){.published-coupon>summary,.published-legs p{grid-template-columns:1fr}.published-coupon>summary small{display:none}}
.compact-aside{position:sticky;top:94px}.aside-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.aside-kpis div{background:#0d1b20;border:1px solid #285044;border-radius:9px;padding:12px}.aside-kpis strong{font-size:1.45rem;color:var(--green);display:block}.aside-kpis small{font-size:.66rem;color:var(--muted);line-height:1.35}.compact-aside .text-button{display:block}
.live-tip-toggle{margin:-7px 0 5px;border-color:#286652}.live-tip-toggle.active{background:#12372f;color:var(--green)}.live-tips{margin:14px 0 20px;border-color:#286652;background:linear-gradient(130deg,#10231f,#101a22)}.live-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.live-tip{text-align:left;background:#0d1720;border:1px solid #29414a;border-radius:10px;color:var(--white);padding:14px;display:flex;flex-direction:column;gap:7px}.live-tip:hover{border-color:var(--green)}.live-tip>span,.live-tip>small{color:var(--muted);font-size:.72rem}.live-tip>b{color:var(--green)}
.combo-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.combo-toolbar .combo-tabs{flex:1}.coupon-check{display:flex;justify-content:space-between;gap:12px;border:1px solid #344651;border-radius:8px;padding:10px 12px;font-size:.75rem;margin:12px 0}.coupon-check.won{border-color:#286652;color:var(--green)}.coupon-check.lost{border-color:#77504b}.combo-analysis>details>summary{font-weight:700;color:var(--white)}
.history-sports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.history-sport-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;background:#111c25;border:1px solid var(--line);border-radius:12px;padding:15px;color:var(--white)}.history-sport-card:hover,.history-sport-card.active{border-color:#286652;background:#123029}.history-sport-card span strong,.history-sport-card span small{display:block}.history-sport-card span small{color:var(--muted);font-size:.67rem;margin-top:5px}.history-sport-card>b{color:var(--green);font-size:1.25rem}.history-focus{border-color:#286652}.history-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-market-grid>div{background:#0d1720;border:1px solid var(--line);border-radius:9px;padding:13px}.history-market-grid strong,.history-market-grid b,.history-market-grid small{display:block}.history-market-grid b{font-size:1.35rem;color:var(--green);margin:8px 0}.history-market-grid small{color:var(--muted);font-size:.69rem}.history-event>details>summary{font-weight:700;color:var(--green)}
.combo-generator{border-color:#286652;background:linear-gradient(135deg,#10241f,#111c26);margin-bottom:25px}.combo-generator .section-title{margin-top:0}.combo-form-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(150px,1fr));gap:14px;align-items:end}.combo-form-grid fieldset{border:0;margin:0;padding:0}.combo-form-grid legend,.combo-form-grid label{display:block;color:#dbe8ec;font-weight:700;font-size:.78rem;margin-bottom:8px}.combo-form-grid .field{margin:0}.sport-checks{display:flex;gap:7px;flex-wrap:wrap}.sport-checks label{display:flex;align-items:center;gap:5px;background:#0d1720;border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:0;cursor:pointer}.sport-checks input{accent-color:var(--green)}.sport-checks .sport-icon{width:17px;height:17px}.combo-stack{display:grid;gap:12px}.generated-combos{margin:26px 0}.combo-empty{margin:25px 0}.published-coupons{margin-top:28px}.published-category-list{display:grid;gap:10px}.published-category{border:1px solid var(--line);border-radius:11px;background:#0d1720;padding:0}.published-category>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border:0;list-style:none}.published-category>summary::-webkit-details-marker{display:none}.published-category>summary span{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.published-category>summary small{color:var(--muted)}.published-category>summary b{font-size:.72rem}.published-category>div{padding:0 12px 12px}.published-category .published-coupon{margin-top:9px}.history-sport-list{display:grid;gap:12px;margin-top:18px}.history-sport-group{padding:0}.history-sport-group>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px 20px;border:0;list-style:none}.history-sport-group>summary::-webkit-details-marker{display:none}.history-sport-group>summary .sport-icon{width:27px;height:27px}.history-sport-group>summary span strong,.history-sport-group>summary span small{display:block}.history-sport-group>summary span small{color:var(--muted);margin-top:5px}.history-sport-group>summary>b{color:var(--green);font-size:1.35rem}.history-sport-body{padding:0 20px 20px}.history-event-list{display:grid;gap:8px;margin-top:14px}.history-event{border:1px solid var(--line);border-radius:9px;background:#0d1720;padding:0}.history-event>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border:0}.history-event>summary span small,.history-event>summary span strong{display:block}.history-event>summary span small{color:var(--muted);margin-bottom:4px}.history-event>summary>b{color:var(--green)}.history-event>div{padding:0 15px 15px}.odds-board{margin:18px 0 25px}.odds-board>.section-title{margin-bottom:12px}.odds-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}.odds-family-column{display:grid;gap:9px;align-content:start}.odds-family{border:1px solid var(--line);border-radius:10px;background:#0d1720;padding:0}.odds-family>summary{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:0;font-weight:800}.odds-family>summary b{min-width:27px;text-align:center;color:var(--green);background:#11352e;border-radius:6px;padding:4px}.odds-family>div{padding:0 12px 12px}.odds-market-block{border-top:1px solid var(--line);padding:12px 0}.odds-market-block header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.odds-market-block header small{color:var(--muted);font-size:.68rem}.odds-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.odds-selection-grid>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;background:#14232d;border:1px solid #29414a;border-radius:7px;padding:9px}.odds-selection-grid>div>span{font-size:.76rem}.odds-selection-grid>div>strong{color:var(--green);font-size:.78rem}.odds-selection-grid>div>small{grid-column:2;color:var(--muted);text-align:right;font-size:.66rem}
@media(max-width:960px){.live-tip-grid,.history-sports,.history-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.live-tip-grid,.history-sports,.history-market-grid{grid-template-columns:1fr}.combo-toolbar{display:block}.detail-body .final-score>strong{font-size:1.9rem}}
@media(max-width:1050px){.combo-form-grid{grid-template-columns:1fr 1fr}.combo-form-grid fieldset{grid-column:1/-1}}
@media(max-width:760px){.odds-families{grid-template-columns:1fr}.combo-form-grid{grid-template-columns:1fr}.combo-form-grid fieldset{grid-column:auto}.published-category>summary,.history-event>summary,.odds-market-block header{align-items:flex-start;flex-direction:column}.odds-selection-grid{grid-template-columns:1fr}}
.coupon-history-title{align-items:flex-end}.coupon-history-title>div:first-child small{display:block;margin-top:6px}.coupon-calendar{display:flex;align-items:center;gap:8px}.coupon-calendar .sport-icon{color:var(--green)}.coupon-calendar input{min-height:42px}.history-competition-list{display:grid;gap:9px;margin-top:14px}.history-competition{border:1px solid var(--line);border-radius:10px;background:#0d1720;overflow:hidden}.history-competition-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:14px 16px;background:transparent}.history-competition-toggle span strong,.history-competition-toggle span small{display:block}.history-competition-toggle span small{color:var(--muted);font-size:.7rem;margin-top:5px}.history-competition-toggle>b{color:var(--green);font-size:1.25rem}.history-competition.open{border-color:#2d6153}.history-competition .history-event-list{padding:0 12px 12px;margin-top:0}.published-legs>.combo-analysis{padding:13px 0 0;margin-top:10px}.published-legs>.combo-analysis summary{font-weight:700;color:var(--green)}.published-coupon.combo-ticket>summary::after{content:none}
@media(max-width:760px){.coupon-history-title{align-items:flex-start;flex-direction:column}.coupon-calendar{width:100%;flex-wrap:wrap}.coupon-calendar input{flex:1}.history-sport-body{padding:0 12px 14px}}
.responsible-banner{min-height:40px;padding:8px 42px;display:flex;align-items:center;justify-content:center;gap:14px;background:#24151a;border-bottom:1px solid #713841;color:#f4d9dd;font-size:.72rem;letter-spacing:.2px;text-align:center}.responsible-banner strong{color:#ff7b86}.responsible-banner a{color:white;font-weight:700}footer{align-items:center}footer nav{display:flex;gap:13px;flex-wrap:wrap}footer button{background:transparent;color:#9aadb9;padding:3px 0;font-size:inherit;text-decoration:underline;text-underline-offset:3px}footer a{color:#f0cbd0}.legal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.legal-tabs button{background:#141f2a;border:1px solid var(--line);color:var(--muted);padding:10px 13px;border-radius:8px}.legal-tabs button.active{color:var(--green);background:#11352e;border-color:#286652}.legal-copy{max-width:980px}.legal-copy h2{margin-top:28px}.legal-copy h3{margin-top:23px}.legal-copy a{color:var(--green)}.legal-alert{border-left:4px solid #d2b876;background:#2b2617}.responsible-card{border-color:#713841;background:#24151a}.responsible-card strong{color:#ff9099}@media(max-width:580px){.responsible-banner{padding:8px 14px;gap:7px;flex-wrap:wrap}footer nav{gap:9px}}

/* Navigation remains reachable on short screens and at browser zoom. */
@media(min-width:581px){.sidebar{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;max-height:100dvh;scrollbar-width:thin;scrollbar-color:#286652 #0c121b}.sidebar>*{flex-shrink:0}}

@media(max-width:580px){.sidebar nav{overflow-x:auto;justify-content:flex-start;overscroll-behavior-x:contain}.sidebar .nav-item{flex:0 0 72px}}

/* Service publié : les commandes personnelles restent réservées à l'administrateur. */
body.mode-online .favorite,
body.mode-online #refresh,
body.mode-online .nav-item[data-view="favorites"],
body.mode-online .nav-item[data-view="settings"]{display:none}
