/* Reglopay — pages du client. Légères : aucune police à télécharger, aucune image. */
:root{--g:#0A1120;--g2:#16223B;--or:#E9B44C;--sable:#F7F5F0;--encre:#0A1120;--gris:#5E6577;--trait:#E6E1D6;--blanc:#fff;--nuit:#0A1120;--or-ink:#7A4E00;
  --ok:#1E7B4E;--okf:#E6F2EB;--warn:#B65A1C;--warnf:#FBEDE2;--pend:#8A5F07;--pendf:#FBF1D9;
  --f:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--m:ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sable);color:var(--encre);font-family:var(--f);font-size:15px;line-height:1.45;
  padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}
h1,h2,p{margin:0}
a{color:var(--g)}
button{font:inherit;cursor:pointer;color:inherit}
:focus-visible{outline:3px solid var(--or);outline-offset:2px}
.ico{flex:none;vertical-align:middle}

main.pay,main.seul{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:0 0 env(safe-area-inset-bottom,0px)}
@media (min-width:700px){
  body{background:#ECE8DE}
  main.pay,main.seul{min-height:auto;margin:40px auto;background:var(--sable);border-radius:28px;box-shadow:0 30px 60px -40px rgba(16,32,27,.5);overflow:hidden}
}
.cap{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}

/* bandeau d'essai */
.essai-aide{margin:12px 16px 0;background:var(--pendf);color:#5E4507;border-radius:14px;font-size:12.5px}
.essai-aide p,.essai-aide summary{display:flex;gap:8px;align-items:center;padding:9px 12px;font-weight:700}
.essai-aide summary{cursor:pointer;list-style:none}
.essai-aide summary::-webkit-details-marker{display:none}
.essai-aide summary span{margin-left:auto;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.essai-aide ul{margin:0;padding:0 12px 10px;list-style:none;display:flex;flex-direction:column;gap:6px}
.essai-aide li{display:flex;flex-direction:column}
.essai-aide li b{font-family:var(--m);letter-spacing:.04em}

/* commerçant + montant */
.marchand{display:flex;align-items:center;gap:12px;padding:18px 20px 4px}
.mlogo{width:44px;height:44px;border-radius:14px;background:var(--or);color:var(--nuit);display:grid;place-items:center;font-weight:800;font-size:16px;flex:none}
.marchand b{display:block;font-size:15px}
.marchand div>span{font-size:12px;color:var(--gris);display:flex;gap:5px;align-items:center}
.montant{padding:22px 20px 18px;display:flex;flex-direction:column;gap:8px}
.montant .quoi{font-size:14px;color:var(--gris)}
.big{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.big small{font-size:16px;font-weight:700;letter-spacing:0;margin-left:6px;color:var(--gris)}

/* blocs */
.flux{display:flex;flex-direction:column;flex:1}
.bloc{display:flex;flex-direction:column;gap:9px;padding:0 20px 16px}
.carte{background:var(--blanc);border-radius:20px;box-shadow:0 1px 0 rgba(16,32,27,.04),0 8px 24px -18px rgba(16,32,27,.28)}
.liste{display:flex;flex-direction:column}
.opt{display:flex;align-items:center;gap:14px;padding:15px 16px;cursor:pointer;position:relative}
.opt+.opt{border-top:1px solid var(--trait)}
.opt input{position:absolute;opacity:0;pointer-events:none}
.olg{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:11.5px;flex:none}
.optx b{display:block;font-size:14.5px}
.optx span{font-size:12px;color:var(--gris)}
.radio{margin-left:auto;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px #CFC7B6;flex:none;transition:box-shadow .15s}
.opt input:checked~.radio{box-shadow:inset 0 0 0 7px var(--nuit)}
.opt input:focus-visible~.radio{outline:3px solid var(--or);outline-offset:2px}
.telin{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 5px}
.cc{background:#F1ECE0;border-radius:13px;padding:12px;font-weight:700;font-size:15px}
.telin input{border:0;outline:0;font:inherit;font-size:18px;font-weight:700;letter-spacing:.05em;background:transparent;color:var(--encre);width:100%;min-width:0;padding:11px 8px}
.telin input::placeholder{color:#B5AE9F;font-weight:600;letter-spacing:.02em}
.frais{margin:0 20px 16px;padding:16px;display:flex;flex-direction:column;gap:10px}
.r{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;align-items:baseline}
.r span{color:var(--gris)}
.r b{font-weight:700;text-align:right}
.r.t{font-size:15px;font-weight:800}.r.t span{color:var(--encre)}
.hr{height:1px;background:var(--trait)}
.erreur{display:flex;gap:10px;align-items:flex-start;background:var(--warnf);color:#7A3510;border-radius:14px;padding:12px 14px;font-size:13.5px;margin:0 20px 14px}
.bloc .erreur{margin:0}

/* boutons */
.colle{position:sticky;bottom:0;margin-top:auto;padding:16px 20px calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--sable) 75%,rgba(247,245,240,0));display:flex;flex-direction:column;gap:10px}
.colle form{display:contents}
.btn{width:100%;border:0;border-radius:16px;min-height:54px;padding:0 18px;font-weight:700;font-size:15.5px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--g);color:#fff;text-decoration:none;text-align:center}
.btn:active{transform:translateY(1px)}
.btn.or{background:var(--or);color:var(--encre)}
.btn.ligne{background:transparent;color:var(--nuit);box-shadow:inset 0 0 0 1.5px #CFC8B8}
.confiance{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px;color:var(--gris)}
.lien{background:none;border:0;padding:0;color:var(--g);font-weight:700;font-size:13.5px;text-decoration:underline;text-underline-offset:3px}
.lien.gris{color:var(--gris)}
.alt{display:flex;justify-content:center;padding:6px 20px 20px}
.note{font-size:12.5px;color:var(--gris)}
.note.centre{text-align:center;padding:0 20px 14px;display:flex;gap:6px;justify-content:center;align-items:center}

/* attente : simulateur */
.attente{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 20px 18px;gap:14px}
.attente h1{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.attente p{color:var(--gris);font-size:14px;max-width:32ch}
.halo{position:relative;width:220px;height:220px;display:grid;place-items:center}
.anneau{position:absolute;inset:0;transform:rotate(-90deg)}
.arc{transition:stroke-dashoffset 1s linear}
.mini{width:104px;height:176px;border-radius:22px;background:#0A1120;padding:6px;box-shadow:0 18px 30px -18px rgba(0,0,0,.6)}
.mini .scr{background:#fff;border-radius:17px;height:100%;padding:28px 8px 8px;display:flex;flex-direction:column;gap:6px;text-align:left}
.mini .t{font-size:8px;font-weight:800}
.mini .d{font-size:7px;color:var(--gris);line-height:1.3}
.mini .c{text-align:center;margin-top:6px}
.mini .pin{display:flex;gap:4px;justify-content:center}
.mini .pin i{width:9px;height:9px;border-radius:50%;background:var(--trait)}
.mini .pin i.on{background:var(--encre)}
.mini .ok{margin-top:auto;background:#F07D1A;color:#fff;font-size:7.5px;font-weight:800;text-align:center;border-radius:6px;padding:5px}
.minuteur{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);background:var(--encre);color:#fff;border-radius:999px;padding:5px 12px;font-weight:800;font-size:13px;display:flex;gap:6px;align-items:center;font-variant-numeric:tabular-nums}
.reseau{display:flex;gap:8px;align-items:center;background:var(--pendf);color:#5E4507;border-radius:12px;padding:9px 12px;font-size:12.5px;font-weight:600}
.etapes{margin:0 20px 16px;padding:4px 16px}
.etapes .s{display:flex;gap:14px;align-items:center;padding:12px 0}
.etapes .s+.s{border-top:1px solid var(--trait)}
.dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;background:#EFE9DC;color:var(--gris);font-weight:800;font-size:12px}
.s.fin .dot{background:var(--ok);color:#fff}
.s.now .dot{background:var(--or);color:var(--encre);animation:pl 1.6s ease-in-out infinite}
@keyframes pl{0%,100%{box-shadow:0 0 0 0 rgba(233,180,76,.45)}50%{box-shadow:0 0 0 8px rgba(233,180,76,0)}}
.s b{display:block;font-size:14px}.s span span{font-size:12px;color:var(--gris)}
.s:not(.fin):not(.now) b{color:var(--gris);font-weight:600}
.langs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.lang{flex:none;border:0;border-radius:999px;padding:9px 14px;background:#fff;font-weight:700;font-size:13px;display:flex;gap:7px;align-items:center;box-shadow:inset 0 0 0 1px var(--trait)}
.lang.joue{background:var(--nuit);color:#fff}
.sur{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:#4B5752;background:#fff;border-radius:16px;padding:13px 14px;margin:0 20px 8px}

/* code marchand */
.cm{padding:6px 16px 16px;display:flex;flex-direction:column}
.cm .r{padding:11px 0;align-items:center}
.cm .r+.r{border-top:1px solid var(--trait)}
.cm .grand{font-size:20px;font-weight:800;letter-spacing:.03em;font-variant-numeric:tabular-nums}
.copier{border:0;background:#F1ECE0;border-radius:10px;padding:7px 10px;font-weight:700;font-size:12px;display:flex;gap:5px;align-items:center}
.copier.fait{background:var(--okf);color:var(--ok)}
.cm .btn{margin-top:12px}
.cm .note{margin-top:10px}

/* états */
.rond{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#EFE9DC}
.rond.pend{background:var(--pendf)}.rond.warn{background:var(--warnf)}.rond.ok{background:var(--okf)}
.recap{width:100%;padding:16px;display:flex;flex-direction:column;gap:11px;text-align:left}
.code{font-family:var(--m);font-weight:700;letter-spacing:.06em}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;border-radius:999px;padding:4px 10px}
.pill.ok{background:var(--okf);color:var(--ok)}
.fini{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:10px 20px 0}
.fini h1{font-size:26px;font-weight:800;letter-spacing:-.02em}
.fini p{color:var(--gris)}
.faisceau{transform-origin:66px 66px;animation:tour 9s linear infinite}
@keyframes tour{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.faisceau,.s.now .dot{animation:none}.arc{transition:none}}

/* reçu */
.titre-page{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 10px;font-size:17px}
.marque{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:18px;color:var(--encre);text-decoration:none}
.marque small{color:#B47B1F;font-size:1em;font-weight:800;margin-left:0}
.symbole{overflow:visible}
.mot{display:block;width:auto;overflow:visible}.mot .m-txt{fill:currentColor}.mot .m-pay{fill:var(--marque-or,#B47B1F)}.mot .m-trait{fill:none;stroke:var(--marque-or,#B47B1F)}
.symbole.anime{animation:rg-pop .5s cubic-bezier(.2,1.5,.4,1) both;transform-origin:45% 60%}
.symbole.anime>path.trait{stroke-dasharray:1;stroke-dashoffset:1;animation:rg-trait .6s .3s cubic-bezier(.5,0,.2,1) forwards}
@keyframes rg-pop{from{transform:scale(.55);opacity:0}}
@keyframes rg-trait{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.symbole.anime{animation:none}.symbole.anime>path.trait{animation:none;stroke-dashoffset:0}}
.ticket{margin:8px 20px 16px;background:#fff;border-radius:24px;filter:drop-shadow(0 12px 22px rgba(16,32,27,.12))}
.ticket .tt{padding:24px 20px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.ticket h1{font-size:15px;font-weight:700;color:var(--gris)}
.dechirure{position:relative;height:24px}
.dechirure::before,.dechirure::after{content:"";position:absolute;top:0;width:24px;height:24px;border-radius:50%;background:var(--sable)}
.dechirure::before{left:-12px}.dechirure::after{right:-12px}
.dechirure i{position:absolute;left:20px;right:20px;top:11px;border-top:2px dashed var(--trait)}
.lignes{padding:6px 20px 8px;display:flex;flex-direction:column;gap:12px}
.verif{margin:12px 20px 20px;background:var(--sable);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.verif .code{font-size:18px}

/* vérification */
.vhero{padding:10px 20px 16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.vhero h1{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.vhero p{color:var(--gris)}
.vin{margin:0 20px 16px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:6px 6px 6px 16px;box-shadow:inset 0 0 0 1.5px var(--trait)}
.vin input{flex:1;min-width:0;border:0;outline:0;font-family:var(--m);font-size:16px;font-weight:700;letter-spacing:.06em;background:transparent;color:var(--encre);padding:10px 0;text-transform:uppercase}
.vin .btn{width:auto;min-height:46px;border-radius:12px}
.resultat{margin:0 20px 16px;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px}
.resultat.ok{background:var(--okf)}.resultat.ko{background:var(--warnf)}
.resultat .h{display:flex;gap:12px;align-items:center}
.resultat .h i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none}
.resultat.ok .h i{background:var(--ok)}.resultat.ko .h i{background:var(--warn)}
.resultat .h b{display:block;font-size:16px}.resultat .h span span{font-size:12.5px}
.resultat.ok .h{color:#145233}.resultat.ko .h{color:#7A3510}
.resultat .d{background:rgba(255,255,255,.7);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:13px}
.ou{padding:4px 20px 28px;display:flex;flex-direction:column;gap:10px}
.ou div{display:flex;gap:12px;align-items:center;font-size:13px}
.ou i{width:30px;height:30px;border-radius:10px;background:#fff;display:grid;place-items:center;flex:none;font-style:normal;font-weight:800;font-size:12px;box-shadow:inset 0 0 0 1px var(--trait)}

/* erreurs générales */
.vide{margin:auto 20px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.vide h1{font-size:20px;font-weight:800}
.vide p{color:var(--gris)}
.vide .btn{margin-top:8px}
main.seul{justify-content:center;padding:20px 0}

/* 0.2.0 : SMS collé, QR du reçu */
.zone-sms{position:relative;padding:4px}
.zone-sms textarea{display:block;width:100%;border:0;outline:0;resize:vertical;font:inherit;font-size:16px;line-height:1.45;background:transparent;color:var(--encre);padding:10px 12px;min-height:84px}
.zone-sms .coller{position:absolute;right:8px;bottom:8px;border:0;background:var(--sable);border-radius:10px;padding:6px 10px;font-weight:700;font-size:12.5px;color:var(--g);display:flex;gap:5px;align-items:center}
.verif{flex-direction:row!important;align-items:center!important;gap:14px!important}
.verif>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.qr.petit{width:92px;height:92px;flex:none;background:#fff;border-radius:10px;padding:5px}
.qr svg{width:100%;height:100%;display:block}

/* =====================================================================
   0.3.0 — boutique, facture, échéances, cagnotte, QR du comptoir, rapport
   Ivoire, nuit et or. Sans police à télécharger : léger sur les réseaux faibles.
   ===================================================================== */
.ent{background:var(--nuit);color:#EEF2F8;padding:22px 20px 24px;border-radius:0 0 26px 26px;display:flex;flex-direction:column;gap:12px}
.ent .qui{display:flex;align-items:center;gap:12px}
.ent .mlogo{width:52px;height:52px;border-radius:16px;font-size:18px}
.ent h1{font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.15}
.ent .verifie{display:flex;align-items:center;gap:6px;color:#3DD68C;font-size:12px;font-weight:800;margin-top:3px}
.ent p{color:#C9D2E2;font-size:14px;line-height:1.5}
.ent .essai{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;background:rgba(240,160,75,.16);color:#F6D58E;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}
main.vitrine{max-width:980px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding-bottom:110px}
@media (min-width:700px){main.vitrine{margin:30px auto;background:var(--sable);border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(10,17,32,.5)}}
.cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:16px 18px 0}
.cats::-webkit-scrollbar{display:none}
.cats a{flex:none;background:#ECE8DE;color:var(--encre);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none}
.cats a.on{background:var(--nuit);color:#F7F5F0}
.grille-prod{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px}
@media (min-width:700px){.grille-prod{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 24px}}
.cp{background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(10,17,32,.05)}
.cp .ph{aspect-ratio:1;background:#ECE8DE;display:grid;place-items:center;color:#8C8577;font-size:11px;font-weight:700}
.cp .ph img{width:100%;height:100%;object-fit:cover;display:block}
.cp .in{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}
.cp b{font-size:14px;line-height:1.3}
.cp .px{font-weight:900;font-size:15px;color:var(--or-ink)}
.cp .ds{font-size:12px;color:var(--gris);line-height:1.4}
.cp .epuise{font-size:12px;font-weight:800;color:var(--warn)}
.pas{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:8px}
.pas button{width:40px;height:40px;border-radius:12px;border:0;background:#ECE8DE;font-size:20px;font-weight:800;color:var(--encre);display:grid;place-items:center}
.pas button.plus{background:var(--nuit);color:#fff}
.pas input{width:40px;text-align:center;border:0;background:transparent;font:inherit;font-weight:900;font-size:16px;color:var(--encre)}
.barre-panier{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:10;max-width:956px;margin:0 auto;background:var(--nuit);color:#EEF2F8;border-radius:22px;padding:12px 12px 12px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 14px 40px rgba(10,17,32,.35)}
.barre-panier div{flex:1;min-width:0}
.barre-panier span{display:block;font-size:12px;color:#A3AEC2;font-weight:700}
.barre-panier b{display:block;font-size:20px;font-weight:900;letter-spacing:-.02em}
.barre-panier .btn{width:auto;background:var(--or);color:var(--nuit);min-height:50px;padding:0 22px;font-weight:800}
.barre-panier .btn[disabled]{opacity:.5}
.fermee{margin:30px 20px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}
.champ{display:flex;flex-direction:column;gap:6px;padding:0 20px}
.champ>span{font-size:13px;font-weight:700}
.champ>span em{font-style:normal;font-weight:500;color:var(--gris)}
.champ input,.champ textarea{border:0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--trait);padding:13px 14px;font:inherit;font-size:16px;color:var(--encre);width:100%}
.champ input:focus,.champ textarea:focus{outline:0;box-shadow:inset 0 0 0 2px var(--nuit)}
.formulaire{display:flex;flex-direction:column;gap:14px;padding-bottom:6px}
.recap-cmd{margin:16px 20px;padding:16px;display:flex;flex-direction:column;gap:10px}
.puces-montant{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px}
.puces-montant label{position:relative}
.puces-montant input{position:absolute;opacity:0;pointer-events:none}
.puces-montant span{display:block;background:#fff;border-radius:999px;padding:11px 16px;font-weight:800;font-size:14px;box-shadow:inset 0 0 0 1.5px var(--trait);cursor:pointer}
.puces-montant input:checked+span{background:var(--nuit);color:#fff;box-shadow:none}
.case-c{display:flex;gap:10px;align-items:center;padding:0 20px;font-size:13.5px}
.case-c input{width:20px;height:20px;accent-color:var(--nuit)}
/* facture */
.papier-f{margin:16px 16px;background:#fff;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 0 rgba(10,17,32,.05)}
.papier-f .haut{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.papier-f .num{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--gris)}
.papier-f .tot{font-size:32px;font-weight:900;letter-spacing:-.03em}
.papier-f table{width:100%;border-collapse:collapse;font-size:13.5px}
.papier-f td{padding:9px 0;border-top:1px solid var(--trait);vertical-align:top}
.papier-f td.m{text-align:right;white-space:nowrap;font-weight:700;padding-left:10px}
.papier-f .total{display:flex;justify-content:space-between;font-weight:900;font-size:16px;border-top:2px solid var(--nuit);padding-top:10px}
.etat-f{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;background:#FDEBC8;color:var(--or-ink)}
.etat-f.ok{background:var(--okf);color:var(--ok)}.etat-f.ko{background:var(--warnf);color:var(--warn)}
/* échéances */
.ech{margin:0 16px;display:flex;flex-direction:column;gap:8px}
.ech .e{background:#fff;border-radius:16px;padding:14px;display:flex;align-items:center;gap:12px}
.ech .e .n{width:34px;height:34px;border-radius:50%;background:#ECE8DE;display:grid;place-items:center;font-weight:900;font-size:13px;flex:none}
.ech .e.payee .n{background:var(--ok);color:#fff}
.ech .e.retard .n{background:var(--warn);color:#fff}
.ech .e div{flex:1;min-width:0}
.ech .e b{display:block;font-size:14.5px}.ech .e span{font-size:12.5px;color:var(--gris)}
.ech .e .m{font-weight:900;text-align:right;white-space:nowrap}
.ech .e form{flex:none}
.ech .e .btn{min-height:42px;width:auto;padding:0 14px;font-size:13.5px;border-radius:12px}
/* cagnotte */
.jauge{height:12px;border-radius:999px;background:#E3DDCF;overflow:hidden;margin:4px 20px 0}
.jauge i{display:block;height:100%;border-radius:999px;background:var(--nuit)}
.jauge-l{display:flex;justify-content:space-between;padding:8px 20px 0;font-size:12.5px;font-weight:700;color:var(--gris)}
.dons{margin:16px 16px 0;padding:6px 16px}
.dons .d{display:flex;justify-content:space-between;gap:10px;padding:11px 0;font-size:13.5px}
.dons .d+.d{border-top:1px solid var(--trait)}
.dons .d span{color:var(--gris);display:block;font-size:12px}
/* rapport mensuel */
body.rapport{background:#ECE8DE}
.doc-papier{max-width:900px;margin:30px auto;background:#fff;border-radius:18px;padding:40px;display:flex;flex-direction:column;gap:18px}
.doc-papier header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid var(--nuit);padding-bottom:18px}
.doc-papier h1{font-size:28px;font-weight:900;letter-spacing:-.02em}
.doc-papier h2{font-size:16px;font-weight:900;margin-top:8px}
.doc-papier .chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.doc-papier .chiffres div{background:var(--sable);border-radius:14px;padding:14px}
.doc-papier .chiffres span{display:block;font-size:11px;font-weight:800;color:var(--gris);letter-spacing:.06em;text-transform:uppercase}
.doc-papier .chiffres b{display:block;font-size:19px;font-weight:900;margin-top:4px}
.doc-papier table{width:100%;border-collapse:collapse;font-size:12.5px}
.doc-papier th{text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);padding:8px 6px;border-bottom:1.5px solid var(--nuit)}
.doc-papier td{padding:8px 6px;border-bottom:1px solid var(--trait)}
.doc-papier .m{text-align:right;white-space:nowrap}
.doc-papier .pied{font-size:11.5px;color:var(--gris)}
.doc-papier .btn{width:auto;display:inline-flex}
@media (max-width:640px){.doc-papier{margin:0;border-radius:0;padding:22px 16px}.doc-papier .chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{body,body.rapport{background:#fff}.no-print,.barre-panier{display:none!important}.doc-papier,.papier-f{margin:0;box-shadow:none;border-radius:0;padding:0}main.pay,main.seul{box-shadow:none;margin:0}}
.pied-v{display:block;text-align:center;padding:18px 24px 14px;line-height:1.5}.pied-v .ico{display:inline-block;vertical-align:-2px;margin-right:4px}
