/* Alphababy · univers du site : crème, orange, vert sauge, titres arrondis, boutons pilule */
:root{
  color-scheme:light;
  --bg:#ffffff; --cream:#f5eee1; --cream-2:#fbf7f0; --line:#ece3d4;
  --fg:#2a2522; --muted:#776b63;
  --accent:#f26b3a; --accent-ink:#c24a1c; --accent-soft:#fde6da;
  --sage:#74a07b; --sage-ink:#4c7a54; --sage-soft:#e4efe5;
  --ok:#4c7a54; --ok-soft:#e4efe5; --warn:#9a6100; --warn-soft:#fbefd4;
  --bad:#c0392b; --bad-soft:#fbe1dc; --info:#2f63b0; --info-soft:#e2ebf8;
  --display:"Lilita One","Arial Rounded MT Bold","Trebuchet MS",sans-serif;
  --body:"Nunito","Arial Rounded MT Bold",system-ui,sans-serif;
  --r:18px;
  --gx:max(16px,env(safe-area-inset-left,0px));
  --nav-h:0px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:14px;line-height:1.45}
button,input,select,textarea{font-family:var(--body);color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
a{color:var(--accent-ink);font-weight:700}
[hidden]{display:none!important}
.chargement{padding:40px;text-align:center;color:var(--muted)}

/* En-tête */
.band{background:var(--cream);border-radius:0 0 28px 28px;margin-bottom:18px}
.band-in,.wrap{max-width:1240px;margin:0 auto;padding-left:var(--gx);padding-right:max(16px,env(safe-area-inset-right,0px))}
.band-in{padding-top:max(14px,env(safe-area-inset-top,0px));padding-bottom:14px}
.wrap{padding-bottom:calc(48px + var(--nav-h))}
.top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;justify-content:space-between}
.brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.brand b{font-family:var(--display);font-weight:400;font-size:32px;color:var(--accent);line-height:.9}
.brand span{font-weight:800;font-size:14px}
.synchro{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);font-weight:700}
.synchro .pastille{width:9px;height:9px;border-radius:50%;background:var(--sage);flex:none}
.synchro .pastille.vieux{background:var(--warn)}
.onglets{display:flex;gap:6px;margin-top:14px;overflow-x:auto;scrollbar-width:none}
.onglets button{border:0;background:var(--bg);padding:8px 18px;font-weight:800;color:var(--muted);border-radius:99px;white-space:nowrap;display:flex;gap:6px;align-items:center}
.onglets button[aria-current="page"]{color:#fff;background:var(--accent)}
.badge{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--bad);color:#fff;font-size:11.5px;font-weight:800;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}

/* Navigation du bas (téléphone) */
.nav-bas{display:none}
@media (max-width:860px){
  :root{--nav-h:64px}
  .onglets{display:none}
  .band{border-radius:0 0 22px 22px}
  .brand b{font-size:28px}
  .nav-bas{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--bg);
    border-top:1px solid var(--line);padding:6px max(6px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px))}
  .nav-bas button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:800;color:var(--muted);padding:4px 0;position:relative;min-height:48px}
  .nav-bas button svg{width:24px;height:24px}
  .nav-bas button[aria-current="page"]{color:var(--accent)}
  .nav-bas .badge{position:absolute;top:0;left:calc(50% + 6px);height:18px;min-width:18px;font-size:10.5px}
}

