@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}.nuage-ok{display:flex;align-items:center;gap:8px;background:#dff3e7;color:#1d5c39;border-radius:14px;padding:9px 12px;margin:10px 0;font-weight:700;font-size:.88rem}.nuage-ok>span:first-child{font-size:1.2rem}.encart.nuage{border-color:#bfe3cf}.cloud-carte{background:#fff;border-radius:18px;padding:14px;border:2px solid #bfe3cf;margin-bottom:8px}.cloud-tete{display:flex;gap:12px;align-items:center}.cloud-tete>span{font-size:2rem}.cloud-tete div{display:flex;flex-direction:column}.cloud-tete small{color:var(--gris);font-size:.85rem}.etat-ligne{font-weight:700;margin:10px 0 4px}.formulaire[data-mode=connexion] .seul-creer{display:none}.choix-version{flex:1 1 0;min-width:0;font:inherit;border:1.5px solid var(--bord);border-radius:16px;padding:0 10px;background:#fff;min-height:48px;margin:8px 0}.onglets-cloud{margin-top:10px}.num{display:inline-block;background:#ffe8a3;color:#3a2a00;font-weight:800;font-size:.78rem;padding:1px 7px;border-radius:8px;margin-right:4px}.num-cmd{display:flex;align-items:baseline;gap:8px;background:#fff;border:2px dashed #f5b700;border-radius:16px;padding:8px 14px;margin:4px 0 10px}.num-cmd span{font-weight:700;color:var(--gris)}.num-cmd b{font-size:1.8rem;font-weight:800;letter-spacing:.5px}.num-cmd small{margin-left:auto;color:var(--gris);font-size:.78rem}.t-or{background:linear-gradient(135deg,#f5b700,#d99000)}.t-or,.t-or span{color:#3a2a00!important}.t-ciel{background:linear-gradient(135deg,#3aa0d8,#1f6fa8)}h2.violet{color:#7a1f45}.etapes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.etapes button{min-height:58px;border-radius:16px;border:1.5px solid var(--bord);background:#fff;font:inherit;font-weight:800;font-size:.85rem;color:var(--gris);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.etapes button span{font-size:1.2rem}.etapes button.fait{background:#f1f8f3;color:#1d5c39;border-color:#bfe3cf}.etapes button.actif{background:var(--prim);border-color:var(--prim);color:#fff}.etapes button.actif[data-et=prete]{background:var(--vert);border-color:var(--vert)}.etapes button.actif[data-et=livree]{background:#f5b700;border-color:#f5b700;color:#3a2a00}.pieces-liste{display:flex;flex-direction:column;gap:6px}.piece-ok{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--bord);border-radius:14px;padding:10px 12px;font-weight:700}.piece-ok input{width:22px;height:22px;accent-color:var(--vert)}.piece-ok span{flex:1}.piece-ok input:checked+span{text-decoration:line-through;color:var(--gris)}.libre.piece{grid-template-columns:1fr 100px 40px}.nav-mois{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;margin-bottom:6px}.nav-mois .btn{margin:0;padding:0;font-size:1.4rem}.nav-mois b{text-align:center;font-size:1.15rem;text-transform:capitalize}.chiffres.bilan{margin-top:8px;grid-template-columns:1fr 1fr 1fr}.chiffres .bulle:not([class*=b-]){background:#fff;border:1px solid var(--bord)}.chiffres.bilan .bulle b{font-size:1rem}.barres{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;height:150px;align-items:end;background:#fff;border-radius:16px;padding:12px 10px 6px;border:1px solid var(--bord)}.colonne{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.colonne .b{width:100%;max-width:40px;min-height:3px;background:linear-gradient(180deg,#2aa363,#1d7a4a);border-radius:8px 8px 3px 3px}.colonne small{font-size:.65rem;color:var(--gris);font-weight:700}.colonne span{font-size:.75rem;font-weight:800}.ligne-top{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;align-items:center;margin:6px 0;font-weight:700}.ligne-top>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jauge.mini{height:24px;margin:0}.jauge.mini span{line-height:24px;font-size:.8rem}.total-dep{background:#fff;border-radius:16px;padding:12px;text-align:center;border:2px solid #ffd3df;margin:8px 0}.total-dep b{font-size:1.3rem;color:var(--rouge)}.choix-cat{border:0;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:6px}.choix-cat legend{font-weight:600;font-size:.92rem;margin-bottom:4px}.choix-cat input{position:absolute;opacity:0}.choix-cat span{display:block;padding:9px 12px;border:1.5px solid var(--bord);border-radius:99px;background:#fff;font-weight:700;font-size:.88rem}.choix-cat input:checked+span{background:var(--prim);border-color:var(--prim);color:#fff}.groupe-tete{display:flex;gap:10px;align-items:center;background:#fff;border-radius:18px;padding:10px;border:1px solid var(--bord);margin-bottom:8px}.groupe-tete img{width:64px;height:64px;border-radius:12px;object-fit:cover}.groupe-tete div{display:flex;flex-direction:column;min-width:0}button.carte{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer}.equipe-liste{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.membre{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--bord);border-radius:99px;padding:6px 6px 6px 12px;font-weight:700}.membre button{border:0;background:#f1e9ec;border-radius:50%;width:26px;height:26px;cursor:pointer;color:var(--gris)}.schema{background:#fff;border-radius:16px;padding:8px 12px;border:1px solid var(--bord);margin:8px 0}.schema summary{font-weight:800;color:var(--prim);cursor:pointer;padding:4px 0}.schema-svg{display:block;width:100%;max-width:260px;margin:6px auto}.mesure .rep{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--prim);color:#fff;font-style:normal;font-size:.7rem;font-weight:800;margin-right:4px}.delta{font-weight:800;font-size:.78rem;padding:1px 5px;border-radius:6px;margin-left:4px}.delta.plus{background:#fff0d9;color:#c56a00}.delta.moins{background:#e3ecf8;color:#234e85}.encart.demandes{border-color:#bfe3cf;background:#f1f8f3}.lien-vitrine{word-break:break-all;font-weight:800;margin:10px 0 0}.lien-vitrine a{color:var(--prim)}.champ-libre{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-weight:600;font-size:.92rem}.champ-libre input{font:inherit;padding:12px;border:1.5px solid var(--bord);border-radius:12px;background:#fff;min-height:48px}.carte-demande{background:#fff;border:2px solid #bfe3cf;border-radius:18px;padding:12px;margin:10px 0}.dem-tete{display:flex;gap:12px;align-items:center}.dem-tete img,.dem-tete .sans-photo{width:72px;height:72px;border-radius:12px;object-fit:cover;flex:none}.dem-tete>div{display:flex;flex-direction:column;min-width:0}.dem-msg{background:#fff8ef;border-radius:12px;padding:8px 10px;font-style:italic}.t-menthe{background:linear-gradient(135deg,#2bb5a0,#17806f)}.t-corail{background:linear-gradient(135deg,#ff7a59,#d9482b);position:relative}.badge{position:absolute;top:10px;right:10px;background:#fff;color:#d9482b;border-radius:99px;min-width:26px;height:26px;display:grid;place-items:center;font-size:.85rem;padding:0 6px}.ag-jour{background:var(--carte);border:1px solid var(--bord);border-radius:16px;padding:8px 12px;margin:8px 0}.ag-jour h3{margin:4px 0 6px;text-transform:capitalize;display:flex;gap:6px;align-items:baseline}.ag-jour h3 small{background:var(--prim);color:#fff;border-radius:99px;padding:0 8px;font-size:.75rem}.ag-jour.auj{border:2px solid var(--prim)}.ag-jour.retard{border:2px solid #f3b7ba;background:#fff5f5}.ag-jour.libre{opacity:.75}.ag-ligne{display:flex;flex-direction:column;padding:8px 10px;border-radius:12px;background:var(--fond);margin:6px 0}.ag-ligne.essai{background:#f6e7ee}.ag-quoi{font-size:.78rem;font-weight:800;color:var(--prim)}.ag-txt{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carte-relance{background:var(--carte);border:1px solid var(--bord);border-radius:18px;padding:12px;margin:10px 0;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.rel-tete{display:flex;flex-direction:column;min-width:0}.rel-du{font-weight:800;color:var(--rouge);font-size:1.15rem;align-self:center}.carte-relance .actions-rapides{grid-column:1 / -1}.recherche.avec-micro{width:calc(100% - 56px);display:inline-block;vertical-align:middle}.micro{width:48px;height:48px;margin-left:6px;border-radius:50%;border:1.5px solid var(--prim);background:var(--carte);font-size:1.3rem;vertical-align:middle;cursor:pointer}.micro.ecoute{background:var(--prim);animation:rebond 1s infinite}:root[data-theme=sombre]{color-scheme:dark;--fond: #1b1216;--carte: #2a1d23;--texte: #f3e9ee;--gris: #b9a9b1;--bord: #45323b;--prim-clair: #3a2430}:root[data-theme=sombre] body{background:var(--fond);color:var(--texte)}:root[data-theme=sombre] .carte,:root[data-theme=sombre] .salut,:root[data-theme=sombre] .tuile,:root[data-theme=sombre] .vide-joli,:root[data-theme=sombre] .cloud-carte,:root[data-theme=sombre] table,:root[data-theme=sombre] .encart,:root[data-theme=sombre] .onglets,:root[data-theme=sombre] .statuts button,:root[data-theme=sombre] .etapes button,:root[data-theme=sombre] .chiffres .bulle:not([class*=b-]),:root[data-theme=sombre] .piece-ok,:root[data-theme=sombre] .num-cmd,:root[data-theme=sombre] .groupe-tete,:root[data-theme=sombre] .barres,:root[data-theme=sombre] .schema,:root[data-theme=sombre] .total-dep,:root[data-theme=sombre] .carte-demande,:root[data-theme=sombre] .membre,:root[data-theme=sombre] .filtres a,:root[data-theme=sombre] .choix span,:root[data-theme=sombre] .choix-cat span,:root[data-theme=sombre] .btn.secondaire,:root[data-theme=sombre] .btn.danger,:root[data-theme=sombre] .formulaire input:not([type=radio]):not([type=checkbox]),:root[data-theme=sombre] .formulaire textarea,:root[data-theme=sombre] .recherche,:root[data-theme=sombre] .mesure input,:root[data-theme=sombre] .libre input,:root[data-theme=sombre] .ajout-avance input,:root[data-theme=sombre] .champ-libre input,:root[data-theme=sombre] .choix-version,:root[data-theme=sombre] .carte-relance,:root[data-theme=sombre] .ag-jour,:root[data-theme=sombre] .modal .panneau,:root[data-theme=sombre] .choix-catalogue .panneau,:root[data-theme=sombre] .choix-catalogue h2{background:var(--carte);color:var(--texte);border-color:var(--bord)}:root[data-theme=sombre] .ag-ligne,:root[data-theme=sombre] .dem-msg{background:var(--fond)}:root[data-theme=sombre] .ag-ligne.essai{background:#3a2430}:root[data-theme=sombre] .ag-jour.retard{background:#3a1c20;border-color:#7a2a30}:root[data-theme=sombre] .chiffres .bulle span:last-child,:root[data-theme=sombre] .bulle b{color:#23181d}:root[data-theme=sombre] .chiffres .bulle:not([class*=b-]) span:last-child,:root[data-theme=sombre] .chiffres .bulle:not([class*=b-]) b{color:var(--texte)}:root[data-theme=sombre] .btn{background:var(--prim-clair);color:#f6dbe6;border-color:#a52a5c}:root[data-theme=sombre] .btn.plein{background:linear-gradient(135deg,#7a1f45,#a52a5c);color:#fff}:root[data-theme=sombre] .btn.wa{background:var(--wa);color:#fff;border-color:var(--wa)}:root[data-theme=sombre] .btn.secondaire,:root[data-theme=sombre] .filtres a:not(.actif){color:#f6dbe6}:root[data-theme=sombre] .btn.danger{color:#ff8f96;border-color:#ff8f96}:root[data-theme=sombre] .onglets a{color:var(--gris)}:root[data-theme=sombre] .onglets a.actif,:root[data-theme=sombre] h2.violet,:root[data-theme=sombre] .ag-quoi,:root[data-theme=sombre] .tuile .prix,:root[data-theme=sombre] .lien-vitrine a,:root[data-theme=sombre] .schema summary{color:#ff9cc5}:root[data-theme=sombre] .filtres a.actif,:root[data-theme=sombre] .choix input:checked+span,:root[data-theme=sombre] .choix-cat input:checked+span,:root[data-theme=sombre] .etapes button.actif{background:var(--prim);color:#fff}:root[data-theme=sombre] .etapes button.fait{background:#1f3328;color:#9fe0bb;border-color:#2e5a42}:root[data-theme=sombre] .bandeau{background:#4a3a10;color:#ffe8a3}:root[data-theme=sombre] .nuage-ok{background:#1f3328;color:#9fe0bb}:root[data-theme=sombre] .jauge{background:#3a2a31}:root[data-theme=sombre] .sans-photo{background:var(--prim-clair)}:root[data-theme=sombre] .du{color:#ff8f96}:root[data-theme=sombre] .vide,:root[data-theme=sombre] .aide,:root[data-theme=sombre] .petit{color:var(--gris)}:root[data-theme=sombre] .encart small,:root[data-theme=sombre] .cloud-tete small{color:var(--gris)}.nav-mois b.sans-maj{text-transform:none}.carte-avis{background:var(--carte);border:1px solid var(--bord);border-radius:16px;padding:12px;margin:8px 0}.carte-avis p{margin:6px 0;font-style:italic}.etoiles{color:#f5b700;letter-spacing:1px}.lien-discret{display:block;margin:8px auto 0;background:none;border:0;color:var(--gris);font:inherit;font-size:.9rem;text-decoration:underline;text-align:center;cursor:pointer}.encart .btn.plein{display:block;width:100%;margin-top:10px;text-align:center}.btn.grand{display:block;width:100%;text-align:center;font-size:1.15rem;padding:16px;margin:12px 0}.etapes-install{counter-reset:etape;list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.etapes-install li{counter-increment:etape;position:relative;padding:12px 12px 12px 56px;background:#fff;border-radius:16px;box-shadow:0 2px 10px #7a1f4514;font-size:1.05rem;line-height:1.4}.etapes-install li:before{content:counter(etape);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--prune, #7a1f45);color:#fff;font-weight:800;display:grid;place-items:center}.autres-tel{margin-top:16px}.autres-tel summary{cursor:pointer;font-weight:700;padding:8px 0}[data-theme=dark] .etapes-install li{background:#2a2027}.bandeau-maj{position:fixed;top:calc(8px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:3000;width:min(560px,calc(100% - 24px));display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;border-radius:18px;background:#2b1220;color:#fff;box-shadow:0 8px 24px #00000040}.bandeau-maj span{flex:1 1 200px;font-weight:700}.bandeau-maj .btn{margin:0;width:auto;padding:8px 16px}.bandeau-maj .fermer{background:none;border:0;color:#fff;font-size:1.1rem;opacity:.8;cursor:pointer}
