/* ===== Éléments communs de Bibi (25/09/2026) : à réutiliser tels quels, plutôt que d'en recréer =====
   .titre-widget          titre de widget : police pixel, capitales, entre deux filets ; .titre-centre + .titre-suffixe
                          pour un complément « (admin) » qui ne décentre pas
   .sante-lignes > a      lignes clé · valeur (libellé à gauche en sourd, valeur à droite en gras), cliquables
   .fl-ok .fl-warn .fl-ko .fl-stable
                          couleur d'état d'une valeur ou d'une flèche : vert, orange, rouge, couleur du texte
   .badge .ok .warn .ko   pastille d'état
   .rb-puce (.actif)      choix de filtre ou de période
   .se-carte .se-grille .se-defile .se-rangee
                          affiches et rangées défilantes (Seerr, Plex)
   .etat-bandeau          une ligne de texte dans le bandeau : tout y partage la même ligne de base */
.fl-ok{color:var(--ok)}.fl-warn{color:var(--warn)}.fl-ko{color:var(--ko)}.fl-stable{color:var(--texte)}

:root{--fond:#f6f5f2;--carte:#fff;--texte:#1e1e1e;--occupe:#5b6b82;--sourd:#6b6b6b;--ligne:#e3e0d9;--accent:#2f6fed;--accent2:#e8eefc;
--ok:#1f8a4c;--okf:#e6f5ec;--warn:#b8860b;--warnf:#fdf3d8;--ko:#c0392b;--kof:#fbe9e7;--part:#fde8ef;--we:#f0f0ee;
--m2a:#ece2cf;--m2b:#e3d6bd;--m2actif:#d3c29e;--m3a:#f6f1e7;--m3b:#f0e9db;--m3actif:#e1d6bf;--mtexte:#3f3626;
--menu1:#f1eade;--menu2:#f1eade;--menuligne:#e0d6c2;--or:#c19a2e}
@media (prefers-color-scheme:dark){:root{--fond:#141516;--carte:#1e2022;--texte:#ececec;--occupe:#8595ab;--sourd:#9a9a9a;--ligne:#33363a;
--accent:#6f9cff;--accent2:#1f2a44;--okf:#173324;--warnf:#3a2f10;--kof:#3d1c18;--part:#3d2530;--we:#26282b;
--m2a:#4a3f2b;--m2b:#3b3222;--m2actif:#6b5b3c;--m3a:#34302a;--m3b:#2b2823;--m3actif:#4c463a;--mtexte:#ece3d0;
--menu1:#23211c;--menu2:#23211c;--menuligne:#38332b;--or:#d8b44a}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--texte);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.haut{position:sticky;top:0;z-index:5}
header{background:var(--menu1);border-bottom:1px solid var(--ligne)}
.barre{max-width:1180px;margin:0 auto;padding:2px 16px;display:flex;flex-wrap:wrap;gap:0 4px;align-items:center}
.barre .logo{font-weight:700;font-size:17px;margin-right:10px;color:var(--texte);display:inline-flex;align-items:center;gap:6px}.barre .logo img{width:24px;height:24px;object-fit:contain}.barre .logo:hover{text-decoration:none;color:var(--accent)}
.barre a.nav{padding:3px 8px;border-radius:6px;color:var(--texte)}.barre a.nav:hover{text-decoration:none}
header a.nav.actif,header a.nav:hover{background:var(--m2actif);font-weight:600}
.niv2{background:linear-gradient(180deg,var(--m2a),var(--m2b))}.niv3{background:linear-gradient(180deg,var(--m3a),var(--m3b));border-bottom:1px solid var(--ligne)}
.niv2 a.nav,.niv3 a.nav{color:var(--mtexte);font-size:14px;padding:2px 8px}
.niv2 a.nav.actif,.niv2 a.nav:hover{background:var(--m2actif);font-weight:600}
.niv3 a.nav.actif,.niv3 a.nav:hover{background:var(--m2actif);font-weight:600}
.barre .sep{width:1px;height:16px;background:var(--m2actif);margin:0 8px}
.deroulant{position:relative;display:inline-flex;align-items:center;align-self:stretch}
.niv2 .deroulant summary.nav{padding:4px 8px;border-bottom:2px solid transparent;border-radius:0;line-height:inherit;display:inline-flex;align-items:center}.niv2 .deroulant summary.nav.actif,.niv2 .deroulant summary.nav:hover{border-bottom-color:var(--accent)}.deroulant summary{list-style:none;cursor:pointer;display:inline-block}.deroulant summary::-webkit-details-marker{display:none}.deroulant summary::marker{content:''}.deroulant summary::after{content:' ▾';font-size:11px;color:var(--sourd)}.deroulant .liste{position:absolute;top:100%;left:0;z-index:6;min-width:190px;background:var(--carte);border:1px solid var(--ligne);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:6px;display:flex;flex-direction:column}.deroulant .liste a.nav{display:block;padding:6px 10px;border-bottom:0;border-radius:6px;font-size:14px}.niv2 .barre .deroulant .liste a.nav,.niv2 .barre .deroulant .liste a.nav.actif{border-bottom:0}.niv2 .barre summary.nav{border-bottom:2px solid transparent;padding:4px 8px}.niv2 .barre summary.nav.actif{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.deroulant .liste a.nav.actif,.deroulant .liste a.nav:hover{background:var(--accent2);color:var(--accent)}
main{max-width:1180px;margin:0 auto;padding:16px}
.ligne-titre{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ligne-titre h1{flex:1;min-width:200px}.ligne-titre .bouton{margin-left:auto}.ligne-titre:has(.lien-admin) h1{flex:0 1 auto;min-width:0}.ligne-titre .lien-admin{margin-left:-6px;align-self:center}
h1{font-size:24px;margin:8px 0 14px}h1.petit-titre{font-size:17px;color:var(--sourd);font-weight:600;margin:6px 0 10px}h2{font-size:18px;margin:22px 0 10px}h3{font-size:15px;margin:14px 0 6px}
.carte{background:var(--carte);border:1px solid var(--ligne);border-radius:10px;padding:14px 16px;margin-bottom:14px}
.grille{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}
/* chaque carte s'arrête à son contenu : les briques à venir se rangeront dessous (Vincent, 19/09/2026) */
.chiffre .val .sur{font-size:14px;color:var(--sourd);font-weight:500;margin-left:4px}
.chiffres{display:flex;flex-wrap:wrap;gap:10px 22px}.chiffre{min-width:110px}
.ligne-mois{padding:6px 16px;font-size:12.5px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ligne-mois form:first-child{flex:1}.ligne-mois .repartir{margin-left:auto}.ligne-mois form{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0}.ligne-mois input.objectif{width:60px;height:24px;padding:2px 5px;font-size:12.5px;font-weight:600}.ligne-mois button.petit{height:24px;padding:0 8px;font-size:12px}.ligne-mois .etat.ok{color:var(--ok)}.ligne-mois .etat.ko{color:var(--ko);font-weight:600}.ligne-mois .sep-point{color:var(--sourd)}
.chiffre .val{font-size:22px;font-weight:700}.chiffre .val a{color:inherit;text-decoration:none}.chiffre .val a:hover,.chiffre .lib a:hover{color:var(--accent)}.chiffre .lib a{color:inherit;text-decoration:none}.chiffre .lib{color:var(--sourd);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:6px 8px;border-bottom:1px solid var(--ligne);text-align:left;vertical-align:top}
th{color:var(--sourd);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}th a{color:var(--sourd)}th a.tri-actif{color:var(--accent)}
td.num,th.num{text-align:right;white-space:nowrap}.cases{display:inline-flex;gap:10px}.cases label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--sourd);white-space:nowrap}.cases input{width:auto;height:auto;margin:0;transform:scale(.85)}tr.part td{background:var(--part)}tr.we td{background:var(--we)}tr.futur td{color:var(--sourd)}
tr.aujourdhui td{background:var(--okf)}
.defil{overflow-x:auto;-webkit-overflow-scrolling:touch}
.warn-texte{color:var(--warn)}
.galerie{width:min(1100px,94vw);max-height:92vh;padding:12px}
.lien-modele{display:flex;align-items:center;gap:6px;margin:5px 0}
.lien-modele .poignee{color:var(--sourd);cursor:default;font-size:12px}
.lien-modele .lien-nom{flex:0 0 190px}.lien-modele .lien-url{flex:1 1 auto;min-width:0}
.lien-modele .lien-membre{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.lien-boutons{display:inline-flex;gap:3px}
@media(max-width:700px){.lien-modele{flex-wrap:wrap}.lien-modele .lien-nom{flex:1 1 100%}}
.bande-vignettes{cursor:zoom-in}
.reste-photos{flex:0 0 auto;height:78px;width:78px;border-radius:6px;background:var(--accent2);color:var(--accent);font-weight:700;border:0}
.galerie-tete{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.galerie-tete .galerie-pos{color:var(--sourd);font-size:13px}.galerie-tete .droite{margin-left:auto;display:flex;gap:6px}
.galerie{position:relative}
.galerie-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;overflow:auto;max-height:78vh}
.galerie-grille h4{grid-column:1/-1;margin:10px 0 2px;font-size:13px;color:var(--sourd);font-weight:600}
.galerie-case{position:relative;margin:0}
.galerie-case img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;cursor:zoom-in;display:block}
.galerie-case.adulte img{outline:3px solid var(--warn);outline-offset:-3px}
.galerie-case.safe img{outline:3px solid var(--ok);outline-offset:-3px}
.galerie-case.adulte.safe img{outline-color:var(--accent)}
.galerie-case .vide{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:6px;background:var(--accent2);color:var(--sourd);font-size:11px;text-align:center;padding:6px}
.choix-vignette{position:absolute;left:4px;right:4px;bottom:4px;display:flex;gap:4px;opacity:0;transition:opacity .12s}
.galerie-case:hover .choix-vignette,.galerie-case.adulte .choix-vignette,.galerie-case.safe .choix-vignette,.galerie-grande .choix-vignette{opacity:1}
.choix-vignette button{flex:1;font-size:11px;padding:3px 0;border-radius:5px;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}
.choix-vignette button.oui[data-genre=adulte]{background:var(--warn);color:#fff}
.choix-vignette button.oui[data-genre=safe]{background:var(--ok);color:#fff}
.galerie-grille[hidden],.galerie-grande[hidden]{display:none}
.galerie-grande{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0c0c0e;border-radius:inherit;padding:56px 16px 16px}
.galerie-grande img{max-width:100%;max-height:calc(92vh - 130px);object-fit:contain;border-radius:8px;cursor:zoom-out}
.galerie-grande .galerie-barre{position:absolute;top:12px;left:16px;right:16px;display:flex;align-items:center;gap:8px;color:#eee}
.galerie-grande .galerie-barre .droite{margin-left:auto;display:flex;gap:6px}
.galerie-grande .choix-vignette{position:static;width:min(320px,90%)}
.galerie-grande .choix-vignette button{font-size:13px;padding:7px 0;background:rgba(255,255,255,.14)}
.apercu-post{border:1px solid var(--ligne);border-radius:8px;padding:4px 14px;background:var(--fond);max-width:760px}
.apercu-post p{margin:10px 0}
.materiel-table input[type=text],.materiel-table input[type=url]{width:100%}
.materiel-table td{vertical-align:middle}
.materiel-table td .badge{margin-left:6px}.materiel-table td.lien{display:flex;align-items:center}
.materiel-table td.actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}
.en-ligne{display:inline-flex;gap:4px;margin:0}
.materiel-groupes{display:flex;flex-wrap:wrap;gap:18px 28px}
.materiel-groupes fieldset{border:0;padding:0;margin:0;min-width:200px}
.materiel-groupes legend{font-weight:600;font-size:13px;margin-bottom:4px}
.materiel-groupes label{display:flex;align-items:center;gap:6px;font-size:14px;margin:3px 0;cursor:pointer}
.materiel-groupes label input{width:auto;margin:0}
.materiel-groupes .compte{color:var(--sourd);font-size:12px}
.materiel-groupes label.vu{font-weight:600}
.materiel-reste{margin:10px 0 0}.materiel-reste summary{cursor:pointer;color:var(--accent)}.materiel-reste .materiel-groupes{margin-top:8px}
.services-grille{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}table.services{width:100%}table.services td{padding:5px 8px;vertical-align:middle}table.services td:first-child{width:1%;white-space:nowrap}
table.fiche-service th{text-align:left;font-weight:500;color:var(--sourd);padding:3px 14px 3px 0;white-space:nowrap}
pre.journal-service{max-height:60vh;overflow:auto;font-size:12px;white-space:pre-wrap;margin:0}
.trad-suivi{margin:8px 0 4px}
.trad-barre{height:6px;border-radius:3px;background:var(--ligne);overflow:hidden}
.trad-barre span{display:block;height:100%;background:var(--accent);transition:width .4s}
.trad-texte{margin:6px 0 0}
.badge.trad-encours{animation:trad-pulse 1.2s ease-in-out infinite}
@keyframes trad-pulse{50%{opacity:.35}}
.vignettes-choisies{display:flex;flex-wrap:wrap;gap:18px;margin:6px 0 10px}
.vignettes-choisies .groupe{display:flex;align-items:center;gap:6px}
.vignettes-choisies img{height:64px;width:64px;object-fit:cover;border-radius:6px}
.tuiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-top:8px}
.tuile{display:block;border:1px solid var(--ligne);border-radius:10px;overflow:hidden;background:var(--carte);color:inherit}
.tuile:hover{border-color:var(--accent);text-decoration:none}
.tuile .vignette{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--fond)}
.tuile .vignette.vide{display:block;width:100%;aspect-ratio:1/1;background:var(--fond)}
.tuile-bas{padding:7px 9px;display:flex;flex-direction:column;gap:3px}
.tuile-bas b{font-size:13.5px}.tuile-bas .badge{font-size:11px}
.bande-vignettes{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px}
.bande-vignettes .mini-img{height:78px;width:78px;object-fit:cover;border-radius:6px;flex:0 0 auto}
.raccourcis-pingoo{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:700px){.tuiles{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px}}
.boutons-fichier{float:right;display:inline-flex;gap:5px}.boutons-fichier form{display:inline}
details.carte summary{cursor:pointer}details.carte summary b{font-size:15px}
hr.fin{border:0;border-top:1px solid var(--ligne);margin:10px 0}
.grille-espace{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px}
.chiffre-espace{font-size:21px;font-weight:700;margin:2px 0 8px}
.jauge-espace{position:relative;height:10px;border-radius:999px;background:var(--ligne);overflow:hidden;margin:4px 0 4px}
.jauge-espace span{display:block;height:100%;background:var(--occupe);border-radius:999px 0 0 999px}
.jauge-espace .repere{position:absolute;top:0;bottom:0;width:2px;background:var(--ko);opacity:.7}
.legende-espace{display:flex;justify-content:space-between;font-size:12px;color:var(--sourd);margin:0 0 10px}
.volume.warn .libre,.volume.warn .legende-espace span:last-child{color:var(--warn)}.volume.warn .jauge-espace span{background:var(--warn)}
.volume.ko .libre,.volume.ko .legende-espace span:last-child{color:var(--ko)}.volume.ko .jauge-espace span{background:var(--ko)}.ko-texte{color:var(--ko)}
.aide-billet{margin:8px 0}.aide-billet table{margin:6px 0}.aide-billet td{padding:2px 10px 2px 0;border:0}
.aide-billet code,.liste-fichiers code{background:var(--fond);padding:1px 5px;border-radius:4px}
.liste-fichiers{list-style:none;padding:0;margin:4px 0;max-height:220px;overflow:auto}.liste-fichiers li{padding:2px 0}
.langues-billet{display:flex;flex-wrap:wrap;gap:5px}
.texte-seance{min-height:0;height:auto;font-size:14px}#corps{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}
.verdict{border:1px solid var(--ligne);border-radius:8px;padding:12px;margin:12px 0;background:var(--fond)}
.verdict[hidden]{display:none}
.verdict-tete{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.verdict-tete .droite{margin-left:auto}
.verdict-colonnes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.verdict-colonnes input{display:block;width:100%;margin:3px 0}
.verdict textarea{min-height:64px;width:100%;margin:3px 0}
.verdict-note{display:flex;align-items:center;gap:8px;margin-top:6px}.verdict-note input{width:70px}
@media(max-width:700px){.verdict-colonnes{grid-template-columns:1fr}.verdict-tete .droite{margin-left:0}}
.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;background:var(--accent2);color:var(--texte);white-space:nowrap}
.badge.ok{background:var(--okf);color:var(--ok)}.badge.bleu{background:var(--accent2);color:var(--accent)}.badge.warn{background:var(--warnf);color:var(--warn)}.badge.ko{background:var(--kof);color:var(--ko)}
.msg{background:var(--okf);color:var(--ok);border-radius:8px;padding:8px 12px;margin-bottom:12px}
.msg.ko{background:var(--kof);color:var(--ko)}
form.ligne{display:flex;flex-wrap:wrap;gap:8px;align-items:end}form.ligne label{display:flex;flex-direction:column;font-size:12px;color:var(--sourd)}
input,select,textarea,button{font:inherit;color:var(--texte);background:var(--carte);border:1px solid var(--ligne);border-radius:6px;padding:6px 8px}
input[type=number]{width:90px}input.court{width:70px}input.date{width:150px}input.note{width:110px;font-size:12px;padding:3px 6px;height:26px}input.mini{width:64px;font-size:12px;padding:3px 6px;height:26px}
textarea{width:100%;min-height:320px;line-height:1.5}
button,.bouton{cursor:pointer;background:var(--accent);color:#fff;border:0;padding:7px 12px;border-radius:6px;display:inline-block}
button.second,.bouton.second{background:var(--accent2);color:var(--texte)}button.petit{padding:3px 8px;font-size:13px}
button.danger{background:var(--ko)}
.sourd{color:var(--sourd)}.petit{font-size:13px}.droite{text-align:right}
.champs{display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.champs label{display:flex;flex-direction:column;font-size:12px;color:var(--sourd);gap:3px}
.photo-survol{position:fixed;z-index:30;width:220px;height:220px;object-fit:contain;background:#fff;border:1px solid var(--ligne);border-radius:10px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none}
.asins{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 10px}form.badge.asin{display:inline-flex;align-items:center;gap:6px;margin:0}form.badge.asin .retirer{background:none;border:0;padding:0 2px;color:var(--sourd);cursor:pointer;font-size:14px;line-height:1}form.badge.asin .retirer:hover{color:var(--ko)}
tr.meilleur td{font-weight:700;background:var(--okf)}.tirer{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:50%;transform:translate(-50%,0);z-index:40;width:38px;height:38px;border-radius:50%;background:var(--carte);border:1px solid var(--ligne);box-shadow:0 4px 14px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;color:var(--sourd);opacity:0;pointer-events:none;transition:opacity .15s}.tirer svg{width:20px;height:20px}.tirer.pret{color:var(--accent)}.tirer.recharge{opacity:1!important;color:var(--accent)}.tirer.recharge svg{animation:tourne 1s linear infinite}
.coin-usage .loupe.alerte{color:var(--ko);position:relative;background:none;border:0;box-shadow:none;outline:0;margin:0;padding:0}.loupe.alerte svg{display:block;width:18px;height:18px;flex:none}.coin-usage .loupe.alerte[hidden]{display:none}.coin-usage .loupe.alerte:hover{background:var(--survol);color:var(--ko)}
.volet-alertes .volet-pied{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pastille-alerte{position:absolute;top:-2px;right:-3px;font-size:9.5px;font-weight:700;line-height:1;background:var(--ko);color:#fff;border-radius:999px;padding:2px 4px}.pastille-alerte:empty{display:none}
.volet-alertes ul{margin:6px 0 0;padding-left:16px}.volet-alertes li{margin:5px 0;font-size:13px;line-height:1.35}.volet-alertes li a{color:var(--texte)}
.recherche-bandeau .envoyer.chercher{background:var(--accent-doux);color:var(--accent)}.resultat{margin:7px 0;line-height:1.4}
@media (max-width:640px){table.empile,table.empile tbody{display:block;width:auto}table.empile tr.entete-empile{display:none}
table.empile tr{display:block;padding:10px 2px;border-bottom:1px solid var(--ligne-douce)}table.empile tr:last-child{border-bottom:0}
table.empile td{display:flex;gap:12px;justify-content:space-between;align-items:baseline;border:0;padding:2px 0;text-align:right;white-space:normal}
table.empile td::before{content:attr(data-lib);color:var(--sourd);font-size:12px;text-align:left;flex:none;max-width:45%}
table.empile td:not([data-lib])::before,table.empile td[data-lib=""]::before{display:none}
table.empile td:first-child{display:block;text-align:left;font-weight:600;font-size:15px;padding-bottom:4px}table.empile td:first-child::before{display:none}
table.empile td:empty{display:none}.defil:has(>table.empile){overflow:visible}}
.legende-espace{gap:10px}.legende-espace span{white-space:nowrap}.courbe-espace{display:block;width:100%;height:40px;margin:10px 0 2px}.courbe-espace polyline{fill:none;stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}.courbe-espace polygon{fill:var(--accent-doux);stroke:none}
.volume.warn .courbe-espace polyline{stroke:var(--warn)}.volume.ko .courbe-espace polyline{stroke:var(--ko)}
.recherche-bandeau{flex-wrap:wrap}.instant{flex-basis:100%;margin-top:8px;max-height:60vh;overflow:auto;border-top:1px solid var(--ligne-douce);padding-top:4px}
.instant-fam{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sourd);margin:8px 6px 2px}
.instant-res{display:block;padding:6px 8px;border-radius:8px;color:var(--texte);line-height:1.3}.instant-res:hover,.instant-res.choisi{background:var(--accent-doux);text-decoration:none}
.instant-res b{display:block;font-size:13px;font-weight:560}.instant-res span{display:block;font-size:11.5px;color:var(--sourd)}.instant-tout{display:block;font-size:12px;padding:8px 8px 2px}
.lp-actuel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.lp-actuel .badge{margin:0}
.lp-champ{position:relative;display:flex;max-width:420px}.lp-champ input[type=search]{width:100%;height:36px;border-radius:8px;padding:0 14px;font-size:14px}
.lp-resultats{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:var(--carte);border:1px solid var(--ligne);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);max-height:280px;overflow:auto;z-index:5;padding:4px}
.lp-res{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 8px;border-radius:8px;cursor:pointer;font:inherit;color:var(--texte)}
.lp-res:hover{background:var(--accent-doux)}.lp-res b{display:block;font-size:13px;font-weight:560}.lp-res span{display:block;font-size:11.5px;color:var(--sourd)}
.lp-vide{padding:6px 8px}
.piocher{margin:10px 0}.piocher summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--accent)}.piocher .filtre-medias{width:100%;margin:8px 0}
.grille-medias{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:440px;overflow:auto;padding:2px}
.grille-medias.grande{max-height:none;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.tuile-media{position:relative;display:block;margin:0;border-radius:10px;overflow:hidden;background:var(--carte);border:1px solid var(--ligne-douce);cursor:pointer}
.tuile-media[hidden]{display:none}.tuile-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--survol)}
.tuile-media span,.tuile-media figcaption span{display:block;font-size:11px;color:var(--sourd);padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tuile-media figcaption b{display:block;font-size:12px;padding:5px 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:560}
.tuile-media input{position:absolute;top:6px;left:6px;width:18px;height:18px;z-index:2}.tuile-media:has(input:checked){outline:3px solid var(--accent);outline-offset:-3px}
.grille-vignettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}
.tuile-livre{display:block;color:inherit;text-decoration:none}
.tuile-livre img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:8px;background:var(--survol);border:1px solid var(--ligne-douce)}
.tuile-livre span{display:block;margin-top:5px;font-size:12.5px;line-height:1.3;max-height:2.6em;overflow:hidden}
.carte-lien{display:block;color:inherit;text-decoration:none;cursor:pointer}.carte-lien:hover{border-color:var(--sourd)}
.grille-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:14px 0}
/* 28/09/2026 : les frises de l'accueil Livres ont la même largeur totale que la rangée de 4 catégories
   ci-dessous (190px × 4 + 18px × 3), centré pareil, plutôt que pleine largeur de la page. */
.livres-accueil .bloc-extra{max-width:814px;margin-left:auto;margin-right:auto}
.livres-ajouts .se-rangee-tete{flex-wrap:wrap}
.reprendre-frise{position:relative;display:flex;align-items:center;gap:6px}
.reprendre-frise .se-defile{flex:1;min-width:0}
.reprendre-fleche{flex:none}
@media (hover:none){.reprendre-fleche{display:none}}
.carte-categorie{display:block;flex:0 1 190px;width:190px;color:inherit;text-decoration:none;border-radius:12px;overflow:hidden;background:var(--carte);border:1px solid var(--ligne-douce);transition:border-color .15s,transform .15s}
.carte-categorie:hover{border-color:var(--accent);transform:translateY(-2px)}
.cat-illustre{width:100%;aspect-ratio:8/13;object-fit:cover;object-position:center top;display:block;background:var(--survol)}
.cat-mosaique{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;aspect-ratio:8/13;background:var(--ligne-douce)}
.cat-mosaique img,.cat-mosaique .cat-vide{width:100%;height:100%;object-fit:cover;display:block;background:var(--survol)}
.cat-tete{padding:10px 12px;background:linear-gradient(180deg,var(--carte),var(--accent-doux))}
.fil-ariane{margin:0 0 14px}.fil-ariane a{color:inherit;text-decoration:none}.fil-ariane a:hover{text-decoration:underline}
.fil-ariane a.sourd{color:var(--sourd)}.fil-ariane .sep{margin:0 6px;color:var(--sourd)}
.cat-tete h3{margin:0 0 3px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cat-tete span{display:block}
#lot-moderation{align-items:center}#lot-moderation label{display:inline-flex;align-items:center;gap:6px;margin:0}#lot-moderation input,.case-rapport{width:auto;height:auto;margin:0 6px 0 0;vertical-align:middle}
.tableau-sites tr.groupe th{padding-top:16px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--sourd);text-align:left}
.tableau-sites td{vertical-align:middle}.tableau-sites td.nowrap,.tableau-sites td.nowrap *{white-space:nowrap}.jours{display:inline-flex;gap:3px;vertical-align:middle;margin-right:4px}
.jours i{width:9px;height:14px;border-radius:3px;background:var(--ligne)}.jours i.ok{background:#2e9e5b}.jours i.warn{background:#e0a030}.jours i.ko{background:#d24b3e}
.liste-ga div{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--ligne-douce);font-size:14px}.liste-ga span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liste-ga b{font-weight:500;font-variant-numeric:tabular-nums}
.barres-admin rect.book,.pastille.book{fill:var(--accent);background:var(--accent)}.barres-admin rect.blog,.pastille.blog{fill:#e0a030;background:#e0a030}
.barres-admin rect.fini,.pastille.fini{fill:#2e9e5b;background:#2e9e5b}.barres-admin rect.abandon,.pastille.abandon{fill:var(--ligne);background:var(--ligne)}
.choix-sens,.choix-sections{display:flex;flex-wrap:wrap;gap:8px 18px;margin:6px 0 12px}ul.exemples{margin:4px 0;padding-left:18px;word-break:break-all}
/* ---- bibliothèque Recalbox (24/09/2026) ---- */
.rb-entete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 22px}
.rb-titre{font-size:30px;margin:4px 0 2px;letter-spacing:-.01em}.rb-entete p{margin:0}
.rb-recherche{position:relative;display:flex;flex:1;max-width:560px;min-width:260px}
.rb-recherche input{flex:1;height:46px;border-radius:999px;padding:0 50px 0 20px;font-size:15px;border:1px solid var(--ligne);background:var(--carte)}
.rb-recherche button{position:absolute;right:5px;top:5px;height:36px;width:36px;border-radius:999px;padding:0;display:flex;align-items:center;justify-content:center}
.rb-suggestions{position:absolute;left:0;right:0;top:52px;z-index:40;background:var(--carte);border:1px solid var(--ligne);border-radius:14px;
 box-shadow:0 16px 40px rgba(0,0,0,.35);overflow:hidden}.rb-suggestions:empty{display:none}
.rb-suggestions a{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:8px 12px;color:var(--texte);text-decoration:none}
.rb-suggestions a:hover{background:var(--accent-doux)}.rb-suggestions img,.rb-suggestions span{grid-row:span 2;width:44px;height:44px;object-fit:contain;border-radius:8px;background:var(--ligne-douce)}
.rb-suggestions small{color:var(--sourd);font-size:12px}
.rb-famille{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--sourd);margin:26px 0 10px;font-weight:600}
.rb-consoles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.rb-console{position:relative;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;
 background:linear-gradient(160deg,var(--c),#111 140%);box-shadow:var(--ombre);transition:transform .15s,box-shadow .15s;min-height:170px}
.rb-console:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.rb-mosaique{display:flex;justify-content:center;align-items:flex-end;height:112px;padding:12px 10px 0}
.rb-mosaique img{width:84px;height:84px;object-fit:contain;margin:0 -12px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));transition:transform .2s}
.rb-mosaique img:nth-child(2){transform:translateY(-10px) scale(1.12);z-index:1}.rb-console:hover .rb-mosaique img:nth-child(1){transform:rotate(-6deg)}
.rb-console:hover .rb-mosaique img:nth-child(3){transform:rotate(6deg)}
.rb-console-nom{padding:10px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.35))}.rb-console-nom b{display:block;font-size:16px}
.rb-console-nom small{opacity:.8;font-size:12px}
.rb-vedettes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0 10px}
.rb-vedette{display:block;text-decoration:none;color:inherit;border-radius:10px;overflow:hidden;background:var(--carte);
 border:1px solid var(--ligne-douce);transition:transform .15s}
