
:root{
  --bg:#020817;--bg2:#041126;--panel:#07172d;--panel2:#0a1c35;--line:#12365d;
  --text:#f5f8ff;--muted:#8295b4;--blue:#1988ff;--green:#86ff12;--red:#ff304d;--amber:#ffd232;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% -10%,#092a56 0,transparent 27%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:20;left:0;top:0;bottom:0;width:232px;padding:16px 14px;border-right:1px solid #0c2b4d;background:linear-gradient(180deg,#020817,#031126 72%,#020817);overflow:auto}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;margin-bottom:26px}.brand img{width:69px;height:56px;object-fit:contain}.brand strong{display:block;font-size:25px;font-style:italic;line-height:.9}.brand span{display:block;color:#1c92ff;font-size:14px;font-weight:800;margin-top:5px}.side-label{font-size:11px;color:#bdc9da;font-weight:800;margin:17px 9px 9px}.competition-link,.side-link{height:51px;display:flex;align-items:center;gap:12px;padding:0 12px;margin:5px 0;border:1px solid #0d2d51;border-radius:8px;background:#06162c;text-decoration:none;color:#dbe6f5;font-weight:700}.competition-link b{margin-left:auto;font-size:23px}.competition-link.active,.competition-link:hover,.side-link.active,.side-link:hover{border-color:#78e811;box-shadow:inset 3px 0 #78e811;background:linear-gradient(90deg,rgba(102,232,17,.12),#07182e)}.comp-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;font-weight:900}.l1-mark{color:#7ef312;font-size:24px}.ucl-mark{color:#fff;font-size:20px}.side-link{height:44px;font-weight:500}.sidebar-card{border:1px solid #0d3159;border-radius:10px;background:#061329;margin-top:14px;padding:14px}.mascot-card{text-align:center;background:radial-gradient(circle at 50% 20%,#0b4c77,#041226 65%);overflow:hidden}.mascot-card img{height:112px;max-width:100%;object-fit:contain}.mascot-card p{font-weight:900;font-style:italic;font-size:17px;margin:0;line-height:1.1}.mascot-card em{color:#8afc15}.social-card{text-align:center}.social-card strong{font-size:11px}.social-row{display:flex;justify-content:space-around;margin-top:14px;font-size:24px}.social-row a{color:#fff;text-decoration:none}.visits-card{text-align:center}.visits-card small{font-weight:800}.visits-number{font-size:22px;margin:12px 0}.visits-card span{font-size:12px;color:#b7c3d5;font-style:italic}.main-wrap{margin-left:232px;min-width:0}.topbar{height:77px;position:sticky;top:0;z-index:15;display:grid;grid-template-columns:minmax(280px,1fr) auto 190px;align-items:center;padding:0 26px;background:rgba(2,8,23,.94);backdrop-filter:blur(16px);border-bottom:1px solid #0d2e52}.slogan{font-weight:900;font-size:18px;font-style:italic}.topbar nav{display:flex;height:100%}.topbar nav a{display:flex;align-items:center;padding:0 18px;text-decoration:none;color:#fff;font-weight:800;border-bottom:2px solid transparent}.topbar nav a.active,.topbar nav a:hover{border-bottom-color:#168dff;color:#fff}.top-social{text-align:right;font-size:19px}main{padding:14px 16px 0;max-width:1650px;margin:auto}footer{text-align:center;color:#667c9d;padding:18px}.home-hero{min-height:385px;border:1px solid #0c345c;border-radius:14px;background:radial-gradient(circle at 76% 30%,rgba(0,122,255,.32),transparent 30%),linear-gradient(115deg,#06152c 8%,#061d39 55%,#041227);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:55px 6%;overflow:hidden;position:relative}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 65%,rgba(255,255,255,.03));pointer-events:none}.eyebrow{font-size:12px;letter-spacing:.18em;color:#88f614;font-weight:900}.home-copy h1{font-size:48px;line-height:1.02;margin:14px 0 18px;max-width:800px}.home-copy h1 em{color:#28a3ff;font-style:normal}.home-copy p{font-size:17px;color:#bdc9db;max-width:700px;line-height:1.6}.hero-actions{display:flex;gap:12px;margin-top:28px}.btn,.mini-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;border-radius:7px;padding:12px 18px}.btn.primary,.mini-btn{background:linear-gradient(180deg,#1d7221,#105b17);border:1px solid #78f019;color:white}.btn.secondary{background:#073e9a;border:1px solid #1676ff;color:white}.home-mascot{height:310px;position:relative;display:grid;place-items:center}.home-mascot img{position:relative;z-index:1;width:290px;max-height:280px;object-fit:contain;filter:drop-shadow(0 25px 40px #000)}.halo{position:absolute;width:280px;height:280px;border-radius:50%;background:#0d6bdc;filter:blur(70px);opacity:.35}.competition-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.choice-card{min-height:210px;border:1px solid #0c355f;border-radius:12px;padding:30px;text-decoration:none;color:#fff;overflow:hidden;position:relative}.choice-card:after{content:"";position:absolute;right:-30px;top:-40px;width:280px;height:280px;border-radius:50%;filter:blur(30px);opacity:.22}.ligue1-choice{background:linear-gradient(120deg,#071e14,#06243a)}.ligue1-choice:after{background:#64ff13}.ucl-choice{background:linear-gradient(120deg,#06152f,#09285d)}.ucl-choice:after{background:#1789ff}.choice-card h2{font-size:30px;margin:0 0 7px}.choice-card p{color:#b9c7da;max-width:470px}.choice-card strong{display:block;margin-top:20px;color:#90ff21}.ucl-choice strong{color:#48a9ff}.mega-symbol{font-size:55px;font-weight:900;float:left;margin-right:22px;color:#8cfb17}.ucl-choice .mega-symbol{color:white}.home-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px}.panel{border:1px solid #10365e;background:linear-gradient(180deg,#07182f,#06152a);border-radius:11px;box-shadow:0 15px 45px rgba(0,0,0,.12);overflow:hidden}.panel-head{height:49px;padding:0 14px;border-bottom:1px solid #11345a;display:flex;align-items:center;justify-content:space-between}.panel-head h2,.panel-head h3{font-size:15px;margin:0}.feature-copy{padding:22px}.feature-copy b{font-size:17px}.feature-copy p{color:#aebcd0;line-height:1.5}.mini-btn{margin-top:10px;padding:9px 18px;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 8px}.stats-grid div{text-align:center;border-right:1px solid #12304f}.stats-grid div:last-child{border-right:0}.stats-grid strong{display:block;font-size:24px}.stats-grid span{display:block;font-size:9px;color:#8ea2c0;margin-top:4px}.competition-banner{height:205px;border-radius:12px;border:1px solid #0e355e;margin-bottom:12px;padding:0 7%;display:grid;grid-template-columns:1fr 260px 1fr;align-items:center;position:relative;overflow:hidden}.competition-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);pointer-events:none}.l1-banner{background:radial-gradient(circle at 22% 30%,rgba(92,255,18,.13),transparent 29%),linear-gradient(110deg,#071a13,#04152b 46%,#061933)}.ucl-banner{background:radial-gradient(circle at 80% 0,rgba(0,123,255,.35),transparent 40%),linear-gradient(110deg,#061329,#041a3e,#041229)}.banner-copy{display:flex;align-items:center;gap:18px}.banner-logo{font-size:72px;font-weight:950;color:#8aff12}.ucl-banner .banner-logo{color:white}.banner-copy h1{font-size:32px;margin:0}.banner-copy p{color:#d3dfef;margin:8px 0}.competition-banner>img{width:220px;height:180px;object-fit:contain;align-self:end;filter:drop-shadow(0 20px 30px #000)}.banner-side{text-align:right}.banner-side span{display:block;color:#8fa7c6;font-size:11px;letter-spacing:.15em}.banner-side strong{display:block;font-size:20px;margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(340px,1fr);gap:12px}.matches-panel{grid-column:1}.standings-panel{grid-column:2;grid-row:1 / span 2}.lower-panel{min-height:200px}.stats-panel{grid-column:2}.day-tabs{padding:10px 12px;display:flex;gap:6px;overflow:auto;border-bottom:1px solid #0e3156}.day-tabs button{flex:0 0 auto;min-width:48px;height:34px;border:1px solid #153b63;background:#071b35;color:#dce7f6;border-radius:7px;font-weight:700;cursor:pointer}.day-tabs button.active{border-color:#75e911;color:#eaffd7;background:linear-gradient(180deg,#173c22,#0a291b);box-shadow:0 0 15px rgba(112,255,20,.15)}.match-table{padding:8px}.match-row{display:grid;grid-template-columns:100px minmax(130px,1fr) 65px minmax(130px,1fr) 1.15fr;align-items:center;min-height:64px;border:1px solid #102f51;background:#081b33;margin:5px 0;border-radius:8px;overflow:hidden}.match-meta{font-size:10px;color:#8da2c0;padding:10px}.team{display:flex;align-items:center;gap:8px;font-weight:700}.team.away{justify-content:flex-start}.crest,.fake-crest{width:28px;height:28px;object-fit:contain;flex:0 0 auto}.fake-crest{border-radius:50%;display:grid;place-items:center;background:#17375c;font-size:9px}.prediction-score{text-align:center;font-size:19px;font-weight:900;color:#e9ffe4}.match-extra{height:100%;display:grid;grid-template-columns:1fr 1.2fr 42px;align-items:center;border-left:1px solid #123252}.match-extra span{padding:0 8px}.match-extra small{display:block;font-size:8px;color:#7f94b1}.match-extra b{font-size:11px}.analysis-btn{width:31px;height:31px;border-radius:50%;border:1px solid #6ded13;color:#78f016;background:#0a2a18}.standings-table{padding:6px 12px 12px}.stand-head,.stand-row{display:grid;grid-template-columns:30px minmax(0,1fr) 28px 45px 35px;align-items:center;min-height:35px}.stand-head{font-size:9px;color:#8da3c2}.stand-row{border-top:1px solid #102e4e;font-size:11px;position:relative}.stand-row strong{text-align:center;font-size:13px}.stand-team{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stand-team .crest{width:21px;height:21px}.muted{font-size:10px;color:#67a9ed}.news-list{padding:10px}.news-item{display:flex;gap:9px;padding:9px;border-bottom:1px solid #102f50;color:#fff;text-decoration:none}.news-item>span{color:#81ed1b}.news-item b{font-size:11px;display:block}.news-item small{font-size:9px;color:#74e219}.empty-state{padding:28px;text-align:center;color:#7186a4}.status-pill{font-size:9px;color:#9bff34;border:1px solid #4da10b;background:#102812;padding:5px 8px;border-radius:99px}.ucl-coming{margin:11px;border:1px solid #174375;background:linear-gradient(90deg,#081b36,#092449);border-radius:9px;padding:18px;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center}.ucl-coming>span{font-size:29px}.ucl-coming b{font-size:16px}.ucl-coming p{color:#91a7c6;margin:5px 0 0}.ucl-coming em{font-style:normal;font-size:10px;color:#50adff;border:1px solid #176ec6;padding:7px 9px;border-radius:5px}.ucl-teams-title{display:flex;align-items:end;justify-content:space-between;padding:10px 14px}.ucl-teams-title h3{margin:0}.ucl-teams-title span{font-size:10px;color:#8297b6}.ucl-team-grid{padding:0 10px 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ucl-team-card{min-width:0;display:flex;gap:8px;align-items:center;padding:8px;border:1px solid #10345b;background:#071a32;border-radius:7px}.ucl-badge,.ucl-mini{background:var(--club);color:#fff;text-shadow:0 1px 2px #000;border:2px solid rgba(255,255,255,.28);display:grid;place-items:center;font-weight:900}.ucl-badge{width:34px;height:34px;border-radius:10px;font-size:9px}.ucl-mini{width:21px;height:21px;border-radius:6px;font-size:7px;flex:0 0 auto}.ucl-team-card b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ucl-team-card small{font-size:8px;color:#7f95b3}.qualification-legend{display:flex;gap:5px;padding:8px 12px}.qualification-legend span{font-size:8px;padding:5px 7px;border-radius:4px}.q-direct{background:rgba(40,180,93,.16);color:#66ee92}.q-playoff{background:rgba(245,191,42,.13);color:#ffd456}.q-out{background:rgba(255,48,77,.12);color:#ff7890}.ucl-table{max-height:660px;overflow:auto}.stand-row.direct:before,.stand-row.playoff:before,.stand-row.out:before{content:"";position:absolute;left:-12px;top:5px;bottom:5px;width:2px}.stand-row.direct:before{background:#25df67}.stand-row.playoff:before{background:#ffc72c}.stand-row.out:before{background:#ff3d59}.knockout-panel{grid-column:1;min-height:190px}.knockout-tree{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px}.round-card{min-height:118px;border:1px solid #16436f;background:linear-gradient(180deg,#09203e,#07172d);border-radius:8px;padding:12px;display:flex;flex-direction:column}.round-card small{color:#3ca9ff}.round-card b{font-size:13px;margin:5px 0}.round-card span{font-size:9px;color:#8ca1be}.round-card em{margin-top:auto;font-style:normal;font-size:9px;color:#bcd0e9}.ucl-stat{grid-column:2}.ucl-layout .standings-panel{grid-row:1 / span 2}
@media(max-width:1180px){.topbar{grid-template-columns:1fr auto}.top-social{display:none}.sidebar{width:205px}.main-wrap{margin-left:205px}.home-copy h1{font-size:38px}.ucl-team-grid{grid-template-columns:repeat(3,1fr)}.match-row{grid-template-columns:80px 1fr 55px 1fr}.match-extra{grid-column:1/-1;border-left:0;border-top:1px solid #123252;min-height:42px}.dashboard-grid{grid-template-columns:1fr}.standings-panel,.stats-panel,.ucl-stat{grid-column:1;grid-row:auto}.knockout-panel{grid-column:1}}
@media(max-width:760px){body{font-size:13px}.sidebar{position:static;width:auto;height:auto;display:grid;grid-template-columns:1fr 1fr;padding:10px}.brand{grid-column:1/-1;margin-bottom:4px}.side-label,.side-link,.sidebar-card{display:none}.competition-link{margin:2px;height:44px}.main-wrap{margin-left:0}.topbar{height:auto;position:sticky;grid-template-columns:1fr;padding:8px 10px}.slogan{display:none}.topbar nav{width:100%;overflow:auto}.topbar nav a{height:46px;white-space:nowrap;padding:0 12px;font-size:11px}main{padding:8px}.home-hero{grid-template-columns:1fr;padding:32px 22px}.home-copy h1{font-size:34px}.home-mascot{height:210px}.home-mascot img{height:190px}.competition-choice,.home-grid{grid-template-columns:1fr}.competition-banner{height:170px;grid-template-columns:1fr 120px;padding:0 18px}.competition-banner>img{width:125px;height:140px}.banner-side{display:none}.banner-logo{font-size:48px}.banner-copy h1{font-size:23px}.dashboard-grid{display:block}.panel{margin-bottom:9px}.standings-panel{max-height:none}.match-row{grid-template-columns:1fr 54px 1fr;padding-top:8px}.match-meta{grid-column:1/-1;padding:0 10px 8px}.team{padding:0 8px;font-size:10px}.team.home{justify-content:flex-end;text-align:right}.prediction-score{font-size:17px}.match-extra{margin-top:8px}.ucl-team-grid{grid-template-columns:1fr 1fr}.knockout-tree{grid-template-columns:1fr}.stats-grid strong{font-size:19px}.ucl-teams-title{display:block}.ucl-teams-title span{display:block;margin-top:4px}}


/* === V8.1 : stats 1/N/2 + tirage officiel LDC === */
.stats-four{grid-template-columns:repeat(4,1fr)}
.pick-status{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;margin-left:4px;font-size:10px}
.pick-status.ok{background:rgba(76,255,113,.14);border:1px solid #52e86e;color:#7dff91}
.pick-status.ko{background:rgba(255,48,77,.13);border:1px solid #ff425e;color:#ff7287}
.real-score{display:block;color:#62aef8;margin-top:5px;font-size:8px}

.draw-box{margin:11px;border:1px solid #164573;background:linear-gradient(120deg,#07182f,#09254a);border-radius:10px;overflow:hidden}
.draw-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #164573}
.draw-head h3{margin:4px 0 0;font-size:18px}
.draw-head select{min-width:230px;background:#06162d;border:1px solid #276096;border-radius:7px;color:#fff;padding:10px 12px;font:inherit}
.draw-detail{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:10px;padding:12px}
.draw-team-main,.draw-side{border:1px solid #10365d;border-radius:8px;background:#07172c;padding:12px}
.draw-team-main{display:flex;align-items:center;gap:14px;background:radial-gradient(circle at 15% 30%,rgba(25,136,255,.16),transparent 38%),#07172c}
.draw-team-main small{display:block;color:#7292b8;font-size:8px}
.draw-team-main strong{display:block;font-size:18px;margin:4px 0}
.draw-team-main span{color:#7ca0ca;font-size:10px}
.draw-side h4{margin:0 0 8px;font-size:10px;color:#9db3cf;letter-spacing:.05em}
.draw-opponent{display:flex;align-items:center;gap:8px;min-height:39px;border-top:1px solid #102e4e}
.draw-opponent:first-of-type{border-top:0}
.draw-opponent b{font-size:10px;display:block}
.draw-opponent small{font-size:8px;color:#7591b2}
.ucl-team-card{appearance:none;color:#fff;text-align:left;cursor:pointer;width:100%;font:inherit}
.ucl-team-card:hover{border-color:#2d7bc3;background:#092142}

.ucl-logo-wrap,.draw-logo-wrap,.draw-main-logo-wrap,.ucl-mini-logo-wrap{display:inline-grid;place-items:center;position:relative;flex:0 0 auto}
.ucl-logo,.ucl-logo-fallback{width:34px;height:34px}
.draw-logo,.draw-logo-fallback{width:27px;height:27px}
.draw-main-logo,.draw-main-logo-fallback{width:60px;height:60px}
.ucl-mini-logo,.ucl-mini-logo-fallback{width:21px;height:21px}
.ucl-logo,.draw-logo,.draw-main-logo,.ucl-mini-logo{object-fit:contain}
.ucl-logo-fallback,.draw-logo-fallback,.draw-main-logo-fallback,.ucl-mini-logo-fallback{display:none;place-items:center;border-radius:8px;background:#153b62;color:#fff;font-weight:900;font-size:8px}
.draw-main-logo-fallback{font-size:12px;border-radius:14px}

.admin-fields select[data-field="pick"]{width:100%;min-height:44px;background:#07182f;color:#fff;border:1px solid #214d79;border-radius:8px;padding:8px 10px;font:inherit}

@media(max-width:900px){
  .draw-detail{grid-template-columns:1fr}
  .draw-head{align-items:flex-start;flex-direction:column}
  .draw-head select{width:100%;min-width:0}
  .stats-four{grid-template-columns:repeat(2,1fr)}
}


/* === V8.1.1 HOTFIX — bandeau compétition LDC/Ligue 1 === */
.competition-banner{
  height:205px !important;
  min-height:205px;
  max-height:205px;
  grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);
  contain:layout paint;
}
.competition-banner > img{
  display:block;
  width:220px !important;
  height:180px !important;
  max-width:220px !important;
  max-height:180px !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  justify-self:center;
  align-self:end;
}
.competition-banner .banner-copy,
.competition-banner .banner-side{
  min-width:0;
}
@media(max-width:760px){
  .competition-banner{
    height:170px !important;
    min-height:170px;
    max-height:170px;
    grid-template-columns:minmax(0,1fr) 120px;
  }
  .competition-banner > img{
    width:125px !important;
    height:140px !important;
    max-width:125px !important;
    max-height:140px !important;
  }
}

/* === V8.1.2 STRUCTURE FIX === */
.home-mascot{overflow:hidden;min-width:0}
.home-mascot > img{display:block;width:290px!important;height:280px!important;max-width:100%!important;max-height:280px!important;object-fit:contain!important}
.competition-banner > img{position:relative!important;inset:auto!important;transform:none!important}
.main-wrap,.main-wrap main,.home-hero,.competition-banner{min-width:0}
@media(max-width:760px){
  .home-mascot > img{width:190px!important;height:190px!important;max-height:190px!important}
}


/* =========================================================
   V8.2 ADMIN — dashboard multi-compétitions
   ========================================================= */
.admin-v8{background:#020817;color:#f5f8ff;min-height:100vh}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr)}
.admin-sidebar{padding:18px 14px;background:linear-gradient(180deg,#020817,#04142a);border-right:1px solid #103256}
.admin-brand{margin-bottom:28px}
.admin-comp-btn{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #12375f;border-radius:9px;background:#06162c;color:#e9f0fa;margin:7px 0;padding:10px 12px;cursor:pointer}
.admin-comp-btn>span:nth-child(2){display:flex;flex-direction:column;gap:2px}
.admin-comp-btn b{font-size:12px}.admin-comp-btn small{font-size:9px;color:#7891b1}
.admin-comp-btn.active{border-color:#82ed19;background:linear-gradient(90deg,rgba(105,235,22,.13),#07182e);box-shadow:inset 3px 0 #82ed19}
.admin-side-note{margin-top:26px;border:1px solid #10365e;background:#06142a;border-radius:10px;padding:14px}
.admin-side-note span{font-size:9px;color:#80ed18;font-weight:900;letter-spacing:.1em}.admin-side-note p{font-size:11px;color:#8ea3c0;line-height:1.5}
.admin-back-link{display:block;margin-top:14px;color:#8ca6c7;text-decoration:none;font-size:11px;padding:10px}
.admin-content{min-width:0}.admin-topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid #103154;background:#030b1a}
.admin-topbar h1{font-size:24px;margin:5px 0 0}.admin-current-comp{font-size:12px;font-weight:900;color:#8df91c;border:1px solid #3d8510;background:#0d2512;border-radius:99px;padding:8px 12px}
.admin-dashboard{max-width:1450px;margin:auto;padding:18px}.admin-panel{border:1px solid #12385f;background:linear-gradient(180deg,#071830,#061529);border-radius:12px;overflow:hidden;margin-bottom:14px}
.admin-panel-head{min-height:65px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #123457}
.admin-panel-head h2,.admin-panel-head h3{margin:3px 0 0}.kicker{font-size:9px;color:#7fa0c7;font-weight:900;letter-spacing:.12em}
.secure-chip{font-size:9px;color:#74ed92;border:1px solid #26834a;background:#09251a;border-radius:99px;padding:6px 9px}
.admin-credentials-v8{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:10px;padding:14px}
.admin-credentials-v8 label,.admin-fields-v8 label,.ucl-fixture-fields label,.admin-review-grid-v8 label,.admin-summary-v8{display:flex;flex-direction:column;gap:6px}
.admin-credentials-v8 label span,.admin-fields-v8 label span,.ucl-fixture-fields label span,.admin-review-grid-v8 label span,.admin-summary-v8>span{font-size:9px;color:#8199b8;font-weight:800}
.admin-v8 input,.admin-v8 select,.admin-v8 textarea{width:100%;background:#041226;color:#f4f8ff;border:1px solid #17446f;border-radius:7px;padding:10px 11px;font:inherit;outline:none}
.admin-v8 input:focus,.admin-v8 select:focus,.admin-v8 textarea:focus{border-color:#248cff;box-shadow:0 0 0 2px rgba(36,140,255,.12)}
.editor-head{position:sticky;top:0;z-index:3;background:#07182f}.admin-day-control{display:flex;align-items:center;gap:9px}.admin-day-control label{font-size:10px;color:#899fbd}.admin-day-control select{min-width:150px}
.ucl-admin-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:12px;border:1px solid #194b7c;background:#082141;border-radius:9px;padding:12px 14px}.ucl-admin-toolbar.hidden{display:none}.ucl-admin-toolbar b{display:block;font-size:12px}.ucl-admin-toolbar span{display:block;font-size:10px;color:#8ca4c3;margin-top:3px}
.admin-outline-btn{border:1px solid #58bdff;background:#073465;color:#fff;border-radius:7px;padding:9px 13px;font-weight:800;cursor:pointer;white-space:nowrap}
.admin-match-list{padding:12px}.admin-match-v8{border:1px solid #11375e;background:#071a31;border-radius:10px;margin-bottom:10px;overflow:hidden}
.admin-match-top{min-height:58px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #123553}
.admin-match-top small{font-size:8px;color:#5e90c4;display:block;margin-bottom:5px}.admin-match-top strong{display:flex;align-items:center;gap:10px;font-size:13px}.admin-match-top strong i{font-style:normal;color:#5c7798}
.admin-club-inline{display:inline-flex;align-items:center;gap:7px}.admin-club-inline img{width:27px;height:27px;object-fit:contain}.admin-club-inline i{width:27px;height:27px;border-radius:7px;background:#143a61;display:grid;place-items:center;font-size:7px;font-style:normal}
.fixture-chip{font-size:9px;color:#72b9ff;border:1px solid #245a8e;border-radius:99px;padding:6px 9px}
.admin-team-selects{display:grid;grid-template-columns:minmax(190px,1fr) 40px minmax(190px,1fr);gap:8px;align-items:center}.admin-team-selects>span{text-align:center;font-size:9px;color:#79a2cb;font-weight:900}
.remove-ucl-match{width:32px;height:32px;border-radius:50%;border:1px solid #7b3141;background:#30101a;color:#ff8096;font-size:19px;cursor:pointer}
.ucl-fixture-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 13px 0}
.admin-fields-v8{display:grid;grid-template-columns:180px 180px minmax(220px,1fr);gap:10px;padding:12px 13px}
.analysis-field-v8{grid-column:1/-1}.admin-fields-v8 textarea{resize:vertical;min-height:66px}.analysis-field-v8 textarea{min-height:125px}
.admin-review-v8{border-top:1px solid #12375d;margin-top:4px}.compact-head{min-height:53px}.admin-review-grid-v8{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 13px 0}.admin-summary-v8{padding:12px 13px}.admin-summary-v8 textarea{min-height:130px}
.admin-publish-bar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-top:1px solid #17436e;background:rgba(3,13,28,.96);backdrop-filter:blur(12px)}
.admin-status{font-size:10px;color:#8da4c1}.admin-publish-btn{border:1px solid #75ef18;background:linear-gradient(180deg,#287a22,#155817);color:#fff;border-radius:8px;padding:11px 18px;font-weight:900;cursor:pointer}.admin-publish-btn:disabled{opacity:.5;cursor:wait}
.admin-empty{padding:34px;text-align:center;border:1px dashed #20476f;border-radius:9px;color:#7e98b7}.admin-empty b,.admin-empty span{display:block}.admin-empty span{font-size:10px;margin-top:6px}
.ucl-public-match-list{padding:9px}.ucl-public-match{border:1px solid #123960;background:#071a32;border-radius:9px;margin:7px 0;overflow:hidden}.ucl-public-date{font-size:9px;color:#759bc4;padding:7px 10px;border-bottom:1px solid #102f50}
.ucl-public-teams{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;padding:10px}.ucl-public-teams>span{display:flex;align-items:center;gap:8px;font-size:11px}.ucl-public-teams>span:last-child{justify-content:flex-end;text-align:right}.ucl-public-teams>strong{text-align:center;font-size:18px}
.ucl-match-logo-wrap{display:inline-grid;place-items:center}.ucl-match-logo{width:30px;height:30px;object-fit:contain}.ucl-match-logo-fallback{display:none;width:30px;height:30px;border-radius:7px;background:#153c64;place-items:center;font-size:7px}
.ucl-public-extra{display:grid;grid-template-columns:90px 1fr 2fr;border-top:1px solid #102f50}.ucl-public-extra>span{padding:8px 10px;border-right:1px solid #102f50}.ucl-public-extra>span:last-child{border-right:0}.ucl-public-extra small{display:block;font-size:7px;color:#718cac}.ucl-public-extra b{font-size:9px}

@media(max-width:1000px){
  .admin-shell{grid-template-columns:1fr}.admin-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.admin-brand{grid-column:1/-1}.admin-side-note,.admin-back-link,.admin-sidebar .side-label{display:none}
  .admin-credentials-v8{grid-template-columns:1fr 1fr}.token-field{grid-column:1/-1}.admin-fields-v8{grid-template-columns:1fr 1fr}.scorers-field{grid-column:1/-1}
}
@media(max-width:650px){
  .admin-topbar{height:auto;padding:14px}.admin-topbar h1{font-size:19px}.admin-current-comp{display:none}.admin-dashboard{padding:8px}
  .admin-credentials-v8,.admin-fields-v8,.admin-review-grid-v8,.ucl-fixture-fields{grid-template-columns:1fr}.token-field,.scorers-field,.analysis-field-v8{grid-column:1}.admin-panel-head{align-items:flex-start}.editor-head{flex-direction:column}.admin-day-control{width:100%}.admin-day-control select{flex:1}
  .admin-team-selects{grid-template-columns:1fr}.admin-team-selects>span{display:none}.ucl-admin-toolbar{align-items:flex-start;flex-direction:column}.admin-outline-btn{width:100%}.admin-publish-bar{align-items:stretch;flex-direction:column}.admin-publish-btn{width:100%}
  .ucl-public-extra{grid-template-columns:1fr}.ucl-public-extra>span{border-right:0;border-bottom:1px solid #102f50}
}


/* === V8.2.3 — Résultats finaux et verdicts automatiques === */
.match-row.is-finished{
  border-color:#25517d;
  background:linear-gradient(180deg,#081d36,#07172c);
}
.final-result{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-top:5px;
}
.final-result small{
  width:max-content;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
  color:#a8b8cb;
}
.final-result strong{
  font-size:12px;
  color:#fff;
  letter-spacing:.03em;
}
.final-verdict,.exact-score{
  display:inline-flex;
  width:max-content;
  margin-top:5px;
  padding:3px 7px;
  border-radius:999px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.04em;
  border:1px solid transparent;
}
.final-verdict.ok,.exact-score.ok{
  color:#8ff866;
  background:rgba(62,185,48,.12);
  border-color:rgba(101,229,82,.35);
}
.final-verdict.ko{
  color:#ff8292;
  background:rgba(198,48,68,.12);
  border-color:rgba(238,79,100,.35);
}
.exact-score.muted{
  color:#8ca3bd;
  background:rgba(104,132,162,.09);
  border-color:rgba(116,145,177,.22);
}
@media(max-width:760px){
  .final-result strong{font-size:11px}
  .final-verdict,.exact-score{white-space:normal}
}


/* === V8.3 — Sélecteur de buteurs (4 max) === */
.scorer-picker{border:1px solid #15426c;background:#05162a;border-radius:8px;padding:10px}
.scorer-picker-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.scorer-picker-head>span{font-size:9px;color:#8199b8;font-weight:800}
.scorer-picker-head small{font-size:8px;color:#72a4d5}.scorer-picker-head b{color:#8cf21f}
.scorer-options{display:flex;flex-wrap:wrap;gap:6px;max-height:145px;overflow:auto;padding:2px 1px 7px}
.scorer-chip{border:1px solid #24547f;background:#08203b;color:#b8c9dc;border-radius:999px;padding:6px 9px;font-size:9px;cursor:pointer}
.scorer-chip.selected{border-color:#77ed20;background:#153a19;color:#a5ff73;font-weight:900}
.scorer-chip:disabled{opacity:.35;cursor:not-allowed}
.scorer-empty{font-size:9px;color:#7189a5;padding:5px}
.scorer-custom{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:4px}
.scorer-custom input{min-width:0}.scorer-add-btn{border:1px solid #2f7ebb;background:#0c3157;color:#fff;border-radius:7px;padding:8px 11px;font-weight:800;cursor:pointer}
.scorer-verdict-list{display:flex;flex-wrap:wrap;gap:4px}
.scorer-verdict-list em{font-style:normal;font-size:8px;padding:3px 6px;border-radius:999px;border:1px solid #274867;background:#0a2139;color:#b8c6d6}
.scorer-verdict-list em.ok{border-color:rgba(101,229,82,.35);background:rgba(62,185,48,.12);color:#8ff866}
.scorer-verdict-list em.ko{border-color:rgba(238,79,100,.35);background:rgba(198,48,68,.12);color:#ff8292}
@media(max-width:650px){.scorer-custom{grid-template-columns:1fr}.scorer-add-btn{width:100%}}


/* === V8.3.1 — cartes matchs / panneau PRONO === */
.match-row-v831{
  grid-template-columns:112px minmax(180px,1fr) 92px minmax(180px,1fr) minmax(320px,1.05fr);
  min-height:82px;
}
.match-row-v831 .match-meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}
.match-kickoff{font-size:9px;color:#91a7c4}
.finished-label{font-size:7px;letter-spacing:.12em;font-weight:900;color:#77bfff}
.final-score-box{margin-top:1px;border:1px solid #214767;background:#07182c;border-radius:6px;padding:5px 8px;min-width:72px}
.final-score-box small{display:block;font-size:7px;color:#7f98b7;letter-spacing:.06em}
.final-score-box strong{display:block;font-size:15px;color:#fff;line-height:1.1;margin-top:2px}
.match-row-v831 .team.home{justify-content:flex-end;text-align:right}
.match-row-v831 .team.away{justify-content:flex-start;text-align:left}
.match-row-v831 .team{font-size:12px}
.prediction-score-wrap{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.prediction-score-wrap .prediction-score{font-size:25px;line-height:1;color:#f2fff0;letter-spacing:.03em}
.prediction-score-wrap small{margin-top:5px;font-size:7px;color:#7189a8;background:#0c2743;border-radius:4px;padding:2px 5px}
.match-row-v831 .match-extra{grid-template-columns:minmax(112px,.75fr) minmax(150px,1.2fr) 104px;gap:4px;padding:0 8px}
.match-extra>div{min-width:0}
.pick-zone>small,.scorers-zone>small{display:block;font-size:7px;color:#7890ae;margin-bottom:4px}
.pick-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pick-value{display:inline-grid;place-items:center;min-width:32px;height:30px;padding:0 8px;border-radius:6px;font-size:18px;line-height:1;font-weight:950;border:1px solid #3e8c28;background:#183c1b;color:#9cff65}
.pick-n{border-color:#a87c16;background:#3d2f10;color:#ffd75b}
.final-verdict{margin:0;padding:4px 7px;font-size:8px;white-space:nowrap}
.scorers-zone .scorer-verdict-list{gap:4px}
.scorers-zone .scorer-verdict-list em{font-size:8px;padding:4px 6px}
.scorer-verdict-list em.waiting{color:#a8b7c9;border-color:#314c69;background:#0b2036}
.prono-open-btn{
  width:92px;height:34px;border-radius:9px;border:1px solid #237de1;background:#071b34;
  color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
}
.prono-open-btn:hover{background:#0b2b50;border-color:#4ba0ff}
.prono-open-btn span{color:#80c5ff;font-size:11px}

/* panneau d'analyse */
body.prono-panel-open{overflow:hidden}
.prono-detail-overlay{position:fixed;inset:0;z-index:1000}
.prono-detail-overlay[hidden]{display:none}
.prono-detail-backdrop{position:absolute;inset:0;background:rgba(0,5,14,.68);backdrop-filter:blur(3px)}
.prono-detail-panel{
  position:absolute;right:18px;top:18px;bottom:18px;width:min(470px,calc(100vw - 36px));
  overflow:auto;border:1px solid #1b5589;border-radius:13px;
  background:linear-gradient(180deg,#071b34,#061427);box-shadow:0 24px 70px rgba(0,0,0,.52);
  padding:18px;
}
.prono-detail-close{
  position:absolute;right:13px;top:10px;width:34px;height:34px;border:0;background:transparent;
  color:#fff;font-size:28px;cursor:pointer;line-height:1
}
.prono-detail-heading small{color:#63b7ff;font-size:8px;font-weight:900;letter-spacing:.14em}
.prono-detail-heading h2{font-size:21px;margin:3px 0 15px;text-transform:uppercase}
.prono-detail-match{
  display:grid;grid-template-columns:1fr 72px 1fr;align-items:center;gap:9px;
  border:1px solid #143d64;background:#081d37;border-radius:9px;padding:13px 11px;position:relative
}
.prono-detail-team{display:flex;align-items:center;gap:8px;font-size:10px}
.prono-detail-team.away{justify-content:flex-end;text-align:right}
.prono-detail-team.away img,.prono-detail-team.away .fake-crest{order:2}
.prono-detail-team .crest,.prono-detail-team .fake-crest{width:30px;height:30px}
.prono-detail-score{text-align:center}
.prono-detail-score strong{display:block;font-size:22px}
.prono-detail-score small{font-size:6px;color:#7690af}
.prono-detail-meta{grid-column:1/-1;text-align:center;font-size:8px;color:#8ca3bf;border-top:1px solid #123451;padding-top:8px}
.prono-detail-meta span{margin-left:7px;color:#62b7ff;border:1px solid #236fb1;border-radius:4px;padding:2px 5px}
.prono-detail-section{border:1px solid #123a60;background:#071a31;border-radius:9px;padding:14px;margin-top:10px}
.prono-detail-section-title{font-size:10px;font-weight:900;color:#dce9f7;margin-bottom:10px}
.prono-detail-section-title small{font-size:7px;color:#7890ad}
.prono-detail-pick-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.prono-big-pick{display:grid;place-items:center;min-width:34px;height:31px;border-radius:6px;background:#1e4e1b;border:1px solid #397d28;color:#a3ff6c;font-size:18px;font-weight:950}
.prono-detail-verdict{font-size:10px}.prono-detail-verdict.ok{color:#78f35d}.prono-detail-verdict.ko{color:#ff6478}.prono-detail-verdict.pending{color:#8498b2}
.prono-detail-forecast{margin-left:auto;border:1px solid #1b3b5d;background:#0b2038;border-radius:7px;padding:7px 9px;color:#859ab4;font-size:9px}
.prono-detail-forecast b{color:#fff;font-size:12px}
.prono-detail-scorers{display:grid;gap:2px}
.prono-detail-scorer{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;min-height:35px;border-bottom:1px solid #102f4e;font-size:10px}
.prono-detail-scorer:last-child{border-bottom:0}
.prono-detail-scorer>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-weight:900}
.prono-detail-scorer em{font-style:normal;font-size:9px}
.prono-detail-scorer.ok>span{background:#133c22;color:#73f35f}.prono-detail-scorer.ok em{color:#69ec62}
.prono-detail-scorer.ko>span{background:#451621;color:#ff5d70}.prono-detail-scorer.ko em{color:#ff6978}
.prono-detail-scorer.waiting>span,.prono-detail-scorer.pending>span{background:#132d47;color:#9db0c6}
.prono-detail-scorer.waiting em,.prono-detail-scorer.pending em{color:#8398b2}
.prono-no-scorer{font-size:9px;color:#879ab3}
.prono-detail-final{
  margin-top:10px;border:1px solid #1a446c;background:#081c34;border-radius:9px;padding:12px;
  display:flex;align-items:center;justify-content:space-between
}
.prono-detail-final span{font-size:10px;font-weight:900}.prono-detail-final strong{font-size:28px;letter-spacing:.06em}
.prono-analysis-text{font-size:11px;line-height:1.65;color:#b5c4d6;margin:0;white-space:pre-line}
.prono-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}
.prono-detail-stats>div{border:1px solid #123a60;background:#071a31;border-radius:8px;padding:11px 7px;text-align:center}
.prono-detail-stats small{display:block;font-size:7px;color:#8297b1}
.prono-detail-stats strong{display:block;font-size:13px;margin:7px 0}.prono-detail-stats strong.ok{color:#75ef5a}.prono-detail-stats strong.ko{color:#ff6478}
.prono-detail-stats span{font-size:8px;color:#8fa2ba}

@media(max-width:1180px){
  .match-row-v831{grid-template-columns:92px minmax(150px,1fr) 80px minmax(150px,1fr)}
  .match-row-v831 .match-extra{grid-column:1/-1;grid-template-columns:150px 1fr 104px;min-height:52px;padding:7px 10px}
}
@media(max-width:760px){
  .match-row-v831{grid-template-columns:1fr 74px 1fr;padding-top:8px}
  .match-row-v831 .match-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;align-items:center;padding:0 9px 7px}
  .final-score-box{display:flex;align-items:center;gap:5px;padding:4px 7px}.final-score-box strong{font-size:12px}.final-score-box small{font-size:6px}
  .match-row-v831 .team{font-size:9px}.match-row-v831 .team.home{justify-content:flex-end}
  .prediction-score-wrap .prediction-score{font-size:20px}
  .match-row-v831 .match-extra{grid-template-columns:1fr;gap:8px;padding:10px;border-top:1px solid #123252}
  .prono-open-btn{width:100%}
  .prono-detail-panel{right:8px;top:8px;bottom:8px;width:calc(100vw - 16px);padding:14px}
  .prono-detail-match{grid-template-columns:1fr 62px 1fr}
  .prono-detail-stats{grid-template-columns:1fr}
}


/* === V8.3.2 — Buteurs et bouton Analyse renforcés === */
.match-row-v831 .match-extra{
  grid-template-columns:minmax(118px,.72fr) minmax(235px,1.55fr) 158px;
  gap:10px;
  align-items:center;
}
.scorers-zone{
  min-width:0;
  padding:7px 9px;
  border:1px solid rgba(73,123,170,.32);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(11,34,59,.86),rgba(6,24,43,.78));
}
.scorers-zone>small{
  font-size:8px;
  font-weight:900;
  letter-spacing:.10em;
  color:#8da9c6;
  margin-bottom:7px;
}
.scorers-zone .scorer-verdict-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.scorers-zone .scorer-verdict-list em{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  border-width:1px;
  border-style:solid;
}
.scorers-zone .scorer-verdict-list em.ok{
  color:#a5ff7a;
  background:linear-gradient(180deg,rgba(39,130,38,.28),rgba(22,75,27,.30));
  border-color:rgba(111,239,82,.58);
  box-shadow:inset 0 0 0 1px rgba(111,239,82,.08);
}
.scorers-zone .scorer-verdict-list em.ko{
  color:#ff8998;
  background:linear-gradient(180deg,rgba(160,42,59,.27),rgba(86,26,37,.29));
  border-color:rgba(255,94,113,.54);
  box-shadow:inset 0 0 0 1px rgba(255,94,113,.07);
}
.scorers-zone .scorer-verdict-list em.waiting,
.scorers-zone .scorer-verdict-list em.pending{
  color:#d2deeb;
  background:linear-gradient(180deg,rgba(39,70,99,.30),rgba(23,46,69,.32));
  border-color:rgba(120,155,190,.38);
}

.prono-open-btn{
  width:148px;
  min-height:46px;
  height:auto;
  padding:8px 12px;
  border-radius:10px;
  border:1px solid #2c8eff;
  background:linear-gradient(180deg,#0d3b69,#09284b);
  color:#fff;
  font-size:9px;
  font-weight:950;
  line-height:1.15;
  letter-spacing:.055em;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:left;
  box-shadow:inset 0 0 0 1px rgba(115,187,255,.08),0 5px 14px rgba(0,0,0,.18);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.prono-open-btn:hover{
  background:linear-gradient(180deg,#14518e,#0b345f);
  border-color:#65b4ff;
  transform:translateY(-1px);
}
.prono-open-btn:active{transform:translateY(0)}
.prono-btn-icon{
  display:grid;
  place-items:center;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border-radius:50%;
  background:rgba(66,161,255,.16);
  border:1px solid rgba(98,181,255,.52);
  color:#9fd4ff;
  font-size:13px;
}
.prono-btn-label{
  display:block;
  font-size:9px;
  font-weight:950;
  line-height:1.15;
  color:#fff;
}

@media(max-width:1180px){
  .match-row-v831 .match-extra{
    grid-template-columns:140px minmax(220px,1fr) 158px;
  }
}
@media(max-width:760px){
  .match-row-v831 .match-extra{
    grid-template-columns:1fr;
  }
  .scorers-zone{
    padding:9px 10px;
  }
  .scorers-zone .scorer-verdict-list em{
    font-size:11px;
    min-height:29px;
    padding:6px 10px;
  }
  .prono-open-btn{
    width:100%;
    min-height:48px;
    justify-content:center;
  }
  .prono-btn-label{
    font-size:10px;
  }
}


/* === V8.3.3 — Rééquilibrage horizontal des cartes === */
.match-row-v831{
  grid-template-columns:104px minmax(160px,1fr) 82px minmax(160px,1fr) minmax(390px,1.12fr);
}
.match-row-v831 .team{
  font-size:11px;
  min-width:0;
}
.match-row-v831 .team span{
  line-height:1.12;
  overflow-wrap:anywhere;
}
.match-row-v831 .team .crest,
.match-row-v831 .team .fake-crest{
  flex:0 0 auto;
}
.match-row-v831 .match-extra{
  grid-template-columns:112px minmax(190px,1fr) 138px;
  gap:8px;
  padding:0 7px;
}
.scorers-zone{
  padding:5px 7px;
  border-radius:8px;
}
.scorers-zone>small{
  font-size:7px;
  margin-bottom:5px;
}
.scorers-zone .scorer-verdict-list{
  gap:4px;
}
.scorers-zone .scorer-verdict-list em{
  min-height:23px;
  padding:4px 7px;
  font-size:9px;
}
.prono-open-btn{
  width:132px;
  min-width:132px;
  min-height:40px;
  padding:7px 9px;
  gap:7px;
}
.prono-btn-icon{
  flex:0 0 23px;
  width:23px;
  height:23px;
  font-size:11px;
}
.prono-btn-label{
  font-size:8px;
  line-height:1.08;
}
.pick-zone>small,.scorers-zone>small{
  white-space:nowrap;
}

@media(max-width:1260px){
  .match-row-v831{
    grid-template-columns:92px minmax(145px,1fr) 76px minmax(145px,1fr);
  }
  .match-row-v831 .match-extra{
    grid-column:1/-1;
    grid-template-columns:120px minmax(220px,1fr) 138px;
    gap:8px;
    min-height:50px;
    padding:7px 9px;
  }
}
@media(max-width:900px){
  .match-row-v831 .team{
    font-size:10px;
  }
}
@media(max-width:760px){
  .match-row-v831{
    grid-template-columns:1fr 70px 1fr;
  }
  .match-row-v831 .team{
    font-size:9px;
  }
  .match-row-v831 .match-extra{
    grid-template-columns:1fr;
  }
  .scorers-zone .scorer-verdict-list em{
    font-size:10px;
  }
  .prono-open-btn{
    width:100%;
    min-width:0;
    min-height:44px;
  }
  .prono-btn-label{
    font-size:9px;
  }
}


/* === V8.3.4 — Plus de place aux matchs, classement compact === */

/* Le classement reste visible mais occupe moins de largeur sur ordinateur. */
@media(min-width:1181px){
  .dashboard-grid{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:10px;
  }
  .standings-panel{
    min-width:0;
  }
  .standings-table{
    padding-left:8px;
    padding-right:8px;
  }
  .stand-head,.stand-row{
    grid-template-columns:25px minmax(0,1fr) 23px 35px 27px;
    min-height:33px;
  }
  .stand-row{
    font-size:9px;
  }
  .stand-row strong{
    font-size:11px;
  }
  .stand-team{
    gap:5px;
    font-size:9px;
  }
  .stand-team .crest{
    width:18px;
    height:18px;
  }
}

/* Rééquilibrage de chaque ligne pour garantir la visibilité d'Analyse. */
@media(min-width:1181px){
  .match-row-v831{
    grid-template-columns:
      92px
      minmax(135px,.92fr)
      76px
      minmax(135px,.92fr)
      minmax(335px,1.35fr);
  }

  .match-row-v831 .team{
    font-size:10px;
    gap:6px;
  }

  .match-row-v831 .team .crest,
  .match-row-v831 .team .fake-crest{
    width:25px;
    height:25px;
  }

  .match-row-v831 .match-extra{
    min-width:0;
    grid-template-columns:102px minmax(160px,1fr) 118px;
    gap:6px;
    padding:0 6px;
  }

  .pick-line{
    gap:4px;
  }

  .pick-value{
    min-width:29px;
    height:28px;
    font-size:16px;
    padding:0 6px;
  }

  .final-verdict{
    padding:3px 5px;
    font-size:7px;
  }

  .scorers-zone{
    min-width:0;
    padding:5px 6px;
  }

  .scorers-zone .scorer-verdict-list em{
    min-height:22px;
    padding:4px 6px;
    font-size:8px;
  }

  .prono-open-btn{
    width:112px;
    min-width:112px;
    min-height:38px;
    padding:6px 7px;
    gap:5px;
  }

  .prono-btn-icon{
    flex-basis:21px;
    width:21px;
    height:21px;
    font-size:10px;
  }

  .prono-btn-label{
    font-size:7px;
    line-height:1.08;
  }
}

/* Sur écran un peu plus large, on peut redonner légèrement d'air au bouton. */
@media(min-width:1450px){
  .dashboard-grid{
    grid-template-columns:minmax(0,1fr) 315px;
  }
  .match-row-v831 .match-extra{
    grid-template-columns:108px minmax(175px,1fr) 126px;
  }
  .prono-open-btn{
    width:120px;
    min-width:120px;
  }
  .prono-btn-label{
    font-size:7.5px;
  }
}


/* === V8.3.5 — Après-match public === */
#l1-after-match{margin-top:10px}
.after-match-public{
  border:1px solid #1b527f;
  border-radius:11px;
  background:linear-gradient(180deg,#081d36,#06172c);
  overflow:hidden;
}
.after-match-public-head{
  min-height:54px;
  padding:10px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #153b60;
  background:#09213d;
}
.after-match-public-head small{
  display:block;
  font-size:7px;
  letter-spacing:.14em;
  font-weight:900;
  color:#74baff;
}
.after-match-public-head h3{
  margin:3px 0 0;
  font-size:14px;
  text-transform:uppercase;
  color:#fff;
}
.after-match-public-head>span{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(105,231,82,.4);
  background:rgba(47,145,38,.15);
  color:#8cf26b;
  font-size:8px;
  font-weight:900;
}
.after-match-public-body{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:12px;
  padding:12px;
}
.after-match-public-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.after-match-public-stats>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:82px;
  padding:10px;
  text-align:center;
  border:1px solid #19456d;
  border-radius:8px;
  background:#071a30;
}
.after-match-public-stats small{
  font-size:7px;
  color:#8299b6;
  font-weight:900;
}
.after-match-public-stats strong{
  margin-top:7px;
  font-size:22px;
  color:#91f66c;
}
.after-match-public-analysis{
  border:1px solid #19456d;
  border-radius:8px;
  background:#071a30;
  padding:12px 14px;
}
.after-match-public-analysis small{
  display:block;
  margin-bottom:7px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  color:#86a6c8;
}
.after-match-public-analysis p{
  margin:0;
  color:#c0cede;
  font-size:10px;
  line-height:1.6;
  white-space:pre-line;
}
@media(max-width:700px){
  .after-match-public-body{grid-template-columns:1fr}
  .after-match-public-head{align-items:flex-start}
  .after-match-public-head h3{font-size:12px}
}


/* === V8.4.3 — Stats Ligue 1 + match à ne pas manquer === */
.stats-grid.stats-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
#l1-must-watch b{
  display:block;
  margin-bottom:7px;
  font-size:13px;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.02em;
}
#l1-must-watch p{
  margin:0;
  color:#9fb1c8;
  font-size:9px;
  line-height:1.55;
}
@media(max-width:700px){
  .stats-grid.stats-three{grid-template-columns:1fr}
}


/* === V8.4.5 — Sélection manuelle des matchs à ne pas manquer === */
.admin-must-watch-v845{
  margin-top:14px;
}
.admin-must-watch-help{
  margin:0 0 12px;
  color:#91a5bd;
  font-size:11px;
  line-height:1.55;
}
.admin-must-watch-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.admin-must-watch-option{
  position:relative;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:58px;
  padding:9px 10px;
  border:1px solid rgba(145,165,189,.18);
  border-radius:10px;
  background:rgba(7,16,31,.7);
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.admin-must-watch-option:hover{
  border-color:rgba(75,209,132,.5);
}
.admin-must-watch-option.selected{
  border-color:rgba(75,209,132,.8);
  background:rgba(31,113,75,.14);
}
.admin-must-watch-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.admin-must-watch-check{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border:1px solid rgba(145,165,189,.28);
  border-radius:7px;
  color:transparent;
  font-size:12px;
  font-weight:900;
}
.admin-must-watch-option.selected .admin-must-watch-check{
  border-color:#4bd184;
  color:#4bd184;
  background:rgba(75,209,132,.12);
}
.admin-must-watch-match{
  min-width:0;
}
.admin-must-watch-match small{
  display:block;
  margin-bottom:3px;
  color:#70849c;
  font-size:7px;
  letter-spacing:.12em;
}
.admin-must-watch-match strong{
  display:flex;
  align-items:center;
  gap:5px;
  color:#fff;
  font-size:9px;
}
.admin-must-watch-match strong i{
  color:#60748c;
  font-size:7px;
  font-style:normal;
}
.admin-must-watch-match .club-inline img{
  width:17px;
  height:17px;
}
.must-watch-manual-item + .must-watch-manual-item{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(145,165,189,.14);
}
@media(max-width:950px){
  .admin-must-watch-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .admin-must-watch-list{grid-template-columns:1fr}
}


/* V8.5.2 — mentions légales et avertissement */
.site-footer{max-width:980px;margin:0 auto;text-align:center;color:#667c9d;padding:18px 18px 26px;line-height:1.45}.site-footer p{margin:5px 0}.site-footer .legal-disclaimer{font-size:10px;color:#7f92ad}.site-footer a{color:#7aa7d8;text-decoration:none}.site-footer a:hover{text-decoration:underline}.legal-page{max-width:920px;margin:0 auto;padding:26px 18px 60px}.legal-card{border:1px solid #10365e;background:linear-gradient(180deg,#07182f,#06152a);border-radius:12px;padding:24px;margin:14px 0}.legal-card h1,.legal-card h2{margin-top:0}.legal-card h2{font-size:18px}.legal-card p,.legal-card li{color:#b8c6d9;line-height:1.65}.legal-card strong{color:#fff}.legal-card a{color:#68b6ff}.legal-notice{border-left:3px solid #78e811;padding-left:14px}.legal-back{display:inline-flex;margin-bottom:8px;color:#86f31b;text-decoration:none;font-weight:800}
