:root{--rayon:24px}
.carte,.stat,.alerte{border-radius:24px}
.btn{border-radius:999px}
input,select,textarea{border-radius:16px}
.retour,.chip-btn{border-radius:999px}
.hero{border-radius:32px}
.actions button,.terrain button,.jour{border-radius:20px}
.mcarte{border-radius:22px;border:1px solid var(--bord);background:var(--carte);color:var(--texte);padding:0;text-align:left;font:inherit;display:flex;flex-direction:column;width:100%}
.mphoto{display:block;border-radius:0}
.bottombar{border-top:0;border-radius:28px 28px 0 0;box-shadow:0 -4px 20px rgba(20,32,26,.08)}
body.sombre .bottombar{box-shadow:0 -4px 20px rgba(0,0,0,.35)}

.pill20{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 11px;border-radius:999px;background:var(--chip);color:var(--texte);font-size:12px;font-weight:700;border:0;text-decoration:none;font-family:inherit;cursor:pointer;line-height:1.2}
.pill20 svg{width:15px;height:15px}
.pill20.v{background:#e4f0e8;color:#1f5e3d}
.pill20.j{background:#fbeedb;color:#7a4f08}
.pill20.b{background:#e3eaf6;color:#2f4473}
.pill20.r{background:#fbe4e2;color:#8f1a12}
.pill20.rose{background:#f3e6f0;color:#6e3462}
.pill20.clair{background:var(--carte);border:1px solid var(--bord)}
body.sombre .pill20.v{background:#1f3a2b;color:#a8dcbb}
body.sombre .pill20.j{background:#3a3220;color:#f2d49a}
body.sombre .pill20.b{background:#1e2a3d;color:#a9c0e8}
body.sombre .pill20.r{background:#3a1f1d;color:#ffb4ab}
body.sombre .pill20.rose{background:#33202f;color:#e5b6da}

.m20-carte{width:100%;display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:12px;border-radius:24px;background:var(--carte);border:2px solid var(--bord);text-align:left;color:var(--texte);font:inherit;cursor:pointer}
.m20-carte.on{border-color:var(--c-principal,var(--accent))}
.m20-carte b{display:block;font-size:17px}
.m20-carte small{color:var(--gris);font-size:13px;line-height:1.35}
.m20-ico{width:54px;height:54px;flex:0 0 54px;border-radius:18px;display:grid;place-items:center;font-size:19px;font-weight:800}
.m20-ico svg{width:26px;height:26px}
.m20-coche{width:26px;height:26px;flex:0 0 26px;border-radius:50%;border:2px solid var(--bord);display:grid;place-items:center;color:#fff}
.m20-carte.on .m20-coche{background:var(--c-principal,var(--accent));border-color:var(--c-principal,var(--accent))}

.m20-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}
.m20-chips::-webkit-scrollbar{display:none}
.m-chip{flex:0 0 auto;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--bord);background:var(--carte);color:var(--texte);font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.m-chip.on{background:var(--c-principal,var(--accent));border-color:var(--c-principal,var(--accent));color:#fff}
.m20-cat{display:block;font-size:11px;font-weight:700;color:var(--gris);text-transform:uppercase;letter-spacing:.6px}

.b20-ico{position:relative;display:inline-flex}
.b20-badge{position:absolute;top:-6px;right:-11px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#d12a1f;color:#fff;border:2px solid var(--carte);font-size:10px;font-weight:800;display:grid;place-items:center;line-height:1}
.b20-badge[hidden]{display:none}

.d20-tete{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ico20{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid var(--bord);background:var(--carte);color:var(--texte);display:grid;place-items:center;cursor:pointer}
.s20-recherche{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;margin:0 0 12px;border-radius:999px;background:var(--carte);border:1px solid var(--bord);color:var(--gris)}
.s20-recherche input{flex:1;border:0;background:transparent;min-height:44px;padding:0;margin:0;color:var(--texte);font:inherit;font-size:15px;outline:none}
.d20-ligne{width:100%;display:flex;align-items:center;gap:12px;padding:10px 8px;border:0;border-radius:20px;background:transparent;color:var(--texte);font:inherit;text-align:left;cursor:pointer}
.d20-ligne:active{background:var(--chip)}
.d20-av{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:var(--c-principal,var(--accent));color:#fff;display:grid;place-items:center;font-weight:800;font-size:17px}
.d20-av.carre{border-radius:18px;background:var(--chip);color:var(--texte)}
.d20-av svg{width:26px;height:26px}
.d20-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.d20-txt b{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d20-txt span{font-size:14px;color:var(--gris);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d20-ligne.nl .d20-txt b,.d20-ligne.nl .d20-txt span{font-weight:800;color:var(--texte)}
.d20-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:46px}
.d20-meta small{font-size:12px;color:var(--gris)}
.d20-ligne.nl .d20-meta small{color:var(--accent-texte);font-weight:700}
.d20-meta i{width:10px;height:10px;border-radius:50%;background:var(--accent)}

.c20-tete{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.c20-tete .d20-av{width:44px;height:44px;flex-basis:44px;font-size:15px}
.c20-tete b{display:block;font-size:17px}
.c20-tete small{display:block;color:#8a5a0b;font-size:12px;font-weight:600}
.c20-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.c20-actions .pill20{min-height:38px;padding:0 14px;font-size:13px}
.c20-rappel{display:flex;gap:12px;align-items:center;padding:10px;border-radius:20px;background:var(--carte);border:1px solid var(--bord);margin-bottom:8px}
.c20-rappel small{display:block;font-size:11px;color:var(--gris);font-weight:700}
.c20-rappel b{display:block;font-size:14px}
.c20-mini{width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:var(--chip) center/cover no-repeat}
.c20-fil{min-height:30vh;max-height:52vh;overflow-y:auto;padding:4px 2px}
.c20-barre{position:sticky;bottom:86px;display:flex;gap:8px;align-items:center;padding:10px;margin:10px -6px 0;border-radius:28px;background:var(--carte);box-shadow:0 4px 18px rgba(20,32,26,.1)}
.c20-barre input{flex:1;margin:0;border:0;background:var(--chip);border-radius:999px}
.c20-envoi{width:46px;height:46px;flex:0 0 46px;border-radius:50%;border:0;background:var(--c-principal,var(--accent));color:#fff;display:grid;place-items:center;cursor:pointer}
.bulle{border-radius:20px}
.bulle.moi{background:var(--c-principal,var(--accent))}
.bulle.eux{background:var(--carte);border:1px solid var(--bord)}

.v20-bandeau{height:120px;margin:-16px -16px 0;padding:14px 16px;background:var(--c-principal,var(--accent));border-radius:0 0 36px 36px}
.v20-bandeau .retour{background:rgba(255,255,255,.18);color:#fff}
.v20-tete{margin-top:-50px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:14px}
.v20-tete h1{font-size:24px;margin:0}
.v20-tete small{color:var(--gris)}
.v20-av{width:96px;height:96px;border-radius:50%;background:#2e6b4f;color:#fff;border:5px solid var(--fond);display:grid;place-items:center;font-size:30px;font-weight:800}
.v20-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.v20-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}
.v20-actions .btn{margin:0;min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;padding:0 8px}
.btn.clair20{background:var(--carte);color:var(--texte);border:1px solid var(--bord);display:flex;align-items:center;justify-content:center;text-decoration:none}
.duo .btn.clair20{margin:0}
.v20-vendeur{width:100%;display:flex;align-items:center;gap:12px;font:inherit;color:var(--texte);cursor:pointer}
.v20-vendeur .d20-av{width:44px;height:44px;flex-basis:44px;font-size:15px}
.v20-apercu{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:20px;background:var(--chip);margin:8px 0}
.a20-photo{height:280px;border-radius:24px;margin-bottom:12px;background-size:contain;background-color:var(--chip)}

.t20-onglets{display:flex;gap:6px;padding:4px;margin-bottom:14px;border-radius:999px;background:var(--chip);overflow-x:auto}
.t20-onglets button{flex:1 0 auto;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--texte);font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.t20-onglets button.on{background:var(--carte);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.t20-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
@media (min-width:700px){.t20-grille{grid-template-columns:repeat(3,minmax(0,1fr))}}
.t20-carte{display:flex;flex-direction:column;border-radius:24px;background:var(--carte);border:1px solid var(--bord);overflow:hidden;padding:0;font:inherit;color:var(--texte);text-align:left;cursor:pointer;min-width:0}
.t20-photo{height:170px;padding:8px;background:var(--chip);display:flex;align-items:center;justify-content:center;color:var(--gris);font-size:12px}
.t20-photo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:14px;display:block}
.t20-txt{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.t20-nom{display:flex;justify-content:space-between;gap:6px;align-items:center}
.t20-nom b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t20-nom i{font-style:normal;font-weight:800}
.t20-nom i.m{color:#2d4e8a}
.t20-nom i.f{color:#8a2d6b}
body.sombre .t20-nom i.m{color:#9ab7e8}
body.sombre .t20-nom i.f{color:#e5a8d4}
.t20-txt small{color:var(--gris);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t20-txt .pill20{align-self:flex-start;margin-top:2px}
#app > img.rond:not(.petit){width:100%;max-width:100%;aspect-ratio:auto;height:auto;max-height:62vh;object-fit:contain;border-radius:24px;background:var(--chip);margin:4px 0 12px}
#f-apercu{width:100%;max-width:100%;aspect-ratio:auto;height:auto;max-height:280px;object-fit:contain;border-radius:20px;background:var(--chip)}

.s20-pas>div{display:flex;align-items:center;gap:8px}
.s20-pas button{width:42px;height:42px;border-radius:50%;border:0;background:var(--chip);color:var(--texte);font-size:22px;line-height:1;cursor:pointer}
.s20-pas input{width:70px;min-height:42px;margin:0;text-align:center;font-weight:800;font-size:17px;padding:0 4px}
.s20-bilan{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px;margin-bottom:12px;border-radius:28px;color:#fff;background:#8a5a0b}
.s20-bilan.g{background:#2f4473}
.s20-bilan small{display:block;font-size:12px;opacity:.9}
.s20-bilan b{font-size:24px;font-weight:800}
.s20-carte{width:100%;display:flex;flex-direction:column;gap:12px;padding:16px;margin-bottom:12px;border-radius:24px;background:var(--carte);border:1px solid var(--bord);font:inherit;color:var(--texte);text-align:left;cursor:pointer}
.s20-carte.alerte20{border:2px solid #f0b3ab}
.s20-haut{display:flex;justify-content:space-between;align-items:center;gap:10px}
.s20-haut b{display:block;font-size:17px}
.s20-haut small{color:var(--gris);font-size:13px}
.s20-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.s20-trio>span{padding:10px;border-radius:16px;background:var(--fond);display:flex;flex-direction:column;min-width:0}
.s20-trio small{font-size:11px;color:var(--gris);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s20-trio b{font-size:15px;white-space:nowrap}
.s20-trio .ko20,.s20-trio>span.ko20 b{color:var(--rouge)}
.s20-trio>span.ko20{background:var(--rouge-fond)}
.ok20{color:#1f5e3d!important;font-weight:700}
body.sombre .ok20{color:#8fd1a9!important}
.ko20{color:var(--rouge)!important;font-weight:700}
.s20-lien{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;font:inherit;color:var(--texte);text-align:left;cursor:pointer}
.s20-lien b{display:block}
.s20-lien small{color:var(--gris)}
.s20-jauge{width:120px;height:10px;border-radius:5px;background:rgba(255,255,255,.25);overflow:hidden}
.s20-jauge i{display:block;height:100%;background:#fff;border-radius:5px}
.s20-san{display:flex;gap:12px;align-items:center;border:2px solid transparent}
.s20-san.retard{border-color:#f0b3ab}
.s20-san.proche{border-color:#ecd59b}
.s20-san b{display:block;font-size:14px}
.s20-san small{display:block;color:var(--gris);font-size:12px;margin-bottom:4px}
.s20-quand{width:56px;flex:0 0 56px;text-align:center}
.s20-coche{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:2px solid var(--bord);background:var(--carte);color:transparent;display:grid;place-items:center;cursor:pointer}
.s20-coche.on{background:var(--c-principal,var(--accent));border-color:var(--c-principal,var(--accent));color:#fff}

.seg20{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:var(--chip)}
.seg20 button{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--texte);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.seg20 button.on{background:var(--carte);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.seg20.large{display:flex;width:100%}
.seg20.large label{flex:1;margin:0;cursor:pointer}
.seg20.large input{position:absolute;opacity:0;pointer-events:none}
.seg20.large span{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;font-weight:700;font-size:14px;color:var(--texte);text-align:center;padding:0 8px}
.seg20.large input:checked+span{background:var(--c-principal,var(--accent));color:#fff}
.seg20.large input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.vc-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 14px}
.vc-grille.q{grid-template-columns:repeat(4,1fr)}
.vc-chip{min-height:60px;padding:6px;border-radius:20px;border:2px solid var(--bord);background:var(--carte);color:var(--texte);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}
.vc-chip b{font-size:14px}
.vc-chip small{font-size:11px;color:var(--gris)}
.vc-chip.on{border-color:var(--c-principal,var(--accent))}
.g20-courbe{width:100%;height:auto;display:block;margin-top:8px}
.legende .z::before{background:var(--accent-clair)!important}

.i20-carte{width:100%;display:flex;gap:14px;align-items:center;font:inherit;color:var(--texte);text-align:left;cursor:pointer}
.i20-carte b{display:block;font-size:16px}
.i20-carte small{display:block;color:var(--gris);font-size:13px}
.i20-anneau{position:relative;width:76px;height:76px;flex:0 0 76px}
.i20-anneau svg{position:absolute;inset:0}
.i20-anneau b{position:absolute;inset:0;display:grid;place-items:center;font-size:17px}
.i20-cpt{font-weight:800;color:var(--texte)!important}
.i20-tete{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.i20-tete small{color:var(--gris)}
.i20-tete>b{font-size:22px}
.i20-grand{position:relative;width:180px;height:180px}
.i20-grand svg{position:absolute;inset:0}
.i20-grand>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.i20-grand>span b{font-size:44px;line-height:1}
.i20-reg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.i20-reg span{padding:10px;border-radius:16px;background:var(--carte)}
.i20-reg small{display:block;font-size:11px;color:var(--gris)}
.i20-reg b{font-size:13px}
.i20-etape{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--bord)}
.i20-etape:last-child{border-bottom:0}
.i20-etape b{display:block;font-size:14px}
.i20-etape small{display:block;color:var(--gris);font-size:12px}
.i20-pt{width:26px;height:26px;flex:0 0 26px;border-radius:50%;border:2px solid var(--bord);display:grid;place-items:center;color:#fff}
.i20-etape.fait .i20-pt{background:var(--c-principal,var(--accent));border-color:var(--c-principal,var(--accent))}
.i20-etape.proche .i20-pt{border-color:var(--c-principal,var(--accent))}
.i20-res{display:flex;gap:6px;align-items:center}
.i20-res input{width:80px;margin:0;text-align:center}

.f20-carte small{color:#c9d2e8}
.f20-ico{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center}
.f20-cpt{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.f20-cpt span{padding:10px 0;border-radius:18px;background:rgba(255,255,255,.14);display:flex;flex-direction:column;align-items:center}
.f20-cpt b{font-size:24px}
.f20-cpt small{font-size:11px}
.f20-semaines{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:8px 0 10px}
.f20-semaines i{height:10px;border-radius:5px;background:rgba(255,255,255,.2)}
.f20-semaines i.on{background:#fff}
.f20-ligne{display:flex;align-items:center;gap:14px}
.f20-ligne b{display:block}
.f20-ligne small{display:block;color:var(--gris);font-size:13px}
.f20-pic{width:50px;height:50px;flex:0 0 50px;border-radius:18px;background:var(--accent-clair);color:var(--accent-texte);display:grid;place-items:center}
.f20-pic.j{background:#fbeedb;color:#8a5a0b}

.g20-page .titre{font-size:28px}
.g20-carte{position:relative;height:210px;border-radius:32px;background:#fbeedb;color:#14201a;overflow:hidden;margin:0 auto 12px;max-width:340px}
.g20-lot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:16px}
.g20-lot svg{width:40px;height:40px;color:#8a5a0b}
.g20-lot small{font-weight:800;color:#8a5a0b;letter-spacing:1px}
.g20-lot b{font-size:22px}
#g20-voile{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:pointer;transition:opacity .5s}
#g20-voile.parti{opacity:0;pointer-events:none}
.g20-msg{text-align:center;color:var(--gris);margin:0 0 8px}
.g20-note{text-align:center;color:var(--gris);font-size:12px;margin-top:10px}

.a20-mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.a20-mod{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:24px;background:var(--carte);border:1px solid var(--bord);font:inherit;color:var(--texte);text-align:left;cursor:pointer;min-width:0}
.a20-mod .m20-ico{width:42px;height:42px;flex-basis:42px;border-radius:14px;font-size:15px;margin-bottom:4px}
.a20-mod .m20-ico svg{width:22px;height:22px}
.a20-mod b{font-size:16px}
.a20-mod small{color:var(--gris);font-size:12px}
.a20-fid{width:100%;display:flex;align-items:center;gap:14px;font:inherit;text-align:left;cursor:pointer;color:var(--texte)}
.a20-fid.nuit{color:#fff}
.a20-fid b{display:block}
.a20-fid small{display:block;font-size:12px;opacity:.85}
.a20-fid>span:first-child{width:46px;height:46px;flex:0 0 46px;border-radius:16px;background:var(--accent-clair);color:var(--accent-texte);display:grid;place-items:center}
.a20-fid.nuit>span:first-child{background:rgba(255,255,255,.16);color:#fff}
.seg20{flex-shrink:0}
.seg20 button,.chip-btn{white-space:nowrap}
.f20-carte>small{letter-spacing:0;font-weight:500}
.c20-fil{min-height:calc(100vh - 430px)}
body.sombre .bottombar{background:var(--carte)}
body.sombre .alerte.rouge{background:var(--rouge-fond);border-color:#5a2b26}
body.sombre .alerte.jaune{background:var(--jaune);border-color:#5a4a26}
body.sombre .alerte{color:var(--texte)}
body,button,input,select,textarea{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
h1.titre,.hero .titre,.entete h1{font-family:inherit;font-style:normal;font-weight:800;letter-spacing:0}
h1.titre{font-size:30px}
.hero .titre{font-size:28px}
.entete h1{font-size:24px}
.sw20-ligne{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 18px}
.sw20-ligne .meteo{flex:1;min-width:0;margin:0}
.sw20{display:flex;gap:4px;padding:5px;border-radius:20px;background:rgba(255,255,255,.12);flex-shrink:0}
.sw20 button{width:46px;height:42px;border:0;border-radius:15px;background:transparent;color:rgba(255,255,255,.75);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}
.sw20 button svg{width:26px;height:26px}
.sw20 button.on{background:#fff;color:var(--c-principal,#17264a)}
.sw20-etiq{font-size:11px;font-weight:700;letter-spacing:1.6px;opacity:.75;margin-bottom:4px}
.t20-onglets button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.t20-ic svg{width:20px;height:20px}
#app{touch-action:pan-y}
@keyframes gl20g{from{transform:translateX(42px);opacity:.3}to{transform:none;opacity:1}}
@keyframes gl20d{from{transform:translateX(-42px);opacity:.3}to{transform:none;opacity:1}}
#app.gl20-g{animation:gl20g .22s ease-out}
#app.gl20-d{animation:gl20d .22s ease-out}
@media (prefers-reduced-motion:reduce){#app.gl20-g,#app.gl20-d{animation:none}}
.t20-photo,.cadre20{position:relative;overflow:hidden;background:var(--chip)}
.t20-photo{height:auto;aspect-ratio:4/5;padding:0}
.cadre20{width:100%;aspect-ratio:4/5;max-height:62vh;border-radius:24px;margin:4px 0 12px}
.cadre20-fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(16px) brightness(.8);transform:scale(1.2)}
.t20-photo img.cadre20-img,.cadre20-img{position:relative;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border-radius:0}
.t20-photo img.cadre20-fond{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:0}
:root{--c-principal:#1F7A4D;--c-principal-2:#2B8C5C;--c-accent:#C98A12;--c-fond:#F6F8F7;--c-carte:#FFFFFF;--c-bord:#E3E8E5;--c-texte-doux:#5F6B66;--c-ok:#1F7A4D;--c-alerte:#D12A1F}
body:not(.sombre){--ambre:#C98A12;--fond:#F6F8F7;--carte:#FFFFFF;--texte:#14201A;--gris:#5F6B66;--bord:#E3E8E5;--chip:#EEF5F0;--jaune:#FBEEDB;--bleu:#E3EAF6;--rouge:#B42318;--rouge-fond:#FBE4E2}
body.sombre{--c-principal:#1B5E3D;--c-principal-2:#246E49}
body{background:var(--fond)}
.hero .titre,.hero{color:#fff}
.progress{background:rgba(255,255,255,.22)}
.progress i{background:var(--c-accent)}
.etiquette-hero{color:#CFE5D8}
.hero .avatar{background:var(--c-accent);color:#fff}
.btn.or{background:#C98A12;color:#fff}
.badge{background:#FBEEDB;color:#8A5A0B}
.plan-pill{background:#FBEEDB;color:#8A5A0B}
.carte.nuit{background:var(--c-principal);border-color:var(--c-principal)}
.carte.nuit small,.f20-carte small{color:#CFE5D8}
.terrain .t-v,.actions button{color:var(--c-principal)}
.actions button.j,.terrain .t-o{color:#8A5A0B}
.actions button.b{color:#3A4F80}
.mprix{color:#3F6B0E}
.legende .r:before{background:#3F6B0E}
.legende .d:before{background:#C98A12}
.graph i.rec{background:#3F6B0E}
.graph i.dep{background:#C98A12}
body.sombre .mprix{color:#8FD1A9}
input[type=checkbox]{width:22px!important;height:22px!important;min-height:0!important;flex:0 0 22px;margin:0;accent-color:var(--accent);border-radius:6px}
.interrupteur{width:22px;height:22px}
.hero{background:var(--accent)}
body.sombre .hero{background:#1B5E3D}

.a21-tete,.i21-tete{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.a21-tete h1,.i21-tete h1{font-size:24px;font-weight:800;margin:0;flex:1}
.a21-x{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:var(--carte);color:var(--texte);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.i21-nouv{min-height:42px;padding:0 18px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.a21-carte,.i21-carte{background:var(--carte);border-radius:26px;padding:16px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}
.a21-zone{position:relative;overflow:hidden;width:100%;height:150px;border-radius:20px;border:2px dashed #CBD5CF;display:grid;place-items:center;color:var(--gris);font-size:13px;text-align:center}
.a21-zone img{border-radius:0}
.a21-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.a21-pbtn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:0;border-radius:999px;background:#EEF5F0;color:#14201A;font-size:14px;font-weight:700;cursor:pointer}
.a21-pbtn svg{width:18px;height:18px}
.a21-champ{display:flex;flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:700;color:#3E4A44}
.a21-champ input,.a21-champ select{margin:0;min-height:48px;border:0;border-radius:18px;background:#F1F3F2;padding:0 16px;font-size:15px;font-weight:400;color:var(--texte);width:100%;min-width:0}
body.sombre .a21-champ input,body.sombre .a21-champ select{background:var(--chip)}
.a21-sexe{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:22px;background:#F1F3F2}
body.sombre .a21-sexe{background:var(--chip)}
.a21-sexe button{min-height:42px;border:0;border-radius:18px;background:transparent;color:var(--texte);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.a21-sexe button.on{background:var(--accent);color:#fff}
.a21-titre{font-size:15px}
.a21-parent{display:flex;gap:10px;align-items:flex-end}
.a21-rond{position:relative;width:52px;height:52px;flex:0 0 52px;margin:0 0 0;border-radius:50%;border:2px dashed #CBD5CF;display:grid;place-items:center;color:var(--gris);cursor:pointer;overflow:hidden}
.a21-rond img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.a21-rond svg{width:18px;height:18px}
.a21-pied{margin:4px 0 24px;padding:0}
.a21-pied .btn{margin:0;min-height:54px;background:var(--accent)}

.i21-haut{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;width:100%}
.i21-haut b{display:block;font-size:17px}
.i21-haut small{display:block;color:var(--gris);font-size:13px}
.i21-carte{align-items:stretch}
.i21-carte:first-of-type{align-items:center;text-align:center}
.i21-anneau{position:relative;width:190px;height:190px;align-self:center}
.i21-anneau svg{position:absolute;inset:0}
.i21-anneau>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.i21-anneau small{color:var(--gris);font-size:14px}
.i21-anneau b{font-size:46px;line-height:1.05}
.i21-gris{color:var(--gris);font-size:14px;text-align:center}
.i21-cpt{font-size:24px;font-weight:800;text-align:center}
.i21-reglages{background:#FBEEDB;border-radius:26px;padding:16px;margin-bottom:14px}
.i21-reglages>b{display:block;font-size:12px;letter-spacing:.6px;color:#8A5A0B;margin-bottom:10px}
.i21-reglages>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.i21-reglages span{background:#fff;border-radius:16px;padding:10px}
.i21-reglages small{display:block;font-size:11px;color:#5F6B66}
.i21-reglages span b{font-size:14px;color:#14201A}
body.sombre .i21-reglages{background:#3a3220}
body.sombre .i21-reglages span{background:var(--carte)}
body.sombre .i21-reglages span b{color:var(--texte)}
.i21-etapes h2{margin:0;font-size:16px}
.i21-etape{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--bord)}
.i21-etape:last-child{border-bottom:0}
.i21-etape b{display:block;font-size:14px}
.i21-etape small{display:block;color:var(--gris);font-size:12px}
.i21-date{white-space:nowrap}
.i21-pt{width:26px;height:26px;flex:0 0 26px;border-radius:50%;border:2px solid #D5DCD8;display:grid;place-items:center;color:#fff}
.i21-etape.fait .i21-pt{background:var(--accent);border-color:var(--accent)}
.i21-etape.proche .i21-pt{border-color:var(--accent)}

.al21-lab{font-size:13px;font-weight:700;color:#3E4A44;margin:10px 0 6px}
.al21-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:22px;background:#E7ECE9}
body.sombre .al21-seg{background:var(--chip)}
.al21-seg button{min-height:52px;border:0;border-radius:18px;background:transparent;color:var(--texte);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}
.al21-seg button b{font-size:13px}
.al21-seg button small{font-size:11px;color:var(--gris)}
.al21-seg button.on{background:var(--carte);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.al21-tailles{display:flex;gap:8px}
.al21-tailles button{flex:1;min-height:46px;border-radius:23px;border:2px solid var(--bord);background:var(--carte);color:var(--texte);font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.al21-tailles button.on{border-color:var(--accent)}
.al21-carte{background:var(--carte);border-radius:26px;padding:16px;margin:14px 0 12px}
.al21-entete{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.al21-entete b{font-size:15px}
.al21-entete small{font-size:13px;color:var(--gris)}
.al21-entete small.ko{color:#B42318;font-weight:700}
.al21-ligne{padding:10px 0;border-bottom:1px solid var(--bord);display:flex;flex-direction:column;gap:4px}
.al21-l1{display:flex;justify-content:space-between;font-size:14px}
.al21-l1 b{font-size:15px}
.al21-l2{display:flex;align-items:center;gap:8px}
.al21-barre{flex:1;height:6px;border-radius:3px;background:#EEF1EF;overflow:hidden}
.al21-barre i{display:block;height:6px;border-radius:3px;background:var(--accent)}
.al21-l2 small{width:40px;text-align:right;font-size:11px;color:var(--gris)}
.al21-ligne>small{font-size:12px;font-weight:700}
.al21-ligne>small.ok{color:#1F5E3D}
.al21-ligne>small.ko{color:#B42318}
body.sombre .al21-ligne>small.ok{color:#8FD1A9}
.al21-cp{padding-top:10px;font-size:13px;color:var(--gris)}
.al21-note{padding:14px 16px;border-radius:22px;background:#FBEEDB;font-size:12px;line-height:1.45;color:#6B4A10;margin-bottom:12px}
.i21-carte h2{margin:0;font-size:16px;font-weight:800}

.hero[data-mod=cailles]{--c-principal:#7A4E2D;--c-principal-2:#8F6240;--c-accent:#E0AE5A;background:#7A4E2D}
.hero[data-mod=goliath]{--c-principal:#B8860B;--c-principal-2:#CC9A1E;--c-accent:#5C4308;background:#B8860B}
body.sombre .hero[data-mod=cailles]{--c-principal:#5E3B21;--c-principal-2:#704A2C;background:#5E3B21}
body.sombre .hero[data-mod=goliath]{--c-principal:#8F6808;--c-principal-2:#A37A12;background:#8F6808}
.hero[data-mod]{transition:background .25s}
.n21-carte{display:flex;flex-direction:column;gap:10px}
.n21-etat{display:flex;align-items:center;gap:10px;font-size:15px}
.n21-etat i{width:10px;height:10px;border-radius:50%;background:#B8C2BC;flex:0 0 10px}
.n21-etat.on i{background:var(--accent)}
.n21-etat.ko i{background:#B42318}
.n21-carte small{color:var(--gris);line-height:1.4}
.n21-btns{display:flex;gap:8px;flex-wrap:wrap}
.n21-btns .btn{margin:0;flex:1;min-width:140px}

.l21{position:fixed;inset:0;z-index:9999;background:var(--fond,#F6F8F7);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px max(16px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.l21>*{max-width:720px;margin-left:auto;margin-right:auto}
.l21-haut{position:sticky;top:-16px;z-index:1;background:inherit;padding:8px 0 4px}
.l21-corps{padding-bottom:24px;line-height:1.55;font-size:15px}
.l21-corps h3{margin:20px 0 6px;font-size:16px;color:var(--c-principal,#1F7A4D)}
.l21-corps p{margin:0 0 8px;overflow-wrap:anywhere}
.l21-maj{color:var(--gris,#6b7a73);font-size:13px}
.l21-note{margin:16px 0 0;text-align:center;font-size:13px;color:var(--gris,#6b7a73);line-height:1.5}
.l21-note a{color:var(--c-principal,#1F7A4D);font-weight:700;text-decoration:none}


.hero{padding:16px 18px 18px}
.hero .hero-haut .avatar{width:42px;height:42px}
.hero .hero-haut .ico{width:42px;height:42px}
.hero .titre{font-size:24px;line-height:1.15}
.hero .plan-pill{font-size:11px;padding:3px 9px;vertical-align:middle}
.hero .sw20-ligne{margin-top:8px}
.hero .sw20 button{width:40px;height:40px}
.hero .gros{font-size:44px;line-height:1}
.hero .gros+small{font-size:14px}
.hero>div[style*="margin-top:14px"]{margin-top:6px!important}
.hero.a-deco21{position:relative;overflow:hidden;padding-bottom:0}
.hero.a-deco21>*:not(.deco21){position:relative;z-index:1}
.deco21{position:relative;height:96px;margin:6px -18px 0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px);mask-image:linear-gradient(to bottom,transparent 0,#000 18px)}
.deco21-svg{display:block;width:100%;height:100%}
@media (min-width:600px){.deco21{margin:6px -28px 0;height:130px}}
@media (min-width:900px){.deco21{margin:6px -36px 0;height:150px}}
.d21-pause .deco21 *,.d21-pause #deco21-defs *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.deco21 *,#deco21-defs *{animation:none!important}}
.d21-carte{display:flex;flex-direction:column;gap:14px}
.d21-ligne{display:flex;flex-direction:column;gap:8px}
.d21-ligne>span{font-weight:700}
.d21-seg{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}
.d21-seg button{font:inherit;font-size:13px;font-weight:700;min-height:40px;padding:6px 10px;border-radius:12px;border:1px solid var(--c-bord,var(--bord,#DCE5E0));background:transparent;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.d21-seg button.on{background:var(--c-principal,#1F7A4D);border-color:transparent;color:#fff}
.deco21 .walk{animation:d21walk var(--d,14s) linear infinite;animation-delay:var(--dl,0s)}
@keyframes d21walk{from{transform:translateX(-130px)}to{transform:translateX(410px)}}
.deco21 .bob{animation:d21bob .45s ease-in-out infinite alternate}
@keyframes d21bob{from{transform:translateY(0)}to{transform:translateY(-2.5px)}}
#deco21-defs .hd{transform-box:fill-box;animation-name:var(--pn,none);animation-duration:var(--pdur,2.6s);animation-delay:var(--pd,0s);animation-iteration-count:infinite;animation-timing-function:ease-in-out}
@keyframes d21peckH{0%,50%{transform:rotate(0)}62%,70%{transform:rotate(40deg)}80%{transform:rotate(8deg)}88%{transform:rotate(40deg)}100%{transform:rotate(0)}}
@keyframes d21peckQ{0%,45%{transform:rotate(0)}56%,62%{transform:rotate(48deg)}70%{transform:rotate(10deg)}78%{transform:rotate(48deg)}100%{transform:rotate(0)}}
#deco21-defs .hen .hd{transform-origin:23% 95%}
#deco21-defs .quail .hd{transform-origin:19% 92%}
#deco21-defs .lg1,#deco21-defs .lg2{transform-box:fill-box;transform-origin:50% 0;animation-name:var(--ln,none);animation-duration:var(--ls,.3s);animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate}
#deco21-defs .lg2{animation-delay:calc(var(--ls,.3s) * -1)}
@keyframes d21step{from{transform:rotate(-28deg)}to{transform:rotate(28deg)}}
.deco21 .cloud{animation:d21cloud var(--d,44s) linear infinite;animation-delay:var(--dl,0s)}
@keyframes d21cloud{from{transform:translateX(-140px)}to{transform:translateX(420px)}}
.deco21 .halo{transform-box:fill-box;transform-origin:center;animation:d21halo 3.6s ease-in-out infinite alternate}
@keyframes d21halo{from{transform:scale(1);opacity:.28}to{transform:scale(1.25);opacity:.14}}
.deco21 .sway{transform-box:fill-box;transform-origin:50% 100%;animation:d21sway var(--sd,2.8s) ease-in-out infinite alternate;animation-delay:var(--sl,0s)}
@keyframes d21sway{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
.deco21 .rise{animation:d21rise 9s ease-in-out infinite alternate}
@keyframes d21rise{from{transform:translateY(34px)}to{transform:translateY(-16px)}}
.deco21 .rays{transform-origin:180px 62px;animation:d21spin 40s linear infinite}
@keyframes d21spin{to{transform:rotate(360deg)}}
.deco21 .puff{transform-box:fill-box;transform-origin:center;animation:d21puff .7s ease-out infinite;animation-delay:var(--pf,0s);opacity:0}
@keyframes d21puff{0%{transform:scale(.4);opacity:.55}100%{transform:scale(1.6) translateX(-8px);opacity:0}}
.deco21 .tuft{animation:d21tuft var(--d,6s) linear infinite;animation-delay:var(--dl,0s)}
@keyframes d21tuft{from{transform:translateX(400px)}to{transform:translateX(-60px)}}
.deco21 .grain{animation:d21grain 2.6s ease-out infinite;animation-delay:var(--gd,0s);opacity:0}
@keyframes d21grain{0%,48%{transform:translate(0,0);opacity:0}52%{opacity:1}70%{transform:translate(var(--gx,4px),-14px);opacity:1}86%{transform:translate(calc(var(--gx,4px) * 1.6),0);opacity:0}100%{opacity:0}}
.deco21 .egg-fall{transform-box:fill-box;transform-origin:center;animation:d21eggfall 6s cubic-bezier(.4,0,.8,.6) infinite;animation-delay:var(--ed,0s);opacity:0}
@keyframes d21eggfall{0%{transform:translateY(-70px);opacity:0}6%{opacity:1}22%{transform:translateY(0)}27%{transform:translateY(-9px)}32%{transform:translateY(0)}92%{transform:translateY(0);opacity:1}100%{transform:translateY(0);opacity:0}}
.deco21 .plus1{animation:d21plus1 6s ease-out infinite;animation-delay:var(--ed,0s);opacity:0;font-family:var(--f-titre);font-weight:800}
@keyframes d21plus1{0%,22%{transform:translateY(0);opacity:0}28%{opacity:1}55%{transform:translateY(-26px);opacity:0}100%{opacity:0}}
.deco21 .brood{animation:d21brood 1.8s ease-in-out infinite alternate}
@keyframes d21brood{from{transform:translateY(0)}to{transform:translateY(-1.5px)}}
#deco21-defs .crow{transform-box:fill-box;transform-origin:30% 95%;animation:d21crow 5s ease-in-out infinite}
@keyframes d21crow{0%,55%,100%{transform:rotate(0)}62%,82%{transform:rotate(-22deg)}}
.deco21 .bulle{animation:d21bulle 5s ease-in-out infinite;opacity:0;transform-box:fill-box;transform-origin:0 100%}
@keyframes d21bulle{0%,58%{opacity:0;transform:scale(.4)}64%,82%{opacity:1;transform:scale(1)}90%,100%{opacity:0;transform:scale(.9)}}
.deco21 .plume{animation:d21plume var(--d,9s) linear infinite;animation-delay:var(--dl,0s);opacity:0}
@keyframes d21plume{0%{transform:translate(0,-30px) rotate(-20deg);opacity:0}8%{opacity:.95}25%{transform:translate(18px,30px) rotate(25deg)}50%{transform:translate(-10px,90px) rotate(-18deg)}75%{transform:translate(16px,150px) rotate(22deg)}92%{opacity:.9}100%{transform:translate(0,210px) rotate(-10deg);opacity:0}}
.deco21 .peek{animation:d21peek var(--d,4s) ease-in-out infinite;animation-delay:var(--dl,0s)}
@keyframes d21peek{0%,20%,100%{transform:translateY(46px)}35%,65%{transform:translateY(0)}}
.deco21 .blade{transform-box:fill-box;transform-origin:50% 100%;animation:d21sway var(--sd,2.4s) ease-in-out infinite alternate;animation-delay:var(--sl,0s)}
.deco21 .wobE{transform-box:fill-box;transform-origin:50% 90%;animation:d21wobE 6s ease-in-out infinite}
@keyframes d21wobE{0%,10%,48%,100%{transform:rotate(0)}14%{transform:rotate(-10deg)}18%{transform:rotate(9deg)}22%{transform:rotate(-7deg)}26%{transform:rotate(5deg)}30%{transform:rotate(0)}}
.deco21 .fente{animation:d21fente 6s linear infinite;opacity:0}
@keyframes d21fente{0%,30%{opacity:0}34%,92%{opacity:1}100%{opacity:0}}
.deco21 .coque{transform-box:fill-box;transform-origin:20% 100%;animation:d21coque 6s ease-in-out infinite}
@keyframes d21coque{0%,40%{transform:translate(0,0) rotate(0)}50%,90%{transform:translate(-6px,-16px) rotate(-35deg)}100%{transform:translate(0,0) rotate(0)}}
.deco21 .poussinE{animation:d21poussinE 6s ease-in-out infinite;opacity:0}
@keyframes d21poussinE{0%,42%{transform:translateY(14px);opacity:0}52%,88%{transform:translateY(0);opacity:1}96%,100%{transform:translateY(14px);opacity:0}}
.deco21 .arc{stroke-dasharray:600;animation:d21arc 7s ease-in-out infinite;animation-delay:var(--ad,0s)}
@keyframes d21arc{0%{stroke-dashoffset:600}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-600}}
.deco21 .twinkle{animation:d21tw 2.4s ease-in-out infinite alternate;animation-delay:var(--tl,0s)}
@keyframes d21tw{from{opacity:.2}to{opacity:1}}

.e22-onglets{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--chip);border-radius:14px;padding:4px;margin:0 0 12px}
.e22-onglets button{font:inherit;font-weight:700;font-size:15px;min-height:42px;border:0;border-radius:11px;background:transparent;color:var(--texte);display:flex;align-items:center;justify-content:center;gap:6px}
.e22-onglets button.on{background:var(--carte,#fff);color:var(--c-principal,#1F7A4D);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.e22-nb{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#D93B2B;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.e22-nb[hidden]{display:none}
.e22-filtres{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px}
.e22-filtres button{font:inherit;font-weight:700;font-size:14px;min-height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--c-bord,var(--bord,#DCE5E0));background:transparent;color:var(--texte);display:inline-flex;align-items:center;gap:6px}
.e22-filtres button.on{background:var(--c-principal,#1F7A4D);border-color:transparent;color:#fff}
.e22-aide{margin:4px 2px 10px;font-size:13px;color:var(--gris)}
.e22-carte{padding:4px 14px}
.e22-ligne{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-bord,var(--bord,#EEF2EF))}
.e22-ligne:last-child{border-bottom:0}
.e22-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.e22-txt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e22-txt small{color:var(--gris);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e22-btn{font:inherit;font-weight:700;font-size:13px;min-height:38px;padding:0 14px;border-radius:19px;border:1px solid var(--c-bord,var(--bord,#DCE5E0));background:transparent;color:var(--texte);white-space:nowrap;flex:0 0 auto}
.e22-btn.plein{background:var(--c-principal,#1F7A4D);border-color:transparent;color:#fff}
.t22{position:fixed;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translate(-50%,-140%);z-index:10000;width:min(420px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:18px;background:var(--carte,#fff);color:var(--texte);box-shadow:0 10px 30px rgba(0,0,0,.18);font:inherit;text-align:left;transition:transform .3s ease}
.t22.on{transform:translate(-50%,0)}
.t22-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.t22-txt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t22-txt small{color:var(--gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body.en-conv{padding-bottom:0;overflow:hidden;height:var(--vvh,100dvh)}
body.en-conv #app{height:var(--vvh,100dvh);box-sizing:border-box;display:flex;flex-direction:column;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:0;overflow:hidden}
body.en-conv #app>*{flex:0 0 auto}
body.en-conv #app>.c20-fil{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 2px 8px}
body.en-conv .c20-barre{position:static;margin:6px -6px calc(8px + env(safe-area-inset-bottom))}
@media (max-width:899px){body.en-conv .bottombar{display:none}}
@media (min-width:900px){body.en-conv .c20-barre{margin-bottom:16px}}
.c20-barre input{font-size:16px}
.bulle{position:relative;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .15s,filter .15s}
.bulle.sel{transform:scale(.97);filter:brightness(.92)}
.b23-pied{display:block;margin-top:3px;font-size:10.5px;opacity:.7;text-align:right}
.bulle.supp{opacity:.75}
.b23-supp{font-style:italic}
.m23-fond{position:fixed;inset:0;z-index:10001;background:rgba(10,20,15,.35);display:flex;align-items:flex-end;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom));opacity:0;transition:opacity .15s}
.m23-fond.on{opacity:1}
.m23{width:min(420px,100%);display:flex;flex-direction:column;gap:6px}
.m23 button{font:inherit;font-size:17px;font-weight:600;min-height:54px;border:0;border-radius:16px;background:var(--carte,#fff);color:var(--texte)}
.m23 button.rouge{color:#C62828}
.m23 button.annuler{margin-top:4px;font-weight:700}
.e23{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 0;padding:8px 14px;border-radius:14px;background:var(--chip);font-size:13px;font-weight:700}
.e23 button{font:inherit;font-size:13px;font-weight:700;border:0;background:transparent;color:var(--c-principal,#1F7A4D);min-height:32px}
.i23{position:fixed;left:50%;bottom:calc(110px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:10002;background:#14201A;color:#fff;padding:10px 16px;border-radius:20px;font-size:14px;font-weight:600}

.c20-barre:not(.v24-texte):not(.v24-indispo) .c20-envoi:not(.v24-mic):not(.v24-ok){display:none}
.c20-barre.v24-texte .v24-mic,.c20-barre.v24-indispo .v24-mic{display:none}
.c20-barre.v24-enreg>input,.c20-barre.v24-enreg .c20-envoi:not(.v24-ok){display:none!important}
.v24-rec{flex:1;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 6px 0 12px;font-weight:700;font-variant-numeric:tabular-nums}
.v24-rec i{width:10px;height:10px;border-radius:50%;background:#D93B2B;animation:v24pulse 1s ease-in-out infinite}
@keyframes v24pulse{50%{opacity:.25}}
.v24-annul{margin-left:auto;font:inherit;font-weight:700;font-size:14px;border:0;background:transparent;color:#C62828;min-height:40px;padding:0 8px}
.v24-l{display:flex;align-items:center;gap:10px;min-width:180px}
.v24-play{width:36px;height:36px;flex:0 0 36px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(255,255,255,.22);color:inherit;cursor:pointer}
.bulle.eux .v24-play{background:var(--c-principal,#1F7A4D);color:#fff}
.v24-piste{flex:1;height:4px;border-radius:2px;background:rgba(128,128,128,.35);position:relative;overflow:hidden;min-width:70px}
.v24-piste i{position:absolute;left:0;top:0;bottom:0;width:0;background:currentColor}
.v24-d{font-size:12px;font-variant-numeric:tabular-nums;min-width:30px}
@media (prefers-reduced-motion:reduce){.v24-rec i{animation:none}}

.p26-btn{width:40px;height:46px;flex:0 0 40px;border:0;background:transparent;color:var(--c-principal,#1F7A4D);display:grid;place-items:center;cursor:pointer}
.c20-barre.v24-enreg .p26-btn{display:none}
.c20-barre[hidden]{display:none!important}
.p26-img{display:block;padding:0;margin:0 0 4px;border:0;background:rgba(128,128,128,.15);border-radius:14px;overflow:hidden;width:220px;max-width:100%;min-height:140px;cursor:pointer}
.p26-img img{display:block;width:100%;height:auto;max-height:320px;object-fit:cover}
.p26-ph{display:grid;place-items:center;min-height:140px;font-size:13px;opacity:.7;color:inherit}
.p26-leg{display:block;margin-top:2px}
.bulle.p26{padding:6px 6px 8px}
.bulle.p26 .p26-leg,.bulle.p26 .b23-pied{padding:0 6px}
.p26-plein{position:fixed;inset:0;z-index:10003;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:16px}
.p26-plein img{max-width:100%;max-height:100%;object-fit:contain}
.p26-fermer{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;font:inherit;font-weight:700;color:#fff;background:rgba(255,255,255,.15);border:0;border-radius:20px;min-height:40px;padding:0 16px}
.r26-cit{display:block;width:100%;text-align:left;font:inherit;font-size:12.5px;line-height:1.3;margin:0 0 6px;padding:6px 10px;border:0;border-left:3px solid currentColor;border-radius:8px;background:rgba(128,128,128,.18);color:inherit;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.r26 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bulle.flash{animation:flash26 1.2s ease}
@keyframes flash26{0%,100%{filter:none}30%{filter:brightness(.8)}}
.vu26{text-align:right;font-size:11.5px;color:var(--gris);margin:-2px 4px 6px}
.tape26{color:var(--c-principal,#1F7A4D)!important;font-style:italic}
.b26{margin:6px 0 calc(10px + env(safe-area-inset-bottom));padding:12px 14px;border-radius:16px;background:var(--chip);font-size:14px;text-align:center}
.b26 button{font:inherit;font-weight:700;border:0;background:transparent;color:var(--c-principal,#1F7A4D);min-height:36px}
.o26{min-width:44px;justify-content:center}
.ep26{display:inline-flex;color:var(--gris);margin-bottom:2px}

.e27-lien{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.e27-av{overflow:hidden}
.e27-av img{width:100%;height:100%;object-fit:cover;display:block}
.e27-av.grand{width:72px;height:72px;flex:0 0 72px;font-size:24px}
.e27-races{color:var(--c-principal,#1F7A4D)!important;font-weight:600}
.e27-note{color:#8a5a0b!important}
.e27-et{color:#E0A030;letter-spacing:1px}
.e27-et span{color:rgba(128,128,128,.35)}
.e27-filtres{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0}
.e27-filtres select{margin:0;min-height:42px;font-size:14px}
.e27-monprofil{font:inherit;font-weight:700;border:0;background:transparent;color:var(--c-principal,#1F7A4D);padding:0;cursor:pointer;text-decoration:underline}
.e27-tete{display:flex;align-items:center;gap:14px}
.e27-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.e27-id b{font-size:20px}
.e27-id small{color:var(--gris)}
.e27-badges{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.e27-badge{padding:5px 10px;border-radius:14px;background:var(--chip);font-size:12.5px;font-weight:700}
.e27-badge.or{background:#F6EBC4;color:#7a5200}
.e27-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.e27-chips span,.e27-chips button{padding:7px 12px;border-radius:16px;background:var(--chip);font:inherit;font-size:13.5px;font-weight:600;border:1px solid transparent;color:var(--texte)}
.e27-chips.choix button{cursor:pointer;min-height:38px}
.e27-chips.choix button.on{background:var(--c-principal,#1F7A4D);color:#fff}
.e27-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.e27-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.e27-form textarea{margin:0}
.e27-choix{display:flex;gap:4px}
.e27-choix button{font-size:30px;line-height:1;border:0;background:transparent;color:rgba(128,128,128,.35);cursor:pointer;min-width:44px;min-height:44px}
.e27-choix button.on{color:#E0A030}
.e27-avis{padding:10px 0;border-bottom:1px solid var(--c-bord,var(--bord,#EEF2EF))}
.e27-avis:last-child{border-bottom:0}
.e27-avis p{margin:4px 0}
.e27-avis small{color:var(--gris)}
.e27-photo{display:inline-block;margin-top:4px;font-weight:700;color:var(--c-principal,#1F7A4D);cursor:pointer;font-size:14px}

.v28-esp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}
.v28-esp button{font:inherit;font-weight:700;font-size:13.5px;min-height:42px;border-radius:12px;border:1px solid var(--c-bord,var(--bord,#DCE5E0));background:transparent;color:var(--texte)}
.v28-esp button.on{background:var(--c-principal,#1F7A4D);color:#fff;border-color:transparent}
.v28-form{display:flex;flex-direction:column;gap:6px}
.v28-form input{margin:0 0 6px}
.v28-l{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-bord,var(--bord,#EEF2EF))}
.v28-l:last-child{border-bottom:0}
.v28-l.passe{opacity:.5}
.v28-l.bientot .v28-j{background:#E0A030;color:#fff}
.v28-j{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:var(--chip);font-weight:800;font-size:13px}
.v28-t{flex:1;min-width:0;display:flex;flex-direction:column}
.v28-t small,.v28-d small{color:var(--gris);font-size:12px}
.v28-d{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}
.r28-grille{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.r28-grille .stat b{display:block;font-size:20px;margin-top:2px}
.r28-up{color:#3F6B0E;font-weight:700}
.r28-down{color:#C62828;font-weight:700}
.r28-solde{display:flex;justify-content:space-between;align-items:center}
.r28-solde b{font-size:22px}
.r28-solde.ok b{color:#3F6B0E}
.r28-solde.ko b{color:#C62828}

body.sombre{--c-fond:#0F1713;--c-carte:#18231D;--c-bord:#27352D;--c-texte-doux:#9AA8A0;--fond:#0F1713;--carte:#18231D;--texte:#E8EFE9;--gris:#9AA8A0;--bord:#27352D;--chip:#223028;background:#0F1713;color:#E8EFE9}
body.sombre input,body.sombre select,body.sombre textarea{background:#111B16;color:#E8EFE9;border-color:#2C3B32}
body.sombre input::placeholder,body.sombre textarea::placeholder{color:#7F8D86}
body.sombre .mcarte,body.sombre .i21-reglages span{background:var(--carte)}
body.sombre .stat{background:#1E2B24}
body.sombre .actions button,body.sombre .terrain button{background:var(--carte);border-color:var(--bord)}
body.sombre .bottombar{background:#121C17;border-color:#27352D}
body.sombre .e22-btn:not(.plein),body.sombre .e22-filtres button:not(.on),body.sombre .v28-esp button:not(.on){color:#E8EFE9;border-color:#2C3B32}
body.sombre .r28-up{color:#6FD39C}
body.sombre .r28-down,body.sombre .m23 button.rouge,body.sombre .v24-annul{color:#FF8A80}
body.sombre .r28-solde.ok b{color:#6FD39C}
body.sombre .e27-badge.or{background:#3A3220;color:#F2C86B}
body.sombre .c20-tete small,body.sombre .e27-note{color:#E6B45C!important}
body.sombre .e27-races{color:#7FC79F!important}
body.sombre .e27-monprofil,body.sombre .e23 button,body.sombre .b26 button{color:#7FC79F}

.par29{display:flex;flex-direction:column;gap:10px}
.par29-code{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:14px;background:var(--chip);border:1px dashed var(--c-principal,#1F7A4D)}
.par29-code b{font-size:22px;letter-spacing:3px;color:var(--c-principal,#1F7A4D)}
body.sombre .par29-code b{color:#7FC79F}
.par29-stats{color:var(--gris);text-align:center}
.par29-saisie summary{cursor:pointer;font-weight:700;color:var(--c-principal,#1F7A4D)}
body.sombre .par29-saisie summary{color:#7FC79F}
body.sombre .terrain button{filter:brightness(1.35)}

input[type=date],input[type=time],input[type=month],input[type=datetime-local]{-webkit-appearance:none;appearance:none;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:48px;line-height:1.25;text-align:left}
input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.25em;margin:0}
.a21-champ input[type=date],.a21-champ input[type=time],.a21-champ input[type=month]{padding:12px 16px}
.a21-champ,.a21-duo>*,*:has(>input[type=date]),*:has(>input[type=time]),*:has(>input[type=month]){min-width:0}

.pt31{display:flex;flex-direction:column;gap:8px;border:2px solid var(--c-principal,#1F7A4D)}
.pt31 small{color:var(--gris)}
.pt31 .btn{margin:4px 0 0}

/* Groupes (v32) */
.g32-av{background:var(--chip);color:var(--c-principal,#1F7A4D);overflow:hidden}
.g32-av img{width:100%;height:100%;object-fit:cover;display:block}
.g32-av.grand{width:96px;height:96px;flex:0 0 96px}
.g32-av.grand svg{width:46px;height:46px}
.g32-tete{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--texte);font:inherit;padding:0;cursor:pointer}
.g32-tete b{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g32-tete small{display:block;color:var(--gris);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g32-tete small.tape26{color:var(--c-principal,#1F7A4D)}
.c20-tete .g32-tete .d20-av{width:44px;height:44px;flex-basis:44px}
.c20-tete .g32-tete .d20-av svg{width:22px;height:22px}
.bulle .g32-nom{display:block;font-size:12px;font-weight:800;margin-bottom:2px}
.g32-nl{font-style:normal;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent,#1F7A4D);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
.g32-muet{font-size:11px!important}
.g32-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin:6px 0 14px}
.g32-info h2{margin:6px 0 0;font-size:22px}
.g32-info small{color:var(--gris)}
.g32-info p{margin:6px 0;white-space:pre-wrap;max-width:420px}
.g32-logo-choix{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}
.g32-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.g32-case{width:26px;height:26px;flex:0 0 26px;border-radius:50%;border:2px solid var(--bord,#DCE5E0);display:grid;place-items:center;color:transparent}
.g32-choix.on .g32-case{background:var(--c-principal,#1F7A4D);border-color:transparent;color:#fff}
.g32-membre .d20-av{width:46px;height:46px;flex-basis:46px;font-size:15px}

/* Aliments et accueil simplifiés (v33) */
.al33-tailles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.al33-perso{display:flex;align-items:center;gap:4px;min-height:48px;padding:0 10px;border-radius:24px;border:1px solid var(--bord,#DCE5E0);background:var(--carte);min-width:0}
.al33-perso.on{border:2px solid var(--c-principal,#1F7A4D)}
.al33-perso input{border:0;background:transparent;padding:0;min-height:0;width:100%;min-width:0;font:inherit;font-weight:700;text-align:center;color:var(--texte)}

.al33-liste{padding:6px 12px}
.al33-ing{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--bord,#e5ece8);cursor:pointer}
.al33-ing:last-child{border-bottom:0}
.al33-ing input{width:22px;height:22px;min-height:0;flex:0 0 22px;margin:0;accent-color:var(--c-principal,#1F7A4D)}
.al33-ing>i{width:12px;height:12px;flex:0 0 12px;border-radius:50%}
.al33-ing:not(.on) .al33-n{opacity:.55}
.al33-n{flex:1;min-width:0;display:flex;flex-direction:column}
.al33-n b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.al33-n small{color:var(--gris);font-size:12px}
.al33-pt{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}
.al33-etat{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:800}
.al33-etat.ok{background:#e4f0e8;color:#1f5e3d}
.al33-etat.ko{background:#fbeedb;color:#7a4f08}
.al33-avis{margin-top:10px;padding:10px 12px;border-radius:14px;background:#fbeedb;color:#7a4f08;font-size:13px;font-weight:600}
.st33{width:100%;display:flex;align-items:center;gap:16px;text-align:left;font:inherit;color:var(--texte);cursor:pointer}
.st33-donut{position:relative;width:110px;height:110px;flex:0 0 110px}
.st33-donut svg{width:100%;height:100%;transform:none}
.st33-donut>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.st33-donut b{font-size:22px;line-height:1}
.st33-donut small{font-size:12px;color:var(--gris)}
.st33-leg{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.st33-l{display:flex;align-items:center;gap:8px;font-size:14px}
.st33-l i{width:12px;height:12px;flex:0 0 12px;border-radius:4px}
.st33-l span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st33-l b{font-size:13px}
.st33-l b.ko{color:#C62828}
.st33-l b.ko::after{content:" · bas";font-weight:700}
.st33-bas{color:#C62828;font-weight:700}
.st33-vide{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;color:var(--texte);cursor:pointer}
.st33-vide small{color:var(--gris)}
.al33-val{margin-top:12px}
.al33-v{display:grid;grid-template-columns:1fr auto 74px 46px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--bord,#e5ece8);font-size:14px}
.al33-v:last-of-type{border-bottom:0}
.al33-v b{text-align:right;white-space:nowrap}
.al33-v small{color:var(--gris);font-size:11px;text-align:right;line-height:1.2}
.al33-v .al33-etat{margin:0;text-align:center;font-style:normal;padding:2px 0}
.al33-etat.haut{background:#fbe4e2;color:#8f1a12}
.al33-part{display:block;margin-top:8px;color:var(--gris);font-size:12px}
.al33-i{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:9px;background:var(--chip);color:var(--gris);font-size:11px;font-weight:700;vertical-align:middle}
.al33-fiche .carte{margin:0;text-align:left}
.al33-fiche .carte h2{margin:0 0 2px}
.nav34-barre{margin:0 0 10px}
.retour.nav34{display:inline-flex;align-items:center;gap:4px}
.retour.nav34.rond{width:44px;height:44px;flex:0 0 44px;padding:0;justify-content:center;border-radius:50%}
.retour.nav34.rond svg{width:22px;height:22px}
.d20-tete .titre{font-size:26px;line-height:1.15;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e37-ligne{display:flex;gap:8px;align-items:center}
.e37-ligne .s20-recherche{flex:1;min-width:0;margin:0}
.e37-trier{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;border-radius:24px;border:1px solid var(--c-bord,var(--bord,#DCE5E0));background:var(--carte);color:var(--texte);font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.e37-trier.on{border-color:var(--c-principal,#1F7A4D);color:var(--c-principal,#1F7A4D)}
.e37-trier span{min-width:20px;height:20px;border-radius:10px;background:var(--c-principal,#1F7A4D);color:#fff;font-size:12px;display:grid;place-items:center}
#e37-panneau[hidden]{display:none}
#app > img.rond:not(.petit){max-height:min(70vh,560px)}
.z38{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.94);opacity:0;transition:opacity .15s;touch-action:none}
.z38.on{opacity:1}
.z38-zone{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}
.z38-zone img{max-width:100vw;max-height:100vh;max-height:100dvh;object-fit:contain;user-select:none;-webkit-user-select:none;transform-origin:center center;will-change:transform}
.z38.zoome .z38-zone{cursor:grab}
.z38-x{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:20px;cursor:pointer}
.z38-aide{position:absolute;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));text-align:center;color:rgba(255,255,255,.75);font-size:13px;pointer-events:none;transition:opacity .2s}
.z38.zoome .z38-aide{opacity:0}
body.z38-on{overflow:hidden}


/* Gratuit / Pro (v39) */
.pro39 .carte{margin:0;text-align:left}
.pro39 h2{margin:8px 0 4px}
.pro39 p{margin:0 0 8px;color:var(--gris)}
.pro39 ul{margin:0 0 10px;padding-left:18px;line-height:1.7;font-size:14px}
.pro39-prix{display:block;font-size:20px}
.pro39-prix small{font-size:13px;color:var(--gris);font-weight:600}
.m23 button.pro39-ok{background:var(--c-principal,#1F7A4D);color:#fff;font-weight:800}
.pro39-carte{border:2px solid var(--bord,#DCE5E0)}
.pro39-carte.ici{border-color:var(--c-principal,#1F7A4D)}
.pro39-tete{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pro39-tete h2{margin:0}
.pro39-tete b{font-size:24px;white-space:nowrap}
.pro39-tete b small{font-size:13px;color:var(--gris);font-weight:600}
.pro39-liste{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px;font-size:14px;line-height:1.35}
.pro39-liste.petit{color:var(--gris);font-size:13px}
.pro39-sec{background:var(--chip)!important;color:var(--texte)!important}
.pro39-actuel{margin:8px 0 0;font-weight:700;color:var(--gris)}
.pro39-flou{position:relative}
.pro39-flou>.al21-carte{filter:blur(5px);pointer-events:none;user-select:none}
.pro39-voile{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:16px}
.pro39-voile small{color:var(--gris)}
.pro39-voile .btn{width:auto;padding:0 28px;margin-top:6px}
.pro39-grace{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;font:inherit;color:var(--texte);cursor:pointer;border:2px solid var(--c-principal,#1F7A4D)}
.pro39-grace small{color:var(--gris)}
.es40-cgu{display:flex;gap:12px;align-items:flex-start;margin:12px 2px;font-size:15px;line-height:1.4;cursor:pointer}
.es40-cgu input{width:22px;height:22px;min-height:0;flex:0 0 22px;margin:2px 0 0;accent-color:var(--c-principal,#1F7A4D)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.w40 p{margin:6px 0 0;line-height:1.6}
.w40-btn{background:#1DC8FF!important;color:#06232E!important}

/* Météo et conseils (v41) */
.m41{display:flex;flex-direction:column;gap:10px}
.m41-tete{display:flex;align-items:baseline;gap:10px}
.m41-tete b{font-size:28px}
.m41-tete span{color:var(--gris);font-size:13px}
.m41-ok{margin:0;color:var(--gris)}
.m41-l{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:14px;background:var(--chip)}
.m41-l b{font-size:15px}
.m41-l span{font-size:13px;line-height:1.4}
.m41-l.rouge{background:#fbe4e2;color:#7a1610}
.m41-l.jaune{background:#fbeedb;color:#6b4506}
.m41-l.bleu{background:#e3eaf6;color:#22355f}
.m41-l.vert{background:#e4f0e8;color:#1f5e3d}
body.sombre .m41-l.rouge{background:#4a1f1c;color:#ffd6d1}
body.sombre .m41-l.jaune{background:#43341a;color:#ffe3b3}
body.sombre .m41-l.bleu{background:#1e2a44;color:#d3defa}
body.sombre .m41-l.vert{background:#183526;color:#c9ecd6}

/* Pedigree (v42) */
.p42-nb{color:var(--gris);font-weight:700}
.p42-onglets{display:flex;background:var(--chip);border-radius:14px;padding:4px;margin:0 0 12px}
.p42-onglets button{flex:1;min-height:42px;border:0;border-radius:11px;background:transparent;font:inherit;font-weight:700;font-size:14px;color:var(--texte);cursor:pointer}
.p42-onglets button.on{background:var(--carte);color:var(--c-principal,#1F7A4D);font-weight:800;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.p42-tri{position:relative}
.p42-tri select{border:0;background:transparent;font:inherit;font-weight:700;color:inherit;min-height:0;padding:0 4px 0 0;width:auto}
.p42-chips{margin:10px 0}
.p42-table{background:var(--carte);border-radius:20px;overflow:hidden}
.p42-ligne{width:100%;display:grid;grid-template-columns:104px minmax(0,1fr) 40px 64px;gap:8px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid var(--bord,#EEF2EF);background:transparent;color:var(--texte);font:inherit;text-align:left;cursor:pointer}
.p42-ligne:last-child{border-bottom:0}
.p42-tete{background:#0F3D27;color:#fff;font-size:12px;font-weight:800;letter-spacing:.5px;cursor:default}
.p42-id{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p42-n{display:flex;flex-direction:column;min-width:0}
.p42-n b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p42-n small{font-size:12px;color:var(--gris);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p42-note{font-weight:800;color:var(--c-principal,#1F7A4D)}
.p42-c{font-size:11px;font-weight:800;border-radius:8px;padding:4px 6px;text-align:center;background:var(--chip);color:var(--gris)}
.p42-c.e{background:#E4F0E8;color:#1F5E3D}
.p42-c.r{background:#E3EAF6;color:#2F4473}
.p42-c.v{background:#FBEEDB;color:#6B4506}
.p42-c.f{background:#FBE4E2;color:#8F1A12}
.p42-choix{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.p42-choix span{font-weight:700}
.p42-choix select{flex:1}
.p42-arbre{display:flex;flex-direction:column;align-items:stretch;background:var(--carte);border-radius:22px;padding:14px 10px 18px}
.p42-rang{display:grid;gap:6px}
.p42-rang.r8{grid-template-columns:repeat(8,minmax(0,1fr))}
.p42-rang.r4{grid-template-columns:repeat(4,minmax(0,1fr))}
.p42-rang.r2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.p42-nd{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:14px;border:0;background:var(--chip);color:var(--texte);font:inherit;text-align:center;min-width:0;cursor:pointer}
.p42-nd:disabled{cursor:default}
.p42-nd.ext{background:transparent;border:1px dashed var(--bord,#DCE5E0)}
.p42-nd.vide{opacity:.55}
.p42-nd img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.p42-nd small{font-size:10px;font-weight:700;color:var(--gris)}
.p42-nd b{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p42-nd span{font-size:10px;color:var(--gris);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p42-rang.r2 .p42-nd{padding:12px 8px}
.p42-rang.r2 .p42-nd b{font-size:16px}
.p42-rang.r2 .p42-nd span,.p42-rang.r2 .p42-nd small{font-size:12px}
.p42-rang.r8 .p42-nd b{font-size:10px}
.p42-rang.r8 .p42-nd span{display:none}
.p42-liens{height:18px;margin:0 12%;border:2px solid #F2B53A;border-top:0;border-radius:0 0 12px 12px}
.p42-liens.r4{margin:0 6%}
.p42-liens.r1{width:0;height:20px;margin:0 auto;border:0;border-left:2px solid #F2B53A;border-radius:0}
.p42-sujet{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.p42-sujet img,.p42-av{width:110px;height:110px;border-radius:50%;object-fit:cover;border:5px solid #F2B53A;box-sizing:border-box}
.p42-av{display:grid;place-items:center;background:#2A5A42;color:#fff;font-size:34px;font-weight:800}
.p42-sujet b{font-size:26px;margin-top:6px}
.p42-sujet small{color:var(--gris)}
.p42-sujet .p42-c{font-size:13px;padding:6px 12px;margin-top:4px}
.p42-opts{margin-top:12px}
.p42-opts>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.p42-opt{min-height:36px;padding:0 12px;border-radius:999px;border:0;background:var(--chip);color:var(--gris);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.p42-opt.on{background:#E4F0E8;color:#1F5E3D}
.p42-fam-t{display:flex;flex-direction:column;gap:2px}
.p42-fam-t span{color:var(--gris);font-size:13px}
.p42-fam-l{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.p42-fam-l button{min-height:36px;padding:0 12px;border-radius:999px;border:0;background:var(--chip);color:var(--texte);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.p42-idfiche{margin:-6px 0 12px;font-size:13px;color:var(--gris)}
.p42-idfiche b{color:var(--texte);letter-spacing:.5px}
.m43-note{font-size:12px;color:var(--gris);text-align:center;margin:4px 0 6px}
.e44-etapes{display:flex;gap:8px;margin:6px 0 4px}
.e44-radio{flex:1;margin:0;position:relative;overflow:hidden}
.e44-radio input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;left:0;top:0;margin:0}
.e44-radio span{display:block;text-align:center;padding:10px 4px;border-radius:12px;background:var(--chip);font-weight:700;font-size:14px}
.e44-radio input:checked+span{background:var(--accent);color:#fff}
.e44-aide{display:block;color:var(--gris);font-size:13px;margin-top:6px}
.e44-crit{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--bord)}
.e44-crit>div:first-child{display:flex;flex-direction:column;min-width:0}
.e44-crit small{color:var(--gris);font-size:12px}
.e44-et{display:flex;flex:0 0 auto}
.e44-et button{background:none;border:0;padding:0;font-size:25px;line-height:1;color:var(--bord);cursor:pointer;width:30px;min-height:40px}
.e44-et button.on{color:#F2B53A}
.e44-elim{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:14px}
.e44-elim input{width:auto}
.e44-bas{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--carte);border-radius:18px;padding:12px;box-shadow:0 6px 24px rgba(0,0,0,.12);display:flex;align-items:center;gap:12px;margin-bottom:16px}
.e44-bas .btn{margin:0;flex:1}
.e44-total,.e44-score{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}
.e44-total b,.e44-score b{font-size:34px;font-weight:800;color:var(--accent-texte)}
.e44-total .p42-c,.e44-score .p42-c{margin-left:8px;font-size:13px;padding:5px 10px;align-self:center}
.e44-et2{width:100%;color:var(--gris)}
.e44-svg{width:100%;height:auto;margin:10px 0 4px}
.e44-svg text{font-family:inherit}
.e44-lg{font-size:9px;fill:var(--gris)}
.e44-ax{font-size:10px;fill:var(--gris)}
.e44-pt{font-size:11px;font-weight:800;fill:var(--texte)}
.e44-base{stroke:var(--bord)}
.e44-det{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:8px 0}
.e44-det div{display:flex;justify-content:space-between;font-size:13px;gap:6px}
.e44-det b{color:#F2B53A;letter-spacing:-1px;white-space:nowrap}
.e44-det i{color:var(--bord);font-style:normal}
.e44-due{background:var(--jaune);border-radius:12px;padding:10px 12px;font-weight:700;font-size:14px;margin:8px 0}
.e44-classement{margin:4px 0 10px}
.e44-classement .m20-chips{flex-wrap:wrap;overflow:visible}
.e44-classement small{color:var(--gris);font-weight:700}
.e44-ch b{margin-left:2px}
.e44-pill{display:inline-block;margin-top:4px}
.e44-crit>div:first-child{flex:1 1 auto}
#b46{position:sticky;top:0;z-index:60;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--fond)}
#b46[hidden]{display:none}
body.en-conv #b46{display:none}
.b46-barre{width:100%;display:flex;align-items:center;gap:10px;background:var(--carte);border:1px solid var(--bord);border-radius:18px;padding:8px 12px 8px 8px;font:inherit;color:var(--texte);box-shadow:0 4px 14px rgba(0,0,0,.06);cursor:pointer;min-height:52px}
.b46-menu{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--m46,var(--accent));color:#fff}
.b46-cur{flex:1;display:flex;align-items:center;gap:8px;min-width:0}
.b46-cur b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.b46-mi{display:inline-grid;place-items:center;color:var(--m,var(--accent-texte))}
.b46-mi svg{width:22px;height:22px}
.b46-chev{color:var(--gris);transition:transform .2s;display:grid}
#b46.ouvert .b46-chev{transform:rotate(180deg)}
.b46-panneau{position:absolute;left:12px;right:12px;top:calc(100% - 2px);background:var(--carte);border:1px solid var(--bord);border-radius:22px;padding:14px;box-shadow:0 18px 40px rgba(0,0,0,.18);max-height:calc(100dvh - 120px);overflow:auto;animation:b46in .18s ease-out}
@keyframes b46in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.b46-qui{display:flex;flex-direction:column;padding:2px 4px 10px;border-bottom:1px solid var(--bord);margin-bottom:10px}
.b46-qui small{color:var(--gris)}
.b46-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.b46-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border:0;border-radius:16px;background:var(--chip);font:inherit;font-size:13px;font-weight:700;color:var(--texte);cursor:pointer;text-align:center}
.b46-item svg{color:var(--accent-texte)}
.b46-titre{display:block;margin:14px 4px 8px;color:var(--gris);font-weight:800;letter-spacing:.5px;text-transform:uppercase;font-size:11px}
.b46-mods{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.b46-mod{display:flex;align-items:center;gap:8px;padding:10px;border-radius:16px;border:2px solid transparent;background:color-mix(in srgb,var(--m) 12%,var(--carte));font:inherit;font-size:14px;font-weight:700;color:var(--texte);cursor:pointer;text-align:left;flex-wrap:wrap}
.b46-mod .b46-mi{width:34px;height:34px;border-radius:11px;background:var(--m);color:#fff}
.b46-mod span:nth-child(2){flex:1;min-width:0}
.b46-mod small{width:100%;font-size:11px;color:var(--gris);font-weight:700;padding-left:42px;margin-top:-6px}
.b46-mod.on{border-color:var(--m)}
.b46-sortie{margin-top:14px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;border-radius:16px;background:#C62828;color:#fff;font:inherit;font-weight:800;font-size:15px;cursor:pointer}
body[data-mod] .hero{background:var(--m46,var(--accent))}
body[data-mod="cailles"] .hero{background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.14) 0 60px,transparent 61px),radial-gradient(circle at 8% 100%,rgba(255,255,255,.08) 0 90px,transparent 91px),var(--m46)}
body[data-mod="goliath"] .hero{background:linear-gradient(135deg,rgba(255,255,255,.1) 0 30%,transparent 30% 60%,rgba(255,255,255,.06) 60%),var(--m46)}
body[data-mod="brahma"] .hero{background:radial-gradient(120% 80% at 100% 0,rgba(255,255,255,.12),transparent 60%),var(--m46)}
.o46{position:fixed;inset:0;z-index:10050;pointer-events:auto;background:rgba(10,20,15,.18);transition:opacity .4s}
.o46.fin{opacity:0}
.o46-branche{position:absolute;left:-10px;top:24%;width:180px;height:54px}
.o46-vol{position:absolute;left:46px;top:calc(24% - 34px);width:64px;height:54px;animation:o46vol 1.6s .5s cubic-bezier(.45,.05,.3,1) forwards}
.o46-oiseau{width:100%;height:100%;animation:o46saut .5s ease-in-out}
.o46-svg{width:100%;height:100%;overflow:visible}
.o46-aile{transform-origin:58px 50px;animation:o46aile .16s ease-in-out .5s 10 alternate}
@keyframes o46saut{50%{transform:translateY(-8px)}}
@keyframes o46aile{to{transform:rotate(-38deg) scaleY(.8)}}
@keyframes o46vol{0%{transform:translate(0,0)}35%{transform:translate(18vw,-6vh) scale(1.2)}70%{transform:translate(32vw,4vh) scale(1.5)}100%{transform:translate(calc(50vw - 78px),12vh) scale(2.1)}}
.o46-bulle{position:absolute;left:50%;top:calc(24% + 12vh + 72px);transform:translateX(-50%) scale(.6);opacity:0;background:var(--carte);color:var(--texte);border-radius:20px;padding:14px 20px;box-shadow:0 14px 34px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;text-align:center;white-space:nowrap;animation:o46bulle .35s 2s cubic-bezier(.3,1.5,.5,1) forwards}
.o46-bulle::before{content:"";position:absolute;top:-8px;left:50%;margin-left:-8px;border:8px solid transparent;border-top:0;border-bottom-color:var(--carte)}
.o46-bulle b{font-size:22px}
.o46-bulle small{color:var(--gris);font-size:13px}
@keyframes o46bulle{to{opacity:1;transform:translateX(-50%) scale(1)}}
@media (prefers-reduced-motion:reduce){.o46-vol{animation:none;transform:translate(calc(50vw - 78px),12vh) scale(1.7)}.o46-aile,.o46-oiseau{animation:none}.o46-bulle{animation:none;opacity:1;transform:translateX(-50%)}}
.b47-mnom{font-size:16px;white-space:nowrap}
.b47-elev{flex:1;text-align:right;font-size:12px;font-weight:700;color:var(--gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#b46 .b46-panneau{display:none}
.b47-fond{position:fixed;inset:0;background:rgba(10,20,15,.45);z-index:70;animation:b47f .2s}
.b47-fond[hidden]{display:none}
@keyframes b47f{from{opacity:0}}
.b47-tiroir{position:fixed;left:0;top:0;bottom:0;width:min(304px,84vw);z-index:71;background:#FBFAF6;box-shadow:8px 0 30px rgba(0,0,0,.18);display:flex;flex-direction:column;padding:calc(14px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;transform:translateX(-105%);transition:transform .22s ease-out;overflow-y:auto;color:#14231B}
.b47-tiroir.on{transform:none}
body.sombre .b47-tiroir{background:var(--carte);color:var(--texte)}
body.b47-ouvert{overflow:hidden}
.b47-tete{display:flex;align-items:center;gap:10px;padding:0 4px 12px}
.b47-tete b{flex:1;font-size:17px}
.b47-logo{width:40px;height:40px;border-radius:50%;background:var(--m46,var(--accent));color:#fff;display:grid;place-items:center}
.b47-logo svg{width:22px;height:22px}
.b47-x{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}
.b47-q{display:flex;align-items:center;gap:8px;border:1px solid #DEDAD0;border-radius:12px;padding:0 12px;min-height:44px;background:#fff;margin:0 0 8px;color:#6B6A63}
body.sombre .b47-q{background:var(--fond);border-color:var(--bord)}
.b47-q input{border:0;outline:0;background:transparent;font:inherit;font-size:15px;width:100%;margin:0;padding:0;color:var(--texte);min-height:0}
.b47-res{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}
.b47-res button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:0;background:var(--chip);border-radius:10px;padding:8px 10px;font:inherit;color:inherit;cursor:pointer}
.b47-res small,.b47-vide{color:var(--gris);font-size:12px}
.b47-vide{padding:4px 10px}
.b47-nav{display:flex;flex-direction:column;gap:2px}
.b47-item{display:flex;align-items:center;gap:12px;padding:10px;border:0;border-radius:12px;background:transparent;font:inherit;font-size:15px;font-weight:600;color:inherit;cursor:pointer;text-align:left;min-height:44px}
.b47-item.on{background:#ECEAE2;font-weight:800}
body.sombre .b47-item.on{background:var(--chip)}
.b47-item svg{width:20px;height:20px;flex:0 0 20px}
.b47-titre{margin:16px 10px 6px;font-size:13px;color:var(--gris);font-weight:700}
.b47-mods{display:flex;flex-direction:column;gap:2px}
.b47-mod{display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:12px;background:transparent;font:inherit;font-size:15px;font-weight:600;color:inherit;cursor:pointer;text-align:left;min-height:44px}
.b47-mod i{width:12px;height:12px;border-radius:4px;background:var(--m);flex:0 0 12px}
.b47-mod span{flex:1}
.b47-mod small{font-size:12px;font-weight:800;color:var(--gris)}
.b47-mod.on{background:color-mix(in srgb,var(--m) 12%,transparent);font-weight:800}
.b47-mod.on small{color:var(--m)}
body.sombre .b47-mod.on small{color:var(--texte)}
.b47-bas{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:10px}
.b47-moi{display:flex;align-items:center;gap:12px;padding:12px 6px 4px;border:0;border-top:1px solid #E6E2D8;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}
body.sombre .b47-moi{border-color:var(--bord)}
.b47-moi>span:last-child{display:flex;flex-direction:column}
.b47-moi small{font-size:12px;color:var(--gris)}
.b47-av{width:40px;height:40px;border-radius:50%;background:var(--accent-clair);color:var(--accent-texte);display:grid;place-items:center;font-weight:800;font-size:14px;flex:0 0 40px}
.b47-pro{min-height:50px;border:0;border-radius:14px;background:var(--m46,var(--accent));color:#fff;font:inherit;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.b47-pro svg{color:#F2B53A;width:20px;height:20px}
.b47-bas .b46-sortie{margin-top:0;min-height:46px}
.h47{display:flex;flex-direction:column;gap:12px;min-height:150px}
.h47-haut{display:flex;align-items:center;gap:10px}
.h47-logo{width:44px;height:44px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;color:#fff;flex:0 0 44px}
.h47-logo svg{width:24px;height:24px}
.h47-nom{flex:1;display:flex;flex-direction:column;min-width:0}
.h47-nom b{font-size:18px;line-height:1.15}
.h47-nom small{font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h47-btns{display:flex;gap:8px}
.h47-corps{display:flex;gap:12px;align-items:center}
.h47-txt{flex:1;display:flex;flex-direction:column;gap:3px;font-size:14px;min-width:0}
.h47-txt>span{opacity:.92}
.h47-bj,.h47-etiq{font-size:12px;font-weight:800;letter-spacing:1px;opacity:.85}
.h47-gros{font-size:38px;line-height:1.05;font-weight:800}
.h47-gros small{font-size:16px;font-weight:600}
.h47-photo{width:112px;height:112px;border-radius:20px;background:rgba(255,255,255,.14);display:grid;place-items:center;overflow:hidden;flex:0 0 112px;color:rgba(255,255,255,.7)}
.h47-photo img{width:100%;height:100%;object-fit:cover;margin:0;max-width:none;border-radius:0}
.h47-photo svg{width:56px;height:56px}
.h47-anneau{width:96px;height:96px;border-radius:50%;background:conic-gradient(#F3C98B calc(var(--p)*1%),rgba(255,255,255,.2) 0);display:grid;place-items:center;flex:0 0 96px}
.h47-anneau span{width:74px;height:74px;border-radius:50%;background:var(--m46,var(--accent));display:flex;flex-direction:column;align-items:center;justify-content:center}
.h47-anneau b{font-size:22px}
.h47-anneau small{font-size:11px;opacity:.85}
.h47-ligne{display:flex;align-items:center;justify-content:space-between;gap:8px}
.h47-pill{background:#fff;color:var(--m46,var(--accent));border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;opacity:1!important}
.h47-barres{display:flex;align-items:flex-end;gap:8px;height:58px}
.h47-barres i{flex:1;background:rgba(255,255,255,.35);border-radius:6px}
.h47-barres i.on{background:#fff}
.hero.h47 .sw20-ligne{display:none}
.m47-meteo #meteo-ligne{background:var(--carte);border-radius:16px;padding:12px 14px;margin-bottom:12px;font-size:14px}
.m47-meteo #meteo-ligne:not(:has(a)){display:none}
.a47{width:100%;display:flex;align-items:center;gap:10px;background:var(--rouge-fond);border:0;border-radius:16px;padding:10px 14px;margin-bottom:12px;font:inherit;font-size:13px;color:var(--texte);text-align:left;cursor:pointer}
.a47 b{color:var(--rouge)}
.a47>span:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.a47-n{width:26px;height:26px;border-radius:50%;background:#C62828;color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 26px}
.r47{margin-bottom:12px}
.r47-h{display:block;font-size:15px;margin-bottom:10px}
.r47-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}
.r47-t{background:var(--accent-clair);border-radius:14px;padding:10px 4px;display:flex;flex-direction:column}
.r47-t b{font-size:22px;color:var(--accent-texte)}
.r47-t small{font-size:11px;color:var(--gris)}
.r47-lots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.r47-lot{background:var(--carte);border:0;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:var(--texte);cursor:pointer}
.r47-lot small{font-size:12px;color:var(--gris);font-weight:700}
.r47-lot b{font-size:19px}
.r47-lot span{font-size:13px;color:var(--accent-texte);font-weight:700}
.r47-lot.saisie{background:var(--accent-clair);justify-content:center}
.r47-lot.saisie b{font-size:15px;color:var(--accent-texte)}
.r47-lot.saisie span{color:var(--gris);font-weight:500}
.f47-photo{position:relative;margin-bottom:12px}
.f47-photo>.cadre20,.f47-photo>.photo{margin:0}
.f47-code{position:absolute;right:12px;top:12px;background:var(--m46,var(--accent));color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}
.f47-cl{position:absolute;left:12px;bottom:12px;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;background:#fff;color:var(--texte)}
.f47-cl.e{background:#F2B53A;color:#2B1A0E}
.f47-cl.r{background:#E3EAF6;color:#2F4473}
.f47-cl.v{background:#FBEEDB;color:#6B4506}
.f47-cl.f{background:#FBE4E2;color:#8F1A12}
.f47-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--chip);border-radius:14px;padding:4px;margin:0 0 12px}
.f47-tabs button{min-height:40px;border:0;border-radius:11px;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--texte);cursor:pointer}
.f47-tabs button.on{background:var(--carte);color:var(--accent-texte);font-weight:800;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.f47-sc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.f47-sc .p42-c{font-size:13px;padding:5px 10px}
.f47-sc .e44-et2{width:auto}
.f47-eval{display:flex;gap:14px;align-items:center}
.f47-anneau{width:96px;height:96px;flex:0 0 96px;border-radius:50%;background:conic-gradient(var(--m46,var(--accent)) calc(var(--p)*1%),var(--chip) 0);display:grid;place-items:center}
.f47-anneau span{width:78px;height:78px;border-radius:50%;background:var(--carte);display:flex;flex-direction:column;align-items:center;justify-content:center}
.f47-anneau b{font-size:28px;line-height:1}
.f47-anneau small{font-size:11px;color:var(--gris)}
.f47-eval .e44-det{flex:1;grid-template-columns:1fr;gap:3px;margin:0}
.f47-eval .e44-det div{font-size:12px}
#m-liste.mgrille{display:flex;flex-direction:column;gap:10px}
#m-liste .mcarte{flex-direction:row;display:flex;align-items:stretch;padding:10px;gap:12px;border-radius:18px}
#m-liste .mphoto{width:96px;height:96px;flex:0 0 96px;border-radius:14px;aspect-ratio:auto}
#m-liste .mtxt{padding:0;flex:1;min-width:0;justify-content:center}
#m-liste .mprix{margin-top:auto}
.ab47-hero{background:var(--m46,var(--accent));color:#fff;border-radius:26px;padding:22px 20px;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.ab47-hero b{font-size:24px;margin-top:4px}
.ab47-hero>span:last-child{font-size:14px;opacity:.9}
.ab47-cour{width:52px;height:52px;border-radius:16px;background:#F2B53A;color:#2B1A0E;display:grid;place-items:center}
.ab47-cour svg{width:28px;height:28px}
.ab47-liste{display:flex;flex-direction:column;gap:10px;font-size:14px}
.ab47-liste span{display:flex;gap:10px;align-items:flex-start}
.ab47-liste svg{color:var(--accent-texte);flex:0 0 20px}
.ab47-prix{display:flex;justify-content:space-between;align-items:center;border:2px solid var(--accent);gap:10px}
.ab47-prix>span:first-child{display:flex;flex-direction:column}
.ab47-prix b{font-size:30px;line-height:1}
.ab47-prix small{font-size:13px;color:var(--gris)}
.ab47-essai{background:#FFF3D6;color:#6B4A06;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;white-space:nowrap}
.ab47-sec{background:var(--chip)!important;color:var(--texte)!important}
.ab47-wave{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--gris)}
.ab47-wave span{width:24px;height:24px;border-radius:7px;background:#1DC8FF;color:#0E2A3A;display:grid;place-items:center;font-weight:900}
.ab47-gratuit{text-align:center;font-size:12px;color:var(--gris);margin:0 0 12px}
.o47{position:fixed;inset:0;z-index:10050;background:rgba(10,20,15,.5);display:grid;place-items:center;padding:24px;animation:b47f .25s;transition:opacity .3s}
.o47.fin{opacity:0}
.o47-cadre{width:min(300px,100%);background:var(--carte);border-radius:28px;padding:10px 10px 14px;box-shadow:0 20px 50px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:10px;animation:o47in .35s cubic-bezier(.3,1.4,.5,1)}
@keyframes o47in{from{transform:scale(.8);opacity:0}}
.o47-ciel{height:200px;border-radius:20px;background:#DCEFFB;position:relative;overflow:hidden}
.o47-branche{position:absolute;left:-12px;top:96px;width:200px;height:60px}
.o47-vol{position:absolute;left:34px;top:46px;width:74px;height:62px;animation:o47vol 1.5s .55s cubic-bezier(.45,.05,.3,1) forwards}
.o47-vol .o46-svg{width:100%;height:100%;overflow:visible}
.o47-vol .o46-aile{transform-origin:58px 50px;animation:o46aile .16s ease-in-out .55s 9 alternate}
@keyframes o47vol{0%{transform:translate(0,0)}40%{transform:translate(60px,-34px) scale(1.15)}75%{transform:translate(110px,-8px) scale(1.35)}100%{transform:translate(70px,8px) scale(1.6)}}
.o47-txt{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;animation:o47t .35s 2s forwards}
.o47-txt b{font-size:22px}
.o47-txt small{color:var(--gris);font-size:13px}
.o47-ok{margin:0;opacity:0;animation:o47t .35s 2.2s forwards}
@keyframes o47t{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.o47-vol{animation:none;transform:translate(70px,8px) scale(1.6)}.o47-vol .o46-aile,.o47-cadre{animation:none}.o47-txt,.o47-ok{animation:none;opacity:1}}
.m47-meteo #meteo-ligne,.m47-meteo #meteo-ligne a{color:var(--accent-texte);font-weight:700;opacity:1}
[data-f47][hidden]{display:none!important}
.hero.h47 .ico,.hero.h47 .ico.contour{background:rgba(255,255,255,.16);border-color:transparent;color:#fff}
#b46{background:transparent;padding:calc(6px + env(safe-area-inset-top)) 16px 4px;pointer-events:none}
#b46 .b46-barre{pointer-events:auto;width:auto;margin-left:auto;background:var(--m46,var(--accent));border:0;box-shadow:0 4px 14px rgba(0,0,0,.14);border-radius:14px;padding:0;min-height:44px;width:44px;justify-content:center}
#b46 .b46-barre .b47-mnom,#b46 .b46-barre .b47-elev,#b46 .b46-barre .b46-chev{display:none}
#b46 .b46-menu{background:transparent;width:44px;height:44px}
#b46 .b47-fond,#b46 .b47-tiroir{pointer-events:auto}
#b46 .b46-barre{margin-left:0;margin-right:auto}
#b46 .b46-barre{border-radius:12px;width:48px;min-height:48px}
#b46 .b46-menu{width:48px;height:48px}
.b48-ring{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.85);display:grid;place-items:center;color:#fff;box-sizing:border-box}
.b48-ring svg{width:20px;height:20px}
#b46 .b46-menu svg{width:22px;height:22px;color:#fff}
body.b48-acc #b46{padding:0;height:0}
body.b48-acc #b46 .b46-barre{display:none}
.hero.h47 .h48-menu{width:44px;height:44px;border-radius:14px;border:0;display:grid;place-items:center;flex:0 0 44px;cursor:pointer}
.hero.h47 .h48-menu svg{width:22px;height:22px}
.h47-nom b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px}
.g49{position:fixed;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:10040;display:flex;align-items:flex-end;gap:6px;animation:g49in .35s cubic-bezier(.3,1.3,.5,1);transition:opacity .25s,transform .25s;max-width:520px;margin:0 auto}
.g49.fin{opacity:0;transform:translateY(16px)}
.g49-menu{left:auto;right:12px;width:min(300px,calc(100vw - 24px));bottom:calc(20px + env(safe-area-inset-bottom));z-index:10045}
@keyframes g49in{from{opacity:0;transform:translateY(24px)}}
.g49-oiseau{width:64px;height:54px;flex:0 0 64px;animation:g49saut 1.6s ease-in-out infinite}
.g49-oiseau .o46-svg{width:100%;height:100%}
.g49-oiseau .o46-aile{transform-origin:58px 50px;animation:o46aile .18s ease-in-out .4s 6 alternate}
@keyframes g49saut{0%,70%,100%{transform:none}80%{transform:translateY(-6px)}}
.g49-bulle{flex:1;position:relative;background:var(--carte);color:var(--texte);border-radius:18px 18px 18px 6px;padding:12px 14px;box-shadow:0 12px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:4px;border:1px solid var(--bord)}
.g49-bulle b{font-size:15px;color:var(--accent-texte)}
.g49-bulle span{font-size:14px;line-height:1.4}
.g49-ok{align-self:flex-end;margin-top:4px;border:0;border-radius:12px;background:var(--m46,var(--accent));color:#fff;font:inherit;font-weight:800;font-size:13px;padding:0 14px;min-height:38px;cursor:pointer}
body.en-conv .g49{bottom:calc(84px + env(safe-area-inset-bottom))}
@media (prefers-reduced-motion:reduce){.g49,.g49-oiseau,.g49-oiseau .o46-aile{animation:none}}
.g49.g49-in{position:static;margin:0 0 10px;animation:g49in .3s ease-out}
.g49-in .g49-oiseau{width:52px;height:44px;flex:0 0 52px}
.g49-in .g49-bulle{box-shadow:none;background:var(--accent-clair);border-color:transparent}
.g49-oiseau{width:72px;height:60px;flex:0 0 72px}
.g49.g49-in{margin:0 6px 12px 0;max-width:none;min-width:0}
.g49-in .g49-bulle{border-radius:18px;min-width:0}
.g49-bulle{border-radius:18px}
.g49.g49-in{width:100%;box-sizing:border-box;margin:0 0 12px;padding-right:4px;flex:0 0 auto}
.g49-in .g49-bulle{flex:1 1 0;width:0}
#b46{padding:0;height:0}
#b46 .b46-barre{display:none}
.h47 .h47-logo,.h47 .h47-nom{display:none}
.h47 .h47-btns{margin-left:auto}
.hero[data-mod="brahma"]:not(.h47) .h48-menu{width:44px;height:44px;border-radius:14px;border:0;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.16);color:#fff}
.hero[data-mod="brahma"]:not(.h47) .h48-menu svg{width:22px;height:22px}
.hero[data-mod="brahma"]:not(.h47) .sw20{display:none}
.hero[data-mod="brahma"]:not(.h47){padding:14px 16px 16px}
.hero[data-mod="brahma"]:not(.h47) .hero-haut{margin-bottom:8px}
.hero[data-mod="brahma"]:not(.h47) .avatar{width:44px;height:44px}
.hero[data-mod="brahma"]:not(.h47) .titre{font-size:22px}
.hero[data-mod="brahma"]:not(.h47) .sw20-ligne{margin:6px 0 10px}
.hero[data-mod="brahma"]:not(.h47) .gros{font-size:36px}
.hero[data-mod="brahma"]:not(.h47) .sw20-etiq{margin-top:4px}
.ab47-wave{margin:18px 0 14px}
body.sombre .actions button:not(.j):not(.b),body.sombre .terrain .t-v,body.sombre .bottombar button.active,body.sombre .r47-t b,body.sombre .r47-lot span{color:color-mix(in srgb,var(--accent) 35%,#fff)}
body.sombre .actions button.b{color:#9DB8E8}
body.sombre .actions button.j{color:#E8B866}
.c50{display:flex;flex-direction:column;gap:6px}
.c50 small{color:var(--gris)}
.c50-ligne{display:flex;gap:8px;margin-top:4px}
.c50-ligne input{margin:0;flex:1;min-width:0;text-transform:uppercase;font-family:monospace;font-size:16px;letter-spacing:1px}
.c50-ligne .btn{width:auto;margin:0;padding:0 18px}
.j50{display:flex;align-items:center;gap:12px;background:var(--accent-clair);border-radius:14px;padding:10px 12px;margin:0 0 10px}
.j50-pastille{min-width:44px;height:44px;border-radius:50%;background:#F2B53A;color:#2B1A0E;display:grid;place-items:center;font-weight:900;font-size:17px;padding:0 6px;box-sizing:border-box}
.j50>span:last-child{display:flex;flex-direction:column}
.j50 small{color:var(--gris);font-size:12px}
.b50-inv{color:var(--accent-texte)}
.b50-inv span{flex:1}
.b50-j{background:#F2B53A;color:#2B1A0E;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}
.i50{position:fixed;inset:0;z-index:10060;background:rgba(10,20,15,.55);display:grid;place-items:center;padding:20px}
.i50-carte{width:min(340px,100%);background:var(--carte,#fff);color:var(--texte);border-radius:26px;padding:22px 20px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.i50-oiseau{width:90px;height:76px}
.i50-oiseau .o46-svg{width:100%;height:100%}
.i50-carte b{font-size:20px;line-height:1.25}
.i50-carte>span{color:var(--gris);font-size:14px}
.i50-go{margin:6px 0 0;width:100%}
.i50-ios{background:var(--accent-clair);border-radius:12px;padding:10px 12px;font-size:13px}
.i50-plus{border:0;background:transparent;color:var(--gris);font:inherit;font-size:14px;font-weight:700;min-height:44px;cursor:pointer}
.att51{display:flex;gap:12px;align-items:flex-start;background:#FFF3D6;color:#4A3305;border-radius:18px;padding:12px 14px;margin:0 0 12px;border:1px solid #F2D9A0;animation:g49in .3s ease-out}
body.sombre .att51{background:#3A3220;color:#F3E2BE;border-color:#5A4A28}
.att51-ico{width:36px;height:36px;border-radius:50%;background:#F2B53A;color:#2B1A0E;display:grid;place-items:center;flex:0 0 36px}
.att51-ico svg{width:20px;height:20px}
.att51-txt{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.35;flex:1;min-width:0}
.att51-txt b{font-size:15px}
.att51-btn{align-self:flex-start;margin-top:6px;border:0;border-radius:10px;background:#2B1A0E;color:#fff;font:inherit;font-size:13px;font-weight:800;padding:0 12px;min-height:36px;cursor:pointer}
body.sombre .att51-btn{background:#F2B53A;color:#2B1A0E}
.b52-tete{display:flex;align-items:center;gap:8px;width:100%;margin:12px 0 4px;padding:10px;border:0;border-radius:12px;background:transparent;font:inherit;color:var(--gris);font-size:13px;font-weight:700;cursor:pointer;min-height:44px;text-align:left}
.b52-tete span{flex:1}
.b52-tete i{width:10px;height:10px;border-radius:3px;flex:0 0 10px}
.b52-tete b{color:var(--texte);font-size:14px}
.b52-tete svg{width:18px;height:18px;transition:transform .2s}
.b52-tete.on svg{transform:rotate(180deg)}
.b47-mods[hidden]{display:none}
.aj56-fond{position:fixed;inset:0;z-index:9999;background:#0B1712;display:flex;justify-content:center;opacity:0;transition:opacity .18s}
.aj56-fond.on{opacity:1}
body.aj56-on{overflow:hidden}
.aj56{width:100%;max-width:560px;height:100%;display:flex;flex-direction:column;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;color:#fff}
.aj56-tete{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px}
.aj56-tete b{font-size:16px;text-align:center;flex:1}
.aj56-lien{background:none;border:0;color:#C9D6CE;font:inherit;font-size:15px;font-weight:600;min-height:44px;padding:0 4px;width:auto;margin:0}
.aj56-ok{color:#B8E65C;font-weight:800}
.aj56-zone{position:relative;flex:1;min-height:0;display:grid;place-items:center}
.aj56-zone canvas{display:block;touch-action:none;cursor:grab;border-radius:4px}
.aj56-zone canvas:active{cursor:grabbing}
.aj56-cadre{position:absolute;pointer-events:none;box-shadow:0 0 0 2000px rgba(11,23,18,.55);outline:2px solid rgba(255,255,255,.9);border-radius:4px}
.aj56-cadre.aj56-rond{border-radius:50%}
.aj56-cadre:not(.aj56-rond) i{position:absolute;background:rgba(255,255,255,.35)}
.aj56-cadre:not(.aj56-rond) i:nth-child(1){left:33.33%;top:0;bottom:0;width:1px}
.aj56-cadre:not(.aj56-rond) i:nth-child(2){left:66.66%;top:0;bottom:0;width:1px}
.aj56-cadre:not(.aj56-rond) i:nth-child(3){top:33.33%;left:0;right:0;height:1px}
.aj56-cadre:not(.aj56-rond) i:nth-child(4){top:66.66%;left:0;right:0;height:1px}
.aj56-aide{color:#9FB2A7;text-align:center;font-size:13px}
.aj56-zoom{display:flex;align-items:center;gap:12px;font-size:20px;color:#C9D6CE}
.aj56-zoom input{flex:1;accent-color:#B8E65C;margin:0;min-height:44px;width:auto;padding:0;background:none;border:0}
.aj56-outils{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aj56-outils button{min-height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-weight:700;margin:0;width:100%}
.aj56-re{display:block;width:auto;margin:-4px auto 12px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--bord,#E4E8E3);background:var(--carte,#fff);color:var(--texte,#0E1A14);font:inherit;font-size:14px;font-weight:700}
.a21-zone:has(.cadre20-img){height:280px;border-style:solid;border-color:transparent}
.a21-zone img.cadre20-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.a21-zone img.cadre20-fond{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
body:not(.sombre){--texte:#0E1A14;--gris:#5D6B63;--c-texte-doux:#5D6B63;--bord:#E4E8E3;--c-bord:#E4E8E3;--chip:#ECEEE8;--carte:#FFFFFF;--c-carte:#FFFFFF;--jaune:#FDF1DE;--bleu:#E7EFFC;--rouge-fond:#FBE6E5;--rouge:#8E1F1B;--ambre:#F2A33A;--c-ok:#3F6B0E;--c-alerte:#D9443F}
body.sombre{--rouge:#FF9C97}
body,button,input,select,textarea{font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
h1,h2,h3,.entete h1,h1.titre,.hero .titre{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-style:normal;letter-spacing:-.01em}
.carte,.stat,.alerte{border-radius:20px}
body:not(.sombre) .carte{border:1px solid var(--bord);box-shadow:none}
.btn{border-radius:14px;font-weight:800}
.btn.rouge{background:#FBE6E5;color:#8E1F1B}
body.sombre .btn.rouge{background:#3a1f1d;color:#FF9C97}
.alerte{border:0}
.pill20{font-weight:800}
input,select,textarea{border-radius:12px}
.b47-pro{background:#1E2B3F;color:#fff}
body.sombre .b47-pro{background:#2B3C57}
.bottombar button.plus{background:var(--accent);color:var(--p57-acc,#fff)}
.b46-sortie{background:#FBE6E5!important;color:#8E1F1B!important}
body.sombre .b46-sortie{background:#3a1f1d!important;color:#FF9C97!important}
.i21-anneau svg circle:last-child,.i20-grand svg circle:last-child,.i20-anneau svg circle:last-child{stroke:var(--c-principal-2,var(--accent))}
.i21-etape.fait .i21-pt{background:var(--c-principal-2,var(--accent));border-color:var(--c-principal-2,var(--accent))}
body[data-mod=brahma]{--pi:#10251C;--pa:#B8E65C;--pg:#F5F6F2;--pb:#E4E8E3;--pm:#5D6B63;--ps:#B9C7BF;--pl:#F0F2EE;--pt:#0E1A14;--pbar:#DDE7D6;--pong:#ECEEE8}
body[data-mod=cailles]{--pi:#3B2A22;--pa:#F2C14E;--pg:#F6F4F0;--pb:#E7E1D8;--pm:#6E6259;--ps:#D6C7BB;--pl:#F0EBE4;--pt:#1A1410;--pbar:#EADFCF;--pong:#EDE8E1}
body[data-mod=goliath]{--pi:#3A1D0C;--pa:#FF9F5A;--pg:#F7F4F1;--pb:#EADFD5;--pm:#6E5F53;--ps:#E3CBB7;--pl:#F2EBE4;--pt:#1C130C;--pbar:#F0DCCB;--pong:#EFE7E0}
body[data-mod=pigeons]{--pi:#1E2B3F;--pa:#8FC2FF;--pg:#F3F5F8;--pb:#E1E6EE;--pm:#5B6678;--ps:#AFC0D8;--pl:#EDF0F5;--pt:#141B26;--pbar:#DCE5F2;--pong:#E7EBF2}
body.sombre{--pb:var(--bord);--pm:var(--gris);--pl:var(--bord);--pt:var(--texte);--pbar:#2A3A31;--pong:var(--chip)}
.p57{display:flex;flex-direction:column;gap:14px;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--pt)}
.p57 button{font-family:inherit}
.p57-tete{display:flex;align-items:center;gap:12px}
.p57-ib{position:relative;width:44px;height:44px;flex:0 0 44px;border-radius:14px;border:1px solid var(--pb);background:var(--carte);display:grid;place-items:center;color:var(--pt);padding:0;margin:0;cursor:pointer}
.p57-pt{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:#D9443F;border:2px solid var(--carte)}
.p57-tt{flex:1;display:flex;flex-direction:column;min-width:0}
.p57-tt span{font-size:12px;color:var(--pm);font-weight:600}
.p57-tt b{font-size:18px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p57-ong{display:flex;gap:6px;background:var(--pong);border-radius:14px;padding:4px}
.p57-ong button{flex:1;min-height:38px;border:0;border-radius:11px;background:transparent;color:var(--pm);font-size:13px;font-weight:600;margin:0;padding:0;width:auto;cursor:pointer}
.p57-ong button.on{background:var(--pi);color:#fff;font-weight:700}
.p57-hero{background:var(--pi);color:#fff;border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:14px}
.p57-mt{display:flex;align-items:center;gap:14px}
.p57-mi{display:grid;place-items:center;flex:0 0 52px}
.p57-mtt{flex:1;display:flex;flex-direction:column;min-width:0}
.p57-deg{font-size:38px;line-height:1;font-weight:800}
.p57-mtt span{font-size:13px;color:var(--ps)}
.p57-pill{background:color-mix(in srgb,var(--pa) 16%,transparent);color:var(--pa);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.p57-hrs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;text-align:center;font-size:12px;color:var(--ps)}
.p57-hrs>span{display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.06);border-radius:12px;padding:8px 0}
.p57-hrs>span.ch{background:rgba(242,163,58,.22)}
.p57-hrs>span.pl{background:rgba(47,111,214,.28)}
.p57-hrs b{color:#fff;font-size:14px}
.p57-cons{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,var(--pa) 10%,transparent);border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.4;color:#fff;border:0;text-align:left;width:100%;margin:0;font-weight:400}
.p57-cons i{width:8px;height:8px;border-radius:50%;background:var(--pa);margin-top:6px;flex:0 0 8px}
.p57-cons b{color:var(--pa)}
.p57-ml{display:flex;gap:10px;align-items:center;background:color-mix(in srgb,var(--pa) 14%,transparent);border-radius:12px;padding:9px 12px;font-size:13px}
.p57-ml b{color:var(--pa)}
.p57-hc{display:flex;align-items:center;gap:16px}
.p57-hct{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.p57-et{font-size:12px;color:var(--ps);font-weight:700;letter-spacing:.02em}
.p57-big{font-size:40px;line-height:1;font-weight:800}
.p57-big small{font-size:15px;font-weight:600}
.p57-sub{font-size:13px;color:var(--ps)}
.p57-ring{width:92px;height:92px;flex:0 0 92px;border-radius:50%;background:conic-gradient(var(--pa) 0 calc(var(--p)*1%),rgba(255,255,255,.15) calc(var(--p)*1%) 100%);display:grid;place-items:center}
.p57-ring>div{width:70px;height:70px;border-radius:50%;background:var(--pi);display:flex;flex-direction:column;align-items:center;justify-content:center}
.p57-ring b{font-size:20px}
.p57-ring small{font-size:10px;color:var(--ps)}
.p57-gh{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.p57-gh>div{display:flex;flex-direction:column;gap:2px}
.p57-cailles .p57-big,.p57-goliath .p57-big{font-size:36px}
.p57-cailles .p57-hct .p57-big{font-size:40px}
.p57-pa{background:var(--pa);color:var(--pi);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}
.p57-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.p57-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.p57-st{background:var(--carte);border:1px solid var(--pb);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.p57-st span{font-size:12px;color:var(--pm);font-weight:600}
.p57-st b{font-size:22px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p57-st b small{font-size:13px;font-weight:600}
.p57-g2 .p57-st:nth-child(-n+2) b{font-size:26px}
.p57-st small{font-size:12px;color:var(--pm);font-weight:600}
.p57-st small.ok{color:#3F6B0E;font-weight:700}
.p57-st small.ko{color:#8E1F1B;font-weight:700}
body.sombre .p57-st small.ok{color:#A9D46B}
body.sombre .p57-st small.ko{color:#FF9C97}
.p57-g3 .p57-st{border-radius:16px;padding:12px;gap:0}
.p57-g3 .p57-st span,.p57-g3 .p57-st small{font-size:11px}
.p57-g3 .p57-st b{font-size:18px}
.p57-c{background:var(--carte);border:1px solid var(--pb);border-radius:20px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.p57-ch{display:flex;justify-content:space-between;align-items:center;gap:8px}
.p57-ch b{font-size:15px;font-weight:800}
.p57-lk{border:0;background:none;padding:0;margin:0;width:auto;font-size:13px;font-weight:700;color:var(--pi);cursor:pointer;min-height:32px}
body.sombre .p57-lk{color:var(--pa)}
.p57-sm{font-size:12px;color:var(--pm);font-weight:600}
.p57-vide{font-size:14px;color:var(--pm)}
.p57-al{display:flex;gap:10px;align-items:center;font-size:14px;background:none;border:0;padding:0;margin:0;width:100%;text-align:left;color:inherit;cursor:pointer;min-height:28px;font-weight:400}
.p57-al>span:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.p57-tag{border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800;flex:0 0 auto}
.p57-tag.u{background:#FBE6E5;color:#8E1F1B}
.p57-tag.s{background:#FDF1DE;color:#7A4A06}
.p57-tag.f{background:#E7EFFC;color:#1E4C99}
.p57-pg{height:6px;border-radius:3px;background:var(--pong)}
.p57-pg i{display:block;height:6px;border-radius:3px;background:#1F9E8F}
.p57-tk{display:flex;gap:10px;align-items:center;font-size:14px;margin:0;font-weight:400;color:var(--pt)}
.p57-tk input{width:20px!important;height:20px!important;min-height:0!important;flex:0 0 20px;margin:0;accent-color:var(--pi)}
.p57-tk.fait{color:var(--pm);text-decoration:line-through}
.p57-li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;text-align:left;color:inherit;background:none;border:0;border-bottom:1px solid var(--pl);padding:0 0 10px;margin:0;width:100%;cursor:pointer;font-weight:400}
.p57-li:last-of-type{border-bottom:0;padding-bottom:0}
.p57-li b{font-size:15px}
.p57-li b.m,.p57-li small{color:var(--pm);font-size:12px}
.p57-li small.ok{color:#3F6B0E;font-weight:700}
.p57-li small.av{color:#7A4A06;font-weight:700}
.p57 svg text{font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.bottombar.p57-nav{height:72px;padding:0 0 env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;background:var(--carte);border-top:1px solid var(--pb,var(--bord));border-radius:0;box-shadow:none}
.bottombar.p57-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--pm,var(--gris));padding:0;min-height:56px;justify-content:center}
.bottombar.p57-nav button.active{color:var(--pi,var(--accent))}
body.sombre .bottombar.p57-nav button.active{color:var(--pa)}
.bottombar.p57-nav button svg{width:22px;height:22px}
.bottombar.p57-nav .b20-ico{position:relative;display:grid;place-items:center}
.bottombar.p57-nav button.plus,.bottombar.p57-nav button[data-page=ajouter]{justify-self:center;flex:none;width:52px;height:52px;min-height:52px;border-radius:16px;background:var(--pa)!important;color:var(--pi)!important;border:0;box-shadow:none;display:grid;place-items:center}
.bottombar.p57-nav button[data-page=ajouter] svg{width:24px;height:24px}
.b47-tiroir.p57m{width:min(312px,86vw);background:var(--carte);padding:18px 16px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--pt,var(--texte));overflow-y:auto;box-sizing:border-box}
.b47-fond{background:rgba(14,26,20,.45)}
.p57m-tete{display:flex;align-items:center;gap:12px}
.p57m-moi{flex:1;display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;margin:0;text-align:left;color:inherit;min-width:0;cursor:pointer;width:auto}
.p57m-av{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:var(--pi);color:var(--pa);display:grid;place-items:center;font-weight:800;font-size:16px}
.p57m-id{display:flex;flex-direction:column;min-width:0}
.p57m-id b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p57m-id small{color:var(--pm);font-weight:600;font-size:12px}
.p57m-x{width:40px;height:40px;flex:0 0 40px;border-radius:12px;border:1px solid var(--pb);background:var(--carte);display:grid;place-items:center;color:var(--pt);padding:0;margin:0;cursor:pointer}
.p57m-q{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--pb);border-radius:12px;padding:0 12px;color:var(--pm);margin:0}
.p57m-q input{border:0!important;background:transparent!important;padding:0!important;margin:0!important;min-height:40px;flex:1;font-size:14px;color:var(--pt);outline:none;box-shadow:none!important}
.p57m-bloc{display:flex;flex-direction:column;gap:4px}
.p57m-mt{display:flex;justify-content:space-between;align-items:center;min-height:40px;border:0;background:transparent;font-size:12px;font-weight:800;color:var(--pm);padding:0;margin:0;width:100%;cursor:pointer;letter-spacing:.02em}
.p57m-mt:not(.on) svg{transform:rotate(180deg)}
.p57m-mods{display:flex;flex-direction:column;gap:4px}
.p57m-mod{display:flex;align-items:center;gap:10px;min-height:46px;border-radius:12px;padding:0 12px;background:transparent;border:0;color:var(--pt);font-size:15px;font-weight:600;margin:0;width:100%;text-align:left;cursor:pointer}
.p57m-mod.on{background:var(--pong);font-weight:800}
.p57m-mod i{width:10px;height:10px;border-radius:50%;flex:0 0 10px}
.p57m-mod small{margin-left:auto;color:var(--pm);font-size:12px;font-weight:600}
.p57m-mod small.on{color:#3F6B0E;font-weight:700}
body.sombre .p57m-mod small.on{color:#A9D46B}
.p57m-sep{height:1px;background:var(--pl);flex:0 0 1px}
.p57m-nav{display:flex;flex-direction:column;gap:2px}
.p57m-l{min-height:44px;display:flex;align-items:center;padding:0 12px;background:none;border:0;color:var(--pt);font-size:15px;font-weight:600;margin:0;width:100%;text-align:left;border-radius:12px;cursor:pointer}
.p57m-l:hover{background:var(--pong)}
.p57m-nb{margin-left:auto;background:#D9443F;color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}
.p57m-bas{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:6px}
.p57m-abo{min-height:50px;border-radius:14px;background:#1E2B3F;color:#fff;border:0;font-weight:800;font-size:15px;margin:0;width:100%;cursor:pointer}
.p57m-deco{min-height:44px;border-radius:14px;border:1px solid var(--pb);background:transparent;color:#8E1F1B;font-weight:700;font-size:15px;margin:0;width:100%;cursor:pointer}
body.sombre .p57m-deco{color:#FF9C97}
.p57m .p57m-mt svg{transform:none!important;transition:transform .2s}
.p57m .p57m-mt:not(.on) svg{transform:rotate(180deg)!important}
.p57m .b47-res:empty{display:none}
.p57-tl{display:flex;align-items:center;gap:12px;min-height:44px}
.p57-tl>b{font-size:22px;font-weight:800;flex:1}
.p57-tl>b.p57-t20{font-size:20px}
.p57-bt{background:var(--pi);color:#fff;border-radius:12px;padding:0 14px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:0;margin:0;width:auto;cursor:pointer}
body.sombre .p57-bt{background:var(--pa);color:var(--pi)}
.p57-bt2{width:100%;min-height:44px;margin-top:4px;background:var(--pong);color:var(--pt)}
body.sombre .p57-bt2{background:var(--chip);color:var(--texte)}
.p57-h{font-size:15px;font-weight:800}
.p57-cl{border-radius:18px;padding:14px}
.p57-cl .p57-ch b{font-size:13px}
.p57-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--pong)}
.p57-bar span{display:block;height:10px}
.p57-leg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;font-size:12px;color:var(--pm)}
.p57-leg b{color:var(--pt)}
.p57-rech{display:flex;align-items:center;gap:8px;background:var(--carte);border:1px solid var(--pb);border-radius:14px;padding:0 14px;min-height:46px;margin:0;color:var(--pm)}
.p57-rech input{border:0!important;outline:0;font-size:15px;width:100%;background:transparent!important;padding:0!important;margin:0!important;min-height:42px;box-shadow:none!important;color:var(--pt)}
.p57-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.p57-chip{background:var(--carte);border:1px solid var(--pb);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--pt);margin:0;width:auto;white-space:nowrap;cursor:pointer;min-height:36px}
.p57-chip.on{background:var(--pi);border-color:var(--pi);color:#fff;font-weight:700}
.p57-lst{background:var(--carte);border:1px solid var(--pb);border-radius:18px;overflow:hidden}
.p57-sj{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid var(--pl);background:none;width:100%;margin:0;text-align:left;color:inherit;cursor:pointer;font-weight:400;border-radius:0}
.p57-sj:last-child{border-bottom:0}
.p57-ph{width:48px;height:48px;border-radius:14px;flex:0 0 48px;overflow:hidden;background:#DDE7D6}
.p57-ph.p{background:#E8E2D3}
.p57-ph img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.p57-sjt{flex:1;display:flex;flex-direction:column;min-width:0}
.p57-sjt b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p57-sjt small{font-size:12px;color:var(--pm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p57-sjn{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.p57-sjn b{font-size:16px}
.p57-sjn b.m{color:var(--pm)}
.p57-bd{border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800;white-space:nowrap}
.p57-bd.e{background:#10251C;color:#fff}
.p57-bd.r{background:#1F9E8F;color:#fff}
.p57-bd.v{background:#F2C14E;color:#3A2A05}
.p57-bd.f{background:#D9443F;color:#fff}
.p57-bd.n{background:#ECEEE8;color:#3A463F}
.p57-mois{margin:0;position:relative}
.p57-mois select{background:var(--carte);border:1px solid var(--pb);border-radius:12px;padding:0 12px;min-height:40px;font-size:13px;font-weight:700;color:var(--pt);width:auto;margin:0;appearance:none;-webkit-appearance:none;text-align:center}
.p57-fb{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.p57-pg-f .p57-big{font-size:36px}
.p57-fb .p57-pill{padding:4px 8px;font-weight:800}
.p57-rd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px}
.p57-rd>span{background:rgba(255,255,255,.06);border-radius:12px;padding:10px;display:flex;flex-direction:column}
.p57-rd>span>span{color:var(--ps)}
.p57-rd b{font-size:17px}
.p57-po{display:flex;flex-direction:column;gap:8px;font-size:13px}
.p57-po>div{display:grid;grid-template-columns:90px minmax(0,1fr) 80px;gap:8px;align-items:center}
.p57-po b{text-align:right}
.p57-pb{height:8px;border-radius:4px;background:var(--pong);display:block}
.p57-pb i{display:block;height:8px;border-radius:4px}
.p57-op{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:6px 0;border-bottom:1px solid var(--pl)}
.p57-op:last-of-type{border-bottom:0}
.p57-op small{color:var(--pm)}
.p57-op b{white-space:nowrap}
.p57-op b.ok{color:#3F6B0E}
.p57-op b.ko{color:#8E1F1B}
body.sombre .p57-op b.ok{color:#A9D46B}
body.sombre .p57-op b.ko{color:#FF9C97}
.p57-nc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}
.p57-nc>div{border-radius:16px;padding:12px 4px;display:flex;flex-direction:column}
.p57-nc b{font-size:24px}
.p57-nc small{font-size:12px;font-weight:700}
.p57-nc .u{background:#FBE6E5;color:#8E1F1B}
.p57-nc .a{background:#FDF1DE;color:#7A4A06}
.p57-nc .f{background:#E7EFFC;color:#1E4C99}
.p57-sec{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--pm)}
.p57-nt{background:var(--carte);border:1px solid var(--pb);border-radius:18px;padding:14px;display:flex;gap:12px}
.p57-nt>i{width:10px;height:10px;border-radius:50%;flex:0 0 10px;margin-top:6px;background:#2F6FD6}
.p57-nt>i.u{background:#D9443F}
.p57-nt>i.a{background:#F2A33A}
.p57-nt>span{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.p57-ntb{display:flex;flex-direction:column;gap:3px;background:none;border:0;padding:0;margin:0;text-align:left;color:inherit;width:100%;cursor:pointer;font-weight:400}
.p57-ntb b{font-size:15px}
.p57-ntb span{font-size:13px;color:var(--pm)}
.p57-nt:not(.nl){opacity:.85}
.p57-ntx{display:flex;gap:8px;margin-top:6px}
.p57-ntx button{background:var(--pong);color:var(--pt);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;border:0;margin:0;width:auto;cursor:pointer}
.p57-ntx button.on{background:var(--pi);color:#fff}
.p57-hm{cursor:pointer}
.p57-t20b{font-size:20px!important}
.p57-mh{flex-direction:row;align-items:center;gap:16px}
.p57-mhc{flex:1;display:flex;flex-direction:column;gap:2px}
.p57-mhc b{font-size:44px;line-height:1;font-weight:800}
.p57-mhc span{font-size:13px;color:var(--ps)}
.p57-mhd{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ps);text-align:right}
.p57-mhd b{color:#fff}
.p57-cs{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.4}
.p57-cs>span:first-child{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 34px;font-weight:800}
.p57-cs>span.a{background:#FDF1DE;color:#7A4A06}
.p57-cs>span.b{background:#E7EFFC;color:#1E4C99}
.p57-cs>span.v{background:#E9F3DC;color:#3F6B0E}
.p57-cs>span:last-child>span{color:var(--pm)}
.p57-js{gap:9px;font-size:14px}
.p57-j{display:grid;grid-template-columns:52px 26px 34px minmax(0,1fr) 34px;gap:8px;align-items:center}
.p57-j .m{color:var(--pm)}
.p57-jb{height:6px;border-radius:3px;display:block}
.p57-fi{gap:0;margin:-16px -16px 0}
.p57-fph{height:230px;background:#CFDACB;position:relative;display:grid;place-items:center;color:#3A463F;font-size:13px;font-weight:700;overflow:hidden}
.p57-fph>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.p57-fbk{position:absolute;left:16px;top:16px;border:0;background:#fff}
.p57-fcode{position:absolute;right:16px;top:22px;background:var(--pi);color:#fff;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:800}
.p57-fc{margin:-28px 16px 0;background:var(--carte);border:1px solid var(--pb);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:12px;position:relative}
.p57-fid{display:flex;align-items:center;gap:14px}
.p57-sr{width:84px;height:84px;flex:0 0 84px;border-radius:50%;background:conic-gradient(var(--pi) 0 calc(var(--p)*1%),var(--pong) calc(var(--p)*1%) 100%);display:grid;place-items:center}
.p57-sr>div{width:66px;height:66px;border-radius:50%;background:var(--carte);display:flex;flex-direction:column;align-items:center;justify-content:center}
.p57-sr b{font-size:24px;line-height:1}
.p57-sr small{font-size:10px;color:var(--pm)}
.p57-fnm{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.p57-fnm>b{font-size:22px}
.p57-fnm>span:not(.p57-bd){font-size:13px;color:var(--pm)}
.p57-fnm .p57-bd{align-self:flex-start;font-size:11px;padding:3px 8px}
.p57-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--pong);border-radius:12px;padding:4px}
.p57-tabs button{min-height:36px;border:0;border-radius:9px;background:transparent;font-size:12px;font-weight:600;color:var(--pt);margin:0;padding:0;width:auto;cursor:pointer}
.p57-tabs button.on{background:var(--carte);font-weight:800}
.p57-fb2{padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}
.p57-crit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:13px}
.p57-crit>span{display:flex;justify-content:space-between;gap:6px}
.p57-et5{color:#C98A12;letter-spacing:-1px;white-space:nowrap}
.p57-et5 span{color:#DDE2DC}
.p57-sm.ok{color:#3F6B0E;font-weight:700}
.p57-sm.ko{color:#8E1F1B;font-weight:700}
.p57-gb{min-height:50px;border:0;border-radius:14px;background:var(--pi);color:#fff;font-weight:800;font-size:15px;width:100%;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.p57-gb.p57-acc{background:var(--pa);color:var(--pi)}
.p57-gb.p57-del{background:#FBE6E5;color:#8E1F1B}
.p57-gb.p57-sec2{background:var(--carte);color:var(--pt);border:1px solid var(--pb)}
.p57-inf>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:4px 0;border-bottom:1px solid var(--pl)}
.p57-inf>div:last-child{border-bottom:0}
.p57-inf span{color:var(--pm)}
.p57-phg img{width:100%;border-radius:14px;display:block}
.p57-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.p57-par{border:1px solid var(--pb);background:var(--carte);border-radius:14px;padding:12px 10px;text-align:center;display:flex;flex-direction:column;gap:2px;color:inherit;margin:0;width:auto;cursor:pointer;font-weight:400}
.p57-par small{color:var(--pm);font-size:12px}
.p57-par small:first-child{font-weight:800}
.p57-par.vide{cursor:default;opacity:.8}
body.sombre .p57-fph{background:#24322A;color:var(--gris)}
.p57-aj{gap:12px}
.p57-adz{min-height:130px;border:2px dashed #C9D3CB;border-radius:20px;background:var(--carte);color:#3A463F;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;position:relative;overflow:hidden;text-align:center}
.p57-adz b{font-size:14px}
.p57-adz small{color:var(--pm)}
.p57-adz:has(.cadre20-img){height:300px;border-style:solid;border-color:transparent}
.p57-adz img.cadre20-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-width:none}
.p57-adz img.cadre20-fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(16px) brightness(.8);transform:scale(1.2)}
body.sombre .p57-adz{color:var(--gris);border-color:#3a4a40}
.p57-frm{gap:10px}
.p57-frm label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--pm);font-weight:600;margin:0}
.p57-frm input:not([type=hidden]),.p57-frm select{min-height:46px;border:1px solid var(--pb);border-radius:12px;padding:0 12px;font-size:15px;background:var(--carte);color:var(--pt);margin:0;width:100%;box-sizing:border-box}
.p57-lab{font-size:12px;color:var(--pm);font-weight:600}
.p57-frm .a21-sexe button{min-height:46px;border:1px solid var(--pb);border-radius:12px;background:var(--carte);font-weight:600;color:var(--pt);margin:0;width:100%;cursor:pointer}
.p57-frm .a21-sexe button.on{border:2px solid var(--pi);background:var(--pong);font-weight:800;color:var(--pt)}
.p57-note{font-size:12px;color:var(--pm);text-align:center}
.p57-tabs3{grid-template-columns:repeat(3,minmax(0,1fr))}
.p57-tabs3 button{min-height:38px;font-size:13px}
.p57-arb{align-items:center;gap:0;padding:16px;border-radius:22px}
.p57-g4,.p57-g8{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.p57-g8{grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:6px}
.p57-gp{background:var(--pong);border:0;border-radius:12px;padding:8px 4px;text-align:center;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:1px;color:inherit;margin:0;width:auto;min-width:0;cursor:pointer;font-weight:400}
.p57-gp b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.p57-gp small{color:var(--pm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.p57-gp img,.p57-pp img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.p57-ln2{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.p57-ln2 span{height:16px;margin:0 25%;border:2px solid #B8C4BC;border-top:0;border-radius:0 0 10px 10px}
.p57-g2b{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:6px}
.p57-pp{border:1px solid var(--pb);background:var(--carte);border-radius:14px;padding:10px;text-align:center;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:1px;color:inherit;margin:0;width:auto;cursor:pointer;font-weight:400}
.p57-pp small{color:var(--pm)}
.p57-pp small:first-child{font-weight:800}
.p57-ln1{width:50%;height:18px;border:2px solid #B8C4BC;border-top:0;border-radius:0 0 12px 12px;box-sizing:border-box;display:block}
.p57-lnv{width:2px;height:12px;background:#B8C4BC;display:block}
.p57-suj{background:var(--pi);color:#fff;border-radius:16px;padding:12px 18px;text-align:center;display:flex;align-items:center;gap:10px;border:0;margin:0;width:auto;cursor:pointer;font-weight:400}
.p57-suj span{display:flex;flex-direction:column;gap:2px}
.p57-suj b{font-size:17px}
.p57-suj small{color:var(--ps)}
.p57-suj img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.p57-opts{border-radius:18px;padding:12px 14px;gap:8px}
.p57-opts>div{display:flex;flex-wrap:wrap;gap:6px}
.p57-oc{background:var(--pong);border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--pt);margin:0;width:auto;cursor:pointer;min-height:32px}
.p57-oc.on{background:var(--pi);color:#fff;font-weight:700}
.p57-t3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}
.p57-t3>div{background:var(--carte);border:1px solid var(--pb);border-radius:16px;padding:12px 4px;display:flex;flex-direction:column}
.p57-t3>div.d{background:var(--pi);border-color:var(--pi);color:#fff}
.p57-t3 b{font-size:22px}
.p57-t3 small{color:var(--pm)}
.p57-t3 .d small{color:var(--ps)}
.p57-big2 input{font-size:18px!important;font-weight:700}
.p57-fl{flex-direction:row;justify-content:space-between;align-items:center;font-size:14px;padding:12px 16px}
.p57-fl small{color:var(--pm)}
.p57-fl>span:last-child{text-align:right}
.p57-fl b.ok{color:#3F6B0E}
.p57-fl b.ko{color:#8E1F1B}
.p57-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.p57-acts button{min-height:44px;border-radius:12px;border:1px solid var(--pb);background:var(--carte);color:var(--pt);font-weight:700;font-size:13px;margin:0;width:100%;cursor:pointer}
.p57-acts button.ko{color:#8E1F1B}
.p57-cap{font-size:12px;color:var(--pm);font-weight:700;margin-top:4px}
.p57-sel2,.p57-sel3,.p57-sel4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.p57-sel3{grid-template-columns:repeat(3,minmax(0,1fr))}
.p57-sel4{grid-template-columns:repeat(4,minmax(0,1fr))}
.p57-sel2 button,.p57-sel3 button,.p57-sel4 button{min-height:52px;border:1px solid var(--pb);border-radius:14px;background:var(--carte);font-weight:700;color:var(--pt);margin:0;width:100%;cursor:pointer;font-size:14px}
.p57-sel3 button,.p57-sel4 button{min-height:44px;border-radius:12px;font-size:13px}
.p57-sel2 button.on,.p57-sel3 button.on,.p57-sel4 button.on{border:2px solid var(--pi);background:color-mix(in srgb,var(--pa) 14%,var(--carte));font-weight:800;color:var(--pi)}
body.sombre .p57-sel2 button.on,body.sombre .p57-sel3 button.on,body.sombre .p57-sel4 button.on{color:var(--texte);border-color:var(--pa)}
.p57-qte{display:flex;align-items:center;gap:10px}
.p57-qte button{width:48px;height:48px;flex:0 0 48px;border-radius:14px;border:1px solid var(--pb);background:var(--carte);font-size:22px;color:var(--pt);margin:0;padding:0;cursor:pointer}
.p57-qte b{flex:1;text-align:center;font-size:26px}
.p57-qte small{font-size:14px;font-weight:600}
.p57-tot{background:var(--pi);color:#fff;border-radius:20px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.p57-tot small{color:var(--ps)}
.p57-tot b{font-size:26px}
.p57-tot>span:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--ps);text-align:right}
.p57-pu{display:flex;align-items:center;gap:6px;margin:0;color:var(--ps);font-size:12px;font-weight:600}
.p57-pu input{width:80px;min-height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;text-align:right;padding:0 8px;margin:0;font-weight:700;font-size:14px}
.p57-gbl{min-height:54px;border-radius:16px;font-size:16px}
.p57-ln{background:var(--carte);border:1px solid var(--pb);border-radius:16px;padding:14px;text-align:left;color:inherit;font-weight:700;font-size:14px;display:flex;flex-direction:column;gap:2px;margin:0;width:100%;cursor:pointer}
.p57-ln small{color:var(--pm);font-weight:600}
.p57-ln small.ko{color:#8E1F1B;font-weight:700}
.p57-acts2{grid-template-columns:repeat(2,minmax(0,1fr))}
.p57-av{border-radius:18px;padding:12px 14px;gap:8px}
.p57-pgb{height:8px;border-radius:4px;background:var(--pong)}
.p57-pgb i{display:block;height:8px;border-radius:4px;background:#C24A00}
.p57-cailles .p57-pgb i{background:var(--pi)}
.p57-sl{background:var(--carte);border:1px solid var(--pb);border-radius:20px;overflow:hidden}
.p57-sr2{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid var(--pl);background:none;width:100%;margin:0;text-align:left;color:inherit;cursor:pointer;font-weight:400;border-radius:0}
.p57-sr2:last-child{border-bottom:0}
.p57-sr2 .j{font-weight:800}
.p57-sr2>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.p57-sr2 small{color:var(--pm)}
.p57-sr2.fait{color:var(--pm)}
.p57-sr2.fait b{color:var(--pt)}
.p57-sr2.u{background:#FFF7F6}
.p57-sr2.u .j{color:#8E1F1B}
body.sombre .p57-sr2.u{background:#2a1b1a}
.p57-tag.ok{background:#E9F3DC;color:#3F6B0E}
.p57-tag:not(.u):not(.s):not(.f):not(.ok){background:transparent;color:var(--pm);font-weight:600;font-size:12px}
.p57-tr{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--pl)}
.p57-tr:last-child{border-bottom:0}
.p57-tr.u{background:#FFF7F6}
body.sombre .p57-tr.u{background:#2a1b1a}
.p57-tr>small{color:var(--pm);font-weight:700;font-size:12px}
.p57-tr .p57-vide{grid-column:1/-1}
.p57-cb{width:22px;height:22px;border-radius:7px;border:2px solid #C9B8A9;background:transparent;padding:0;margin:0;display:grid;place-items:center;color:#fff;cursor:pointer}
.p57-brahma .p57-cb{border-color:#C9D3CB}
.p57-cb.u{border-color:#D9443F}
.p57-cb.on{background:var(--pi);border-color:var(--pi)}
.p57-tx{display:flex;flex-direction:column;background:none;border:0;padding:0;margin:0;text-align:left;color:inherit;min-width:0;cursor:pointer;width:auto;font-weight:400}
.p57-tx b{font-size:15px}
.p57-tx small{color:var(--pm);font-size:12px}
.p57-tr.fait .p57-tx b{text-decoration:line-through;color:var(--pm)}
.p57-ws{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.p57-ws small{color:var(--pm);font-weight:700}
.p57-ws small{white-space:nowrap}
.p57-ah{flex-direction:row;align-items:center;gap:16px}
.p57-r86{width:86px;height:86px;flex:0 0 86px}
.p57-r86>div{width:68px;height:68px}
.p57-aht{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.p57-aht>b{font-size:24px}
.p57-ban{border-radius:16px;padding:12px 14px;font-size:13px;font-weight:600;display:flex;gap:10px;align-items:center}
.p57-ban i{width:10px;height:10px;border-radius:50%;flex:0 0 10px}
.p57-ban.a{background:#FDF1DE;color:#7A4A06}
.p57-ban.a i{background:#F2A33A}
.p57-ban.b{background:#E7EFFC;color:#1E4C99}
.p57-ban.b i{background:#2F6FD6}
.p57-st2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px;border:0;border-bottom:1px solid var(--pl);background:none;width:100%;margin:0;text-align:left;color:inherit;cursor:pointer;font-weight:400;border-radius:0}
.p57-st2:last-child{border-bottom:0}
.p57-st2>span{display:flex;flex-direction:column;min-width:0}
.p57-st2 small{color:var(--pm)}
.p57-st2>b.ko{color:#8E1F1B}
.p57-b20{font-size:20px}
.p57-pro{font-size:20px!important}
.p57-px{font-size:32px}
.p57-fe{display:flex;flex-direction:column;gap:6px;font-size:14px}
.p57-wave{min-height:54px;border-radius:16px;background:#1DC8FF;color:#062A3A;border:0;font-weight:800;font-size:16px;width:100%;margin:0;cursor:pointer}
.p57-cgu{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--pm);margin:0}
.p57-cgu input{width:20px!important;height:20px!important;min-height:0!important;margin:2px 0 0;flex:0 0 20px;accent-color:var(--pi)}
.p57-cgu a{color:var(--pt);font-weight:700}
.p57-gb:disabled{opacity:.5}
.p57-cl2{display:flex;gap:8px}
.p57-cl2 input{flex:1;min-height:46px;border:1px solid var(--pb);border-radius:12px;padding:0 12px;font-size:15px;letter-spacing:1px;text-transform:uppercase;margin:0;min-width:0;background:var(--carte);color:var(--pt)}
.p57-cl2 button{min-height:46px;border:0;border-radius:12px;background:var(--pi);color:#fff;font-weight:800;padding:0 16px;margin:0;width:auto;cursor:pointer}
.p57-inv{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;color:inherit;width:100%;margin:0;cursor:pointer;font-weight:400}
.p57-inv small{color:var(--pm)}
.p57-tl2{font-size:14px;color:#1F9E8F}
.p58-pub{min-height:40px;border:0;border-radius:12px;background:var(--pi);color:#fff;font-size:13px;font-weight:700;padding:0 12px;width:auto;margin:0;cursor:pointer}
.p58-srch{display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid var(--pb);background:var(--carte);border-radius:14px;padding:0 12px;color:var(--pm);margin:0}
.p58-srch input{flex:1;border:0;background:none;min-height:44px;padding:0;margin:0;font:inherit;font-size:14px;color:var(--pt);outline:none;width:auto}
.p58-liste{display:flex;flex-direction:column;gap:12px}
.p58-ann{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;background:var(--carte);border:1px solid var(--pb);border-radius:20px;padding:10px;width:100%;margin:0;text-align:left;color:var(--pt);font:inherit;cursor:pointer}
.p58-ph{position:relative;height:96px;border-radius:14px;background:color-mix(in srgb,var(--pa) 22%,var(--chip)) center/cover no-repeat;display:grid;place-items:center;font-size:11px;color:var(--pm);font-weight:700}
.p58-ph i{position:absolute;left:6px;top:6px;background:var(--pi);color:#fff;border-radius:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}
.p58-at{display:flex;flex-direction:column;gap:4px;min-width:0}
.p58-at b{font-weight:800}
.p58-at small{color:var(--pm)}
.p58-px{font-size:17px;margin-top:auto}
.p58-mes{border:1px solid var(--pb);width:100%;margin:0;text-align:left;color:var(--pt);font:inherit;cursor:pointer}
.p58-voir{color:var(--pa);font-weight:800}
body:not(.sombre) .p57-brahma .p58-voir,body:not(.sombre) .p57-brahma .p58-mod{color:#1F9E8F}
.p58-conv .p58-ct{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:-16px -16px 0;background:var(--carte);border-bottom:1px solid var(--bord);position:sticky;top:0;z-index:5}
.p58-cid{flex:1;display:flex;align-items:center;gap:12px;min-width:0;border:0;background:none;padding:0;margin:0;width:auto;text-align:left;color:var(--texte);font:inherit;cursor:pointer}
.p58-cid .d20-av{width:40px;height:40px;flex:0 0 40px;border-radius:50%;font-weight:800}
.p58-cn{display:flex;flex-direction:column;min-width:0}
.p58-cn b{font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p58-cn small{font-size:12px;color:#3F6B0E;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p58-del{color:#8E1F1B}
.p58-conv .c20-actions{display:none}
.p58-conv .m43-note{align-self:center;margin:12px auto 4px;width:max-content;max-width:100%;font-size:11px;color:var(--gris);background:var(--chip);border-radius:999px;padding:4px 10px;font-weight:600;text-align:center}
.p58-conv .bulle{max-width:76%;border-radius:18px;padding:10px 12px;font-size:14px}
.p58-conv .bulle.eux{background:var(--carte);border:1px solid var(--bord);border-radius:18px 18px 18px 6px;color:var(--texte)}
.p58-conv .bulle.moi{background:var(--accent);color:#fff;border-radius:18px 18px 6px 18px}
.p58-conv .bulle .b23-pied{display:block;color:var(--gris);font-size:11px}
.p58-conv .bulle.moi .b23-pied{color:rgba(255,255,255,.7)}
.p58-conv .c20-barre{background:var(--carte);border-top:1px solid var(--bord);gap:8px}
.p58-conv #msg-texte{min-height:48px;border:1px solid var(--bord);border-radius:14px;background:var(--carte);font-size:14px}
.p58-conv .c20-envoi{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#B8E65C;color:#10251C}
.p58-conv .c20-envoi.v24-mic{background:var(--chip);color:var(--texte)}
.p58-mi{display:block;width:100%;text-align:left;text-decoration:none;color:inherit}
.p58-t{flex:1}
.p58-prof{flex-direction:row;align-items:center;gap:12px}
.p58-av{width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:var(--pi);color:var(--pa);display:grid;place-items:center;font-weight:800;font-size:18px}
.p58-pn{flex:1;display:flex;flex-direction:column;min-width:0}
.p58-pn b{font-weight:800}
.p58-pn small{color:var(--pm)}
.p58-mod{border:0;background:none;padding:0;margin:0;width:auto;color:var(--pa);font-weight:800;font-size:13px;cursor:pointer;min-height:40px}
.p58-grp{background:var(--carte);border:1px solid var(--pb);border-radius:20px;overflow:hidden}
.p58-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border:0;border-bottom:1px solid var(--pl,#F0F2EE);background:none;width:100%;margin:0;min-height:52px;font:inherit;font-size:15px;color:var(--pt);text-align:left;border-radius:0;cursor:pointer}
div.p58-row{cursor:default}
.p58-row:last-child{border-bottom:0}
.p58-row small{color:var(--pm);font-weight:700;font-size:12px}
.p58-row small.ok{color:#3F6B0E}
.p58-row small.j{color:#7A4A06}
.p58-rouge{color:#8E1F1B;font-weight:700}
.p58-sw{position:relative;width:44px;height:26px;flex:0 0 44px;border-radius:13px;border:0;background:#DDE2DC;padding:0;margin:0;cursor:pointer}
.p58-sw i{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}
.p58-sw.on{background:#1F9E8F}
.p58-sw.on i{left:21px}
.p58-plus{margin-top:6px}
.p58-reste .carte{border-radius:20px}
.p58-reste h2.section{font-size:12px;letter-spacing:1px;color:var(--pm)}
.p58-conv .p58-ct{margin:-16px -16px 12px;position:relative;top:auto}
.p58-conv .c20-barre,body.en-conv .p58-conv .c20-barre{border-radius:0;box-shadow:none;margin:6px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
body.en-conv #app>.p58-conv{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.p58-conv>*{flex:0 0 auto}
body.en-conv .p58-conv>.c20-fil{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 2px 8px}
#p59-side{display:none}
.p59-dm,.p59-srch{display:none}
@media (min-width:900px){
  body:not(.p59-off){padding-left:240px!important}
  body:not(.p59-off) .bottombar{display:none!important}
  body:not(.p59-off) #p59-side{display:flex;flex-direction:column;gap:6px;position:fixed;top:0;bottom:0;left:0;width:240px;box-sizing:border-box;padding:22px 16px;background:#10251C;color:#fff;z-index:50;overflow-y:auto}
  .p59-logo{display:flex;align-items:center;gap:12px;padding:0 6px 20px}
  .p59-logo span{width:36px;height:36px;border-radius:12px;background:#B8E65C;color:#10251C;display:grid;place-items:center;font-weight:800;font-size:17px}
  .p59-logo b{font-size:17px;font-weight:800}
  .p59-nav,.p59-mods{display:flex;flex-direction:column;gap:4px}
  .p59-nav button,.p59-mods button{position:relative;display:flex;align-items:center;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:none;color:#fff;font:inherit;font-size:14px;font-weight:700;text-align:left;width:100%;margin:0;cursor:pointer}
  .p59-nav button:hover,.p59-mods button:hover{background:rgba(255,255,255,.06)}
  .p59-nav button.on{background:rgba(184,230,92,.14);color:#B8E65C}
  .p59-nav i{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#D9443F;color:#fff;font-size:11px;font-style:normal;font-weight:800;display:grid;place-items:center}
  .p59-nav i[hidden]{display:none}
  .p59-sec{margin:16px 12px 6px;font-size:11px;letter-spacing:1px;color:#9FB2A7;font-weight:800}
  .p59-mods button{font-weight:500;color:#DCE6E0}
  .p59-mods button.on{font-weight:800;color:#fff}
  .p59-pro{margin-top:auto;min-height:44px;border:0;border-radius:12px;background:#B8E65C;color:#10251C;font:inherit;font-weight:800;font-size:14px;width:100%;cursor:pointer}
  body:not(.p59-off) #app{max-width:1100px;padding:24px 28px 48px}
  body:not(.p59-off) #etat-reseau{left:calc(50% + 120px)}
  .p57:not(.p59-acc),.p58-conv{max-width:760px;margin-left:auto;margin-right:auto}
  body:not(.p59-off) .p57 .p57-tete .p57-ib[aria-label="Ouvrir le menu"]{display:none}
  body:not(.p59-off) .p57-ong{display:none}
  .p57-tete .p59-dd{display:none}
  .p57-tete .p59-dm{display:block;font-size:13px;color:var(--pm);font-weight:700}
  .p57-tete .p57-tt b{font-size:28px}
  .p59-srch{display:block;width:266px;flex:0 0 266px}
  .p59-srch input{width:100%;min-height:44px;margin:0;border:1px solid var(--pb);border-radius:12px;background:var(--carte);padding:0 14px;font:inherit;font-size:14px;box-sizing:border-box}
  #p57.p59-acc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
  #p57.p59-acc>*{grid-column:span 2;min-width:0}
  #p57.p59-acc>.p57-tete,#p57.p59-acc>.p57-ong{grid-column:1/-1}
  #p57.p59-acc>.p57-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:900px){.p58-conv,.p57:not(.p59-acc){width:100%;box-sizing:border-box}}
html,body{max-width:100%;overflow-x:clip}
#app{max-width:100%;box-sizing:border-box}
#app img,#app svg,#app canvas,#app video{max-width:100%}
.seg20.large label{position:relative;overflow:hidden}
.seg20.large input{width:1px!important;height:1px!important;min-height:0!important;left:0;top:0;margin:0;padding:0}
@media (max-width:899px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}
body.sombre .e22-onglets button.on{background:var(--chip);color:var(--texte)}
body.sombre .e22-onglets{background:var(--carte)}
body.sombre .p57 [fill="var(--pi)"]{fill:var(--pa)}
body.sombre .p57 [stroke="var(--pi)"]{stroke:var(--pa)}
body.sombre .p57-sr{background:conic-gradient(var(--pa) 0 calc(var(--p)*1%),var(--pong) calc(var(--p)*1%) 100%)}
body.sombre .p57-bar span[style*="#10251C"]{background:#B8E65C!important}
body.sombre .p57-bd.e{background:#B8E65C;color:#10251C}
body.sombre .p57-gb,body.sombre .p57-chip.on,body.sombre .p58-pub,body.sombre .p57-cl2 button,body.sombre .p57-oc.on,body.sombre .p57-ntx button.on,body.sombre .p57-t3>div.d,body.sombre .p57-cb.on,body.sombre .p57-cailles .p57-pgb i{background:var(--pa);border-color:var(--pa);color:var(--pi)}
body.sombre .p57-gb.p57-sec2{background:var(--chip);color:var(--texte)}
body.sombre .p57-sel2 button.on,body.sombre .p57-sel3 button.on,body.sombre .p57-sel4 button.on,body.sombre .p57-frm .a21-sexe button.on{color:var(--texte);border-color:var(--pa)}
body.sombre .p58-rouge,body.sombre .p58-del{color:#FF9C97}
body.sombre .p57-ib{color:var(--texte)}
.p57-fph .p57-ib,.p57-fph~.p57-ib{background:#fff;color:#0E1A14}
body.sombre .p58-av,body.sombre .p57m-av{background:var(--chip)}
input,select,textarea{max-width:100%;box-sizing:border-box}
.d20-tete,.e22-onglets,.s20-recherche{max-width:100%;box-sizing:border-box}
body .p57-fph .p57-ib,body.sombre .p57-fph .p57-ib{background:#fff;color:#0E1A14;border-color:transparent}
.p58-rs{cursor:pointer}
.p58-rs select{width:auto;max-width:55%;min-height:36px;margin:0;border:0;background:none;color:var(--pm);font:inherit;font-size:16px!important;font-weight:700;text-align:right;text-align-last:right;padding:0 2px;appearance:auto}
.p57m-gerer{display:block;width:100%;margin:2px 0 0;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:none;color:var(--pa,#1F9E8F);font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}
body:not(.sombre) .p57m-gerer{color:#1F9E8F}
.p59-gerer{color:#B8E65C!important;font-weight:800!important}
.p60-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.p60-duo .p58-mes{padding:12px 14px}
.p60-duo .p58-mes{gap:8px}
.p60-duo .p58-mes>span{min-width:0;flex:1}
.p60-duo .p58-voir{white-space:nowrap;flex:0 0 auto}
.p60-duo{grid-template-columns:1fr}
.p63-hero{align-items:center;text-align:center;gap:10px;padding:26px 20px;color:var(--pa)}
.p63-t{color:#fff;font-size:20px;font-weight:800}
.p63-s{color:var(--ps,#B9C7BF);font-size:14px;line-height:1.4}
.p63-l span{display:flex;gap:10px;align-items:center;font-size:14px}
.p63-l span::before{content:"";width:8px;height:8px;border-radius:50%;background:#1F9E8F;flex:0 0 8px}
.p63-pro{font-size:11px}
.g64-btn{background:var(--carte)!important;color:var(--pt)!important;border:1px solid var(--pb)!important}
.g64-ph{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.g64-ph p{margin:0;font-size:14px}
.g64-ph small{color:var(--gris);font-size:13px;line-height:1.4}
.g64-lien{align-self:flex-start;border:0;background:none;padding:0;margin:4px 0 0;width:auto;min-height:32px;color:#1F9E8F;font:inherit;font-weight:800;font-size:13px;cursor:pointer}
.g64-n{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--pl)}
.g64-n i{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--pi);color:var(--pa);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px}
.g64-n span{display:flex;flex-direction:column;gap:2px;min-width:0}
.g64-n b{font-size:14px}
.g64-n small{font-size:13px;color:var(--pt);line-height:1.4}
.g64-n em{font-size:12px;color:var(--pm);font-style:normal}
.g64-t{display:flex;flex-direction:column;border:1px solid var(--pb);border-radius:14px;overflow:hidden;font-size:12px}
.g64-r{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;padding:8px 10px;border-top:1px solid var(--pl)}
.g64-r:first-child{border-top:0}
.g64-r.h{background:var(--pong);font-weight:800;color:var(--pm)}
.g64-r span{min-width:0;overflow-wrap:anywhere}
.g64-note{color:var(--pm);font-size:12px}
body.sombre .g64-n i{background:var(--chip)}
.g65-info{font-size:13px;line-height:1.4;margin:6px 0 4px}
.g65-ok{color:#3F6B0E;font-weight:600}
.g65-ko{color:#7A4A06;font-weight:600}
body.sombre .g65-ok{color:#A9D46B}
body.sombre .g65-ko{color:#F2C14E}
.pg-act{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}
.pg-act .p57-gb{margin:0}
.pg-q{display:block;margin:0 0 10px}
.pg-q input{width:100%;border:1px solid var(--pl);border-radius:14px;padding:12px 14px;font:inherit;font-size:16px;background:var(--carte,#fff);color:var(--pt);box-sizing:border-box}
.pg-liste{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.pg-carte{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--pl);border-radius:18px;background:var(--carte,#fff);padding:10px;font:inherit;color:var(--pt);cursor:pointer}
.pg-ph{flex:0 0 56px;width:56px;height:56px;border-radius:14px;background:#E6ECF5;color:#1E2B3F;display:grid;place-items:center;overflow:hidden}
.pg-ph img{width:100%;height:100%;object-fit:cover}
.pg-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.pg-tx b{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-tx b i,.pg-av{font-style:normal}
.pg-tx b i.m,.pg-av.m{color:#2F6FD6}
.pg-tx b i.f,.pg-av.f{color:#C2417A}
.pg-tx small{color:var(--pm);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-tg{align-self:flex-start;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:#E6ECF5;color:#1E2B3F}
.pg-tg.r{background:#F3E6F0;color:#7A3D6E}
.pg-tg.c{background:#FBEEDB;color:#8A5A0B}
.pg-ag{font-size:12px;color:var(--pm);font-weight:700;white-space:nowrap}
.pg-av{flex:0 0 64px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:800;background:#E6ECF5}
.pg-pz{overflow:hidden}
.pg-pz img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.pg-ty,.pg-st{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}
.pg-st{grid-template-columns:repeat(2,1fr);margin:8px 0 0}
.pg-ty button,.pg-sx button,.pg-st button,.pg-cty button{border:1px solid var(--pl);background:var(--carte,#fff);color:var(--pt);border-radius:12px;min-height:44px;font:inherit;font-weight:700;cursor:pointer;margin:0;width:100%}
.pg-ty button.on,.pg-sx button.on,.pg-st button.on,.pg-cty button.on{background:var(--pi);border-color:var(--pi);color:#fff}
.pg-cp{margin:0 0 12px}
.pg-ni{border-top:1px solid var(--pl);padding:12px 0;display:flex;flex-direction:column;gap:6px}
.pg-ni:first-of-type{border-top:0}
.pg-nh{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pg-ni small{color:var(--pm)}
.pg-e{font-size:12px;font-weight:800;color:var(--pm)}
.pg-e.ok{color:#2E7D32}.pg-e.av{color:#B26A00}.pg-e.ko{color:#C62828}
.pg-jns{display:flex;flex-wrap:wrap;gap:6px}
.pg-jn{border:0;border-radius:999px;background:#E6ECF5;color:#1E2B3F;font:inherit;font-size:12px;font-weight:800;padding:4px 10px;cursor:pointer}
.pg-na{display:flex;flex-wrap:wrap;gap:8px}
.pg-na .p57-bt{margin:0}
.pg-bt2{background:var(--chip,#eef2ef)!important;color:var(--pt)!important}
.pg-eng{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}
.pg-ck{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--pl);border-radius:12px;cursor:pointer}
.pg-ck input{width:20px;height:20px;margin:0;flex:0 0 20px}
.pg-ck span{display:flex;flex-direction:column;font-weight:700}
.pg-ck small{color:var(--pm);font-weight:500}
.pg-ar{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--pl)}
.pg-ar:first-of-type{border-top:0}
.pg-pl{flex:0 0 30px;height:30px;border-radius:50%;background:var(--pi);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}
.pg-an{flex:1;min-width:0;display:flex;flex-direction:column}
.pg-an small{color:var(--pm)}
.pg-ar input{width:118px;flex:0 0 118px;border:1px solid var(--pl);border-radius:10px;padding:8px;font:inherit;font-size:16px;background:var(--carte,#fff);color:var(--pt)}
body.sombre .pg-ph,body.sombre .pg-av,body.sombre .pg-jn,body.sombre .pg-tg{background:#2A3546;color:#DCE6F5}
body.sombre .pg-tg.r{background:#3A2A36;color:#F0C8E4}
body.sombre .pg-tg.c{background:#3A3020;color:#F2D9A8}
.p57-pigeons .p57-fph{background:linear-gradient(160deg,#E6ECF5,#C9D6EA)}
.p57-pigeons .p57-fph>span svg{width:72px;height:72px;color:#1E2B3F;opacity:.55}
.pg-ar input{width:136px;flex-basis:136px;font-size:15px;padding:8px 6px}
label.pg-ck{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;justify-content:flex-start!important;font-size:14px}
label.pg-ck span{align-items:flex-start}
.i21-tete h1{min-width:0;font-size:clamp(20px,6vw,28px)!important;word-break:keep-all;overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sombre .p57-gb.p57-del{background:#3A1F22!important;color:#FF9C9C!important;border-color:#5A2A2E!important}
.t67{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}
.t67-o{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:2px solid var(--pl);border-radius:16px;background:var(--carte,#fff);color:var(--pt);padding:12px;font:inherit;cursor:pointer;margin:0;width:100%}
.t67-o b{font-size:15px;font-weight:800}
.t67-o span{font-size:13px;color:var(--pm);display:flex;flex-direction:column;gap:4px}
.t67-o i{font-style:normal;font-size:11px;font-weight:800;color:#2E7D32;background:#E6F4EA;border-radius:999px;padding:2px 8px;align-self:flex-start}
.t67-o.on{border-color:var(--pi);box-shadow:0 0 0 3px color-mix(in srgb,var(--pi) 18%,transparent)}
body.sombre .t67-o i{background:#1E3A28;color:#9BE0AE}

.i68{display:flex;gap:16px;align-items:center;margin:0 0 16px;padding:16px;border-radius:24px;background:#10251C;color:#fff;box-shadow:0 14px 34px rgba(16,37,28,.22);text-align:left}
.i68-tel{flex:0 0 132px;width:132px;height:270px;border-radius:26px;background:#05100B;padding:6px;box-shadow:0 0 0 2px rgba(255,255,255,.08) inset}
.i68-tel.android{border-radius:20px}
.i68-tel.pc{flex-basis:150px;width:150px;height:110px;border-radius:10px;padding:5px}
.i68-scr{position:relative;width:100%;height:100%;border-radius:20px;overflow:hidden;background:#F5F6F2;color:#0E1A14;font-size:9px;line-height:1.2}
.i68-tel.android .i68-scr{border-radius:15px}
.i68-tel.pc .i68-scr{border-radius:6px;font-size:7px}
.i68-z{position:absolute;inset:0;transition:transform .55s cubic-bezier(.3,.7,.2,1)}
.i68-z.in{transform:scale(1.7)}
.i68-tel.pc .i68-z.in{transform:scale(1.9)}
.i68-c{position:absolute;inset:0}
.i68-pg{position:absolute;inset:22px 9px 32px;display:flex;flex-direction:column;align-items:center;gap:5px}
.i68-tel.android .i68-pg{inset:34px 9px 10px}
.i68-tel.pc .i68-pg{inset:20px 30px 6px}
.i68-lg img{width:30px;height:30px;border-radius:8px;display:block}
.i68-tel.pc .i68-lg img{width:16px;height:16px;border-radius:4px}
.i68-pg b{font-size:11px;font-weight:800}
.i68-tel.pc .i68-pg b{font-size:7px}
.i68-pg i{display:block;width:100%;height:16px;border-radius:5px;background:#E2E7E3}
.i68-pg i.c{background:#10251C}
.i68-tel.pc .i68-pg i{height:7px;border-radius:3px}
.i68-sbar{position:absolute;left:5px;right:5px;bottom:6px;height:22px;border-radius:11px;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.12);display:flex;align-items:center;gap:4px;padding:0 6px;font-weight:800;font-size:11px}
.i68-sbar .u{flex:1;font-size:8px;font-weight:600;color:#555;text-align:center;white-space:nowrap;overflow:hidden}
.i68-sbar span:last-child{width:18px;height:18px;border-radius:9px;display:grid;place-items:center}
.i68-menu{position:absolute;right:6px;bottom:32px;width:88px;background:#fff;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.2);padding:3px;font-size:8px;font-weight:700;animation:i68up .3s ease-out}
.i68-menu div,.i68-amenu div{padding:6px 6px;border-radius:7px;white-space:nowrap}
.i68-sheet{position:absolute;left:0;right:0;bottom:0;top:52px;background:#F2F2F7;border-radius:14px 14px 0 0;box-shadow:0 -6px 18px rgba(0,0,0,.18);padding:6px;animation:i68up .35s ease-out}
.i68-shh{display:flex;align-items:center;gap:6px;padding:2px 2px 6px;font-weight:800}
.i68-shh img{width:20px;height:20px;border-radius:5px}
.i68-li{background:#fff;padding:7px 6px;font-size:8px;font-weight:600;border-bottom:1px solid #EEE;white-space:nowrap}
.i68-li:nth-child(2){border-radius:8px 8px 0 0}
.i68-add{position:absolute;inset:0;background:#F2F2F7;animation:i68up .35s ease-out}
.i68-addh{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:20px 6px 6px;font-size:7px}
.i68-addh b{font-size:7.5px;white-space:nowrap}
.i68-addh em{font-style:normal;background:#2F7CF6;color:#fff;font-weight:800;padding:4px 6px;border-radius:9px}
.i68-addc{display:flex;gap:6px;align-items:center;background:#fff;margin:4px 6px;padding:6px;border-radius:8px}
.i68-addc img{width:24px;height:24px;border-radius:6px}
.i68-addc span{display:flex;flex-direction:column;gap:2px;min-width:0}
.i68-addc small{color:#8A8A8E;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.i68-tg{display:flex;justify-content:space-between;align-items:center;background:#fff;margin:4px 6px;padding:6px;border-radius:8px;font-size:7.5px;font-weight:600}
.i68-tg i{width:18px;height:10px;border-radius:5px;background:#34C759}
.i68-kb{position:absolute;left:0;right:0;bottom:0;height:70px;background:#D1D4DA;background-image:radial-gradient(circle,#fff 32%,transparent 34%);background-size:12px 14px}
.i68-abar{position:absolute;left:0;right:0;top:12px;height:20px;display:flex;align-items:center;gap:4px;padding:0 5px;background:#fff;border-bottom:1px solid #E5E7EB}
.i68-abar .u{flex:1;background:#EEF1F4;border-radius:8px;padding:2px 6px;font-size:7.5px;color:#333;white-space:nowrap;overflow:hidden}
.i68-abar span:last-child{width:14px;height:16px;display:grid;place-items:center;font-weight:900;font-size:12px;border-radius:7px}
.i68-amenu{position:absolute;right:4px;top:16px;width:92px;background:#fff;border-radius:9px;box-shadow:0 6px 18px rgba(0,0,0,.22);padding:3px;font-size:7.5px;font-weight:600;transform-origin:100% 0;animation:i68pop .25s ease-out}
.i68-scrim{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.i68-dlg{position:absolute;left:8px;right:8px;top:36%;background:#fff;border-radius:12px;padding:9px;box-shadow:0 10px 26px rgba(0,0,0,.3);font-size:8px;animation:i68pop .3s ease-out}
.i68-dlg.pc{left:24%;right:24%;top:30%;padding:5px;font-size:6px;border-radius:6px}
.i68-dlg b{display:block;font-size:8.5px;margin-bottom:6px}
.i68-dlg.pc b{font-size:6px;margin-bottom:3px}
.i68-dap{display:flex;align-items:center;gap:6px;font-weight:700}
.i68-dap img{width:20px;height:20px;border-radius:50%}
.i68-dlg.pc .i68-dap img{width:10px;height:10px}
.i68-dbt{display:flex;justify-content:flex-end;gap:5px;margin-top:8px;font-weight:800;color:#1A73E8}
.i68-dlg.pc .i68-dbt{margin-top:4px;gap:3px}
.i68-dbt span{padding:4px 6px;border-radius:9px}
.i68-dbt .ok{background:#1A73E8;color:#fff}
.i68-pbar{position:absolute;left:0;right:0;top:0;height:14px;background:#fff;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;gap:3px;padding:0 4px}
.i68-pbar .u{flex:1;background:#EEF1F4;border-radius:6px;padding:1px 5px;font-size:5.5px;color:#444;white-space:nowrap;overflow:hidden}
.i68-pbar span:last-child{width:10px;height:10px;display:grid;place-items:center;font-size:8px;border-radius:5px}
.i68-win{position:absolute;inset:6px 16px;background:#F5F6F2;border-radius:5px;box-shadow:0 6px 16px rgba(0,0,0,.25);overflow:hidden;animation:i68pop .35s ease-out}
.i68-wt{display:flex;align-items:center;gap:3px;height:12px;background:#10251C;color:#fff;padding:0 4px;font-size:6px}
.i68-wt img{width:7px;height:7px;border-radius:2px}
.i68-win .i68-pg{inset:16px 14px 4px}
.i68-home{position:absolute;inset:0;background:linear-gradient(165deg,#3E6B9C,#5B3D7A 70%,#2D1F45);display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:14px 6px;padding:28px 10px}
.i68-home.android{background:linear-gradient(170deg,#1F5F55,#0F2F2C)}
.i68-home span{display:flex;flex-direction:column;align-items:center;gap:3px}
.i68-home i{display:block;width:30px;height:30px;border-radius:9px;opacity:.85}
.i68-home.android i{border-radius:50%}
.i68-new{animation:i68new .6s cubic-bezier(.3,1.6,.5,1) both .25s}
.i68-new img{width:30px;height:30px;border-radius:9px;box-shadow:0 0 0 3px rgba(184,230,92,.7)}
.i68-home.android .i68-new img{border-radius:50%}
.i68-new small{font-size:7px;color:#fff;font-weight:700}
.i68-scr .on{background:#B8E65C!important;color:#10251C!important;box-shadow:0 0 0 2px rgba(184,230,92,.5)}
.i68-dg{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:rgba(255,255,255,.6);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35);opacity:0;transform:translate(14px,24px) scale(.6);transition:opacity .35s,transform .45s cubic-bezier(.3,.7,.2,1);pointer-events:none;z-index:5}
.i68-dg.on{opacity:1;transform:none}
.i68-dg.on.tap{transform:scale(.7)}
.i68-rp{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2px solid #B8E65C;opacity:0;pointer-events:none;z-index:4}
.i68-rp.go{animation:i68rp .6s ease-out}
.i68-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.i68-txt>small{font-size:11px;letter-spacing:1px;color:#B8E65C;font-weight:800}
.i68-txt>b{font-size:16px;font-weight:800;line-height:1.25}
.i68-txt ol{margin:2px 0 0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:5px;font-size:13px;color:rgba(255,255,255,.55)}
.i68-txt li{transition:color .3s}
.i68-txt li small{display:block;font-size:11.5px;opacity:.8}
.i68-txt li.on{color:#fff;font-weight:700}
.i68-txt li.on::marker{color:#B8E65C}
.i68-txt li.ok{color:rgba(255,255,255,.75)}
.i68-act{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.i68-go,.i68-x{border:0;border-radius:12px;font:inherit;font-weight:800;font-size:13px;min-height:40px;padding:0 14px;cursor:pointer;width:auto;margin:0}
.i68-go{background:#B8E65C;color:#10251C}
.i68-x{background:rgba(255,255,255,.1);color:#fff}
.i68-fond{position:fixed;inset:0;z-index:10050;background:rgba(5,15,10,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.i68.modal{margin:0;max-width:440px;width:100%;flex-direction:column;align-items:stretch}
.i68.modal .i68-tel{align-self:center;flex:0 0 auto;width:160px;height:330px}
.i68.modal .i68-tel.pc{width:240px;height:170px}
.i68.modal .i68-scr{font-size:11px}
@media (max-width:359px){.i68:not(.modal){flex-direction:column;align-items:stretch}.i68:not(.modal) .i68-tel{align-self:center}}
@keyframes i68up{from{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}
@keyframes i68pop{from{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}
@keyframes i68new{from{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}
@keyframes i68rp{from{transform:scale(1);opacity:1}to{transform:scale(3);opacity:0}}
@media (prefers-reduced-motion:reduce){.i68-z,.i68-dg{transition:none}.i68-menu,.i68-sheet,.i68-add,.i68-amenu,.i68-dlg,.i68-new,.i68-win,.i68-rp.go{animation:none}}
.i68-z.in{transform:scale(1.45)}
.i68-tel.pc .i68-z.in{transform:scale(1.6)}
.i68-dbt span,.i68-addh em,.i68-new small,.i68-amenu div,.i68-li{white-space:nowrap}
.i68-new small{font-size:6.5px}
.i68-txt li small{display:none}
.i68-txt li.on small{display:block}
.p57-gb.sp69{background:var(--pi);color:#fff}
.sp69-n{display:block;text-align:center;font-size:12.5px;color:var(--pm);margin:-4px 0 10px}
.p57-wave.sp69-w{background:transparent!important;color:var(--pt)!important;border:1px solid var(--pl)!important}
.i68-tel.pc .i68-z.in{transform:scale(1.3)}
.i68-tel.pc .i68-z.in{transform:scale(1.25)}
.d70{position:fixed;inset:0;z-index:10060;background:rgba(5,15,10,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.d70-c{width:100%;max-width:420px;background:#10251C;color:#fff;border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.d70-i{width:56px;height:56px;border-radius:14px}
.d70-c b{font-size:20px;font-weight:800;line-height:1.25}
.d70-c p{margin:0;font-size:14px;line-height:1.45;color:rgba(255,255,255,.8)}
.d70-c ol{margin:0;padding-left:20px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.85)}
.d70-go,.d70-x{border:0;border-radius:14px;min-height:48px;font:inherit;font-weight:800;font-size:15px;cursor:pointer;width:100%;margin:0}
.d70-go{background:#B8E65C;color:#10251C;margin-top:4px}
.d70-x{background:rgba(255,255,255,.1);color:#fff}