.rb-vedette:hover{transform:translateY(-2px)}
/* 28/09/2026 : widget « Jeux », lancer Selene Racer et Woof Rush (sites externes) -- deux tuiles, logos déjà
   détourés (fond transparent), object-fit:contain pour ne jamais les recadrer. */
.jeux-lancer{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0 2px}
.jeux-lancer a{display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:var(--carte);
 border:1px solid var(--ligne-douce);padding:8px;transition:transform .15s}
.jeux-lancer a:hover{transform:translateY(-2px)}
.jeux-lancer img{width:100%;height:84px;object-fit:contain;display:block}
.rb-vedette img{width:100%;height:76px;object-fit:cover;display:block}
.rb-vedette span{display:block;padding:5px 4px 7px;font-size:11px;font-weight:600;text-align:center;line-height:1.2}
.rb-bandeau{border-radius:18px;padding:18px 22px;margin:4px 0 16px;color:#fff;background:linear-gradient(120deg,var(--c),#111 150%)}
.rb-bandeau a{color:#fff;opacity:.8}.rb-bandeau h1{margin:6px 0 2px;font-size:28px}.rb-bandeau p{margin:0;opacity:.85}
.rb-filtres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.rb-filtres input{flex:1;min-width:200px}.rb-filtres select{width:auto}
.rb-puces{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.rb-puce{padding:4px 11px;border-radius:999px;border:1px solid var(--ligne);font-size:12.5px;color:var(--texte);text-decoration:none}
.rb-puce.actif{background:var(--accent);border-color:var(--accent);color:#fff}
.rb-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px}
.rb-rangee{grid-auto-flow:column;grid-auto-columns:150px;grid-template-columns:none;overflow-x:auto;padding-bottom:8px}
.rb-jeu{display:flex;flex-direction:column;text-decoration:none;color:var(--texte);min-width:0}
.rb-cadre{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--ligne-douce);
 overflow:hidden;transition:transform .15s}.rb-jeu:hover .rb-cadre{transform:translateY(-3px) scale(1.02)}
.rb-cadre img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}
.rb-jeu b{font-size:13.5px;margin-top:8px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rb-jeu small{color:var(--sourd);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb-sans-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:#fff;
 background:linear-gradient(145deg,var(--c),#222)}
.rb-suite{text-align:center;margin:22px 0}.rb-cadre{position:relative}
.rb-jouer-tete{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.rb-ecran-cadre{width:100%;max-width:1100px;margin:0 auto;aspect-ratio:4/3;background:#000;border-radius:14px;overflow:hidden;box-shadow:var(--ombre-haute)}
#rb-ecran{width:100%;height:100%}.rb-jouer-pied{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:1100px;margin:12px auto}.rb-jouer{font-weight:650}
.rb-pied{display:flex;justify-content:center;align-items:center;gap:12px;margin:34px 0 10px}
.rb-versions{position:absolute;right:6px;bottom:6px;font-style:normal;font-size:11px;background:rgba(0,0,0,.65);color:#fff;padding:2px 7px;border-radius:999px}
.rb-versions-liste{margin-top:18px}.rb-versions-liste h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--sourd)}
.rb-versions-liste div{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--ligne-douce);font-size:13.5px}
.rb-versions-liste div span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-versions-liste div.courante span{font-weight:600}
.rb-versions-liste small{color:var(--sourd)}
.rb-fiche{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:28px;align-items:start;margin-top:8px}
.rb-fiche-image{border-radius:20px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--c) 45%,transparent),transparent 70%);padding:12px}
.rb-fiche-image img,.rb-fiche-image .rb-sans-image{width:100%;aspect-ratio:1;object-fit:contain;border-radius:14px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.4))}
.rb-fiche-image video{width:100%;border-radius:12px;margin-top:10px;background:#000}
.rb-fiche-console{display:inline-block;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--c);filter:brightness(1.4);text-decoration:none}
.rb-fiche h1{font-size:30px;margin:6px 0 6px;line-height:1.15}.rb-note{color:#f5b301;font-size:18px;letter-spacing:2px}
.rb-fiche-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.rb-resume{line-height:1.6;max-width:70ch}
.rb-infos{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:18px 0;font-size:14px}
.rb-infos dt{color:var(--sourd)}.rb-infos dd{margin:0;word-break:break-word}
@media (max-width:720px){.rb-fiche{grid-template-columns:1fr}.rb-grille{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px 10px}
 .rb-consoles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rb-mosaique img{width:64px;height:64px}.rb-titre{font-size:24px}}
/* ---- Santé (25/09/2026) ---- */
.sa-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:6px 0 18px}
.sa-hero h1{font-size:32px;margin:0;letter-spacing:-.02em}.sa-hero p{margin:2px 0 0;color:var(--sourd)}.sa-hero-droite{text-align:right}
.sa-tuiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:18px}
.sa-tuile{position:relative;display:flex;flex-direction:column;padding:16px 16px 12px;border-radius:18px;text-decoration:none;color:var(--texte);
 background:linear-gradient(160deg,color-mix(in srgb,var(--c) 16%,var(--carte)),var(--carte) 70%);border:1px solid color-mix(in srgb,var(--c) 25%,transparent);
 box-shadow:var(--ombre);transition:transform .15s,box-shadow .15s;overflow:hidden;min-height:132px}
