/* Vue « Simple » de la liste du soir et de la fiche (simple.js).
   Palette et polices de mu-cards.css. Épurée : des chiffres, des anneaux, des
   barres et des pastilles, le moins de phrases possible ; le détail reste
   dans les noms accessibles et la vue complète. */

/* Interrupteur Simple | Complet */
.sv-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--s800);border-radius:999px;background:var(--s900);flex:none}
.sv-switch-l{padding:0 6px 0 9px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--s500)}
.sv-switch button{border:0;background:none;color:var(--s400);font:600 14px/1 var(--f);padding:7px 12px;border-radius:999px;cursor:pointer;transition:.15s}
.sv-switch button:hover{color:var(--s200)}
.sv-switch button.on{background:#4ade80;color:#0a0a0c}
.sv-switch button:focus-visible{outline:2px solid var(--em);outline-offset:2px}
.sv-switch-hero{margin-bottom:12px}

/* Une colonne de lecture sur ordinateur */
.wrap.sv-wrap{max-width:960px}

/* En-tête : titre, état du soir, stats sur une ligne */
.sv-tete{margin:6px 0 14px}
.sv-tete-l1{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:8px}
.sv-h1{font-size:clamp(24px,5vw,32px);font-weight:800;color:#fff;letter-spacing:-.025em;line-height:1.1}
.sv-etat{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 12px}
.sv-etat .hero-meta{margin:0}
/* La ligne d'état garde l'heure de mise à jour, sans « N joueurs analysés ». */
.sv-tete .hero-meta .hero-live~.hero-live{display:none}
.sv-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid rgba(251,191,36,.4);border-radius:999px;background:rgba(251,191,36,.08);color:#fcd34d;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:help}
/* Les stats sur une seule ligne, qui défile sur téléphone. */
.sv-mk{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:4px -2px 0;padding:2px;overflow-x:auto;scrollbar-width:none}
.sv-mk::-webkit-scrollbar{display:none}
.sv-mk>*{flex:none}
.sv-mk-b{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--s700);background:transparent;color:var(--s300);font:700 14px/1 var(--f);padding:10px 15px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:.15s}
.sv-mk-b:hover{border-color:var(--s600);color:#fff}
.sv-mk-b.on{background:#4ade80;border-color:#4ade80;color:#0a0a0c}
.sv-mk-b:focus-visible,.sv-mk-s:focus-visible,.sv-matchs button:focus-visible{outline:2px solid var(--em);outline-offset:2px}
.fsel.sv-mk-s{border-radius:999px;border-color:var(--s700);padding:9px 30px 9px 14px;font-size:13.5px;font-weight:600;color:var(--s300)}
.fsel.sv-mk-s.on{border-color:#4ade80;color:#86efac;background-color:rgba(74,222,128,.1)}

/* ── Les quatre tuiles du soir : icône, chiffre, un mot ── */
.sv-tuiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px}
@media(min-width:720px){.sv-tuiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sv-t{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:3px;align-items:center;min-width:0;padding:12px 14px;border:1px solid var(--s800);border-radius:14px;background:var(--s900);color:inherit;font:inherit;text-align:left}
button.sv-t{cursor:pointer;transition:border-color .15s,background .15s}
button.sv-t:hover{border-color:var(--s600)}
button.sv-t:focus-visible{outline:2px solid var(--em);outline-offset:2px}
.sv-t.on{border-color:rgba(74,222,128,.6);background:rgba(74,222,128,.08)}
.sv-t-i{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:19px;line-height:1}
.sv-t-tf .sv-t-i{font-size:13px;font-weight:800;color:#4ade80;letter-spacing:-1px}
.sv-t-v{font:800 22px/1.05 var(--m);color:#fff;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv-t-tf.plein .sv-t-v{color:#4ade80}
.sv-t-top .sv-t-v{font-family:var(--f);font-size:16px;letter-spacing:-.01em}
.sv-t-l{font-size:11.5px;font-weight:600;line-height:1.25;color:var(--s400)}

/* Filtres */
.sv-filtres{display:flex;flex-direction:column;gap:10px;margin:0 0 20px}
.sv-matchs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
.sv-matchs::-webkit-scrollbar{display:none}
.sv-matchs button{flex:none;border:1px solid var(--s800);background:var(--s900);color:var(--s300);font:600 13px/1 var(--f);padding:9px 13px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:.15s}
.sv-matchs button:hover{border-color:var(--s700);color:#fff}
.sv-matchs button.on{border-color:rgba(74,222,128,.6);background:rgba(74,222,128,.1);color:#86efac}
.sv-h{color:var(--s500);font-weight:500}
.sv-matchs button.on .sv-h{color:inherit;opacity:.75}
.sv-outils{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.sv-outils .fval{white-space:nowrap}
.sv-outils .fsort-wrap .sbtn:disabled{opacity:.45;cursor:default}

/* Titres de section */
.sv-h2{font-size:18px;font-weight:800;color:#fff;margin:0 0 4px;letter-spacing:-.01em}
.sv-liste-h{margin:6px 0 10px}
.sv-vide{font-size:13px;color:var(--s400);margin:4px 0;line-height:1.45}

/* ── Absents du soir : par équipe, en pastilles ── */
.sv-abs{margin:0 0 18px;padding:14px 16px;border:1px solid var(--s800);border-radius:1rem;background:var(--s900)}
.sv-abs-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.sv-abs-h .sv-h2{margin:0;font-size:16px}
.sv-x{flex:none;width:32px;height:32px;border:1px solid var(--s700);border-radius:50%;background:none;color:var(--s300);font-size:13px;cursor:pointer;transition:.15s}
.sv-x:hover{color:#fff;border-color:var(--s500)}
.sv-x:focus-visible{outline:2px solid var(--em);outline-offset:2px}
.sv-abs-eq{padding:10px 0 2px;border-top:1px solid var(--s800);margin-top:8px}
.sv-abs-h+.sv-abs-eq{border-top:0;margin-top:0;padding-top:4px}
.sv-abs-l,.sv-abs-r{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sv-abs-l .eq-b{font-size:13px;margin-right:4px}
.sv-abs-r{margin-top:8px}
.sv-abs-rl{font-size:11.5px;font-weight:700;color:#4ade80;margin-right:2px}
.sv-abs-p{display:inline-flex;align-items:baseline;gap:6px;padding:5px 11px;border:1px solid var(--s700);border-radius:999px;background:transparent;color:#e8e8ea;font:600 12.5px/1.2 var(--f);cursor:pointer;transition:.15s}
.sv-abs-p b{font:800 12.5px var(--m)}
.sv-abs-p:hover{border-color:var(--s500)}
.sv-abs-p:focus-visible{outline:2px solid var(--em);outline-offset:2px}

/* ── Visuels communs ── */
/* Anneau du score : le chiffre au centre, l'arc à la couleur du palier. */
.sv-ring{flex:none;display:block}
.sv-ring-t{font:800 13px/1 var(--m);fill:#fff;text-anchor:middle;dominant-baseline:central}
.sv-ring-t.v{font-size:12px}
.sv-ring-t.pc{font-size:10.5px}
/* Segments : ses matchs au-dessus de la ligne (vert), les autres (gris). */
.sv-seg{display:inline-flex;gap:2px;flex:none;vertical-align:middle}
.sv-seg i{display:block;width:7px;height:10px;border-radius:2px;background:var(--s600)}
.sv-seg i.on{background:#22c55e}
.sv-seg.sv-seg-c{width:88px;height:8px;border-radius:99px;background:var(--s600);overflow:hidden}
.sv-seg.sv-seg-c i{width:auto;height:100%;border-radius:0}
/* Échelle du score : orange (difficile), gris, vert (favorable) ; le rond
   blanc dit où tombe le score. */
.sv-ech{flex:1;min-width:0}
.sv-ech-b{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,#fb923c,#52525b 50%,#4ade80)}
.sv-ech-m{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;border:3px solid var(--s950);box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.sv-ech-l{display:flex;justify-content:space-between;gap:8px;margin-top:5px;font-size:10.5px;font-weight:700;color:var(--s500);white-space:nowrap}
.sv-ech-l span:first-child{color:#fb923c}
.sv-ech-l span:last-child{color:#4ade80}
/* Pastilles de raison (cartes, L'essentiel, Style de jeu) */
.sv-chip-r,.ess-chip{display:inline-block;max-width:100%;border:1px solid;border-radius:999px;font-weight:700;line-height:1.3;background:transparent;background:color-mix(in srgb,currentColor 9%,transparent)}
.sv-chip-r{padding:3px 10px;font-size:12px}

/* Légende au-dessus des cartes : l'échelle, et « ? » vers la méthode */
.sv-leg{display:flex;align-items:center;gap:12px;margin:0 0 14px;max-width:560px}
.sv-leg-t{flex:none;font-size:12px;font-weight:700;color:var(--s300);white-space:nowrap}
.sv-leg-a{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--s700);border-radius:50%;color:var(--s300);font-size:13px;font-weight:700;text-decoration:none;transition:.15s}
.sv-leg-a:hover{border-color:var(--s500);color:#fff}
.sv-leg-a:focus-visible{outline:2px solid var(--em);outline-offset:2px}

/* ── Le top 5 du soir : rangs en médailles ── */
.sv-top{margin:0 0 24px}
.sv-top .sv-h2{margin-bottom:10px}
.sv-top-t{font-size:13px;color:var(--s400);margin:0 0 10px;line-height:1.45}
.sv-top-rien{margin:0 0 18px}
.sv-top-l{display:flex;flex-direction:column;border:1px solid var(--s800);border-radius:1rem;overflow:hidden;background:var(--s900)}
.sv-tl{display:flex;align-items:center;gap:12px;width:100%;padding:9px 14px;border:0;border-top:1px solid var(--s800);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}
.sv-tl:first-child{border-top:0}
.sv-tl:hover{background:rgba(255,255,255,.03)}
.sv-tl:focus-visible{outline:2px solid var(--em);outline-offset:-2px}
.sv-tl-n{flex:0 0 26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--s800);color:var(--s300);font:800 13px/1 var(--m)}
.sv-tl.fav .sv-tl-n{background:rgba(74,222,128,.15);color:#4ade80}
.sv-tl:nth-child(1) .sv-tl-n{background:#fbbf24;color:#1c1400}
.sv-tl:nth-child(2) .sv-tl-n{background:#d4d4d8;color:#18181b}
.sv-tl:nth-child(3) .sv-tl-n{background:#c2711c;color:#1c0f00}
.sv-tl-c{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.sv-tl-nom{font-size:14.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv-tl-s{display:flex;align-items:center;gap:0 4px;min-width:0;font-size:12px;color:var(--s400);white-space:nowrap;overflow:hidden}
.sv-tl-s .eq-b{font-size:12px;gap:5px}
.sv-tl-s .eq-rond{width:18px;height:18px;font-size:6px}
.sv-top-v{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:16px 18px;border:1px solid var(--s800);border-radius:1rem;background:var(--s900)}
.sv-top-v .sv-h2{margin:0}

/* ── Volets de match : sans le badge de la stat (choisie en haut) ── */
.sv-wrap .tg-head .badge.vert{display:none}

/* ── Carte joueur, à plat : l'anneau à gauche, le nom et ses chiffres à
   droite, ses 10 derniers matchs et la raison du soir dessous ── */
.mc.sv-mc{padding:12px 14px}
@media(min-width:640px){.mc.sv-mc{padding:14px 18px}}
.sv-mc>.hb{top:5px;right:6px}
@media(min-width:640px){.sv-mc>.hb{top:7px;right:10px}}
.sv-c{display:flex;align-items:center;gap:12px;min-width:0}
.sv-c-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.sv-c-n{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;padding-right:28px}
.sv-mc .pname{font-size:16px;line-height:1.2}
@media(min-width:640px){.sv-mc .pname{font-size:17px}}
.sv-verr .pname{color:var(--s300)}
.sv-c-s{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--s500)}
.sv-c-s b{color:#e8e8ea;font-weight:700}
.sv-c-s .eq-nom{display:none}
.sv-c-s .eq-rond{width:20px;height:20px;font-size:6.5px}
.sv-c-adv{color:var(--s300);font-weight:600}
.sv-c-b2{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0;margin-top:2px}
.sv-c-t{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--s400);white-space:nowrap}
.sv-c-tl{font-weight:600;color:var(--s500)}
.sv-c-t b{font:700 12.5px/1 var(--m);color:#e8e8ea}
.sv-tag{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid var(--s700);border-radius:999px;background:var(--s800);color:var(--s400);font-size:10.5px;font-weight:700;white-space:nowrap}
.sv-tag-inc{border-color:rgba(250,204,21,.4);background:rgba(250,204,21,.12);color:#facc15}
.sv-off{font-size:14px;line-height:1}

/* ── Fiche en vue simple ── */
/* En-tête : l'anneau du score et le palier. */
.sv-fscore{display:inline-flex;align-items:center;gap:10px;margin:8px 0 4px}
.sv-fscore-p{font-size:15px;font-weight:800;letter-spacing:-.01em}
.sv-fscore-vide{font-size:13px;color:var(--s400)}

/* Les onglets : des blocs courts (.ess-s), en visuels */
.ess{display:flex;flex-direction:column;gap:12px;max-width:720px;margin:0 auto;padding:4px 0 28px}
.ess-s{border:1px solid var(--s800);border-radius:1rem;padding:14px 16px;background:var(--s900)}
.ess-h{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--s400);margin:0 0 10px}
/* L'essentiel 1 : le palier, l'échelle, et ce que le palier a donné */
.ess-vh{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;margin-bottom:12px}
.ess-vt{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.15}
.ess-vs{font-size:12.5px;color:var(--s400)}
.ess-p10{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12.5px;line-height:1.35;color:var(--s300)}
.sv-p10{display:inline-flex;gap:3px;flex:none}
.sv-p10 i{display:block;width:9px;height:9px;border-radius:50%;background:var(--s600)}
/* L'essentiel 2 : ligne et moyenne en gros chiffres, barres, compteurs */
.ess-nums{display:flex;gap:28px;margin-bottom:6px}
.ess-nums>div{display:flex;flex-direction:column;gap:3px}
.ess-num{font:800 28px/1 var(--m);color:#fff}
/* La ligne en jaune, comme son pointillé dans les barres. */
.ess-nums>div:first-child .ess-num{color:#fcd34d}
.ess-num-m{color:var(--s300)}
.ess-num-l{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s500)}
.ess-cpts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ess-cpt{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:10px 6px;border:1px solid var(--s800);border-radius:10px;background:rgba(255,255,255,.02)}
.ess-cpt-l{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--s500);white-space:nowrap}
.ess-cpt .sv-seg{display:flex;width:100%;max-width:90px}
.ess-cpt .sv-seg i{flex:1;width:auto;min-width:0}
.ess-cpt .sv-seg.sv-seg-c i{flex:none}
.ess-cpt b{font:800 16px/1 var(--m)}
/* L'essentiel 3 et 4 : ce soir et les absents, en pastilles */
.ess-chips{display:flex;flex-wrap:wrap;gap:8px}
.ess-chip{padding:6px 12px;font-size:13px}
.ess-abs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}
.ess-h+.ess-abs{margin-top:0}
.ess-abs .eq-b{font-size:12.5px;margin-right:2px}
.ess-abs .eq-rond{width:20px;height:20px;font-size:6.5px}
.ess-abs-c{display:inline-flex;align-items:baseline;gap:4px;padding:5px 10px;border-radius:999px;background:var(--s800);font-size:12.5px;font-weight:600;color:var(--s200);white-space:nowrap}
.ess-abs-c small{font:600 11px var(--m);color:var(--s400)}
.ess-plus{align-self:center;margin-top:4px;border:1px solid rgba(74,222,128,.5);background:rgba(74,222,128,.08);color:#86efac;font:700 14px/1 var(--f);padding:12px 20px;border-radius:999px;cursor:pointer;transition:.15s}
.ess-plus:hover{background:rgba(74,222,128,.16)}
.ess-plus:focus-visible{outline:2px solid var(--em);outline-offset:2px}

/* Barres d'une série de matchs : hauteur en % de la zone, chiffre au-dessus ;
   la ligne en pointillé (ou en trait sur chaque barre) par-dessus les barres,
   les chiffres par-dessus la ligne ; l'adversaire ou la date dessous. */
.sv-mini{position:relative;display:flex;align-items:flex-end;gap:6px;height:110px;margin:24px 0 14px}
.sv-bars .sv-mini{margin-bottom:6px}
.sv-bars.dense .sv-mini{gap:3px;margin-top:12px}
.sv-mini-c{position:relative;flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.sv-mini-c i{display:block;width:100%;max-width:36px;min-height:3px;border-radius:4px 4px 2px 2px}
.sv-mini-c i.o{background:#22c55e}
.sv-mini-c i.u{background:#ef4444}
.sv-mini-c i.n{background:#52525b}
.sv-mini-v{position:relative;z-index:2;margin-bottom:3px;padding:0 2px;border-radius:3px;background:var(--s900);font:700 11.5px/1.1 var(--m);color:#d4d4d8}
.sv-mini-l{position:absolute;left:0;right:0;z-index:1;height:0;border-top:2px dashed #fbbf24;pointer-events:none}
.sv-mini-t{position:absolute;left:50%;width:calc(100% + 4px);max-width:42px;transform:translateX(-50%);z-index:1;height:0;border-top:2px solid #fbbf24;pointer-events:none}
.sv-bars-x{display:flex;gap:6px}
.sv-bars-x span{flex:1;min-width:0;text-align:center;font-size:10px;font-weight:600;color:var(--s500);white-space:nowrap;overflow:hidden}
/* Chiffres clés en ligne (Forme, H2H) */
.sv-kpis{display:flex;justify-content:space-around;gap:10px;margin:14px 0 2px;text-align:center}
.sv-kpi{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.sv-kpi-v{font:800 24px/1 var(--m);color:#fff}
.sv-kpi-l{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--s500);white-space:nowrap}
/* Forme : la saison en une ligne */
.sv-ligne1{display:flex;align-items:center;gap:12px}
.sv-ligne1-l{flex:none;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--s500)}
.sv-ligne1 .sv-seg.sv-seg-c{flex:1;width:auto}
.sv-ligne1 b{font:800 15px var(--m)}
/* H2H : l'adversaire, trois anneaux */
.sv-tab-h{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--s400);margin-bottom:14px}
.sv-tab-h .eq-b{font-size:14px}
.sv-rings{display:flex;justify-content:space-around;align-items:flex-end;gap:8px}
.sv-rp{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.sv-rp-l{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--s400)}
.sv-rp-s{font:600 11.5px var(--m);color:var(--s500)}
/* Style de jeu : le profil de la défense, deux barres par bloc */
.sv-prof{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.sv-prof .eq-b{font-size:14px}
.sv-prof-c{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--s700);border-radius:999px;background:var(--s800);color:#e8e8ea;font-size:13px;font-weight:700}
.sv-cap{font-size:12px;color:var(--s500);margin:0}
.sv-sty-h{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
.sv-sty-t{font-size:16px;font-weight:800;color:#fff}
.sv-sty-s{font-size:12.5px;color:var(--s400)}
.sv-bcs{display:flex;flex-direction:column;gap:9px}
.sv-bc{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;align-items:center;gap:10px}
.sv-bc-l{width:104px;font-size:12px;color:var(--s400);white-space:nowrap}
.sv-bc-b{height:10px;border-radius:99px;background:var(--s800);overflow:hidden}
.sv-bc-b i{display:block;height:100%;border-radius:99px}
.sv-bc b{font:800 15px var(--m);text-align:right}
.sv-sty-f{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px}
.sv-sty-n{font-size:12px;color:var(--s500)}

/* Zones de tir façon Props.Cash : terrain en traits fins, panier en bas */
.zpc-seg{display:flex;gap:4px;padding:4px;border:1px solid var(--s800);border-radius:999px;background:var(--s900);margin-top:4px}
.zpc-seg+.zpc-seg{margin-top:8px}
.zpc-seg button{flex:1 1 auto;min-width:0;border:0;border-radius:999px;background:none;color:var(--s400);font:600 13px/1.2 var(--f);padding:9px 8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.15s}
.zpc-seg button:hover{color:var(--s200)}
.zpc-seg button.on{background:var(--s700);color:#fff}
.zpc-seg button:focus-visible{outline:2px solid var(--em);outline-offset:1px}
@media(max-width:360px){.zpc-seg{gap:2px;padding:3px}.zpc-seg button{padding:8px 3px;font-size:11.5px}}
.ess-s>.zpc-seg:first-child{margin:0 0 2px}
.zpc-lg{display:flex;flex-wrap:wrap;gap:4px 14px;margin:16px 0 4px;font-size:12px;color:var(--s300)}
.zpc-lg-i{display:inline-flex;align-items:center;gap:6px}
.zpc-svg{display:block;width:100%;max-width:560px;margin:6px auto 0;overflow:visible}
.zpc-lignes{fill:none;stroke:rgba(232,232,234,.55);stroke-width:.2;stroke-linecap:round;stroke-linejoin:round}
.zpc-lab{font-family:var(--f);font-size:1.65px;font-weight:600;letter-spacing:.06px;fill:#9a9aa4;text-anchor:middle}
.zpc-val{font-family:var(--m);font-size:2.8px;font-weight:700;fill:#fff;text-anchor:middle}
.zpc-sym{font-size:2.1px}
.zpc-cap{font-size:13px;font-weight:700;color:#fff;margin:12px 0 2px;line-height:1.4;text-align:center}

/* Téléphone : les ronds ‹ › de la fiche sont fixés en bas de l'écran ; la
   fin de chaque onglet passe au-dessus. */
@media(max-width:640px){.fiche-simple .modal-body{padding-bottom:84px}}
@media(max-width:520px){
  .sv-mk-b{padding:9px 13px;font-size:13.5px}
  .sv-switch-l{display:none}
  .ess-vt{font-size:20px}
  .ess-num{font-size:26px}
}
@media(max-width:360px){
  .sv-leg{gap:8px}
  .sv-leg-t{font-size:11px}
  .ess-nums{gap:20px}
  .sv-t{padding:10px 11px;column-gap:8px}
  .sv-t-i{width:28px;height:28px;font-size:16px}
  .sv-t-v{font-size:20px}
  .sv-bc-l{width:88px;font-size:11px}
  .sv-kpi-v{font-size:21px}
}
