@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}:root{--prim: #7a1f45;--prim-clair: #f6e7ee;--fond: #fff8ef;--carte: #ffffff;--texte: #23181d;--gris: #6f6468;--bord: #e8dfe2;--rouge: #c0262d;--orange: #c56a00;--vert: #1c7a45;--wa: #1fa855;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--fond);color:var(--texte);font:16px/1.4 Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow-x:hidden}a{color:inherit;text-decoration:none}h2{font-size:1.05rem;margin:22px 0 8px;display:flex;gap:8px;align-items:baseline}h2 small{font-weight:400;color:var(--gris);font-size:.85rem}h2.rouge{color:var(--rouge)}h2.orange{color:var(--orange)}h2.vert{color:var(--vert)}h3{font-size:.95rem;margin:14px 0 6px}.barre{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;background:var(--prim);color:#fff;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;min-height:56px}.barre h1{font-weight:800;letter-spacing:.2px;font-size:1.2rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barre .logo{font-size:1.4rem}.retour{background:none;border:0;color:#fff;font-size:2rem;line-height:1;padding:0 8px 4px 0;min-width:36px;cursor:pointer}main{padding:12px 16px 24px;max-width:640px;margin:0 auto}.onglets{position:fixed;bottom:0;left:0;right:0;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--bord);padding-bottom:env(safe-area-inset-bottom)}.onglets a{display:flex;flex-direction:column;align-items:center;padding:8px 0 6px;font-size:.7rem;color:var(--gris);min-height:58px}.onglets a span{font-size:1.3rem}.onglets a.actif{color:var(--prim);font-weight:600}.btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--prim);background:var(--prim-clair);color:var(--prim);font:inherit;font-weight:600;cursor:pointer;text-align:center;margin:8px 0;width:100%}.btn.plein{background:var(--prim);color:#fff}.btn.secondaire{background:#fff}.btn.danger{background:#fff;border-color:var(--rouge);color:var(--rouge)}.btn.wa{background:var(--wa);border-color:var(--wa);color:#fff}.actions-rapides{display:flex;gap:8px;flex-wrap:wrap}.actions-rapides>*{flex:1 1 0;min-width:0}.actions-rapides.bas{margin-top:24px}.carte{display:flex;align-items:center;gap:12px;background:var(--carte);border:1px solid var(--bord);border-radius:14px;padding:10px;margin:8px 0}.carte .info{flex:1;min-width:0;display:flex;flex-direction:column}.carte .info>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carte .info>.petit{white-space:normal}.carte.cmd img,.sans-photo{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none}.sans-photo{display:grid;place-items:center;background:var(--prim-clair);font-size:1.5rem}.petit{font-size:.85rem;color:var(--gris)}.du{color:var(--rouge)}.ok{color:var(--vert)}.pastille{flex:none;font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:99px;background:#eee;color:var(--gris);white-space:nowrap}.pastille.retard{background:#fde3e4;color:var(--rouge)}.pastille.urgent{background:#fff0d9;color:var(--orange)}.pastille.bientot{background:var(--prim-clair);color:var(--prim)}.pastille.ok{background:#dff3e7;color:var(--vert)}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--prim-clair);color:var(--prim);flex:none}.avatar.homme{background:#e3ecf8;color:#234e85}.avatar.enfant{background:#fdf1d6;color:#8a5a00}.avatar.grand{width:60px;height:60px;font-size:1.5rem}.fiche{display:flex;gap:14px;align-items:center;margin:4px 0 8px}.fiche>div:last-child{display:flex;flex-direction:column}.bonjour{color:var(--gris);margin:4px 0 10px;text-transform:capitalize}.chiffres{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px}.chiffres div{background:#fff;border:1px solid var(--bord);border-radius:12px;padding:10px;display:flex;flex-direction:column}.chiffres b{font-size:1.2rem}.chiffres span{font-size:.75rem;color:var(--gris)}.vide{color:var(--gris);text-align:center;padding:18px 8px}.aide{color:var(--gris);font-size:.88rem;margin:6px 0}.recherche,.formulaire input:not([type=radio]):not([type=checkbox]),.formulaire textarea,.ajout-avance input{width:100%;font:inherit;padding:12px;border:1.5px solid var(--bord);border-radius:12px;background:#fff;color:var(--texte);min-height:48px}.recherche{margin-bottom:4px}input:focus,textarea:focus{outline:none;border-color:var(--prim)!important}.formulaire>label{display:flex;flex-direction:column;gap:4px;margin:12px 0;font-weight:600;font-size:.92rem}.formulaire>label.btn{margin:8px 0}.choix{border:0;padding:0;margin:12px 0;display:flex;gap:8px}.choix legend{font-weight:600;font-size:.92rem;margin-bottom:4px}.choix label{flex:1}.choix input{position:absolute;opacity:0}.choix span{display:block;text-align:center;padding:11px 4px;border:1.5px solid var(--bord);border-radius:12px;background:#fff;font-weight:600}.choix input:checked+span{border-color:var(--prim);background:var(--prim);color:#fff}.grille-mesures{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mesure{display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:var(--gris)}.mesure input{width:100%;font:inherit;font-size:1.05rem;padding:10px;border:1.5px solid var(--bord);border-radius:10px;background:#fff;min-height:46px}.libre{display:grid;grid-template-columns:1fr 80px 40px;gap:6px;margin:6px 0}.libre input{font:inherit;padding:10px;border:1.5px solid var(--bord);border-radius:10px;min-width:0;min-height:46px}.x,.mini{border:0;background:#f1e9ec;border-radius:10px;font-size:1.2rem;color:var(--gris);cursor:pointer}.mini{font-size:.9rem;padding:2px 8px;margin-left:4px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--bord)}td{padding:9px 12px;border-bottom:1px solid var(--bord)}td:last-child{text-align:right;font-weight:600;white-space:nowrap}tr:last-child td{border-bottom:0}.argent .total td{font-size:1.05rem;background:#fbf6f8}.historique{margin-top:10px}.historique summary{color:var(--prim);font-weight:600;padding:8px 0;cursor:pointer}.photos{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.ph{position:relative;flex:none}.ph img{width:110px;height:110px;object-fit:cover;border-radius:12px;display:block;border:1px solid var(--bord)}.ph button{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:1rem;cursor:pointer}.modal{position:fixed;inset:0;z-index:20;background:#000000e6;display:grid;place-items:center;padding:12px}.modal img{max-width:100%;max-height:100%;border-radius:8px}.ligne-statut{display:flex;align-items:center;gap:10px;margin:10px 0;flex-wrap:wrap}.statuts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.statuts button{min-height:46px;border-radius:12px;border:1.5px solid var(--bord);background:#fff;font:inherit;font-weight:600;color:var(--gris);cursor:pointer}.statuts button.actif{border-color:var(--prim);background:var(--prim);color:#fff}.ajout-avance{display:flex;gap:8px;margin-top:8px}.ajout-avance .btn{width:auto;margin:0;flex:none}.filtres{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.filtres a{flex:none;padding:8px 14px;border-radius:99px;border:1.5px solid var(--bord);background:#fff;font-weight:600;font-size:.9rem;color:var(--gris)}.filtres a.actif{background:var(--prim);border-color:var(--prim);color:#fff}.interrupteur{display:flex;align-items:center;gap:10px;font-weight:600;padding:8px 0}.interrupteur input{width:24px;height:24px;accent-color:var(--prim)}.toast{position:fixed;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:30;background:#23181d;color:#fff;padding:12px 16px;border-radius:12px;text-align:center;animation:entree .2s ease-out}@keyframes entree{0%{opacity:0;transform:translateY(8px)}}.grille-cat{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.tuile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bord);border-radius:14px;overflow:hidden;padding:0 0 8px;font:inherit;text-align:left;color:inherit;cursor:pointer}.tuile img,.tuile .sans-photo{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;border-radius:0;display:block}.tuile b{padding:8px 10px 0;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tuile .prix{padding:2px 10px 0;color:var(--prim);font-weight:700;font-size:1.05rem}.choix-catalogue{place-items:end stretch;padding:0;background:#0000008c}.choix-catalogue .panneau{background:var(--fond);border-radius:18px 18px 0 0;max-height:85vh;overflow-y:auto;padding:4px 16px calc(16px + env(safe-area-inset-bottom))}.choix-catalogue h2{justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--fond);padding:10px 0;margin:0}.choix-catalogue .fermer{width:40px;height:40px}.choix-catalogue .tuile img{max-height:none}button,input,textarea{font-family:inherit}.barre{background:linear-gradient(135deg,#7a1f45,#a52a5c);box-shadow:0 2px #0000000d}.barre:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:repeating-linear-gradient(90deg,#f5b700 0 14px,#e2462f 14px 28px,#1d7a4a 28px 42px,#1d4fa0 42px 56px)}.btn{border-radius:16px;font-weight:800;box-shadow:0 3px #7a1f452e;transition:transform .08s}.btn:active,.tuiles-action a:active,.bulle:active,.tuile:active,.carte:active{transform:scale(.97)}.btn.plein{background:linear-gradient(135deg,#7a1f45,#a52a5c);border-color:#7a1f45}.btn.wa{box-shadow:0 3px #1fa8554d}.carte{border-radius:18px;box-shadow:0 2px 8px #7a1f450f}h2{font-weight:800}.salut{display:flex;gap:12px;align-items:center;background:#fff;border-radius:20px;padding:14px;margin:6px 0 12px;box-shadow:0 2px 10px #7a1f4514}.salut-emo{font-size:2.6rem;line-height:1;animation:balance 3s ease-in-out infinite}.salut>div:last-child{display:flex;flex-direction:column;min-width:0}.salut b{font-size:1.2rem;font-weight:800}.salut span{color:var(--gris);font-size:.85rem;text-transform:capitalize}.salut .humeur{text-transform:none;color:var(--texte);font-weight:700;margin-top:4px;font-size:.9rem}@keyframes balance{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.chiffres{grid-template-columns:1fr 1fr 1.35fr}.chiffres .bulle{border:0;border-radius:18px;padding:10px;display:flex;flex-direction:column;color:var(--texte)}.bulle .e{font-size:1.3rem;color:inherit!important}.bulle b{font-size:1.25rem;font-weight:800;white-space:nowrap}.chiffres .bulle span:last-child{font-size:.75rem;color:#0009;font-weight:700}.b-jaune{background:#ffe8a3}.b-vert{background:#c9efd7}.b-rose{background:#ffd3df}.tuiles-action{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 6px}.tuiles-action a{border-radius:20px;padding:14px 12px;min-height:92px;display:flex;flex-direction:column;justify-content:space-between;font-weight:800;color:#fff;font-size:.98rem;box-shadow:0 4px #0000001f;transition:transform .08s}.tuiles-action a span{font-size:2rem;line-height:1}.t-bleu{background:linear-gradient(135deg,#2f6fd6,#1d4fa0)}.t-rouge{background:linear-gradient(135deg,#f0643f,#c9331d)}.t-violet{background:linear-gradient(135deg,#a52a5c,#7a1f45)}.t-vert{background:linear-gradient(135deg,#2aa363,#1d7a4a)}.vide-joli{text-align:center;padding:26px 16px;background:#fff;border-radius:20px;margin:12px 0;border:2px dashed #f0d9e2}.vide-joli .gros{font-size:3.4rem;line-height:1.1;animation:rebond 2.4s ease-in-out infinite}.vide-joli b{display:block;font-size:1.1rem;font-weight:800;margin-top:6px}.vide-joli p{color:var(--gris);margin:6px 0 4px}@keyframes rebond{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bandeau{background:#ffe8a3;border-radius:14px;padding:10px 12px;font-weight:800;margin-bottom:8px}.choix span i{display:block;font-style:normal;font-size:1.5rem;line-height:1.2}.choix span{border-radius:16px}.statuts button{border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;font-weight:800}.statuts button span{font-size:1.2rem}.statuts button.actif[data-s=prete]{background:var(--vert);border-color:var(--vert)}.statuts button.actif[data-s=livree]{background:#f5b700;border-color:#f5b700;color:#3a2a00}.jauge{position:relative;height:30px;border-radius:99px;background:#f1e6ea;overflow:hidden;margin-bottom:8px}.jauge div{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#f5b700,#2aa363);border-radius:99px;transition:width .6s ease}.jauge span{position:relative;display:block;text-align:center;line-height:30px;font-weight:800;font-size:.88rem}.onglets a span{font-size:1.45rem;transition:transform .15s}.onglets a.actif span{transform:translateY(-2px) scale(1.15)}.onglets a.actif{color:var(--prim)}.onglets a.actif:before{content:"";position:absolute}.confettis{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}.confettis i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;animation:tombe linear forwards}@keyframes tombe{to{top:105%;transform:translate(30px) rotate(540deg);opacity:.8}}.bienvenue{position:fixed;inset:0;z-index:40;background:linear-gradient(160deg,#7a1f45,#c9331d 60%,#f5b700);display:grid;place-items:center;padding:20px}.carte-bv{background:#fff;border-radius:26px;padding:26px 20px 18px;text-align:center;max-width:380px;width:100%;box-shadow:0 10px 30px #00000040;animation:entree .3s ease-out}.bv-emo{font-size:3.2rem;letter-spacing:4px;animation:rebond 2.4s ease-in-out infinite}.carte-bv h2{justify-content:center;font-size:1.35rem;margin:12px 0 6px}.carte-bv p{color:var(--gris);margin:0 0 14px}.points{display:flex;justify-content:center;gap:6px;margin-bottom:8px}.points i{width:8px;height:8px;border-radius:99px;background:#e8dfe2;transition:width .2s}.points i.on{width:22px;background:var(--prim)}.lien{background:none;border:0;color:var(--gris);font-weight:700;padding:8px;cursor:pointer}.toast{border-radius:16px;font-weight:700}.encart{display:block;background:#fff;border-radius:20px;padding:12px;margin:12px 0;box-shadow:0 2px 10px #7a1f4514;border:2px solid #ffe8a3}.install,.encart.sauv{display:flex;gap:12px;align-items:center}.install>span,.encart.sauv>span{font-size:2rem}.install div,.encart.sauv div{display:flex;flex-direction:column}.install small,.encart.sauv small{color:var(--gris);font-size:.85rem}.encart.sauv{border-color:#ffd3df}
