:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#0d2549;background:#f2f5fa}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1120px;margin:auto;padding:0 22px}header{background:#062455;color:#fff;border-bottom:4px solid #d9ad39}.head{display:flex;gap:14px;align-items:center;min-height:87px}.head strong{display:block;font-size:1.15rem}.head small{display:block;opacity:.8}.crest{font-weight:900;background:#eac55b;color:#062455;border-radius:15px;padding:16px 10px}.head a{margin-left:auto;color:#f5d87b;text-decoration:none;font-weight:700}.hero{background:linear-gradient(120deg,#073b80,#071e49);color:white;border-radius:20px;padding:32px;margin-top:28px}.chip{display:inline-block;background:#ddba57;color:#08264e;padding:7px 12px;border-radius:30px;font-weight:800;font-size:.78rem}.hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:16px 0 8px}.hero p{opacity:.9;line-height:1.5}.facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.facts span{background:#ffffff18;border:1px solid #ffffff36;padding:11px 15px;border-radius:10px}.facts b{font-size:1.15rem;color:#f8d35f}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.tabs button{font:inherit;border:1px solid #d2dbea;background:#fff;border-radius:12px;padding:12px 15px;cursor:pointer;font-weight:700;color:#143767}.tabs button.active{background:#072e6b;color:#fff;border-color:#072e6b}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.panel{background:white;padding:18px;border-radius:16px;box-shadow:0 6px 20px #1634670d;overflow-x:auto}.panel h2{margin:0 0 17px;font-size:1.25rem;color:#082f6b}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:11px 8px;border-bottom:1px solid #e9edf4}th{font-size:.77rem;text-transform:uppercase;color:#57708c}td:nth-child(n+2),th:nth-child(n+2){text-align:center}.qualify{background:#f5fcf7}.match{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f6;padding:12px 0}.match:last-child{border:0}.muted{color:#58708a;font-size:.85rem}.notice{border-left:4px solid #d3a934;background:#fff9e5;border-radius:8px;padding:16px 20px;margin:24px 0 36px}.notice p{margin-bottom:0;line-height:1.6}footer{text-align:center;color:#75859c;padding:25px}@media(max-width:560px){.head a{font-size:.8rem}.hero{padding:24px}.match{font-size:.84rem}}
#admin-content form{margin:12px 0 22px}#admin-content label{display:inline-flex;flex-direction:column;gap:5px;margin:7px}#admin-content input{border:1px solid #b3bed0;border-radius:7px;padding:9px;max-width:160px}#admin-content button{padding:9px 14px;border-radius:7px;background:#0b3474;color:white;border:0;cursor:pointer}#admin-content .score{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #dce4ef;padding:9px 0}#admin-content .score span{min-width:260px;flex:1}#admin-content .score input{max-width:75px}#message{color:#07275c;font-weight:600}

#admin-content .pen{min-width:auto;margin:2px;display:inline-flex;flex-direction:row;align-items:center}#admin-content .pen input{max-width:62px}.score button{white-space:nowrap}

/* V4 : logo du club et repères matchs */
.crest{width:60px;height:60px;display:flex;align-items:center;justify-content:center;padding:4px;flex:none;overflow:hidden}.crest img{max-width:100%;max-height:100%;object-fit:contain;display:block}.match .muted{line-height:1.5;flex:1}.match strong{text-align:right;flex:1.2}#admin-content .score span{line-height:1.5;font-weight:600}#admin-content .score{gap:9px}#admin-content .score button{align-self:center}@media(max-width:700px){.head{gap:10px}.crest{width:52px;height:52px}.head strong{font-size:1rem}.head small{font-size:.7rem}.match{align-items:flex-start;flex-direction:column}.match strong{text-align:left}.head a{font-size:.72rem}}

/* Etat visuel de chaque résultat : rouge à enregistrer, bleu après sauvegarde MySQL */
#admin-content .score button.pending{background:#c42b32;color:#fff;border:2px solid #c42b32;font-weight:750}
#admin-content .score button.saved{background:#0b3474;color:#fff;border:2px solid #0b3474;font-weight:750}
#admin-content .score button:focus-visible{outline:3px solid #e4b647;outline-offset:3px}