.sa-tuile:hover{transform:translateY(-2px);box-shadow:var(--ombre-haute)}
.sa-tuile-lib{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--c);font-weight:700}
.sa-tuile b{font-size:30px;margin:6px 0 2px;letter-spacing:-.02em}.sa-tuile b i,.sa-stat b i{font-style:normal;font-size:14px;font-weight:500;color:var(--sourd)}
.sa-tuile small{color:var(--sourd);font-size:12px;line-height:1.35}
.sg-mini{width:100%;height:30px;margin-top:8px}.sg-mini polyline{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke;opacity:.85}
.sa-periodes{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
.sa-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:14px}
.sa-stat{display:flex;flex-direction:column;padding:14px 16px;border-radius:14px;background:var(--carte);border:1px solid var(--ligne-douce);
 border-top:3px solid var(--c,var(--ligne))}.sa-stat span{font-size:12px;color:var(--sourd)}.sa-stat b{font-size:24px;margin:4px 0 2px}.sa-stat small{font-size:12px;color:var(--sourd)}
.sa-carte-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:6px}
.sa-carte-tete h3{margin:0}.sa-carte-tete a{text-decoration:none;color:var(--texte)}.sa-carte-tete a:hover h3{color:var(--accent)}
.sg{position:relative}.sg svg{width:100%;height:auto;display:block;overflow:visible}
.sg-grille{stroke:var(--ligne-douce);stroke-width:1;vector-effect:non-scaling-stroke}
.sg-axe{font-size:11px;fill:var(--sourd);text-anchor:end}.sg-date{text-anchor:middle}
.sg-ligne{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.sg-aire{opacity:.12}.sg-bande{opacity:.16}
.sg-cible{fill:#30a46c;opacity:.13}.sg-borne{stroke:#30a46c;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:.7}
.sg-borne-txt{fill:#30a46c;font-weight:600}.sg-curseur{stroke:var(--sourd);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0}
.sg-point{stroke:var(--carte);stroke-width:2;vector-effect:non-scaling-stroke}
.sg-bulle{position:absolute;pointer-events:none;background:var(--carte);border:1px solid var(--ligne);border-radius:10px;padding:5px 9px;font-size:12.5px;
 box-shadow:var(--ombre-haute);white-space:nowrap;opacity:0;transform:translate(-50%,-120%);transition:opacity .1s}.sg-bulle b{display:block}
.sg-pas{margin:4px 0 0;text-align:right}
.sa-jours{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.sa-jour{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:var(--carte);border:1px solid var(--ligne-douce);
 text-decoration:none;color:var(--texte);transition:border-color .15s,transform .15s}.sa-jour:hover{border-color:var(--accent);transform:translateY(-1px)}
.sa-jour-tete,.sa-jour-pied{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.sa-jour-tete b{font-size:14px}
.sa-jour-tete span{font-size:13px;color:var(--sourd)}.sa-jour-pied{font-size:12px;color:var(--sourd)}
.sg-jour-mini{width:100%;height:70px;display:block;border-radius:8px}.sa-tir.sa-tir-fin{height:11px;border-radius:5px;margin:6px 0}
.sa-nav-jour{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.sa-nav-jour form{margin:0}.sa-nav-jour input{width:auto}
.sa-tir,.sa-phases{display:flex;height:22px;border-radius:8px;overflow:hidden;margin:8px 0}.sa-phases{height:12px;border-radius:6px;margin:0}
.pastille{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}
.filtres-membres{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}#filtre-membres{width:100%;margin-bottom:10px}
.ligne-droits{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.case-droit{display:inline-flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}
.case-droit input{width:auto;height:auto;margin:0}
.grille-avatars{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.tuile-avatar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--ligne-douce);border-radius:12px;padding:10px;margin:0}
.tuile-avatar img{width:64px;height:64px;border-radius:10px;object-fit:cover}.tuile-avatar .actions{width:100%;margin:0}
.hauteur-limitee{max-height:520px;overflow:auto}
table.triable th[data-tri]{cursor:pointer;user-select:none}table.triable th[data-tri]:after{content:" ↕";opacity:.35;font-size:11px}
table.triable th.tri-asc:after{content:" ↑";opacity:.9}table.triable th.tri-desc:after{content:" ↓";opacity:.9}
.barres-patreon rect.brut{fill:var(--accent);opacity:.28}.barres-patreon rect.net{fill:var(--accent);opacity:1}
.proposition-post{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0}.proposition-post button{margin-left:auto}
.barres-ga{width:100%;height:120px;display:block}.barres-ga rect{fill:var(--accent)}.barres-ga rect.we{fill:var(--accent);opacity:.7}.barres-ga rect.encours{opacity:.4}
.gly-nav{display:flex;align-items:center;gap:6px;margin:10px 0 8px}
.gly-nav .frise-fleche{margin:0}.gly-titre{flex:1;text-align:center;font-size:13px;font-weight:600}
.gly-jour{display:block;text-decoration:none;color:var(--texte)}.gly-jour[hidden]{display:none}.gly-chiffres{display:flex;align-items:baseline;gap:5px}
.gly-chiffres b{font-size:19px}.gly-chiffres i{font-style:normal;color:var(--sourd);font-size:13px}.gly-chiffres span{margin-left:auto;font-size:12px;color:var(--sourd)}
.gly-jour .sg-jour-mini{height:44px;margin:4px 0 3px}.gly-ligne{margin:4px 0 0;font-size:11.5px}.gly-vide{margin:18px 0;font-size:13px}
.gly-direct{display:flex;flex-wrap:nowrap;align-items:baseline;gap:2px 5px;padding:6px 10px;margin:0 0 8px;border-radius:10px;background:var(--accent-doux)}
.gly-direct b{font-size:21px}.gly-direct i{font-style:normal;color:var(--sourd);font-size:13px}.gly-fleche{font-size:18px;font-weight:700}
.gly-direct small{margin-left:auto;font-size:11.5px;color:var(--sourd);white-space:nowrap}@media (max-width:560px){.gly-direct{padding:6px 8px}.gly-direct small{font-size:10px}.gly-direct b{font-size:19px}}.gly-direct-vieux{font-size:12px;margin:0 0 8px}
@font-face{font-family:"Pixelify Sans";font-weight:500;font-display:swap;src:url(/static/pixelify-sans-500.woff2) format("woff2")}
/* titres des widgets (Vincent, 25/09/2026, maquette C) : police pixel, capitales espacées, entre deux filets de carrés */
/* Seerr dans Bibi */
.se-recherche{display:flex;gap:8px;margin:0 0 16px}.se-recherche input{flex:1;height:38px;border-radius:999px;padding:0 16px}
.se-recherche-etroite{max-width:420px;margin-left:auto;margin-right:auto}
main:has(.se-recherche-etroite) .ligne-titre h1{text-align:center}
.se-rangee{margin:0 0 18px}.se-rangee-tete{display:flex;align-items:center;gap:6px;margin:0 0 8px}.se-rangee-tete h3{margin:0}.se-rangee-tete .pastille{margin:0}.se-rangee-tete a.petit{font-weight:700}
.se-defile{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}
.se-defile .se-carte{flex:0 0 138px;scroll-snap-align:start}
.se-defile .reprendre-carte{flex:0 0 138px;scroll-snap-align:start}
.reprendre-carte{position:relative}
.reprendre-carte .retirer-lecture{position:absolute;top:4px;right:4px;z-index:2;margin:0}
.reprendre-carte .retirer-tome{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.reprendre-carte .retirer-tome:hover{background:var(--ko)}
.se-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:14px}
.se-carte{position:relative;display:flex;flex-direction:column;gap:3px;color:var(--texte);text-decoration:none;min-width:0}
.se-carte img,.se-sans{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;background:var(--survol);box-shadow:var(--ombre);transition:transform .15s,box-shadow .15s}
.se-sans{display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:12px;color:var(--sourd);box-sizing:border-box}
.se-carte:hover img{transform:translateY(-2px);box-shadow:var(--ombre-haute)}.se-carte:hover{text-decoration:none}
.se-titre{font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.se-sous{font-size:11.5px;color:var(--sourd)}
.se-etat{position:absolute;top:6px;right:6px;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff}
.se-etat.ok{background:#1f8f55}.se-etat.warn{background:#b7791f}
.se-fiche{border-radius:16px;overflow:hidden;background:var(--carte) center/cover no-repeat;margin:0 0 16px;box-shadow:var(--ombre)}
.se-voile{display:flex;gap:22px;padding:26px;background:linear-gradient(90deg,rgba(10,10,14,.94) 0%,rgba(10,10,14,.82) 55%,rgba(10,10,14,.55) 100%);color:#f3f1ec}
.se-fiche-affiche{width:200px;flex:none;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.5);align-self:flex-start}
.se-fiche-texte h1{margin:0 0 6px;font-size:28px;color:#fff}.se-meta{margin:0 0 10px;color:#cfcac0;font-size:13.5px}
.se-accroche{font-style:italic;color:#d8d2c6;margin:0 0 8px}.se-resume{line-height:1.55;max-width:760px;color:#ece8e0}
.se-fiche .actions{margin-top:12px;align-items:center}
.se-saisons>div{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.se-saison{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;
 background:var(--survol);font-size:13px}.se-saison input{width:auto;height:auto;margin:0}.se-saison small{color:var(--sourd)}.se-saison.fait{opacity:.85}
.se-acteur{flex:0 0 96px;display:flex;flex-direction:column;gap:2px;color:var(--texte);text-decoration:none;font-size:12px}
.se-acteur img,.se-sans-photo{width:96px;height:96px;object-fit:cover;border-radius:50%;background:var(--survol)}.se-acteur small{color:var(--sourd)}
.se-demande{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--ligne-douce)}.se-demande:first-child{border-top:0}
.se-demande img,.se-demande .se-sans-photo{width:52px;height:78px;border-radius:6px;object-fit:cover;flex:none}
.se-demande>div:nth-child(2){flex:1;min-width:0}.se-demande p{margin:3px 0 0}.se-actions{display:flex;gap:6px;flex-wrap:wrap}
.se-signalement .se-com{margin:8px 0 0;padding:6px 10px;border-radius:8px;background:var(--survol);font-size:13px}
.px-large img,.px-large .se-sans{aspect-ratio:16/9}.px-defile-large .se-carte{flex-basis:230px}
.px-avance{position:absolute;left:8px;right:8px;height:4px;border-radius:2px;background:rgba(0,0,0,.55);margin-top:-12px;overflow:hidden}
.se-carte .px-avance{top:auto}.px-avance span{display:block;height:100%;background:#e5a00d}
.se-carte{position:relative}.se-carte>.px-avance{position:relative;margin:-10px 8px 6px;left:auto;right:auto}
.px-episode img,.px-episode .se-sans-photo{width:160px!important;height:90px!important}.px-episode .px-avance{position:relative;display:block;margin:6px 0;left:auto;right:auto;width:160px}
.px-lecteur{background:#000;border-radius:14px;overflow:hidden;margin:0 0 12px}.px-lecteur video{display:block;width:100%;max-height:78vh;background:#000}
.px-pistes label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.px-pistes select{width:auto}
.se-pages{display:flex;gap:10px;align-items:center;justify-content:center;margin:16px 0}.se-gens{display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:640px){.se-voile{flex-direction:column;padding:18px}.se-fiche-affiche{width:130px}.se-fiche-texte h1{font-size:22px}}
.titre-widget{font-family:"Pixelify Sans",ui-monospace,monospace!important;font-weight:500!important;font-size:14px!important;text-transform:uppercase;
 letter-spacing:.14em;margin:0 0 10px!important;display:flex!important;align-items:center;gap:10px;text-align:center}
.titre-widget::before,.titre-widget::after{content:"";flex:1;height:4px;min-width:12px;background:repeating-linear-gradient(90deg,var(--ligne) 0 4px,transparent 4px 8px)}.titre-widget a{color:var(--texte);text-decoration:none}.titre-widget a:hover{text-decoration:underline}.titre-widget .titre-suffixe{margin-left:4px;padding:0 8px 0 6px;background:var(--carte);color:var(--sourd);font-weight:400;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0}.titre-centre{position:relative;display:inline-block}.titre-suffixe{position:absolute;left:100%;bottom:1px;margin-left:6px;white-space:nowrap}   /* le titre seul est centré, le complément pend à sa droite */.titre-calendrier #frise-auj.efface{visibility:hidden}
.gly-ligne .nw{white-space:nowrap}@media (max-width:560px){.bloc-gly .sante-lignes a{flex-wrap:wrap;gap:0}.bloc-gly .sante-lignes a>span{flex-basis:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bloc-gly .sante-lignes a>b{margin-left:auto}.sante-lignes a{align-items:flex-end;font-size:11.5px}.sante-lignes b{font-size:11.5px}}
.sante-lignes{margin-top:10px}.sante-lignes a{color:var(--texte);text-decoration:none;display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding:4px 0;
 border-top:1px solid var(--ligne-douce);font-size:12.5px}.sante-lignes a:first-child{border-top:0}.sante-lignes a:hover b{color:var(--accent)}.gly-lien{display:block;color:var(--texte);text-decoration:none}.sante-lignes a>span{color:var(--sourd);white-space:nowrap}
.sante-lignes span em{font-style:normal;font-weight:400;margin-left:3px}.sante-lignes .emo{font-style:normal;font-size:10px;margin-right:5px;vertical-align:1px}.sante-lignes b{white-space:nowrap;font-weight:600}
.sante-lignes b i{font-style:normal;font-weight:500;color:var(--sourd);font-size:11px}.sante-lignes small{font-weight:500;color:var(--sourd);font-size:11px}
.bloc-gly .gly-moy,.bloc-gly .sante-lignes{border-top:1px solid var(--ligne);padding-top:6px}.bloc-gly .gly-moy th{padding-top:7px}.gly-moy{width:100%;border-collapse:collapse;margin-top:10px;font-size:12.5px}.gly-moy th{font-weight:500;color:var(--sourd);font-size:11px;text-align:right;padding:0 0 3px 8px;text-transform:none;letter-spacing:0}.gly-moy td{padding-left:8px!important}
.gly-moy th:first-child,.gly-moy td:first-child{text-align:left}.gly-moy td{text-align:right;padding:3px 0;border-top:1px solid var(--ligne-douce);white-space:nowrap}
.gly-moy td b{font-weight:600}
.carte-media .lien-jour{color:var(--sourd);text-decoration:none}.carte-media .lien-jour:hover{color:var(--accent);text-decoration:underline}.mois-accueil{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:14px}.mois-accueil>span{white-space:nowrap}
.bloc-emas p{margin:7px 0;font-size:13.5px}.bloc-emas .badge{min-width:22px;text-align:center}.bloc-emas p a{color:inherit;text-decoration:none}.bloc-emas .badge{margin-right:6px}
.grille-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;margin:8px 0}.grille-cases label{display:flex;align-items:center;gap:6px;font-size:13px}.grille-cases input{width:auto;height:auto;margin:0}
.agent textarea{margin-bottom:10px;min-height:0}.agent details{margin:10px 0}
.profil-agent{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;border-top:1px solid var(--ligne-douce);margin-top:12px;padding-top:12px}
.profil-agent .champs{flex:1;min-width:240px}.profil-agent .actions{margin:0}.journee-agent .badge{margin:0 4px 4px 0}.avatar-agent{width:60px;height:60px;border-radius:12px;border:1px solid var(--ligne-douce);background:#fff;object-fit:contain}
.grille-marques{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-bottom:18px}
form.marque{background:var(--carte);border:1px solid var(--ligne-douce);border-radius:14px;padding:14px 16px;box-shadow:var(--ombre);margin:0}
form.marque.vide{border-style:dashed}.marque-tete{display:flex;align-items:center;gap:8px;margin-bottom:8px}.marque-tete select{margin-left:auto;height:28px;font-size:12px;padding:2px 6px}
form.marque textarea{min-height:0;font-size:13.5px}.proposition{background:var(--accent-doux);border-radius:10px;padding:8px 10px;margin:8px 0}.proposition p{margin:4px 0 6px;font-size:13.5px}
.signalement p{margin:6px 0}.signalement .actions{margin-top:8px}.pages{display:flex;gap:12px;justify-content:center;margin:6px 0 12px}
.ligne-calcul{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:14px}.formule{margin:1px 0 0}ul.demarches{list-style:none;padding:0;margin:0}ul.demarches li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--ligne)}ul.demarches li:first-child{border-top:0}ul.demarches li p{margin:3px 0 0}ul.demarches .case{width:22px;height:22px;padding:0;border-radius:6px;border:1.5px solid var(--sourd);background:none;color:var(--ok);font-weight:700;line-height:1;flex:none;margin-top:1px}ul.demarches li.faite b{color:var(--sourd);text-decoration:line-through}.dossier h3{margin-top:0}.dossier h4{margin:14px 0 4px}.dossier p,.dossier li{font-size:14px;line-height:1.5}
.champs label.large{grid-column:1/-1}.champs label{min-width:0}.champs label[hidden]{display:none}.champs input,.champs select{width:100%;min-width:0;box-sizing:border-box}.champs input.date{width:100%}
html,body{max-width:100%;overflow-x:clip}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.bouton.petit{padding:4px 10px;font-size:13px}
.ligne-gptz{justify-content:space-between}.ligne-gptz .etat.ok{color:var(--ok);font-weight:600}.ligne-gptz .etat.ko{color:var(--ko);font-weight:600}.boutons-gptz{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.a-faire{display:inline-flex;align-items:center;gap:4px}
.tags-ligne{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.tags-ligne label{flex:1;min-width:240px;display:flex;gap:8px;align-items:center}.tags-ligne input{flex:1}
.barre-actions{gap:8px 22px;padding-top:12px;border-top:1px solid var(--ligne)}.barre-actions.collante{position:sticky;bottom:0;z-index:4;background:var(--carte);padding-bottom:10px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;box-shadow:0 -6px 12px -8px rgba(0,0,0,.18)}.barre-actions.ligne2{border-top:0;padding-top:0;margin-top:10px}.barre-actions button,.barre-actions input,.barre-actions select{height:32px;padding-top:0;padding-bottom:0;font-size:14px}.barre-actions button{padding-left:12px;padding-right:12px}.barre-actions .groupe{display:inline-flex;align-items:center;gap:6px;margin:0}.barre-actions .lib{color:var(--sourd);font-size:13px;white-space:nowrap}.barre-actions .droite{margin-left:auto}.barre-actions input.date{width:150px}
.inline{display:inline}
.liste-articles li{margin:4px 0}
.nature-mini{font-size:12px;color:var(--sourd)}
.pastille{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--sourd)}
.pastille.ok{background:var(--ok)}.pastille.warn{background:var(--warn)}.pastille.ko{background:var(--ko)}
footer{color:var(--sourd);font-size:12px;text-align:center;padding:20px}
.banniere{position:fixed;top:10px;left:50%;transform:translate(-50%,-140%);max-width:min(560px,92vw);padding:12px 18px;border-radius:14px;background:var(--carte);color:var(--texte);border:1px solid var(--ligne);box-shadow:0 8px 30px rgba(0,0,0,.25);font-size:14px;z-index:20;transition:transform .35s ease;text-decoration:none}.banniere.visible{transform:translate(-50%,0)}.banniere:hover{text-decoration:none}
.banniere.ok{border-left:5px solid var(--ok)}.banniere.ko{border-left:5px solid var(--ko)}footer a{color:var(--sourd)}
@media (max-width:640px){main{padding:12px}h1{font-size:20px}.champs{grid-template-columns:1fr 1fr;gap:8px 10px}.champs label.large{grid-column:1/-1}.champs label{min-width:0}.champs input,.champs select{width:100%;min-width:0;box-sizing:border-box}.champs input.date{width:100%}
html,body{max-width:100%;overflow-x:clip}.chiffre .val{font-size:19px}th,td{padding:5px 5px}}
/* --- Flux (Inoreader) --- */
.onglets{display:flex;gap:4px;margin:0 0 10px;flex-wrap:wrap;align-items:center}.onglets .rafraichir{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.onglets .onglet{padding:5px 12px;border-radius:999px;font-size:13px;color:var(--sourd);text-decoration:none;border:1px solid transparent}.onglets .onglet.actif{background:var(--carte);border-color:var(--ligne);color:var(--texte);font-weight:600}
.onglets.centre{justify-content:center}
main:has(.livres-accueil) .ligne-titre h1{text-align:center}
.carte-flux{padding:10px 12px}.barre-filtres{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;margin-bottom:6px}
/* « hidden » ne suffit pas quand la règle pose un display : il faut le dire (Vincent, 20/09/2026,
   l'icône tournait en permanence alors que rien ne générait) */
.loupe[hidden]{display:none}
.travaux{position:relative}
/* tête de chat dessinée en traits, monochrome : elle prend la couleur du bandeau et tient sur les deux
   thèmes. Elle tourne pendant une génération, fixe le reste du temps (Vincent, 20/09/2026) */
.travaux .chat{display:block}
.travaux.tourne .chat{animation:tourne 1.8s linear infinite}
@keyframes tourne{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.pastille-gen:empty{display:none}
.pastille-gen{position:absolute;top:-5px;right:-6px;background:var(--accent);color:#fff;border-radius:999px;
 font-size:9px;line-height:13px;min-width:13px;height:13px;text-align:center;padding:0 3px;font-weight:700}
.volet-gen .volet-sujet{display:block;color:var(--sourd);font-size:11.5px;line-height:1.35;margin-top:1px}
.volet-gen .volet-pied{margin:8px 0 0;padding-top:6px;border-top:1px solid var(--ligne);font-size:12px}
.carte-jour-gen h3{margin:0 0 8px;font-size:14px}
table.gen-table{width:100%;border-collapse:collapse;font-size:13px}
table.gen-table td{padding:5px 8px;border-bottom:1px solid var(--ligne);vertical-align:top}
table.gen-table tr:last-child td{border-bottom:0}
.gen-h{white-space:nowrap;color:var(--sourd);font-variant-numeric:tabular-nums;width:48px}
.gen-consigne{max-width:340px}
.gen-liens{white-space:nowrap;text-align:right;font-size:12px}
.etat{font-size:12px}.etat.ok{color:var(--ok)}.etat.ko{color:var(--ko)}.etat.warn{color:var(--warn)}
@media (max-width:760px){.gen-consigne{display:none}}
.volet-gen{position:absolute;right:10px;top:100%;margin-top:6px;z-index:30;background:var(--carte);
 border:1px solid var(--ligne);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.4);padding:10px 12px;
 font-size:12.5px;min-width:250px;max-width:330px}
.volet-gen ul{list-style:none;margin:6px 0 0;padding:0}
.volet-bibi{width:380px;max-width:calc(100vw - 24px);min-width:0}
.volet-bibi .recherche-bandeau{position:static;display:flex;width:auto;max-width:none;margin:0 0 10px;padding:0;border:0;box-shadow:none;background:none}
.volet-bibi .volet-alertes{margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--ligne-douce)}.volet-bibi .volet-alertes>b{color:var(--ko)}
.coin-usage .loupe.travaux.en-alerte{color:var(--ko)}
.etat-bandeau{display:block;font-size:12.5px;line-height:20px;text-align:right}
.etat-bandeau>a,.etat-bandeau>a.usage-nav{display:inline;margin:0;padding:0;flex:none;white-space:nowrap}
.etat-bandeau>a.gly-bandeau+a.usage-nav{margin-left:14px}.etat-bandeau .compte{white-space:nowrap;line-height:11px;text-align:left}.etat-bandeau{margin-right:8px}.etat-bandeau .gly-bandeau .fen{margin-left:6px}.etat-bandeau .gly-bandeau .pct{margin-left:0}
@media (max-width:640px){.etat-bandeau{text-align:left}}
.usage-nav .pct.vieux{color:var(--sourd);font-weight:500}
.gly-bandeau.ok{color:var(--ok)}.gly-bandeau.warn{color:var(--warn)}.gly-bandeau.ko{color:var(--ko)}.gly-bandeau.vieux{color:var(--sourd);font-weight:500}
.volet-gen li{padding:4px 0;border-top:1px solid var(--ligne)}
.volet-gen li:first-child{border-top:0}
.volet-gen .duree{color:var(--sourd);font-variant-numeric:tabular-nums}
.logo-connexion{text-align:center;margin:54px 0 20px}
.logo-connexion img{width:250px;max-width:66%;height:auto;image-rendering:pixelated}
.carte-connexion{max-width:340px;margin:0 auto;text-align:center}
.carte-connexion .champs{display:block}
.carte-connexion label{display:block;font-size:13px;color:var(--sourd);margin-top:10px}
.carte-connexion label:first-child{margin-top:0}
.carte-connexion input{display:block;width:100%;box-sizing:border-box;height:38px;margin-top:6px;
 border-radius:999px;padding:0 14px;font-size:15px;text-align:center}
.carte-connexion .actions{justify-content:center;margin-top:12px}
.carte-connexion .actions button{padding:8px 22px}
.carte-connexion p{margin:14px 0 0}
footer .inline{display:inline}
.bouton-lien{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;
 cursor:pointer;text-decoration:underline}
.bouton-lien:hover{color:var(--texte)}
.du{color:var(--ko)}
.question-form{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.question-form input[type=text]{flex:1 0 100%;height:46px;border-radius:999px;padding:0 52px 0 20px;
 font-size:15.5px;background:var(--carte);border:1px solid var(--ligne)}
.question-form input[type=text]:focus{border-color:var(--accent);outline:none;
 box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}
.question-form button{position:absolute;right:5px;top:5px;height:36px;width:36px;padding:0;
 border-radius:999px;display:inline-flex;align-items:center;justify-content:center}

.grille-pingoo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.liste-sites,.liste-modeles{list-style:none;margin:6px 0 0;padding:0}
.liste-sites li{padding:4px 0;display:flex;align-items:center;gap:8px}
.liste-modeles li{padding:3px 0;border-top:1px solid var(--ligne)}
.liste-modeles li:first-child{border-top:0}
.entete-carte{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.resume-jour{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:-4px 0 14px;
 font-size:13px;color:var(--sourd)}
.resume-jour b{color:var(--texte)}
.resume-jour{margin-bottom:8px}
.resume-media{color:var(--texte);font-weight:700;margin-right:2px;text-decoration:none}
.resume-media:hover{color:var(--accent)}
.resume-jour .jauge-jour{display:inline-flex;gap:3px;margin-right:4px}
.resume-jour a{color:var(--sourd);text-decoration:underline}
.resume-jour a:hover{color:var(--accent)}
.carte-question{max-width:760px;margin-left:auto;margin-right:auto;scroll-margin-top:96px}
.mode-ia{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 8px 0;
 font-size:12.5px;color:var(--sourd)}
.moteur-ia{height:32px;font-size:12.5px;margin:10px 0 0}
.mode-ia label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.approfondir{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;
 padding-top:8px;border-top:1px solid var(--ligne)}
.ia-attente{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 10px}
.chat-charge{width:140px;height:140px}
.chat-charge svg{width:100%!important;height:100%!important}
.relance{position:relative;display:flex;margin-top:10px}
.relance input{flex:1;height:38px;border-radius:999px;padding:0 44px 0 16px;font-size:14px;
 background:var(--fond);border:1px solid var(--ligne)}
.relance input:focus{border-color:var(--accent);outline:none}
.relance button{position:absolute;right:4px;top:4px;height:30px;width:30px;padding:0;
 border-radius:999px;display:inline-flex;align-items:center;justify-content:center}
.approfondir .bouton{padding:3px 10px}

.carte-question h3{margin-top:0;font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.badge.moteur{background:var(--we);color:var(--sourd);font-weight:500;text-transform:none;
 letter-spacing:0;font-size:11px;padding:2px 8px;flex:0 0 auto}
.liste-questions .badge.moteur{margin:0 6px}
.reponse-ia p{margin:8px 0}.reponse-ia ul{margin:8px 0;padding-left:20px}.reponse-ia li{margin:3px 0}
.question-detail{margin-top:10px}.question-detail pre{background:var(--fond);border:1px solid var(--ligne);
 border-radius:8px;padding:8px 10px;white-space:pre-wrap;overflow:auto;max-height:280px;margin:6px 0}
.liste-questions{list-style:none;margin:6px 0 0;padding:0}
.liste-questions li{padding:5px 0;border-top:1px solid var(--ligne)}
.liste-questions li:first-child{border-top:0}
.bandeau-amazon{display:flex;align-items:center;gap:10px}
.bandeau-amazon .inline,.bandeau-sante .inline{display:inline-flex;margin-left:auto}
.bandeau-sante{display:flex;align-items:center;gap:10px}
.bandeau-sante .fermer-sante,.bandeau-amazon .fermer-sante{margin-left:auto;background:none;border:0;color:inherit;font-size:18px;
 line-height:1;cursor:pointer;padding:0 2px;opacity:.7}
.bandeau-sante .fermer-sante:hover,.bandeau-amazon .fermer-sante:hover{opacity:1}
.vise{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}
.aide-clavier{position:fixed;right:18px;bottom:18px;z-index:40;background:var(--carte);border:1px solid var(--ligne);
 border-radius:10px;padding:12px 16px;box-shadow:0 10px 30px rgba(0,0,0,.4);font-size:13px;cursor:pointer}
.aide-clavier ul{list-style:none;margin:6px 0 0;padding:0}
.aide-clavier li{padding:2px 0;color:var(--sourd)}
.aide-clavier kbd{background:var(--fond);border:1px solid var(--ligne);border-radius:4px;padding:0 5px;
 font-family:inherit;font-size:12px;color:var(--texte)}
.carte-soir{max-width:640px;margin:0 auto}
.carte-soir .soir-jour{font-size:17px;font-weight:700;margin-bottom:6px}
.carte-soir .soir-meteo{font-size:15px;margin-bottom:12px}
.carte-soir h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--sourd);margin:14px 0 6px}
ul.soir-liste{list-style:none;margin:0;padding:0;font-size:14.5px}
ul.soir-liste li{padding:6px 0;display:flex;align-items:baseline;gap:7px}
.soir-t{min-width:0}
ul.soir-liste li+li{border-top:1px solid var(--ligne)}
.soir-h{width:104px;flex:none;color:var(--sourd);font-size:13px}
@media (max-width:480px){.soir-h{width:92px;font-size:12.5px}}
.legende{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;font-size:12px}
.legende .lg{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:none;
 border:1px solid transparent;border-radius:999px;padding:2px 9px;color:var(--sourd);cursor:pointer}
.legende .lg:hover{border-color:var(--ligne);color:var(--texte)}
.legende .lg.choisi{background:var(--accent2);border-color:var(--accent);color:var(--texte);font-weight:600}
.legende .lg.tout{font-weight:600}
.ajout-evenement{margin:0 0 12px;font-size:13px}
.ajout-evenement summary{cursor:pointer;color:var(--accent);font-size:12.5px;width:max-content}
.ligne-ajout{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 4px}
.ligne-ajout input[type=text]{min-width:180px}
.ligne-ajout input,.ligne-ajout select{height:28px;font-size:13px}
.ligne-ajout .case{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--sourd);white-space:nowrap}
.ligne-ajout .case input{height:auto;width:auto}
.vues{display:flex;gap:4px;margin:0 0 10px}
.vues .vue{padding:3px 12px;border:1px solid var(--ligne);border-radius:999px;font-size:12.5px;color:var(--texte)}
.vues .vue:hover{text-decoration:none;border-color:var(--sourd)}
.vues .vue.actif{background:var(--accent2);border-color:var(--accent);font-weight:600}
.semaine{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.sem-jour{background:var(--carte);border:1px solid var(--ligne);border-radius:10px;padding:8px;min-width:0}
.sem-jour.est-auj{border-color:var(--or);box-shadow:0 0 0 1px var(--or)}
.sem-tete{display:flex;align-items:baseline;gap:5px;margin-bottom:6px;border-bottom:1px solid var(--ligne);padding-bottom:5px}
.sem-nom{font-size:11.5px;color:var(--sourd);text-transform:uppercase;letter-spacing:.03em}
.sem-num{font-weight:700;font-size:15px}
.sem-meteo{margin-left:auto;font-size:14px}
.sem-jour ul{list-style:none;margin:0;padding:0;font-size:12px}
.sem-jour li{padding:3px 0;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}
.sem-jour li+li{border-top:1px solid var(--ligne)}
.sem-jour li.vide{border:0;color:var(--sourd)}
.sem-h{color:var(--sourd);font-size:11px;white-space:nowrap;flex:none}
.sem-jour li[hidden]{display:none}
@media (max-width:900px){.semaine{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.semaine{grid-template-columns:1fr}}
.filtres{display:flex;flex-wrap:wrap;gap:4px}.filtres .filtre{padding:3px 10px;border-radius:999px;font-size:13px;text-decoration:none;color:var(--texte);background:var(--accent2)}.filtres .filtre.actif{background:var(--accent);color:#fff}.filtres .n{opacity:.75;font-size:12px;margin-left:2px}
.flux-table{width:100%;border-collapse:separate;border-spacing:0 6px}.flux-table td{vertical-align:top;padding:8px 6px;border-top:0;border-bottom:0}
.actions-flux{width:1%;white-space:nowrap}.actions-flux form.gen{display:flex;flex-direction:column;gap:4px;margin:0 0 4px}.actions-flux select.mini,.actions-flux input.mini{height:26px;font-size:12px;padding:2px 6px;width:130px}.actions-flux input.com{width:130px}.actions-flux button.petit{width:130px}
.etat-flux{white-space:normal;max-width:260px}
.entete-flux{font-size:12px;color:var(--sourd);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-bottom:3px}.flux-nom{font-weight:600}.quand{white-space:nowrap}
.titre-flux{font-size:15px;font-weight:600;text-decoration:none;color:var(--texte);display:block;line-height:1.3}.titre-flux:hover{text-decoration:underline}
.extrait{font-size:13px;color:var(--sourd);margin-top:3px;line-height:1.35}
.flux-table tr.item{outline:1px solid var(--accent);outline-offset:-1px;border-radius:8px}.flux-table tr.neuf{outline-color:#d4a017}.flux-table tr.neuf td:first-child{border-radius:8px 0 0 8px}.flux-table tr.neuf td:last-child{border-radius:0 8px 8px 0}
.badge.deja{background:var(--kof);color:var(--ko);text-decoration:none;font-weight:600}.badge.site-m4e{background:var(--accent2);color:var(--accent)}.badge.site-korben{background:var(--warnf);color:var(--warn)}
.pied-flux{margin-top:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.flux-table tr.groupe{background:var(--accent2)}.flux-table tr.groupe td{background:transparent}.titre-sujet{font-size:15px;font-weight:700;line-height:1.3}.badge.sujet{background:var(--accent);color:#fff;font-weight:700}
.sites-sujet{font-size:12.5px;color:var(--sourd);margin-top:3px;line-height:1.4}.sites-sujet a{color:var(--sourd);text-decoration:none;font-weight:600}.sites-sujet .quand{font-weight:400;opacity:.8}.sites-sujet a:hover{text-decoration:underline;color:var(--texte)}
.flux-table tr.groupe .actions-flux button.second{background:var(--carte);border:1px solid var(--ligne)}
button.en-cours,button.en-cours:disabled{background:var(--ok);color:#fff;opacity:1;cursor:default}
.flux-table tr.dans-groupe td{background:var(--carte)}.flux-table tr.dans-groupe .vignette{flex-basis:80px;width:80px;height:54px}.flux-table tr.dans-groupe .titre-flux{font-size:14px;font-weight:500}.flux-table tr.dans-groupe .extrait{display:none}.flux-table tr.dans-groupe td.corps-flux{padding-left:22px}
.corps-flux{display:flex;gap:12px;align-items:flex-start}.texte-flux{flex:1;min-width:0}
.vignette{flex:0 0 112px;width:112px;height:76px;border-radius:8px;overflow:hidden;background:var(--accent2);display:block}.vignette img{width:100%;height:100%;object-fit:cover;display:block}.vignette.vide{background:var(--accent2);opacity:.5}.vignette.vide img{display:none}
.traduit{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;padding:1px 5px;border-radius:4px;background:var(--accent);color:#fff;vertical-align:2px;margin-right:2px;cursor:help}
@media (max-width:600px){.flux-table,.flux-table tbody{display:block;width:auto}.flux-table tr.item{display:flex;flex-direction:column;padding:8px 6px;margin-bottom:6px}.flux-table td{display:block;width:auto;border-top:0;padding:4px 0}.actions-flux{order:2}.barre-filtres select{max-width:100%}.actions-flux form.gen{flex-direction:row;flex-wrap:wrap}.actions-flux button.petit,.actions-flux select.mini,.actions-flux input.com{width:auto}.actions-flux input.com{flex:1;min-width:120px}.vignette{flex-basis:84px;width:84px;height:60px}.flux-table td.corps-flux{display:flex}}

.journal-filtre{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.journal-filtre select{max-width:260px}.repet{display:inline-block;background:var(--accent2);color:var(--accent);border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;margin-left:6px}
.lien-admin{font-weight:400;font-size:13px;color:var(--sourd)}
.jour-accueil{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin:8px 0 14px}.jour-accueil .date-jour{font-size:24px;font-weight:700}.colonne-accueil{display:flex;flex-direction:column;gap:14px}.colonne-accueil .carte{margin-bottom:0}
.carte-meteo{padding:10px 14px}.meteo-temp,.meteo-minmax,.meteo-lib{white-space:nowrap}.meteo-jour-bloc .meteo-picto{font-size:34px}.carte-meteo .meteo-temp{font-size:22px}.carte-meteo .meteo-lib{font-size:13px}.carte-meteo .meteo-minmax{font-size:12px}.carte-meteo .meteo-demain{min-width:0;padding-left:12px}.carte-meteo .meteo-picto.petit-picto{font-size:22px}.saint-jour{font-size:12.5px;color:var(--sourd);margin-top:8px;padding-top:6px;border-top:1px solid var(--ligne)}
.carte-meteo .meteo-titre{margin-bottom:2px}.carte-meteo .meteo-corps{gap:12px}
@media (max-width:640px){.meteo-corps{gap:12px}.meteo-jour-bloc .meteo-picto{font-size:44px}.meteo-temp{font-size:26px}.meteo-demain{min-width:100px;padding-left:12px}}
.carte-meteo .meteo-titre{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--sourd);margin-bottom:6px}.meteo-corps{display:flex;gap:18px;align-items:flex-start}.meteo-jour-bloc{display:flex;gap:12px;align-items:center;flex:1}.meteo-picto{font-size:44px;line-height:1}.meteo-picto.petit-picto{font-size:28px}.meteo-temp{font-size:30px;font-weight:700;line-height:1.1}.meteo-lib{font-size:14px}.meteo-minmax{font-size:13px;color:var(--sourd)}.meteo-demain{border-left:1px solid var(--ligne);padding-left:16px;min-width:120px}.pluie{color:var(--accent)}
.diff{white-space:pre-wrap;line-height:1.55}.diff del{background:var(--kof);color:var(--ko);text-decoration:line-through}.diff ins{background:var(--okf);color:var(--ok);text-decoration:none}
.dialogue.apercu{width:min(820px,94vw);max-height:90vh;overflow:auto}.apercu-corps{font-size:16px;line-height:1.6}.apercu-corps .apercu-titre{font-size:26px;line-height:1.2;margin:0 0 14px}.apercu-corps h2{font-size:19px;margin:22px 0 8px}.apercu-corps p{margin:0 0 14px}.apercu-corps blockquote{margin:0 0 14px;padding:6px 14px;border-left:4px solid var(--accent);color:var(--sourd);font-style:italic}.apercu-corps aside.bk{background:var(--accent2);border-radius:10px;padding:12px 16px;margin:16px 0}.apercu-corps aside.bk h2{margin-top:0}.apercu-corps figure{margin:0 0 14px}.apercu-corps figure img{max-width:100%;border-radius:8px}.apercu-corps a{text-decoration:underline}
.doublon{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--warnf);font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
/* --- Usage IA --- */
.usage-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.carte-usage{margin-bottom:0}
.jauge-ligne{margin:10px 0 12px}.jauge-tete{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.jauge-val{font-weight:700;font-size:18px}.jauge-val.warn{color:var(--warn)}.jauge-val.ko{color:var(--ko)}
.jauge{height:10px;border-radius:999px;background:var(--accent2);overflow:hidden;margin:6px 0 4px}.jauge-barre{height:100%;border-radius:999px;background:var(--ok);transition:width .4s}.jauge-barre.warn{background:var(--warn)}.jauge-barre.ko{background:var(--ko)}
/* --- Usage IA dans la barre --- */
.usage-nav{font-size:11px;color:var(--sourd);text-decoration:none;white-space:nowrap;padding:3px 0}.usage-nav:hover{text-decoration:none;color:var(--texte)}.usage-nav.actif{border-bottom:2px solid var(--accent)}.usage-nav .compte{font-weight:600;color:var(--texte)}.usage-nav .pct{font-size:11.5px}.usage-nav .sep{margin:0 3px}.usage-nav .sep{opacity:.4;margin:0 4px}.usage-nav .pct{font-weight:700}.usage-nav .pct.ok{color:var(--ok)}.usage-nav .pct.warn{color:var(--warn)}.usage-nav .pct.ko{color:var(--ko)}
@media (max-width:640px){.recherche{margin-left:0;flex-basis:100%;order:1}.recherche input{width:100%}.usage-nav{flex-basis:100%;margin-left:0;font-size:11.5px;padding:0 0 4px;white-space:normal}}
/* --- menus : même taille et même gras que le bloc Usage IA (Vincent, 17/09/2026) --- */
header .barre a.nav,.niv2 a.nav,.niv3 a.nav,.deroulant summary.nav,.deroulant .liste a.nav{font-size:12.5px;font-weight:600}
header .niv1 a.nav{padding-left:7px;padding-right:7px}.bandeau .niv1{gap:0 2px}.usage-nav{font-size:12.5px;margin-left:auto;padding-left:10px}.recherche{margin-left:auto;display:flex}.recherche input{height:24px;width:120px;font-size:12px;padding:2px 8px;border-radius:999px}.recherche input:focus{width:190px}
.flux-table tr.item.courant{outline:3px solid var(--ko) !important;outline-offset:-3px}.flux-table tr.item.courant td{background:var(--kof)}.flux-table tr.groupe.courant,.flux-table tr.groupe.courant td{background:var(--kof)}
.flux-table{border-spacing:0 8px}.flux-table td.actions-flux{padding-left:12px}.flux-table td:last-child{padding-right:12px}.flux-table td{padding-top:10px;padding-bottom:10px}
.clavier{font-size:12px;color:var(--sourd);margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;position:sticky;top:var(--haut-h,72px);z-index:3;background:var(--carte);padding:6px 0;border-bottom:1px solid var(--ligne)}.clavier .touche{display:inline-block;min-width:18px;padding:1px 6px;border:1px solid var(--ligne);border-bottom-width:2px;border-radius:5px;background:var(--carte);color:var(--texte);font-weight:600;font-size:11px;text-align:center;margin-right:2px}.clavier .sep{opacity:.5}
.ligne-mois .rythme{color:var(--sourd)}.bandeau .niv2{min-height:30px;display:flex;align-items:center}
header .barre a.nav.actif,.niv2 a.nav.actif,.niv3 a.nav.actif{font-weight:700}
/* --- bandeau : logo sur deux lignes, menus alignés à sa droite --- */
.bandeau{max-width:1180px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:10px;align-items:stretch}.bandeau .niv3{grid-column:1;min-height:28px;background:transparent;border-top:1px solid var(--ligne)}
.tete-media{margin:0 0 6px;gap:10px}.deux-medias{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.deux-medias .col-media .carte{margin-bottom:0}.deux-medias .ligne-mois{padding:6px 12px}
.comptage-commun th.groupe-media{text-align:center;border-bottom:0;padding-bottom:0;color:var(--texte)}.comptage-commun td.sep-media,.comptage-commun th.sep-media,.comptage-commun td:nth-child(2),.comptage-commun thead tr:first-child th:nth-child(2),.comptage-commun tfoot td:first-child{border-right:2px solid var(--ligne)}.comptage-commun td.total-jour{font-weight:700}.comptage-commun td{white-space:nowrap;padding:6px 6px}.comptage-commun td:nth-child(2),.comptage-commun td:nth-child(4),.comptage-commun td:nth-child(6){white-space:normal}.comptage-commun td:nth-child(4),.comptage-commun td:nth-child(6){max-width:230px}.comptage-commun input.note{width:100px}.comptage-commun tfoot td{border-top:2px solid var(--ligne);border-bottom:0}
@media (max-width:900px){.deux-medias{grid-template-columns:1fr}}
.bandeau .logo img{height:52px;width:auto;max-width:126px;object-fit:contain}
.bandeau .barre{max-width:none;margin:0;padding-left:0;padding-right:0}.bandeau .niv1{min-height:34px;grid-column:1}.bandeau .niv2{min-height:30px;background:var(--menu2);margin-right:-16px;padding-right:16px;border-top:1px solid var(--menuligne);grid-column:1}
header .niv2 a.nav{padding-left:8px}
@media (max-width:640px){.bandeau{column-gap:10px}}
/* --- Illustrations --- */
.illus{display:grid;grid-template-columns:1fr 1fr;gap:14px}.illu button.gros{width:100%;padding:12px 14px;font-size:15px;font-weight:600}.illu button.gros:disabled{opacity:.45;cursor:default}
.illu-boutons{display:flex;gap:8px}.illu-boutons button.gros{flex:1}.illu-boutons button.second{padding:12px 14px}
.dialogue{border:1px solid var(--ligne);border-radius:12px;padding:18px;width:min(720px,92vw);background:var(--carte);color:var(--texte)}.dialogue::backdrop{background:rgba(0,0,0,.35)}.dialogue textarea{width:100%;box-sizing:border-box}
.illu .apercu{margin-top:8px}.illu .apercu img{width:100%;height:auto;border-radius:8px;display:block;border:1px solid var(--ligne)}.illu .attente{padding:26px 10px;text-align:center;border:1px dashed var(--ligne);border-radius:8px;font-size:13px}
@media (max-width:640px){.illus{grid-template-columns:1fr}}
.abo-chiffres{gap:14px 32px}.abo-chiffres .chiffre{min-width:150px}.abo-table td{vertical-align:top}.abo-table .nowrap{white-space:nowrap}.abo-table td .badge{margin-left:2px}
pre.rapport{white-space:pre-wrap;font-size:12.5px;line-height:1.45;background:var(--fond);padding:10px 12px;border-radius:8px;max-height:420px;overflow:auto;margin:8px 0 0}
.titres-bloc{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:-4px}.titres-bloc #titres-liste{flex-basis:100%;display:flex;flex-direction:column;gap:4px}.titre-prop{text-align:left;background:var(--accent2);color:var(--texte);border:1px solid transparent;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:500;cursor:pointer;line-height:1.35}.titre-prop:hover{border-color:var(--accent)}.titre-prop.choisi{border-color:var(--accent);background:var(--carte)}.titre-prop.reco{font-weight:600}.reco-lib{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-right:2px}
.comptes-grille{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.compte-carte{padding:12px 14px}.compte-nom a{color:inherit;text-decoration:none}.compte-nom a:hover{color:var(--accent)}.compte-nom{font-weight:600;font-size:14px}.compte-solde{font-size:22px;font-weight:700;margin:4px 0 2px}.compte-flux{margin-top:6px}.montant.plus{color:var(--ok)}.montant.moins{color:var(--texte)}td.num .montant.moins{color:var(--texte)}.compte-flux .montant.moins{color:var(--ko)}.barre-banques{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.barre-banques .choix{display:flex;flex-wrap:wrap;gap:6px}.barre-banques .choix .bouton{padding:4px 10px;font-size:13px}.barre-banques form.inline{display:inline-flex;gap:6px;align-items:center}.barre-banques input[type=search]{width:260px}.entete-carte{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.entete-carte h3{margin:0}.entete-droite{display:flex;align-items:center;gap:18px}.amazon-table td{vertical-align:top}.amazon-table td .petit{white-space:normal;max-width:240px;margin-left:auto}.amazon-table td:first-child{white-space:nowrap}.nav-mois{display:flex;gap:6px}.nav-mois .bouton{padding:4px 10px;font-size:13px}table.ops td{vertical-align:top}table.ops .nowrap{white-space:nowrap}tr.total td{font-weight:700;border-top:2px solid var(--ligne)}tr.futur td{color:var(--sourd)}tr.futur .montant{color:var(--sourd)}tr.total.futur td{border-top:0;font-weight:600}@media (max-width:640px){.barre-banques input[type=search]{width:100%}}
.zone-depot{margin:8px 0 0;border:2px dashed var(--ligne);border-radius:10px;padding:10px 14px;color:var(--sourd);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.zone-depot.survol{border-color:var(--accent);background:var(--accent2);color:var(--texte)}.zone-depot.pleine{border-style:solid;border-color:var(--accent)}.zone-depot .depot-liste{margin:6px 0 0;padding-left:18px;color:var(--texte)}.zone-depot .depot-liste li{font-size:13px}
.carte-media .pan{border-top:1px solid var(--ligne);padding-top:8px;margin-top:10px}.carte-media .pan:first-of-type{border-top:0;padding-top:0}.carte-media .pan p{margin:3px 0 0}.carte-media .jauge-jour+br{display:none}.carte-media .lib{color:var(--sourd);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}
.jauge-jour{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 2px}.jauge-jour .pt{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--ligne);box-sizing:border-box}.jauge-jour .pt.fait{background:var(--ok);border-color:var(--ok)}
.logo .logo-sombre{display:none}@media (prefers-color-scheme:dark){.logo .logo-clair{display:none}.logo .logo-sombre{display:inline}}
:root[data-theme="dark"] .logo .logo-clair{display:none}:root[data-theme="dark"] .logo .logo-sombre{display:inline}
.usage-nav .compte{display:inline-block;width:11px;height:11px;background:no-repeat center/contain;-webkit-mask:no-repeat center/contain;mask:no-repeat center/contain;vertical-align:-2px;text-indent:-999px;overflow:hidden}.usage-nav .ic-claude{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23D97757%22><path d=%22m4.7144 15.9555 4.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608 1.5179.1032 2.2767.1578 1.6514.0972 2.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973 9.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686 1.9064 1.4754 2.4893 1.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335 6.6997 0l.9957.1336.419.3642.6192 1.4147 1.0018 2.2282 1.5543 3.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853 1.8517-.5586 2.9021-.3643 1.9429h.2125l.2429-.2429.9835-1.3053 1.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759 1.1293-.34 1.1657-1.0625 1.3478-.8804 1.1414-1.2628 1.7-.7893 1.36.0729.1093.1882-.0183 2.8535-.607 1.5421-.2794 1.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607 1.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929 1.0686 2.0035 1.8092 2.5075 2.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496 2.3436 3.5214.1214 1.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38 17.959l-1.1414-1.9428-.1397.079-.674 7.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.0182-1.4328 1.9672-2.1796 2.9446-1.7243 1.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889 2.386-3.0357 1.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385 4.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429 1.9064-1.3114Z%22/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23D97757%22><path d=%22m4.7144 15.9555 4.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608 1.5179.1032 2.2767.1578 1.6514.0972 2.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973 9.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686 1.9064 1.4754 2.4893 1.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335 6.6997 0l.9957.1336.419.3642.6192 1.4147 1.0018 2.2282 1.5543 3.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853 1.8517-.5586 2.9021-.3643 1.9429h.2125l.2429-.2429.9835-1.3053 1.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759 1.1293-.34 1.1657-1.0625 1.3478-.8804 1.1414-1.2628 1.7-.7893 1.36.0729.1093.1882-.0183 2.8535-.607 1.5421-.2794 1.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607 1.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929 1.0686 2.0035 1.8092 2.5075 2.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496 2.3436 3.5214.1214 1.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38 17.959l-1.1414-1.9428-.1397.079-.674 7.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.0182-1.4328 1.9672-2.1796 2.9446-1.7243 1.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889 2.386-3.0357 1.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385 4.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429 1.9064-1.3114Z%22/></svg>");background-color:var(--sourd)}.usage-nav .ic-codex{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%233f3626%22><path d=%22M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z%22/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%233f3626%22><path d=%22M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z%22/></svg>");background-color:var(--sourd)}.usage-nav .ic-gemini{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%238E75B2%22><path d=%22M11.04 19.32Q12 21.51 12 24q0-2.49.93-4.68.96-2.19 2.58-3.81t3.81-2.55Q21.51 12 24 12q-2.49 0-4.68-.93a12.3 12.3 0 0 1-3.81-2.58 12.3 12.3 0 0 1-2.58-3.81Q12 2.49 12 0q0 2.49-.96 4.68-.93 2.19-2.55 3.81a12.3 12.3 0 0 1-3.81 2.58Q2.49 12 0 12q2.49 0 4.68.96 2.19.93 3.81 2.55t2.55 3.81%22/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%238E75B2%22><path d=%22M11.04 19.32Q12 21.51 12 24q0-2.49.93-4.68.96-2.19 2.58-3.81t3.81-2.55Q21.51 12 24 12q-2.49 0-4.68-.93a12.3 12.3 0 0 1-3.81-2.58 12.3 12.3 0 0 1-2.58-3.81Q12 2.49 12 0q0 2.49-.96 4.68-.93 2.19-2.55 3.81a12.3 12.3 0 0 1-3.81 2.58Q2.49 12 0 12q2.49 0 4.68.96 2.19.93 3.81 2.55t2.55 3.81%22/></svg>");background-color:var(--sourd)}
.usage-nav .ic-goutte{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22><path d=%22M12 2.5C9 7 5.5 10.6 5.5 14.6a6.5 6.5 0 0 0 13 0C18.5 10.6 15 7 12 2.5Z%22 fill=%22%23e5484d%22/></svg>")}
@media (prefers-color-scheme:dark){.usage-nav .ic-codex{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23ece3d0%22><path d=%22M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z%22/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23ece3d0%22><path d=%22M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z%22/></svg>");background-color:var(--sourd)}}
:root[data-theme="dark"] .usage-nav .ic-codex{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23ece3d0%22><path d=%22M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z%22/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23ece3d0%22><path d=%22M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z%22/></svg>");background-color:var(--sourd)}
.coin-usage{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;padding-left:14px}
@media (max-width:640px){.bandeau{grid-template-columns:1fr}.coin-usage{grid-column:1;grid-row:3;justify-content:flex-start;padding:0 0 4px}}
.usage-nav .cpt{margin-left:10px}.usage-nav .cpt:first-child{margin-left:0}.usage-nav .fen{margin-left:5px}.usage-nav .pct{margin-left:4px}
.bandeau .niv1 a.nav{padding-left:6px;padding-right:6px}
.accueil-marque{display:flex;flex-direction:column;align-items:center;gap:14px;margin:6px 0 22px}.accueil-marque .logo img{height:90px;width:auto;max-width:90%;object-fit:contain}.lib-etat{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lib-etat .badge{text-transform:none;letter-spacing:0}
.demande-accueil{position:relative;width:100%;max-width:560px;display:flex;flex-wrap:wrap;justify-content:center}.demande-accueil input{flex:1 0 100%}.demande-accueil .moteur-ia{margin:10px auto 0}.demande-accueil input{width:100%;height:46px;border-radius:999px;padding:0 52px 0 20px;font-size:15.5px;background:var(--carte);border:1px solid var(--ligne)}.demande-accueil input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.demande-accueil button{position:absolute;right:5px;top:5px;height:36px;width:36px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}
@media (max-width:640px){.accueil-marque .logo img{height:63px}.accueil-marque{margin:2px 0 16px}}
.bandeau{position:relative}.coin-usage{gap:9px}.loupe{background:none;border:0;padding:0;margin:0;color:var(--sourd);cursor:pointer;line-height:0;display:inline-flex}.loupe:hover{color:var(--texte)}.tete img{height:19px;width:auto;vertical-align:-4px;display:block}.barre a.nav.tete{padding:2px 6px}header a.nav.tete:hover,header a.nav.tete.actif{background:none}
.recherche-bandeau{display:none;position:absolute;right:10px;top:100%;margin-top:6px;z-index:30;background:var(--carte);border:1px solid var(--ligne);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.4);padding:10px 12px;align-items:center;gap:6px;margin-left:0;width:380px;max-width:calc(100vw - 24px)}.recherche-bandeau.ouverte{display:flex}.recherche-bandeau input{flex:1;min-width:0;height:32px;border-radius:999px;padding:0 12px;font-size:13.5px}.recherche-bandeau .envoyer{height:30px;width:30px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.carte-meteo .meteo-jour{font-weight:700;font-size:15px;color:var(--texte);margin:2px 0 8px}
.moteur-flux{margin-left:auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.moteur-flux select{height:26px;font-size:12.5px;padding:2px 6px}
.agenda-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}
.agenda-nav select{height:30px;font-size:14px;padding:2px 8px;max-width:210px}
.agenda-nav form{margin:0}
.colonne-accueil.large{grid-column:span 2}
@media (max-width:820px){.colonne-accueil.large{grid-column:span 1}}
.grille .bloc.large{grid-column:span 2}
@media (max-width:820px){.grille .bloc.large{grid-column:span 1}}
/* téléphone : deux colonnes, chaque bloc les prend toutes les deux, sauf les « demi » (25/09/2026) */
@media (max-width:560px){.grille{grid-template-columns:1fr 1fr;column-gap:10px}.grille>*,.grille>.bloc.large{grid-column:span 2}
 .grille>.bloc.demi{grid-column:span 1;min-width:0}.grille>.bloc.demi.carte{padding:14px 12px}.gly-chiffres b{font-size:18px}.gly-chiffres span{display:none}.gly-moy{font-size:11.5px}.gly-moy th,.gly-moy td{padding-left:5px!important}}
.bloc{position:relative}
.grille.reorg .bloc{outline:1px dashed var(--or);outline-offset:2px;cursor:grab}
.grille.maconnerie{grid-auto-rows:2px;row-gap:0;grid-auto-flow:row dense;align-items:start}
.grille.maconnerie>.bloc{margin-bottom:0!important;align-self:start}
.grille.reorg .bloc.glisse{opacity:.35}.grille.reorg .bloc.cible{outline:2px solid var(--accent)}
.deplacer{display:none;position:absolute;top:6px;right:6px;z-index:4;gap:4px}
.grille.reorg .deplacer{display:flex}
.deplacer button{background:var(--carte);border:1px solid var(--or);color:var(--texte);border-radius:6px;
 width:26px;height:26px;line-height:1;cursor:pointer;padding:0;font-size:14px}
.grille.widgets.actifs{display:block;position:relative}
.grille.widgets.actifs>.bloc{position:absolute;margin:0!important;box-sizing:border-box;min-width:0}
.grille.widgets.actifs.anime>.bloc{transition:left .28s ease,top .28s ease,width .28s ease,height .28s ease}
.grille.widgets.actifs>.bloc.haut-fixe{overflow:auto}
/* l'ascenseur d'un widget qui défile : fin, arrondi, loin des coins de la carte, visible au survol seulement */
.grille.widgets.actifs>.bloc.haut-fixe::-webkit-scrollbar{width:8px}
.grille.widgets.actifs>.bloc.haut-fixe::-webkit-scrollbar-track{background:transparent;margin:16px 0}
.grille.widgets.actifs>.bloc.haut-fixe::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:2px solid transparent;background-clip:content-box}
.grille.widgets.actifs>.bloc.haut-fixe:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--texte) 20%,transparent)}
.grille.widgets.actifs>.bloc.haut-fixe::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--texte) 38%,transparent)}
@supports not selector(::-webkit-scrollbar){.grille.widgets.actifs>.bloc.haut-fixe{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--texte) 22%,transparent) transparent}}.widget-contenu{min-width:0}
.widget-poignee{display:none;position:absolute;right:3px;bottom:3px;width:20px;height:20px;cursor:nwse-resize;z-index:5;border-radius:0 0 9px 0;
 background:linear-gradient(135deg,transparent 50%,var(--or) 50%,var(--or) 58%,transparent 58%,transparent 68%,var(--or) 68%,var(--or) 76%,transparent 76%)}
.grille.reorg .widget-poignee{display:block}
.grille.widgets.reorg>.bloc{cursor:grab;outline:1px dashed var(--or);outline-offset:2px;user-select:none;-webkit-user-select:none;touch-action:none}
.grille.widgets.reorg>.bloc>.widget-contenu{pointer-events:none}
.grille.widgets>.bloc.tenu{transition:none!important;z-index:20;box-shadow:var(--ombre-haute);cursor:grabbing;opacity:.94;transform:scale(1.015)}
.grille.widgets>.bloc.redim{transition:left .28s ease,top .28s ease!important;outline:2px solid var(--accent)}
.widget-place{position:absolute;box-sizing:border-box;border:2px dashed var(--accent);border-radius:12px;background:var(--accent-doux);
 transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease}
.reorg-barre{display:flex;justify-content:flex-end;gap:10px;margin:0 0 8px;font-size:12px}
.reorg-barre button{background:none;border:0;color:var(--sourd);cursor:pointer;font-size:11.5px;padding:0;opacity:.42;transition:opacity .15s}.reorg-barre:hover button{opacity:.75}
.reorg-barre button:hover{color:var(--accent);text-decoration:underline;opacity:1}
.duo-accueil{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.duo-accueil.pleine{grid-column:1/-1}
.duo-accueil .carte{margin-bottom:0}
@media (max-width:820px){.duo-accueil{grid-template-columns:1fr}}
.carte-actus h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--sourd);font-weight:600;text-align:center}
ul.actus-liste{list-style:none;margin:0;padding:0;font-size:13.5px}
ul.actus-liste li{padding:4px 0;display:flex;align-items:baseline;gap:8px}
ul.actus-liste li+li{border-top:1px solid var(--ligne)}
.actu-heure{width:62px;flex:none;color:var(--sourd);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.actu-heure small{display:block;font-size:10px;line-height:1.1;opacity:.85}
.actu-heure small.src-mediapart{color:#c0392b;opacity:1}.actu-heure small.src-lemonde{color:var(--texte);opacity:1}.actu-heure small.src-franceinfo{color:#a67c00;opacity:1}
ul.deces-liste li{position:relative}
.deces-photo,.actu-photo{display:none}ul.actus-liste li{position:relative}
@media (hover:hover) and (pointer:fine){
 .actu-titre:hover .actu-photo{display:block;position:fixed;z-index:50;width:220px;height:auto;border-radius:6px;
  border:1px solid var(--ligne);box-shadow:0 6px 18px rgba(0,0,0,.35);background:var(--carte)}
 .deces-nom:hover .deces-photo{display:block;position:fixed;z-index:50;
  width:110px;height:auto;border-radius:6px;border:1px solid var(--ligne);pointer-events:none;
  box-shadow:0 6px 18px rgba(0,0,0,.35);background:var(--carte)}}
.carte-deces h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--sourd);font-weight:600;text-align:center}
ul.deces-liste{list-style:none;margin:0;padding:0;font-size:13px}
ul.deces-liste li{padding:4px 0;display:flex;align-items:baseline;gap:8px}
ul.deces-liste li+li{border-top:1px solid var(--ligne)}
.deces-jour{width:54px;flex:none;color:var(--sourd);font-size:12px;white-space:nowrap}
.deces-quoi{min-width:0;font-size:12px}
@media (max-width:640px){.deces-quoi{display:none}}
.frise{display:flex;align-items:flex-start;gap:7px}.frise>.frise-fleche{margin-top:6px!important}   /* fixées en haut : le contenu des jours ne les fait plus bouger */
.frise .meteo-deux{flex:1;min-width:0}
.frise-fleche{flex:none;background:none;border:1px solid var(--ligne);border-radius:50%;
 width:20px;height:20px;line-height:1;font-size:14px;color:var(--sourd);cursor:pointer;padding:0}
#frise-avant{margin-left:-9px}
#frise-apres{margin-right:-9px}
.lien-calendrier{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--ligne);font-size:12px;text-align:right}
.lien-calendrier a+a{margin-left:12px}
#frise-auj.efface{visibility:hidden}
.frise-fleche:hover:not(:disabled){color:var(--texte);border-color:var(--sourd)}
.frise-fleche:disabled{opacity:.3;cursor:default}
.meteo-col[hidden]{display:none}
.meteo-deux{display:grid;grid-template-columns:1fr 1fr;gap:0}
.meteo-deux .meteo-col{min-width:0;padding:0 16px}
.meteo-deux .meteo-col:first-child{padding-left:0}
.meteo-deux .meteo-col:last-child{padding-right:0;border-left:1px solid var(--ligne)}
.meteo-deux .meteo-col.est-auj{border:1px solid var(--or);border-radius:8px;padding:8px 12px;margin:-4px 4px -4px 0}
.meteo-deux .meteo-jour{margin:0 0 6px}
.meteo-deux .meteo-jour-bloc{gap:10px;padding-bottom:8px;border-bottom:1px solid var(--ligne);margin-bottom:6px}
.meteo-deux .meteo-picto{font-size:34px}
.meteo-deux .meteo-lib-demain{font-size:14px;font-weight:700;line-height:1.25}
/* frise de l'accueil : date et temps plus discrets (Vincent, 19/09/2026) */
.carte-meteo .meteo-deux .meteo-jour{font-size:13px;text-align:center;color:var(--sourd)}
.carte-meteo .meteo-deux .meteo-col.est-auj .meteo-jour{color:var(--texte)}
.carte-meteo .meteo-deux .meteo-temp{font-size:19px}
.carte-meteo .meteo-deux .meteo-lib{font-size:12.5px}
.carte-meteo .meteo-deux .meteo-minmax{font-size:12px}
.meteo-deux .meteo-picto{font-size:28px}
.rien-agenda{margin:6px 0 0}
.meteo-deux .saint-jour{border-top:0;margin-top:0;padding-top:0;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--ligne)}
.meteo-deux .agenda-accueil{font-size:13px}
.meteo-deux .agenda-accueil .agenda-h{width:88px;font-size:11.5px}
.meteo-deux .agenda-accueil li{gap:5px}
@media (max-width:700px){.meteo-deux{grid-template-columns:1fr;gap:12px}
 .meteo-deux .meteo-col{padding:0}
 .meteo-deux .meteo-col.est-auj{padding:8px 12px;margin:0}
 .meteo-deux .meteo-col:last-child{border-left:0;padding-top:0}}
.agenda-jour-accueil{margin-top:10px;padding-top:8px;border-top:1px solid var(--ligne)}
.agenda-jour-accueil .lien-agenda{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--sourd)}
.agenda-jour-accueil .lien-agenda:hover{color:var(--accent)}
ul.agenda-accueil{list-style:none;margin:6px 0 0;padding:0;font-size:13.5px}
ul.agenda-accueil li{padding:3px 0;display:flex;align-items:baseline;gap:6px}
ul.agenda-accueil li+li{border-top:1px solid var(--ligne)}
.agenda-accueil .agenda-h{width:122px;flex:none;color:var(--sourd);font-variant-numeric:tabular-nums;font-size:12.5px}
.agenda-accueil .agenda-t{min-width:0}
@media (max-width:640px){.agenda-accueil .agenda-h{width:112px;font-size:12px}}
.filtres{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.filtre{background:var(--carte);border:1px solid var(--ligne);border-radius:999px;padding:3px 11px;
 font-size:12.5px;color:var(--texte);cursor:pointer;line-height:1.5}
.filtre:hover{border-color:var(--sourd)}
.filtre.choisi{background:var(--accent2);border-color:var(--accent);font-weight:600}
.filtre.tout{font-weight:600}
table.agenda tr[hidden]{display:none}
.agenda-jour[hidden]{display:none}
.agenda-liste{display:flex;flex-direction:column;gap:10px}
.agenda-jour{background:var(--carte);border:1px solid var(--ligne);border-radius:10px;padding:8px 14px}
.agenda-jour.est-auj{border-color:var(--or);box-shadow:0 0 0 1px var(--or)}
.agenda-jour h4{margin:0 0 5px;font-size:14px}
.agenda-jour h4{display:flex;align-items:baseline;gap:10px;justify-content:space-between}
.meteo-du-jour{font-size:12.5px;font-weight:400;color:var(--sourd);white-space:nowrap}
.meteo-du-jour.prevu{font-style:normal;opacity:.75}
table.agenda{width:100%;border-collapse:collapse}
table.agenda td{padding:4px 0;border-top:1px solid var(--ligne);border-bottom:0;vertical-align:top}
table.agenda tr:first-child td{border-top:0}
.agenda-heure{width:110px;white-space:nowrap;color:var(--sourd);font-variant-numeric:tabular-nums}
.agenda-cal{width:120px;text-align:right;white-space:nowrap;font-size:13px}
.pastille.cal-1{background:#2f6fed}.pastille.cal-2{background:#1f8a4c}.pastille.cal-3{background:#b8860b}
.pastille.cal-4{background:#8e44ad}.pastille.cal-5{background:#c0392b}.pastille.cal-6{background:#0f8b8d}
.pastille.cal-7{background:#d2691e}.pastille.cal-8{background:#c2185b}
.alerte{background:var(--kof);border:1px solid var(--ko);border-radius:8px;padding:10px 12px;margin:0 0 12px}
@media (max-width:640px){.agenda-heure{width:96px;font-size:12.5px;padding-right:6px}.agenda-cal{display:none}}

/* barre du bas sur le téléphone (25/09/2026) */
.barre-bas{display:none}
@media (max-width:640px){
 .barre-bas{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;justify-content:space-around;align-items:stretch;
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--carte) 92%,transparent);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--ligne)}
 .barre-bas a,.barre-bas button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--sourd);
  text-decoration:none;background:none;border:0;padding:2px 0;margin:0;box-shadow:none;height:auto}
 .barre-bas a.actif{color:var(--accent)}.barre-bas a:hover{text-decoration:none}
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
}

/* bibliothèque de widgets (25/09/2026) */
.widget-masquer{display:none;position:absolute;top:4px;right:4px;z-index:6;width:24px;height:24px;padding:0;border-radius:50%;font-size:16px;line-height:1;
 background:var(--carte);color:var(--sourd);border:1px solid var(--ligne);box-shadow:none}
.grille.reorg .widget-masquer{display:block}.widget-masquer:hover{color:var(--ko);border-color:var(--ko)}
.ajout-widget{position:relative}.ajout-liste{position:absolute;right:0;top:100%;z-index:30;display:flex;flex-direction:column;gap:2px;min-width:200px;
 padding:6px;background:var(--carte);border:1px solid var(--ligne);border-radius:10px;box-shadow:var(--ombre-haute)}
.ajout-liste[hidden]{display:none}.ajout-liste button{text-align:left;opacity:1!important;font-size:13px!important;padding:6px 8px!important;border-radius:6px}
.ajout-liste button:hover{background:var(--survol)}
.w-media{display:flex;align-items:center;gap:10px;padding:5px 0;border-top:1px solid var(--ligne-douce);color:var(--texte);text-decoration:none}
.w-media:first-child{border-top:0}.w-media img{width:72px;height:40px;object-fit:cover;border-radius:5px;flex:none}.w-media span{flex:1;min-width:0;display:flex;flex-direction:column}
.w-media b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-media small{font-size:11.5px;color:var(--sourd)}.w-media i{font-style:normal;color:var(--accent)}
.w-media-ligne{display:flex;align-items:center;border-top:1px solid var(--ligne-douce)}
.w-media-ligne:first-child{border-top:0}
.w-media-ligne .w-media{border-top:0;flex:1;min-width:0}
.w-media-ligne .retirer-lecture{flex:none;margin:0}
.w-media-ligne .retirer-tome{background:none;border:0;padding:4px 6px;color:var(--sourd);cursor:pointer;font-size:15px;line-height:1}
.w-media-ligne .retirer-tome:hover{color:var(--ko)}
.w-gros{margin:0 0 6px;font-size:14px}.w-gros b{font-size:18px}
.etat-bandeau .pct.hypo{animation:clignote 1s steps(2,start) infinite}@keyframes clignote{to{visibility:hidden}}
.rapport-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 14px;padding:0 0 10px;border-bottom:2px solid var(--ligne)}
.rapport-tete h1{margin:0}.rapport-tete p{margin:2px 0 0;color:var(--sourd)}.rapport-choix label{display:inline-flex;align-items:center;gap:6px;font-size:13px}
.rapport-choix input{width:auto}
@media print{.haut,header,footer,.barre-bas,.rapport-choix,.reorg-barre{display:none!important}body{background:#fff}}
.sa-bandes{width:100%;height:auto;display:block;overflow:visible}
.file-actions{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.file-actions button{width:20px;height:20px;padding:0;border-radius:5px;
 font-size:12px;line-height:1;background:var(--survol);color:var(--texte);border:1px solid var(--ligne);box-shadow:none}.file-actions button:hover{border-color:var(--accent)}
/* la nuit en une fine ligne (bague Ultrahuman) : sous le sommeil de l'accueil, dans le tableau de la page Sommeil */
.sante-lignes a.hypno{display:block;border-top:0;padding:3px 0 5px;margin-top:-3px}.gly-hypno{display:block;width:100%;height:4px;border-radius:2px}
.sa-hypno{display:block;width:100%;height:10px;border-radius:5px}.sa-phases-det{display:flex;gap:10px;margin-top:4px;white-space:nowrap}
/* la glycémie en direct de l'accueil : fond rouge en hypo, vert dans la cible, orange en hyper (couleurs du temps dans la cible) */
.gly-direct.gly-hypo{background:color-mix(in srgb,var(--tir-bas) 20%,transparent)}.gly-direct.gly-cible{background:color-mix(in srgb,var(--tir-cible) 18%,transparent)}.gly-direct.gly-hyper{background:color-mix(in srgb,var(--tir-haut) 22%,transparent)}
/* survol de la bande du sommeil : la phase pointée ressort, une bulle dit l'heure et la phase */
.hypno-svg.survol rect{opacity:.35}.hypno-svg.survol rect.actif{opacity:1}
.hypno-bulle{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,-100%);margin-top:-8px;padding:3px 8px;border-radius:6px;background:var(--texte);color:var(--fond,#fff);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.hypno-bulle i{font-style:normal;font-weight:400;opacity:.8;margin-left:5px}
.sante-lignes b .sa-horaires{font-weight:400;color:var(--sourd);opacity:.8;margin-right:4px;font-variant-numeric:tabular-nums}
/* Générer un article, compact (25/09/2026) */
.carte-gen h3{margin:0 0 8px}
.consigne-gen{min-height:0;height:auto;resize:vertical;line-height:1.4}
.carte-gen .actions{margin-top:8px;gap:8px}.carte-gen .gen-lancer{margin-left:auto}
.zone-depot.compacte{margin:0;border-width:1px;border-radius:8px;padding:4px 10px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;max-width:100%}
.zone-depot.compacte .depot-liste{display:flex;flex-wrap:wrap;gap:2px 8px;margin:0;padding:0;list-style:none}
.zone-depot.compacte .depot-liste li{font-size:12px}
.carte-gen form{margin:0;padding-bottom:0}.carte-gen{padding-bottom:14px}
/* en attente et déjà publiés : Mac4ever sur fond bleu très clair, Korben sur fond rose très clair (Vincent, 25/09/2026) */
tr.ligne-mac4ever>td{background:var(--fond-m4e)}tr.ligne-korben>td{background:var(--fond-korben)}
/* fiche d'un article (25/09/2026) : le titre et « Créer un article vide » restent en haut ; les champs en une bande compacte */
.ligne-titre.collant{position:sticky;top:var(--haut-h,72px);z-index:4;background:var(--fond);padding:10px 0;margin:-16px 0 8px;box-shadow:0 -3px 0 var(--fond);flex-wrap:nowrap}
/* collé dès le départ (la marge du haut de la page est reprise), donc il ne glisse pas avant de se bloquer ; titre plus petit, sur une ligne */
.ligne-titre.collant h1{font-size:18px;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ligne-titre.collant .bouton{flex:none}
@media (max-width:640px){.ligne-titre.collant{margin-top:-12px}.ligne-titre.collant h1{font-size:16px}}
.fiche-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 10px;margin:12px 0 4px;padding:10px 12px;border:1px solid var(--ligne-douce,var(--ligne));border-radius:10px;background:color-mix(in srgb,var(--texte) 3%,transparent)}
.fiche-meta label{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:550;color:var(--sourd);min-width:0}
.fiche-meta :is(input,select){height:30px;font-size:13px;padding:2px 8px;width:100%;box-sizing:border-box;font-weight:400;color:var(--texte)}
@media (min-width:900px){.fiche-meta{grid-template-columns:minmax(120px,1fr) auto minmax(150px,1.2fr) minmax(130px,1fr) minmax(160px,2fr) minmax(90px,.8fr) minmax(90px,.7fr)}}
@media (max-width:899px){.fiche-meta .fm-url{grid-column:span 2}}
.fiche-meta .fm-case{flex-direction:row;align-items:center;gap:6px;align-self:end;height:30px;font-size:13px;font-weight:400;color:var(--texte)}
.fiche-meta .fm-case input{width:auto;height:auto}
.titre-editeur{display:block;font-size:14.5px;font-weight:700;color:var(--texte);margin:14px 0 6px}
hr.sep-editeurs{border:0;border-top:1px solid var(--ligne);margin:18px 0 4px}
.format-choix{display:inline-flex;gap:6px;align-items:center;margin-left:6px}.format-choix select{height:28px;font-size:12.5px;padding:0 6px;width:auto}
.sante-lignes b .pas-veille{font-weight:400}
/* palette commune (25/09/2026) : les couleurs qui ont un sens vivent ici, jamais en dur dans le code Python */
:root{--dom-glycemie:#e8743b;--dom-coeur:#e5484d;--dom-activite:#30a46c;--dom-sommeil:#6e56cf;--dom-corps:#12a594;--dom-mobilite:#3e63dd;--dom-environnement:#8d8d86;
 --tir-bas:#e5484d;--tir-cible:#30a46c;--tir-haut:#f5a524;--tir-tres-haut:#c2410c;
 --ev-rapide:#3b82f6;--ev-lente:#8b5cf6;--ev-glucides:#eab308;
 --ph-profond:#3a2ca6;--ph-leger:#6c5bd4;--ph-paradoxal:#a89cec;--ph-eveil:#e6e1fa;
 --m4e:#3b82f6;--korben:#ec4899;--fond-m4e:color-mix(in srgb,var(--m4e) 8%,var(--carte));--fond-korben:color-mix(in srgb,var(--korben) 8%,var(--carte))}
.carte>h3:first-child,.carte>h2:first-child,.dialogue>h3:first-child{margin-top:0}
/* la couleur de chaque média, partout où Mac4ever et Korben se côtoient (Vincent, 25/09/2026) */
.carte-media[data-bloc="media-mac4ever"],.fiche-meta.fm-mac4ever{--carte:var(--fond-m4e);background:var(--carte)}
.carte-media[data-bloc="media-korben"],.fiche-meta.fm-korben{--carte:var(--fond-korben);background:var(--carte)}
.comptage-commun td:nth-child(3),.comptage-commun td:nth-child(4),.comptage-commun thead tr:first-child th:nth-child(3),.comptage-commun thead tr:nth-child(2) th:nth-child(-n+2){box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--m4e) 7%,transparent)}
.comptage-commun td:nth-child(5),.comptage-commun td:nth-child(6),.comptage-commun thead tr:first-child th:nth-child(4),.comptage-commun thead tr:nth-child(2) th:nth-child(n+3){box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--korben) 7%,transparent)}
.comptage-commun tfoot td:nth-child(2){box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--m4e) 7%,transparent)}.comptage-commun tfoot td:nth-child(3){box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--korben) 7%,transparent)}
.table-revenus :is(td,th):nth-child(2){box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--m4e) 7%,transparent)}.table-revenus :is(td,th):nth-child(3){box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--korben) 7%,transparent)}
.resume-mac4ever .resume-media,.resume-korben .resume-media{padding:1px 8px;border-radius:999px;margin-right:6px}
.resume-mac4ever .resume-media{background:color-mix(in srgb,var(--m4e) 14%,transparent)}.resume-korben .resume-media{background:color-mix(in srgb,var(--korben) 14%,transparent)}
/* en-tête de tableau collé en haut de l'écran (25/09/2026) : seulement quand le tableau tient en largeur (.defil-plat) */
.defil.defil-plat{overflow:visible}
table.triable tr:first-child>th{position:sticky;top:calc(var(--haut-h,72px) + var(--titre-h,0px));z-index:2;background:var(--carte)}
.grille.widgets table.triable tr:first-child>th{position:static}
.sg-mini-survol .sg-point{r:4}.sg-mini-survol .sg-bulle{font-size:11px;padding:2px 6px}
/* passe iPhone (25/09/2026, mesurée à 390 px) : rien ne sort de l'écran */
@media (max-width:640px){.niv2 .deroulant .liste{left:auto;right:0}
 main form.inline,main form.inline select,main select{max-width:100%}}
main :is(p,li,h1,h2,h3,dd){overflow-wrap:anywhere}
main a:not(table a){overflow-wrap:anywhere}

@media (max-width:640px){.legende-espace{flex-wrap:wrap;row-gap:2px}.legende-espace span{white-space:normal}}
/* téléphone : les lignes d'articles deviennent de petites fiches (le titre a toute la largeur), le bouton du back-office raccourcit */
@media (max-width:640px){table.lignes-empilees tr:first-child:has(th){display:none}
 table.lignes-empilees tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:9px 8px;border-bottom:1px solid var(--ligne)}
 table.lignes-empilees td{display:block;border:0;padding:0}table.lignes-empilees td.col-titre{flex-basis:100%;order:3}
 table.lignes-empilees td:last-child{order:4}.hors-mobile{display:none}
 .ligne-titre.collant .bouton{padding:6px 10px;font-size:13px}}

@media (max-width:640px){table.lignes-empilees tr.ligne-mac4ever{background:var(--fond-m4e)}table.lignes-empilees tr.ligne-korben{background:var(--fond-korben)}table.lignes-empilees tr>td{background:none!important}table.lignes-empilees tr{border-radius:8px;margin-bottom:6px;border-bottom:0}}
/* les 7 dernières nuits en emojis (accueil sous la bande du sommeil, page Sommeil) */
.nuits7.grand{display:flex;gap:14px;font-size:26px}.nuits7 span{cursor:default}
/* volet Bibi et bannière de fin : la couleur du média, comme les tableaux de Rédaction (25/09/2026) */
.volet-bibi li.media-mac4ever,.volet-bibi li.media-korben{border-radius:6px;padding-left:6px;margin-left:-6px}
.volet-bibi li.media-mac4ever{background:color-mix(in srgb,var(--m4e) 12%,transparent)}.volet-bibi li.media-korben{background:color-mix(in srgb,var(--korben) 12%,transparent)}
.banniere.media-mac4ever{border-left:5px solid var(--m4e)}.banniere.media-korben{border-left:5px solid var(--korben)}
.grille-espace>.rapport-large{grid-column:1/-1}
/* téléphone : chaque rangée de menu tient sur une ligne qui défile de côté (mesuré le 25/09/2026 : le bandeau faisait 173 à 221 px
   à 390 px de large) ; un fondu à droite dit qu'il y a la suite ; le menu Blogs s'ouvre en fenêtre fixe, sinon il serait coupé */
@media (max-width:640px){
 .haut .barre.niv1,.haut .barre.niv2,.haut .barre.niv3{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
 .haut .barre::-webkit-scrollbar{display:none}
 .haut .barre>*{flex:none}
 .haut .barre.niv2,.haut .barre.niv3{min-height:0}
 .niv2 .deroulant .liste{position:fixed;left:12px;right:12px;top:var(--haut-h,120px);min-width:0}
}
/* Rédac → Détecteurs : chaque phrase dans sa case (25/09/2026) */
.dt-texte{line-height:1.7;font-size:14px}.dt-phrase{border-radius:4px;padding:1px 2px}
.dt-acquis{background:color-mix(in srgb,var(--tir-cible) 16%,transparent)}
.dt-cache{background:color-mix(in srgb,var(--tir-haut) 30%,transparent);box-shadow:inset 0 -2px 0 var(--tir-haut)}
.dt-gz{background:color-mix(in srgb,var(--ev-rapide) 18%,transparent)}
.dt-ia{background:color-mix(in srgb,var(--tir-bas) 22%,transparent)}
.dt-ia-seul{background:color-mix(in srgb,var(--sourd) 18%,transparent)}
/* fiche d'un article : Enregistrer, Noter comme publié, Créer un article vide, en bas à droite, toujours (26/09/2026) */
.barre-fixe{position:fixed;right:16px;bottom:16px;z-index:35;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px;
 background:color-mix(in srgb,var(--carte) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
 border:1px solid var(--ligne);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.barre-fixe .bouton,.barre-fixe button,.barre-fixe .bouton.second,.barre-fixe button.second{margin:0;font-size:13px!important;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;box-sizing:border-box;height:32px;padding:0 12px}
body:has(.barre-fixe) main{padding-bottom:80px}
@media (max-width:640px){.barre-fixe{left:8px;right:8px;bottom:calc(66px + env(safe-area-inset-bottom));justify-content:center}
 .barre-fixe :is(button,.bouton){padding:0 10px}}
.barre-fixe .bouton-publie{background:var(--ok);border-color:var(--ok);color:#fff}.barre-fixe .bouton-publie:hover{background:color-mix(in srgb,var(--ok) 85%,#000)}
/* widget Espace disque (26/09/2026) : la jauge se remplit avec la place occupée (verte, orange dès 80 %, rouge dès 90 %) ; le chiffre du libre reste neutre */
.esp-lignes{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.esp-ligne{display:block;text-decoration:none;color:var(--texte)}.esp-ligne:hover{text-decoration:none}
.esp-tete{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px}
.esp-nom{font-weight:600;min-width:0}.esp-nom small{font-weight:400;color:var(--sourd);font-size:11px;margin-left:4px}
.esp-total{white-space:nowrap;color:var(--sourd);font-size:12px}
.esp-bas{display:flex;align-items:center;gap:8px;margin-top:4px}
.esp-jauge{flex:1;height:8px;border-radius:4px;background:color-mix(in srgb,var(--texte) 14%,transparent);overflow:hidden}
.esp-jauge>span{display:block;height:100%;border-radius:4px;background:var(--ok)}
.esp-libre{white-space:nowrap;font-size:12px;color:var(--sourd);min-width:96px;text-align:right}.esp-libre b{color:var(--texte);font-weight:650}
.esp-warn .esp-jauge>span{background:var(--warn)}.esp-ko .esp-jauge>span{background:var(--ko)}
/* un disque rattaché à une machine : sous elle, décalé, relié par un trait coudé */
.esp-ligne.esp-enfant{position:relative;margin-left:16px;margin-top:-4px}
.esp-ligne.esp-enfant::before{content:"";position:absolute;left:-12px;top:-5px;width:8px;height:14px;border-left:2px solid var(--ligne);border-bottom:2px solid var(--ligne);border-bottom-left-radius:5px}

.esp-lignes>.esp-ligne:not(.esp-enfant):not(:first-child){border-top:1px solid var(--ligne-douce,var(--ligne));padding-top:9px}
/* Plex, derniers ajouts : une petite affiche, le titre, l'année ou la saison, l'heure d'arrivée */
.w-affiche img{width:30px;height:45px;border-radius:4px}.w-affiche .w-sans{width:30px;height:45px;border-radius:4px;flex:none;background:color-mix(in srgb,var(--texte) 8%,transparent)}
.w-affiche .w-quand{font-style:normal;font-size:11px;color:var(--sourd);white-space:nowrap;flex:none}
.w-affiche{position:relative}.w-affiche .w-grande{display:none}
.w-affiche b{align-self:flex-start;max-width:100%}
.w-affiche b:hover .w-grande{display:block;position:fixed;z-index:50;width:180px;height:auto;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.35);pointer-events:none}
.w-plus{justify-content:flex-end;margin-top:8px}
/* R.I.P (26/09/2026) : la date une fois, puis le nom et, dessous, la description */
ul.deces-liste li.deces-date{display:block;border-top:0;padding:10px 0 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sourd)}
ul.deces-liste li.deces-date:first-child{padding-top:0}
ul.deces-liste li.deces-p{display:block;padding:5px 0}
ul.deces-liste li.deces-date+li.deces-p{border-top:0}
.deces-p .deces-nom{display:inline;font-weight:600}.deces-p .deces-quoi{margin-top:1px}
.deces-p .deces-quoi{display:block;font-size:12px;color:var(--sourd);line-height:1.35}
@media (max-width:640px){.deces-p .deces-quoi{display:block}}
/* accueil plus compact (Vincent, 26/09/2026) : logo -25 %, moitié moins de vide au-dessus, recherche plus basse, moins de vide autour */
.accueil-marque{gap:8px!important;margin:-5px 0 8px!important}
.accueil-marque .logo img{height:68px!important}
.demande-accueil input{height:38px!important;font-size:15px}
.demande-accueil button{top:4px!important;height:30px!important;width:30px!important}
.demande-accueil .moteur-ia{margin-top:6px}
@media (max-width:640px){.accueil-marque .logo img{height:47px!important}.accueil-marque{margin:-3px 0 6px!important}}

.niv2{background:var(--va2)}.niv3{background:var(--va3)}
header .barre a.nav,.niv2 .barre a.nav,.niv3 .barre a.nav{border-radius:0;border-bottom:2px solid transparent;color:var(--texte)}
header .barre a.nav.actif,.niv2 .barre a.nav.actif,.niv3 .barre a.nav.actif{background:none;color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
header .barre a.nav:hover,.niv2 .barre a.nav:hover,.niv3 .barre a.nav:hover{background:none;color:var(--accent)}
.niv2 a.nav,.niv3 a.nav{padding:4px 8px}.barre .sep{background:var(--ligne)}
:root{--va2:#f2f1ee;--va3:#f8f7f5}@media (prefers-color-scheme:dark){:root{--va2:#222426;--va3:#1c1e20}}
:root{--rayon:14px;--rayon-s:9px;--ligne-douce:color-mix(in srgb,var(--ligne) 70%,transparent);
--ombre:0 1px 2px rgba(28,24,16,.05),0 4px 14px rgba(28,24,16,.04);--ombre-haute:0 12px 36px rgba(28,24,16,.16),0 2px 6px rgba(28,24,16,.06);
--survol:color-mix(in srgb,var(--texte) 6%,transparent);--accent-doux:color-mix(in srgb,var(--accent) 11%,transparent);
--entete:color-mix(in srgb,var(--fond) 84%,transparent)}
@media (prefers-color-scheme:dark){:root{--ombre:0 1px 0 rgba(255,255,255,.02) inset;--ombre-haute:0 16px 44px rgba(0,0,0,.55);
--ligne-douce:color-mix(in srgb,var(--ligne) 85%,transparent);--accent-doux:color-mix(in srgb,var(--accent) 17%,transparent);
--survol:color-mix(in srgb,var(--texte) 8%,transparent)}}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Helvetica,Arial,sans-serif;
-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}
.num,td.num,.chiffre .val,.chiffre-espace,.compte-solde,.jauge-val{font-variant-numeric:tabular-nums}
::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}
:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}

/* ---- en-tête : verre dépoli, trois niveaux lisibles ---- */
header{background:var(--entete);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);
border-bottom:1px solid var(--ligne-douce)}
.bandeau .niv2,.niv2,.niv3,.bandeau .niv3{background:transparent;border-top:0}
.bandeau .niv2{border-top:1px solid var(--ligne-douce);margin-right:0;padding-right:0}
.bandeau .niv3{border-top:1px solid var(--ligne-douce)}
.bandeau .niv1{min-height:44px;gap:0 2px}
header .barre a.nav,.niv2 .barre a.nav,.niv3 .barre a.nav{transition:color .15s,background .15s,border-color .15s}
header .niv1 a.nav{font-size:13.5px;font-weight:560;color:color-mix(in srgb,var(--texte) 82%,transparent);padding:6px 10px;border-radius:8px;border-bottom:0}
header .niv1 a.nav:hover{background:var(--survol);color:var(--texte)}
header .niv1 a.nav.actif{background:var(--accent-doux);color:var(--accent);font-weight:650;border-bottom:0}
header .niv1 a.nav.tete{padding:4px 8px}header .niv1 a.nav.tete:hover,header .niv1 a.nav.tete.actif{background:none}
.bandeau .niv2{min-height:38px}
.niv2 .barre a.nav,.niv2 a.nav,.niv2 .deroulant summary.nav{font-size:13px;font-weight:520;color:var(--sourd);padding:9px 10px 8px;border-radius:0;
border-bottom:2px solid transparent;background:none}
.niv2 .barre a.nav:hover,.niv2 a.nav:hover,.niv2 .deroulant summary.nav:hover{color:var(--texte);background:none}
.niv2 .barre a.nav.actif,.niv2 a.nav.actif,.niv2 .barre summary.nav.actif,.niv2 .deroulant summary.nav.actif{color:var(--texte);font-weight:650;
border-bottom-color:var(--accent);background:none}
.bandeau .niv3{min-height:36px;padding-top:4px;padding-bottom:4px;gap:4px}
.niv3 .barre a.nav,.niv3 a.nav{font-size:12.5px;font-weight:540;color:var(--sourd);padding:4px 11px;border-radius:999px;border-bottom:0}
.niv3 .barre a.nav:hover,.niv3 a.nav:hover{color:var(--texte);background:var(--survol)}
.niv3 .barre a.nav.actif,.niv3 a.nav.actif{color:var(--accent);background:var(--accent-doux);font-weight:650;border-bottom:0}
.deroulant .liste{border-radius:12px;border:1px solid var(--ligne-douce);box-shadow:var(--ombre-haute);padding:6px;margin-top:4px;
background:var(--carte)}
.deroulant .liste a.nav{border-radius:8px;padding:7px 11px;font-size:13px;font-weight:520}
.coin-usage .loupe{width:28px;height:28px;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s}
.bandeau .coin-usage{gap:2px}.coin-usage .usage-nav{margin-right:6px}
@media (max-width:640px){.bandeau .coin-usage{gap:0}.coin-usage .loupe{width:26px;height:26px}}
.coin-usage .loupe:hover{background:var(--survol);color:var(--texte)}
.volet-gen,.recherche-bandeau{border-radius:14px;border:1px solid var(--ligne-douce);box-shadow:var(--ombre-haute)}

/* ---- titres ---- */
h1{letter-spacing:-.015em;font-weight:720}
h1.petit-titre{font-size:19px;color:var(--texte);font-weight:680;letter-spacing:-.01em;margin:10px 0 14px}
h2{letter-spacing:-.01em;font-weight:680}
h3{font-weight:650;letter-spacing:-.005em}
.carte h3{font-size:14.5px}

/* ---- cartes ---- */
.carte{border-radius:var(--rayon);border:1px solid var(--ligne-douce);box-shadow:var(--ombre);padding:16px 18px}
.grille,.grille-espace{gap:16px}

/* ---- boutons ---- */
button,.bouton{border-radius:var(--rayon-s);font-weight:600;font-size:14px;padding:8px 14px;line-height:1.25;
transition:background .15s,filter .15s,box-shadow .15s,transform .06s;box-shadow:0 1px 2px rgba(0,0,0,.08)}
button:hover,.bouton:hover{filter:brightness(1.06);text-decoration:none}
button:active,.bouton:active{transform:translateY(1px)}
button:disabled{opacity:.5;cursor:default;filter:none;transform:none}
button.second,.bouton.second{background:var(--accent-doux);color:var(--accent);box-shadow:none}
button.second:hover,.bouton.second:hover{filter:none;background:color-mix(in srgb,var(--accent) 18%,transparent)}
button.petit,.bouton.petit{padding:5px 11px;font-size:13px;border-radius:8px}
button.danger{background:var(--ko)}
.loupe,.loupe:hover,button.case,.choix-vignette button,.galerie-grande button,.retirer{box-shadow:none;filter:none}

/* ---- champs ---- */
input,select,textarea{border-radius:var(--rayon-s);border:1px solid var(--ligne);padding:7px 10px;
transition:border-color .15s,box-shadow .15s;background:var(--carte)}
input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--texte) 22%,var(--ligne))}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}
.champs label{font-size:12px;font-weight:550;color:var(--sourd);gap:5px}
.champs label :is(input,select,textarea){font-weight:400;font-size:14px;color:var(--texte)}
textarea{line-height:1.55}

/* ---- tableaux ---- */
th{font-size:11px;font-weight:650;letter-spacing:.06em;color:var(--sourd);border-bottom:1px solid var(--ligne)}
th,td{padding:8px 10px}
td{border-bottom:1px solid var(--ligne-douce)}
tr:last-child>td{border-bottom:0}
tbody tr:not([class]):hover>td,table>tr:not([class]):hover>td{background:color-mix(in srgb,var(--texte) 2.5%,transparent)}

/* ---- pastilles et messages ---- */
.badge{padding:2px 9px;font-size:11.5px;font-weight:600;letter-spacing:.005em;background:var(--survol);color:var(--texte)}
.badge.ok{background:var(--okf);color:var(--ok)}.badge.warn{background:var(--warnf);color:var(--warn)}
.badge.ko{background:var(--kof);color:var(--ko)}.badge.bleu{background:var(--accent-doux);color:var(--accent)}
.msg{border-radius:12px;padding:10px 14px;font-weight:550;border:1px solid color-mix(in srgb,var(--ok) 22%,transparent)}
.banniere{border-radius:14px;box-shadow:var(--ombre-haute)}

/* ---- fenêtres ---- */
.dialogue{border-radius:18px;border:1px solid var(--ligne-douce);box-shadow:var(--ombre-haute);padding:22px}
.dialogue::backdrop{background:rgba(10,10,12,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}

/* ---- divers ---- */
footer{font-size:11.5px;opacity:.85;padding:28px 16px}
footer a{color:var(--sourd)}
.jauge,.jauge-espace{background:color-mix(in srgb,var(--texte) 8%,transparent)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--texte) 18%,transparent);border-radius:999px;border:3px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--texte) 30%,transparent)}::-webkit-scrollbar-track{background:transparent}
@media (max-width:640px){.carte{padding:14px 14px;border-radius:12px}header .niv1 a.nav{padding:5px 7px;font-size:13.5px}
.niv2 .barre a.nav,.niv2 a.nav{padding:8px 8px 7px}main{padding:12px}}
/* un seul style de sélection à tous les niveaux du menu : celui du menu principal (Vincent, 25/09/2026) */
.bandeau .niv2 .barre a.nav,.bandeau .niv2 a.nav,.bandeau .niv2 .deroulant summary.nav,.bandeau .niv3 .barre a.nav,.bandeau .niv3 a.nav{
border-bottom:0;border-radius:8px;padding:6px 10px;margin:4px 0}
.bandeau .niv2 .barre a.nav:hover,.bandeau .niv2 a.nav:hover,.bandeau .niv2 .deroulant summary.nav:hover,.bandeau .niv3 .barre a.nav:hover,
.bandeau .niv3 a.nav:hover{background:var(--survol);color:var(--texte)}
.bandeau .niv2 .barre a.nav.actif,.bandeau .niv2 a.nav.actif,.bandeau .niv2 .barre summary.nav.actif,.bandeau .niv2 .deroulant summary.nav.actif,
.bandeau .niv3 .barre a.nav.actif,.bandeau .niv3 a.nav.actif{background:var(--accent-doux);color:var(--accent);font-weight:650;border-bottom:0}