/* Boutons */
.btn{border:2px solid var(--line);background:var(--bg);color:var(--fg);font-weight:800;font-size:13px;padding:8px 16px;border-radius:99px;display:inline-flex;align-items:center;gap:6px;justify-content:center;text-decoration:none;min-height:38px}
.btn:hover{border-color:var(--accent);color:var(--accent-ink)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}
.btn.sage{background:var(--sage);border-color:var(--sage);color:#fff}
.btn.danger{color:var(--bad);border-color:var(--bad-soft)}
.btn.danger:hover{background:var(--bad);color:#fff;border-color:var(--bad)}
.btn.small{padding:4px 12px;font-size:12px;min-height:30px}
.btn:disabled{opacity:.5;cursor:default}
.lien{border:0;background:none;color:var(--accent-ink);font-weight:800;padding:0;font-size:13px}

/* Accueil */
.alertes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:16px}
.alerte{border:2px solid transparent;text-align:left;width:100%;font:inherit;border-radius:var(--r);padding:12px 14px;background:var(--cream-2);display:flex;gap:12px;align-items:center;transition:transform .12s,border-color .12s}
.alerte:hover{border-color:currentColor;transform:translateY(-1px)}
.alerte .n{font-family:var(--display);font-size:32px;line-height:1;min-width:30px;font-variant-numeric:tabular-nums;flex:none}
.alerte div{font-size:13px;color:var(--fg);flex:1;min-width:0;font-weight:700}
.alerte small{display:block;font-weight:600;color:var(--muted)}
.alerte .go{margin-left:auto;font-weight:800;font-size:18px;opacity:.5}
.alerte.bad{background:var(--bad-soft);color:var(--bad)}
.alerte.warn{background:var(--warn-soft);color:var(--warn)}
.alerte.info{background:var(--info-soft);color:var(--info)}
.alerte.calme{color:var(--sage)}
@media (prefers-reduced-motion:reduce){.alerte{transition:none}}
@media (max-width:860px){
  .alertes{grid-template-columns:1fr 1fr;gap:8px}
  .alerte{padding:10px 12px;gap:10px;border-radius:14px}
  .alerte .n{font-size:26px;min-width:22px}
  .alerte div{font-size:12.5px;line-height:1.25}
  .alerte small,.alerte .go{display:none}
}
.bandeau{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;border-radius:14px;padding:10px 14px;margin-bottom:14px;font-weight:700;font-size:13px}
.bandeau.info{background:var(--info-soft)} .bandeau.warn{background:var(--warn-soft)} .bandeau.accent{background:var(--accent-soft)}
.deux{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:860px){.deux{grid-template-columns:1fr}}
.bloc{background:var(--cream-2);border-radius:var(--r);padding:14px 16px}
.bloc h3,.titre{font:400 18px var(--display);letter-spacing:.05em;color:var(--accent);margin:0 0 10px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.fil{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.fil li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;font-size:13px}
.fil li time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}
.fil li.nonlu b{color:var(--fg)} .fil li.nonlu::marker{color:var(--accent)}
.fil li span{min-width:0}
.fil li b{display:block}
.fil li .msg{color:var(--muted)}

/* Planning */
.outils{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.recherche{flex:1 1 240px;min-width:0;font:600 14px var(--body);border:2px solid var(--line);border-radius:99px;padding:9px 16px;background:var(--bg)}
.recherche:focus{outline:none;border-color:var(--accent)}
.semaine{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.semaine .lbl{font-weight:800;min-width:150px;text-align:center}
.rond{width:38px;height:38px;border-radius:50%;border:2px solid var(--line);background:var(--bg);font-weight:800;font-size:16px;display:grid;place-items:center}
.rond:hover{border-color:var(--accent)}
.filtre{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--accent-soft);border-radius:14px;padding:8px 14px;margin-bottom:6px;font-weight:800}
.grille{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start}
@media (max-width:860px){.grille{grid-template-columns:1fr}}
h2.jour{font-family:var(--display);font-weight:400;font-size:21px;letter-spacing:.05em;color:var(--accent);margin:18px 0 8px}
h2.jour::first-letter{text-transform:uppercase}
h2.jour small{font-family:var(--body);font-weight:700;font-size:13px;color:var(--muted);letter-spacing:0;margin-left:6px}
.liste{display:flex;flex-direction:column;gap:8px}
.ligne{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--cream-2);border:2px solid transparent;border-radius:var(--r);padding:11px 14px;text-align:left;width:100%;color:var(--fg);font:inherit}
.ligne:hover{border-color:var(--line)}
.ligne.sel{border-color:var(--accent);background:var(--bg)}
.ligne.passee{opacity:.7}
.heure{font-variant-numeric:tabular-nums;font-weight:800;font-size:16px}
.heure small{display:block;font-weight:600;color:var(--muted);font-size:12px}
.milieu{min-width:0}
.milieu .t{font-weight:800;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.milieu .s{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pills{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.pill{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px;white-space:nowrap;font-variant-numeric:tabular-nums}
.p-ok{background:var(--ok-soft);color:var(--ok)} .p-warn{background:var(--warn-soft);color:var(--warn)} .p-bad{background:var(--bad-soft);color:var(--bad)} .p-info{background:var(--info-soft);color:var(--info)} .p-mute{background:var(--cream);color:var(--muted)}
.theme{font-size:11.5px;font-weight:800;padding:2px 10px;border-radius:99px;background:var(--accent);color:#fff}
.vide{color:var(--muted);text-align:center;padding:30px 10px}
@media (max-width:420px){.ligne{grid-template-columns:50px minmax(0,1fr);}.ligne .pills{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:flex-start}}

/* Fiche prestation */
.panneau{background:var(--cream);border-radius:24px;padding:20px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.panneau .retour{display:none}
.panneau h3{font-family:var(--display);font-weight:400;letter-spacing:.04em;font-size:24px;margin:0 0 2px;color:var(--accent)}
.panneau .ref{color:var(--muted);font-size:12.5px;margin-bottom:12px;font-weight:700;display:flex;flex-wrap:wrap;gap:4px 10px}
@media (max-width:860px){
  .panneau{position:fixed;inset:0;z-index:30;border-radius:0;max-height:none;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) var(--gx)}
  .panneau.ferme{display:none}
  .panneau .retour{display:inline-flex;margin-bottom:10px}
  body.fiche-ouverte{overflow:hidden}
}
.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 14px;font-size:13px;margin:0 0 6px}
.kv dt{color:var(--muted)} .kv dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.sous{font:400 14px var(--display);letter-spacing:.08em;color:var(--sage-ink);margin:18px 0 8px}
.carte-blanche{background:var(--bg);border-radius:14px;padding:10px 12px;margin-bottom:6px}
.anim{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center}
.anim .nm{font-weight:800}
.etapes{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted);margin-top:2px}
.etapes .fait{color:var(--ok);font-weight:800}
.etapes .afaire{color:var(--warn);font-weight:800}
.actions{display:flex;flex-wrap:wrap;gap:6px}
.callout{border-radius:14px;padding:10px 12px;font-size:13px;margin:8px 0}
.callout.bad{background:var(--bad-soft)} .callout.bad b{color:var(--bad)}
.callout.warn{background:var(--warn-soft)} .callout.warn b{color:var(--warn)}
.callout.info{background:var(--info-soft)}
.callout ul{margin:4px 0 0;padding-left:18px}
.interrupteur{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:13px;cursor:pointer}
.interrupteur input{accent-color:var(--sage);width:20px;height:20px;flex:none;margin:0}
.interrupteur small{display:block;color:var(--muted);font-weight:600}

/* Animateurs, valises */
.cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.carte{background:var(--cream-2);border-radius:var(--r);padding:14px 16px;min-width:0}
.carte h4{margin:0;font-size:16px;font-weight:800;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.carte .info{color:var(--muted);font-size:13px;margin:2px 0 8px}
.carte .contact{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;margin-bottom:8px}
.chiffres{display:flex;gap:14px;font-size:12.5px;color:var(--muted);margin-bottom:8px}
.chiffres b{color:var(--fg);font-size:15px}
.materiel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:var(--bg);border-radius:12px;padding:8px 10px;margin-bottom:6px;font-size:13px;font-weight:700}
.materiel select{max-width:170px}
select,input[type=text],input[type=email],input[type=tel],input[type=number],textarea{font:600 14px var(--body);border:2px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--bg);min-height:40px}
select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent)}
.tableau{overflow-x:auto;background:var(--bg);border-radius:12px}
table{border-collapse:collapse;width:100%;font-size:13px}
th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
th{font:400 13px var(--display);letter-spacing:.06em;color:var(--sage-ink)}
tr:last-child td{border-bottom:0}
.note{font-size:12.5px;color:var(--muted);margin:8px 2px}
.reglages{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.champs{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px 12px;align-items:center;font-size:13px;font-weight:700;margin-bottom:10px}

/* Feuilles (fenêtres du bas) */
.feuille-fond{position:fixed;inset:0;background:rgba(40,25,15,.45);z-index:50;display:flex;align-items:flex-end;justify-content:center}
@media (min-width:861px){.feuille-fond{align-items:center}}
.feuille{background:var(--bg);width:100%;max-width:520px;max-height:92vh;overflow:auto;border-radius:26px 26px 0 0;padding:20px max(18px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}
@media (min-width:861px){.feuille{border-radius:26px}}
.feuille h3{font-family:var(--display);font-weight:400;letter-spacing:.04em;color:var(--accent);font-size:23px;margin:0 0 4px}
.feuille .sous-titre{color:var(--muted);font-size:13px;margin-bottom:10px}
.feuille label.q{display:block;font-weight:800;margin:12px 0 6px;font-size:13px}
.feuille textarea,.feuille input[type=text],.feuille input[type=email],.feuille input[type=tel],.feuille select{width:100%}
.feuille .bas{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
.form2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
@media (max-width:420px){.form2{grid-template-columns:1fr}}
.choix{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:9px 12px;background:var(--cream-2);border-radius:14px;margin-bottom:6px}
.choix.meilleur{box-shadow:inset 0 0 0 2px var(--sage)}
.choix.gris{opacity:.6}
.choix .nm{font-weight:800}
.choix .pourquoi{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:2px}
.choix .pourquoi .ok{color:var(--ok);font-weight:800}
.choix .pourquoi .ko{color:var(--bad);font-weight:800}
.err{color:var(--bad);font-weight:700;font-size:13px;margin-top:8px}

/* Connexion */
.connexion{max-width:420px;margin:8vh auto 0;padding:0 var(--gx)}
.connexion .boite{background:var(--cream);border-radius:28px;padding:26px 22px}
.connexion b.logo{font-family:var(--display);font-weight:400;font-size:40px;color:var(--accent);display:block;line-height:1}
.connexion p{color:var(--muted)}
.connexion input{width:100%;margin:6px 0 12px;font-size:16px}
.connexion input.code{letter-spacing:.4em;text-align:center;font-size:22px;font-variant-numeric:tabular-nums}
.connexion .btn{width:100%}

.toast{position:fixed;left:50%;bottom:calc(18px + var(--nav-h) + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fg);color:#fff;padding:11px 18px;border-radius:99px;font-weight:800;font-size:13px;max-width:calc(100% - 32px);box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:60}
.toast.erreur{background:var(--bad)}

/* Calendrier du mois */
.cal{background:var(--cream-2);border-radius:var(--r);padding:12px 14px;margin-bottom:6px}
.cal-tete{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}
.cal-tete{flex-wrap:wrap}
.cal-tete h3{font:400 20px var(--display);letter-spacing:.04em;color:var(--accent);margin:0;min-width:150px;text-align:center}
.cal-tete h3::first-letter{text-transform:uppercase}
.cal-grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,1.5fr);gap:4px}
.cal-entete{font-size:11.5px;font-weight:800;color:var(--muted);text-align:center;padding-bottom:2px}
.cal-jour{border:2px solid transparent;border-radius:10px;background:var(--bg);min-height:54px;padding:4px 6px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font:inherit;color:var(--fg);min-width:0}
.cal-jour:hover{border-color:var(--line)}
.cal-jour .num{font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;max-width:100%}
.cal-jour .nb{align-self:flex-end;font-family:var(--display);font-size:21px;line-height:1;font-variant-numeric:tabular-nums}
.cal-jour.we{background:#fff6ec}
.cal-jour.n1 .nb{color:var(--sage-ink)}
.cal-jour.n2{background:var(--warn-soft)} .cal-jour.n2 .nb{color:var(--warn)}
.cal-jour.n3{background:var(--bad-soft)} .cal-jour.n3 .nb{color:var(--bad)}
.cal-jour.dans{box-shadow:inset 0 -2px 0 var(--accent-soft)}
.cal-jour.auj{border-color:var(--accent)}
.cal-jour.hors{opacity:.35}
.cal-jour.passe,.cal-we.passe{opacity:.55}
.cal-we{border:0;border-radius:10px;background:var(--accent-soft);padding:4px 8px;text-align:left;font:inherit;color:var(--fg);display:flex;flex-direction:column;justify-content:center;min-height:54px;min-width:0}
.cal-we b{font-family:var(--display);font-weight:400;font-size:21px;line-height:1;color:var(--accent-ink)}
.cal-we small{font-size:11.5px;font-weight:800;line-height:1.2}
.cal-we small.manque{color:var(--bad)} .cal-we small.complet{color:var(--ok)}
.cal-we.vide{background:transparent;color:var(--line);align-items:center;font-weight:800}
.cal-legende{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);margin:10px 2px 0}
.cal-legende span{display:inline-flex;align-items:center;gap:6px}
.cal-legende i{width:11px;height:11px;border-radius:3px;display:inline-block;background:var(--sage-soft)}
.cal-legende i.n2{background:var(--warn-soft);box-shadow:inset 0 0 0 1px var(--warn)} .cal-legende i.n3{background:var(--bad-soft);box-shadow:inset 0 0 0 1px var(--bad)} .cal-legende i.n1{box-shadow:inset 0 0 0 1px var(--sage)}
@media (max-width:560px){
  .cal{padding:10px 8px}
  .cal-grille{grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,1.25fr);gap:3px}
  .cal-jour,.cal-we{min-height:46px;padding:3px 4px;border-radius:8px}
  .cal-jour .num{font-size:10.5px}
  .cal-jour .nb,.cal-we b{font-size:17px}
  .cal-we small{font-size:10px}
}

/* Application animateur */
.wrap.etroit{max-width:640px}
.anim-band .brand span{font-size:15px}
@media (max-width:860px){.nav-bas.nav-4{grid-template-columns:repeat(4,1fr)}}
@media (min-width:861px){.anim-band .onglets{display:flex}}
.titre-section{font:400 20px var(--display);letter-spacing:.05em;color:var(--accent);margin:18px 0 10px;display:flex;align-items:center;gap:8px}
.mis{display:block;width:100%;text-align:left;font:inherit;color:var(--fg);background:var(--cream-2);border:2px solid transparent;border-radius:20px;padding:14px;margin-bottom:10px}
button.mis:hover{border-color:var(--line)}
.mis.offre{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}
.mis .tete{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.mis .quand,.mission .quand{font-weight:800}
.mis .quand::first-letter,.mission .quand::first-letter{text-transform:uppercase}
.mis .ou{color:var(--muted);font-size:13px}
.mis .etapes{margin-top:6px}
.row2{display:flex;gap:8px;margin-top:10px}
.row2 .btn{flex:1}
.mission h3{font:400 24px var(--display);letter-spacing:.04em;color:var(--accent);margin:0}
.mission .quand{margin:2px 0}
.step{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--bg);border-radius:12px;padding:10px 12px;margin-bottom:6px;font-size:13.5px}
.step span{min-width:0}
.step.call{background:var(--warn-soft)}
.step.ok{color:var(--ok);font-weight:800}
.step .btn{flex:none}
.humeurs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.humeurs button{border:2px solid var(--line);background:var(--bg);border-radius:16px;padding:8px 4px;font-weight:800;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:2px}
.humeurs button span{font-size:24px;line-height:1.1}
.humeurs button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.choix-depot{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.choix-depot label{display:flex;gap:10px;align-items:center;background:var(--cream-2);border-radius:12px;padding:10px 12px;font-weight:700;font-size:13.5px}
.choix-depot input{accent-color:var(--accent);width:18px;height:18px}
.feuille input[type=number],.feuille input[type=date]{width:100%}
.we-dispo{margin-bottom:10px}
.we-dispo h3{font-size:16px;margin-bottom:6px}
.dispo-jour{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-weight:700}
.dispo-jour > span::first-letter{text-transform:uppercase}
.dispo-choix{display:flex;gap:6px;flex:none}
.dispo-choix button{border:2px solid var(--line);background:var(--bg);border-radius:99px;padding:7px 12px;font-weight:800;font-size:12.5px;color:var(--muted);min-height:38px}
.dispo-choix button[data-valeur="1"][aria-pressed="true"]{background:var(--sage);border-color:var(--sage);color:#fff}
.dispo-choix button[data-valeur="0"][aria-pressed="true"]{background:var(--fg);border-color:var(--fg);color:#fff}
.dispo-choix button:disabled{opacity:.4}
.dispo-ajout{display:flex;gap:8px;margin-top:8px}
.dispo-ajout input{flex:1;min-width:0}