/* V4.1 classement général complet, alimenté par les matchs de classement */
.ranking-panel{margin-top:20px}.ranking-panel .ranking-table-wrap{overflow-x:auto}.ranking-table th:first-child,.ranking-table td:first-child{width:92px;text-align:center}.ranking-table td:nth-child(2),.ranking-table th:nth-child(2){text-align:left}.ranking-table .rank-1{background:#fff6d5}.ranking-table .rank-2{background:#f3f6fc}.ranking-table .rank-3{background:#fcf3e8}.ranking-table td{font-weight:500}.ranking-table td:nth-child(3){font-size:.82rem;color:#53708b}

/* Correctifs V4.2 : fond bleu pour le logo doré */
header .crest{background:#082e68;border:1px solid #eac55b;border-radius:12px;padding:3px;box-shadow:0 0 0 2px #ffffff18}
header .crest img{width:100%;height:100%;object-fit:contain}
/* Etats des boutons de score : règles prioritaires après les styles globaux */
#admin-content form.score button[type="submit"].pending{background-color:#c42b32!important;border:2px solid #c42b32!important;color:#fff!important}
#admin-content form.score button[type="submit"].saved{background-color:#0b3474!important;border:2px solid #0b3474!important;color:#fff!important}
/* Les champs des équipes et leur bouton de validation s'alignent en grille */
#admin-content #teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-items:end;gap:12px 14px;margin:15px 0 30px}
#admin-content #teams label{display:flex;flex-direction:column;margin:0;min-width:0;gap:6px;font-weight:600}
#admin-content #teams input{width:100%;max-width:none;min-height:40px}
#admin-content #teams>button[type="submit"]{height:40px;align-self:end;white-space:nowrap}
#classement .ranking-panel{margin-top:0}
@media(max-width:480px){#admin-content #teams{grid-template-columns:1fr 1fr}#admin-content #teams>button{grid-column:1/-1}}

/* V4.3 : onglet favori autonome et lisible sur mobile */
.favorite-panel>label{display:block;font-weight:700;margin:16px 0 7px}.favorite-panel select{width:100%;max-width:480px;border:1px solid #b2c0d5;border-radius:9px;padding:12px;color:#082c62;background:#fff;font:inherit}.favorite-panel h3{margin-top:25px;color:#082f6b}.fav-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:22px}.fav-summary>div{padding:15px;border:1px solid #e0e7f2;border-radius:12px;background:#f5f8fd}.fav-summary small{display:block;color:#60728d;margin-bottom:8px}.fav-summary strong{display:block;color:#082f6b;font-size:1.1rem}.schedule-caution{margin:28px 0;color:#60728d;font-size:.85rem}.tabs button[data-view="favoris"]{border-color:#d2ab47}.tabs button[data-view="favoris"].active{background:#082e68;color:#f5d276}

.push-area{margin:20px 0;padding:16px;border-radius:12px;border:1px solid #e2e8f4;background:#f6f9fd}.push-toggle{background:#092d67;color:white;border:0;border-radius:9px;padding:12px 16px;font-weight:700;cursor:pointer}.push-toggle:disabled{opacity:.55}

/* V4.6 – écussons, administration et arbres de tournoi */
.team-with-logo{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;max-width:100%}.club-logo{width:27px;height:27px;object-fit:contain;border-radius:4px;flex:none}.logo-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.logo-admin-card{border:1px solid #dce4ef;border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}.logo-admin-card .club-logo{width:62px;height:62px}.logo-admin-card strong{text-align:center}.logo-empty{height:62px;display:grid;place-items:center;color:#708097}.logo-upload{background:#092f6b;color:white;cursor:pointer;border-radius:7px;padding:9px 12px;text-align:center!important}.logo-upload input{position:absolute;width:1px;height:1px;opacity:0}.logo-admin-card .logo-remove{background:#f2f3f7!important;color:#9b2330!important;border:1px solid #e1c4c8!important}.bracket-section{margin-bottom:24px}.bracket-scroll{overflow-x:auto;padding:8px 0 18px}.bracket-tree{display:grid;grid-template-columns:repeat(3,minmax(245px,1fr));gap:40px;min-width:820px}.bracket-column h3{text-align:center;font-size:1rem;color:#12396e}.bracket-pairs,.bracket-next{display:flex;flex-direction:column;justify-content:space-around;gap:28px;min-height:425px}.bracket-pair{display:flex;flex-direction:column;justify-content:space-around;gap:25px;position:relative;flex:1;border-right:3px solid #c49d37;padding-right:12px}.bracket-pair:after{content:'';position:absolute;top:50%;right:-22px;width:20px;border-top:3px solid #c49d37}.bracket-pair.single{border-right:3px solid #c49d37}.bracket-middle .bracket-card:after{content:'';position:absolute;top:50%;right:-22px;width:22px;border-top:3px solid #c49d37}.bracket-card{position:relative;border:1px solid #cbd6e5;border-left:4px solid #d4ab41;background:#fff;border-radius:11px;padding:10px 12px;box-shadow:0 3px 10px #0b22431a;min-width:0}.bracket-meta{font-size:.71rem;color:#5b708d;margin-bottom:8px}.bracket-team{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:4px 0;font-size:.85rem}.bracket-team+.bracket-team{border-top:1px solid #edf0f5}.bracket-team.winner{background:#fff8df;color:#082e68;font-weight:700}.bracket-team strong{font-variant-numeric:tabular-nums}.bracket-card small{color:#526a88}.bracket-section .bracket-team .club-logo{width:24px;height:24px}.bracket-last .bracket-next{justify-content:space-evenly}

.bracket-tree.bracket-two-cols{grid-template-columns:repeat(2,minmax(245px,1fr));min-width:540px}.bracket-two-cols>.bracket-last{display:none}.bracket-two-cols .bracket-middle .bracket-card:after{display:none}@media(max-width:600px){.bracket-tree{min-width:790px}.bracket-tree.bracket-two-cols{min-width:540px}}

/* V4.8 : logos sans fond artificiel et classement mobile déroulant */
.club-logo,.team-with-logo .club-logo{background:transparent!important;border:0;box-shadow:none;object-fit:contain}
.ranking-stats{min-width:760px;font-variant-numeric:tabular-nums}
.ranking-stats td:nth-child(n+3),.ranking-stats th:nth-child(n+3){text-align:center}
.ranking-stats td:nth-child(2){min-width:150px}
.ranking-stats tbody tr:hover{background:#eef5ff}

/* V4.9 : lisibilité des scores et équipes dans les deux listes publiques */
#matchs .match,#finales .match{align-items:flex-start;gap:12px;flex-wrap:wrap}
#matchs .match>strong,#finales .match>strong{color:#092b60;font-weight:750;font-size:1.04rem;line-height:1.65;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;text-align:right;flex:1 1 300px}
#matchs .match>strong .team-with-logo,#finales .match>strong .team-with-logo{color:#092b60;font-weight:750}
#matchs .match-score,#finales .match-score{display:inline-block;color:#ffffff;background:#0a3373;padding:4px 12px;border-radius:8px;font-weight:850;font-size:1.2rem;letter-spacing:.03em;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #001e441a}
#matchs .match>.muted,#finales .match>.muted{color:#3f536d;line-height:1.5}
@media(max-width:620px){#matchs .match>strong,#finales .match>strong{flex-basis:100%;justify-content:flex-start;text-align:left;font-size:.94rem;gap:8px}#matchs .match-score,#finales .match-score{font-size:1.08rem;padding:3px 9px}}

/* V5.0 : résultats légers et logos sans encadrement artificiel */
#matchs .match-score,#finales .match-score{background:rgba(11,52,116,.075)!important;color:#082d65!important;border:1px solid rgba(11,52,116,.15)!important;box-shadow:none!important;padding:2px 8px!important;border-radius:6px!important;font-size:1.09rem!important}
#matchs .team-with-logo,#finales .team-with-logo{color:#082d65}
.club-logo,.logo-admin-card .club-logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important}
.push-test-admin{border:1px solid #d7e0ef;padding:15px;border-radius:10px;background:#f6f9ff;max-width:660px}
.push-test-admin label{display:block!important;margin:8px 0!important}
.push-test-admin select{padding:10px;border:1px solid #c6d3e2;border-radius:6px;margin:0 10px 10px 0;max-width:100%}
.push-test-admin button:disabled{opacity:.55;cursor:not-allowed}

/* V5.1 : noms et scores non gras sur les listes publiques */
#matchs .match>strong,#finales .match>strong,#matchs .match>strong .team-with-logo,#finales .match>strong .team-with-logo{font-weight:400!important}
#matchs .match-score,#finales .match-score{font-weight:400!important;letter-spacing:normal!important}
/* V5.1 : affectation des clubs aux poules */
.pool-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
#admin-content .pool-admin-grid label{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:8px;border:1px solid #e0e7f0;border-radius:8px;padding:8px;margin:0;min-width:0}
.pool-admin-grid select{padding:7px;border:1px solid #b9cbe1;border-radius:7px;background:white;max-width:110px}
#save-pools:disabled{opacity:.55;cursor:not-allowed}

/* V5.2 — tailles de scores réduites, présentation compacte */
#matchs .match-score,
#finales .match-score{
  font-size:.88rem!important;
  line-height:1.3!important;
  padding:2px 6px!important;
  font-weight:400!important;
}
#classement .ranking-stats td:nth-child(n+3),
#classement .ranking-table td:nth-child(n+3){
  font-size:.81rem;
  font-weight:400;
}
.bracket-team strong{
  font-size:.79rem;
  font-weight:500;
}
@media(max-width:620px){
  #matchs .match-score,#finales .match-score{font-size:.84rem!important;padding:2px 5px!important}
}

/* Installation et QR code */
.install-panel{text-align:center}
.install-qr{display:block;width:min(232px,80vw);height:auto;margin:18px auto;border:10px solid white;border-radius:15px;box-shadow:0 3px 18px #14376719}
.install-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px;text-align:left}
.install-grid>div{background:#f3f7fc;border-radius:12px;padding:16px}
/* Logos dans les rencontres favorites */
#favoris .match .team-with-logo{display:inline-flex;align-items:center;gap:6px;font-weight:400}
#favoris .match>strong{font-weight:400}
#favoris .match-score{font-weight:400;font-size:.88rem}

.broadcast-admin{margin:16px 0;padding:16px;border-radius:14px;background:#edf3fa;border:1px solid #c6d5eb}.broadcast-admin h3{margin:0 0 8px}.broadcast-link{display:inline-block;background:#072e6b;color:white;border-radius:8px;padding:12px 18px;font-weight:600;text-decoration:none}.broadcast-link:hover{background:#0e4b9b}

/* V5.5 */
.date-favorite{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.date-favorite #favorite-hero-logo img{width:49px;height:49px;object-fit:contain;background:transparent;border:0}.facts{justify-content:center}.facts span{text-align:center;min-width:130px}.admin-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.visitor-count{color:#506983;font-size:.9rem}.ranking-stats td{font-variant-numeric:tabular-nums}

/* V5.6 – favori en haut à droite et grille symétrique, ordinateur et iPhone */
.hero{position:relative}
.date-favorite{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:nowrap;min-height:80px}
.date-favorite .chip{flex:0 1 auto;max-width:calc(100% - 90px);white-space:normal}
#favorite-hero-logo{margin-left:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-width:66px;flex:0 0 66px}
#favorite-hero-logo[hidden]{display:none!important}
.favorite-emblem{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border:2px solid #eac55b;border-radius:50%;background:rgba(4,22,57,.2);overflow:hidden}
.favorite-emblem img,.date-favorite #favorite-hero-logo img{width:53px!important;height:53px!important;object-fit:contain!important;border:0!important;box-shadow:none!important;background:transparent!important}
.favorite-tag{font-size:.68rem;letter-spacing:.13em;font-weight:750;color:#f3d371;line-height:1.15}
.facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:810px;margin-left:auto;margin-right:auto}
.facts span{min-width:0!important;display:flex;align-items:center;justify-content:center;gap:4px;text-align:center}
.favorite-club-intro{display:flex;align-items:center;gap:14px;margin-top:15px;color:#082f6b}
.favorite-club-badge{display:flex;align-items:center;flex-direction:column;gap:3px}
.favorite-club-badge .favorite-emblem{background:#082e68}
.favorite-club-intro strong{font-size:1.05rem}
@media(max-width:670px){
 .date-favorite{min-height:82px;align-items:flex-start}
 .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
 .facts span{min-height:54px;padding:9px 5px!important;white-space:nowrap;font-size:.89rem}
 #favorite-hero-logo{flex-basis:62px;min-width:62px}
 .favorite-emblem{width:58px;height:58px}
 .favorite-emblem img,.date-favorite #favorite-hero-logo img{width:49px!important;height:49px!important}
 .date-favorite .chip{font-size:.68rem}
}

/* V5.7 — cinq informations centrées, sans modifier les autres vues. */
.hero .facts{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;max-width:980px;margin:24px auto 0;}
.hero .facts span{min-width:0!important;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;text-align:center;padding:11px 7px;}
@media(max-width:650px){.hero .facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero .facts span:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}}

/* V5.8 : embleme favori adapte aux iPhone et ecrans etroits. */
.date-favorite{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) 76px;align-items:start;gap:8px!important}
.date-favorite .chip{max-width:100%!important;justify-self:start}
#favorite-hero-logo{grid-column:2;grid-row:1;justify-self:end;align-self:start;margin:0!important;min-width:68px;display:flex!important;flex-direction:column;visibility:visible;z-index:2}
#favorite-hero-logo[hidden]{display:none!important}
.favorite-emblem{flex-shrink:0}
.favorite-placeholder{font-size:1.7rem;color:#f3d371;line-height:1}
.favorite-club-intro{flex-wrap:wrap}
.favorite-club-badge .favorite-tag{color:#a07815}
@media(max-width:450px){.hero{padding:18px}.date-favorite{grid-template-columns:minmax(0,1fr) 66px}.date-favorite .chip{font-size:.66rem;padding:7px}.favorite-emblem{width:54px;height:54px}.favorite-emblem img,.date-favorite #favorite-hero-logo img{width:45px!important;height:45px!important}}

/* V5.9 — écusson favori dans l'application installée sur iPhone */
.date-favorite{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;flex-wrap:nowrap!important}
#favorite-hero-logo:not([hidden]){display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3!important;margin-left:auto!important;flex:0 0 68px!important;min-width:68px!important;align-items:center!important}
#favorite-hero-logo .favorite-emblem{display:flex!important;align-items:center!important;justify-content:center!important;width:60px!important;height:60px!important;border:2px solid #eac55b!important;border-radius:50%!important;background:rgba(4,22,57,.22)!important;overflow:hidden!important}
#favorite-hero-logo .favorite-tag{display:block!important;color:#f3d371!important;text-align:center!important;font-size:11px!important}
@media(max-width:560px){.date-favorite .chip{max-width:calc(100% - 82px)!important}#favorite-hero-logo:not([hidden]){flex-basis:65px!important;min-width:65px!important}}

/* V6.1 – sélecteur et validation du format sur une même ligne */
#admin-content #tournament-format{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 14px}
#admin-content #tournament-format>label{margin:0;display:flex;flex-direction:column;gap:6px;font-weight:600}
#admin-content #tournament-format select{min-height:40px;max-width:100%;padding:8px;border:1px solid #b3bed0;border-radius:7px;background:#fff}
#admin-content #tournament-format>button[type="submit"]{min-height:40px;margin:0;align-self:flex-end;white-space:nowrap}
#admin-content #tournament-format>.muted{flex:0 0 100%;margin:0}

/* V6.2 — quatre poules en deux lignes et formulaires de score alignés. */
#poules .pool-standings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
#poules .pool-standings-grid>.panel{min-width:0;height:100%;margin:0}
#poules .pool-standings-grid table{width:100%;table-layout:auto}
#poules .pool-standings-grid .team-with-logo{min-width:0}
@media(max-width:760px){#poules .pool-standings-grid{grid-template-columns:minmax(0,1fr)}}
#admin-content form.score{display:grid;grid-template-columns:minmax(0,1fr) 104px auto;align-items:center;column-gap:16px;row-gap:8px}
#admin-content .score-fixture{min-width:0;display:flex;flex-direction:column;gap:6px}
#admin-content .score-fixture-meta{color:#566e8c;font-weight:600;font-size:.78rem}
#admin-content .score-fixture-teams{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:8px;align-items:center}
#admin-content .score-fixture-teams .team-with-logo{min-width:0}
#admin-content .score-fixture-teams .team-with-logo>span{overflow-wrap:anywhere}
#admin-content .score-home{text-align:right;min-width:0}
#admin-content .score-home .team-with-logo{justify-content:flex-end}
#admin-content .score-away{text-align:left;min-width:0}
#admin-content .score-versus{text-align:center;color:#7c8ba1}
#admin-content .score-fields{display:flex;align-items:center;gap:6px;justify-content:center}
#admin-content form.score .score-fields input{width:42px;min-width:0;max-width:42px;box-sizing:border-box;text-align:center;padding:7px 2px}
#admin-content form.score>button{justify-self:end;min-width:100px}
#admin-content form.score:has(.pen){grid-template-columns:minmax(0,1fr) 104px auto auto auto}
@media(max-width:920px){#admin-content form.score,#admin-content form.score:has(.pen){grid-template-columns:minmax(0,1fr) auto}#admin-content .score-fixture{grid-column:1/-1}#admin-content form.score>button{justify-self:end}}
@media(max-width:520px){#admin-content .score-fixture-teams{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}#admin-content form.score:has(.pen) .pen{grid-column:auto}#admin-content form.score .score-fields input{width:40px}}
/* Neutralise l'ancienne largeur minimale appliquée à tous les spans des scores. */
#admin-content form.score .score-fixture span,#admin-content form.score .score-fields span{min-width:0;flex:none}
#admin-content form.score .score-fixture .team-with-logo{display:inline-flex;max-width:100%;align-items:center;gap:6px}
#admin-content form.score .score-fixture .team-with-logo>span{min-width:0;flex:1}

/* V6.3 : 12 équipes, la poule C centrée sous A/B ; 16 équipes sur 2 lignes. */
@media(min-width:761px){#poules .pool-standings-grid:has(>article:nth-child(3):last-child)>article:last-child{grid-column:1/-1;width:calc(50% - 9px);justify-self:center}}
#admin-content .visitor-count-number{color:#d21b29!important;font-weight:850;font-size:1.2em}
#admin-content .pool-assignment-row{display:flex;align-items:center;gap:8px;min-width:0}
#admin-content .pool-assignment-row .pool-team-name{display:inline-flex;align-items:center;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}
#admin-content .pool-assignment-row select{max-width:118px;flex-shrink:0}
#admin-content .pool-move-controls{display:inline-flex;gap:3px;flex-shrink:0}
#admin-content .pool-move-controls button{min-width:31px;width:31px;height:33px;padding:2px 5px;margin:0;line-height:1.1}
@media(max-width:540px){#admin-content .pool-assignment-row{flex-wrap:wrap}#admin-content .pool-team-name{flex-basis:100%}}

/* V6.4 — notifications administrateur */
.manual-push-admin{display:grid;gap:12px;max-width:660px}.manual-push-admin label{display:grid;gap:5px}.manual-push-admin input,.manual-push-admin select,.manual-push-admin textarea{width:100%;max-width:100%;box-sizing:border-box}.manual-push-admin button{justify-self:start}

/* V6.5 — outils d'impression et rappel notifications */
.print-admin{display:flex;flex-wrap:wrap;gap:9px;padding:14px;border:1px solid #d9e1ee;border-radius:12px;margin-bottom:20px}.print-admin p{flex-basis:100%;margin:0 0 6px}.print-admin button{flex:1 1 195px;min-height:42px}.install-notification-note{margin:18px 0;padding:16px 18px;border:1px solid #d5af43;border-radius:12px;background:#f9f6e9;color:#173b73}.install-notification-note strong{display:block;margin-bottom:7px}.install-notification-note p{margin:0;color:#173b73}
