/* ============================================================
   PARENFANTS — Design system
   Couleurs extraites du logo de l'association
   ============================================================ */

:root{
  /* Bleu marine = couleur structurante */
  --navy:#16295E;
  --navy-700:#1E3573;
  --navy-800:#0F1E45;
  /* Accents issus du logo */
  --cyan:#05C7F2;
  --yellow:#F2A007;
  --orange:#F2600C;
  --green:#168C49;
  --pink:#F21667;

  --white:#FFFFFF;
  --bg:#F5F8FC;
  --surface:#FFFFFF;
  --surface-2:#F0F4FA;
  --line:#E3EAF4;
  --text:#1B2438;
  --muted:#6B7892;

  --ok:#168C49;
  --warn:#F2600C;
  --info:#05C7F2;
  --danger:#E2372C;

  --radius:16px;
  --radius-sm:12px;
  --radius-pill:999px;
  --shadow:0 1px 2px rgba(22,41,94,.05), 0 6px 20px rgba(22,41,94,.07);
  --shadow-lg:0 10px 40px rgba(22,41,94,.16);
  --font:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --tabbar-h:64px;
  --sidebar-w:250px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--font);background:var(--bg);color:var(--text);
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--navy);text-decoration:none}
h1,h2,h3,h4{margin:0 0 .4em;line-height:1.25;color:var(--navy-800);font-weight:700}
h1{font-size:1.5rem}
h2{font-size:1.2rem}
h3{font-size:1.03rem}
p{margin:0 0 1em}
small{font-size:.85em}

/* ---------- Topbar ---------- */
.topbar{background:var(--navy);color:#fff;position:sticky;top:0;z-index:40;box-shadow:var(--shadow)}
.topbar__inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem}
.brand{display:flex;align-items:center;gap:.7rem;color:#fff}
.brand__logo{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:50%;padding:2px}
.brand__name{display:flex;flex-direction:column;font-weight:800;letter-spacing:.02em;line-height:1.1}
.brand__name small{font-weight:500;opacity:.75;font-size:.68rem;letter-spacing:.03em}
.burger{background:rgba(255,255,255,.14);border:0;color:#fff;font-size:1.2rem;width:42px;height:42px;border-radius:12px;cursor:pointer}
@media(min-width:900px){.burger{display:none}}

/* ---------- Shell / layout ---------- */
.shell{display:block;max-width:1400px;margin:0 auto}
@media(min-width:900px){
  .shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;gap:1.5rem;padding:1.5rem}
}
.content{padding:1rem 1rem calc(var(--tabbar-h) + 1.5rem)}
@media(min-width:900px){.content{padding:0}}
.content--full{max-width:1100px;margin:0 auto}

/* ---------- Sidebar ---------- */
.sidebar{display:none}
@media(min-width:900px){
  .sidebar{display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:76px;
    align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
    padding:.7rem;box-shadow:var(--shadow);max-height:calc(100vh - 100px)}
}
.sidebar__nav{display:flex;flex-direction:column;gap:.15rem}
.navlink{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border-radius:var(--radius-sm);
  color:var(--navy-800);font-weight:600;font-size:.95rem;transition:background .15s,color .15s}
.navlink:hover{background:var(--surface-2)}
.navlink.is-active{background:var(--navy);color:#fff}
.navlink__icon{width:1.4rem;height:1.4rem;flex:0 0 auto;text-align:center}
.navlink__badge{margin-left:auto;background:var(--pink);color:#fff;font-size:.7rem;border-radius:var(--radius-pill);padding:.05rem .45rem}
.sidebar__foot{border-top:1px solid var(--line);padding-top:.7rem;margin-top:.7rem}
.userchip{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}
.userchip__avatar{width:38px;height:38px;border-radius:50%;background:var(--cyan);color:var(--navy-800);
  display:grid;place-items:center;font-weight:800;font-size:.85rem}
.userchip__info{display:flex;flex-direction:column;line-height:1.15}
.userchip__info small{color:var(--muted)}

/* ---------- Tabbar mobile ---------- */
.tabbar{position:fixed;bottom:0;left:0;right:0;height:var(--tabbar-h);background:#fff;
  border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:50;
  padding-bottom:env(safe-area-inset-bottom)}
@media(min-width:900px){.tabbar{display:none}}
.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;
  color:var(--muted);font-size:.68rem;font-weight:600;padding:.3rem}
.tabbar__item.is-active{color:var(--navy)}
.tabbar__item.is-active .tabbar__icon{transform:translateY(-1px)}
.tabbar__icon{font-size:1.25rem;line-height:1}

/* ---------- En-tête de page ---------- */
.pagehead{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.1rem}
.pagehead__title{margin:0}
.pagehead__sub{margin:.15rem 0 0;color:var(--muted);font-size:.92rem}
.pagehead__actions{display:flex;gap:.5rem;flex-wrap:wrap}

/* ---------- Cartes ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.1rem;box-shadow:var(--shadow);margin-bottom:1rem}
.card--pad-lg{padding:1.4rem}
.card--empty{text-align:center;padding:2.2rem 1rem;color:var(--muted)}
.empty__icon{font-size:2.4rem;margin-bottom:.4rem}
.grid{display:grid;gap:1rem}
.grid--2{grid-template-columns:1fr}
.grid--3{grid-template-columns:1fr}
.grid--4{grid-template-columns:1fr 1fr}
@media(min-width:700px){.grid--2,.grid--3{grid-template-columns:1fr 1fr}.grid--4{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.grid--3{grid-template-columns:repeat(3,1fr)}}

/* ---------- KPI ---------- */
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;
  box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.2rem;position:relative;overflow:hidden}
.kpi::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--cyan)}
.kpi--green::before{background:var(--green)}
.kpi--orange::before{background:var(--orange)}
.kpi--yellow::before{background:var(--yellow)}
.kpi--pink::before{background:var(--pink)}
.kpi--navy::before{background:var(--navy)}
.kpi__label{font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.kpi__value{font-size:1.9rem;font-weight:800;color:var(--navy-800);line-height:1.1}
.kpi__hint{font-size:.8rem;color:var(--muted)}

/* ---------- Boutons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  padding:.72rem 1.15rem;border-radius:var(--radius-pill);font-weight:700;font-size:.95rem;
  border:1px solid transparent;cursor:pointer;transition:transform .1s,box-shadow .15s,background .15s;
  font-family:inherit;min-height:46px;text-align:center}
.btn:active{transform:scale(.98)}
.btn--primary{background:var(--navy);color:#fff;box-shadow:0 4px 14px rgba(22,41,94,.25)}
.btn--primary:hover{background:var(--navy-700)}
.btn--accent{background:var(--cyan);color:var(--navy-800)}
.btn--success{background:var(--green);color:#fff}
.btn--danger{background:var(--danger);color:#fff}
.btn--outline{background:#fff;color:var(--navy);border-color:var(--line)}
.btn--ghost{background:transparent;color:var(--navy);border-color:var(--line)}
.btn--sm{padding:.45rem .8rem;font-size:.85rem;min-height:38px}
.btn--block{display:flex;width:100%}
.btn--icon{padding:.55rem;min-width:42px}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* ---------- Badges ---------- */
.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-pill);
  font-size:.78rem;font-weight:700;background:var(--surface-2);color:var(--navy)}
.badge--full,.badge--green{background:#E4F6EB;color:#0F6B37}
.badge--almost,.badge--orange{background:#FDEDE1;color:#A8420A}
.badge--empty,.badge--red{background:#FCE6E4;color:#B2261D}
.badge--yellow{background:#FDF3DF;color:#8A5C04}
.badge--grey{background:#EEF1F6;color:#5B6780}
.badge--cyan{background:#E1F6FD;color:#046B84}
.badge--navy{background:#E7EBF5;color:var(--navy)}
.dot{width:.6rem;height:.6rem;border-radius:50%;display:inline-block;background:var(--muted)}
.dot--full{background:var(--ok)}.dot--almost{background:var(--warn)}.dot--empty{background:var(--danger)}

/* ---------- Formulaires ---------- */
.field{margin-bottom:.9rem}
.field>label,.label{display:block;font-weight:700;font-size:.88rem;margin-bottom:.35rem;color:var(--navy-800)}
.field .hint{font-weight:400;color:var(--muted);font-size:.82rem}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],
input[type=number],input[type=tel],select,textarea{
  width:100%;padding:.72rem .85rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);
  font-family:inherit;font-size:1rem;background:#fff;color:var(--text);transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(5,199,242,.18)}
textarea{min-height:96px;resize:vertical}
.form-row{display:grid;gap:.8rem;grid-template-columns:1fr}
@media(min-width:640px){.form-row--2{grid-template-columns:1fr 1fr}.form-row--3{grid-template-columns:repeat(3,1fr)}}
.check{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border:1.5px solid var(--line);
  border-radius:var(--radius-sm);cursor:pointer;background:#fff;font-weight:600}
.check input{width:24px;height:24px;margin:0;flex:0 0 auto;accent-color:var(--green)}
.check:has(input:checked){border-color:var(--green);background:#F1FAF4}
.check--switch{justify-content:space-between}

/* ---------- Tableaux ---------- */
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem;min-width:520px}
th,td{padding:.7rem .8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
th{background:var(--surface-2);color:var(--navy-800);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0}
tr:last-child td{border-bottom:0}
tr.is-clickable{cursor:pointer}
tr.is-clickable:hover{background:#F8FBFF}

/* ---------- Onglets ---------- */
.tabs{display:flex;gap:.3rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:1rem;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{white-space:nowrap;padding:.55rem .9rem;border-radius:var(--radius-pill);font-weight:700;font-size:.88rem;
  background:#fff;border:1.5px solid var(--line);color:var(--navy);cursor:pointer}
.tab.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ---------- Créneaux (bénévole) ---------- */
.slotlist{display:grid;gap:.8rem}
.slotcard{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:1rem;
  display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s,box-shadow .15s}
.slotcard:hover{border-color:var(--cyan);box-shadow:var(--shadow)}
.slotcard.is-mine{border-color:var(--green);background:#F6FCF8}
.slotcard.is-full{background:#FBFCFE;opacity:.92}
.slotcard__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.slotcard__time{font-weight:800;font-size:1.05rem;color:var(--navy-800)}
.slotcard__stand{display:flex;align-items:center;gap:.5rem;font-weight:700}
.slotcard__places{color:var(--muted);font-size:.9rem}
.slotcard__places strong{color:var(--navy-800)}
.slotcard .btn{width:100%}

/* ---------- Progression ---------- */
.progress{height:9px;background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden}
.progress__bar{height:100%;border-radius:var(--radius-pill);background:var(--green);transition:width .4s ease}
.progress__bar--green{background:var(--green)}
.progress__bar--orange{background:var(--orange)}
.progress__bar--red{background:var(--danger)}
.progress__bar--navy{background:var(--navy)}

/* ---------- Modale ---------- */
.modal{position:fixed;inset:0;background:rgba(15,30,69,.55);display:none;z-index:80;
  align-items:flex-end;justify-content:center;padding:0}
.modal.is-open{display:flex}
@media(min-width:640px){.modal{align-items:center;padding:1.5rem}}
.modal__box{background:#fff;border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:520px;
  max-height:92vh;overflow-y:auto;padding:1.3rem;box-shadow:var(--shadow-lg);animation:sheet-up .22s ease}
@media(min-width:640px){.modal__box{border-radius:var(--radius)}}
@keyframes sheet-up{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal__title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
.modal__close{background:var(--surface-2);border:0;width:36px;height:36px;border-radius:50%;font-size:1.1rem;cursor:pointer}

/* ---------- Toast ---------- */
.toast{position:fixed;left:50%;transform:translateX(-50%);top:14px;z-index:120;background:var(--navy-800);color:#fff;
  padding:.7rem 1.1rem;border-radius:var(--radius-pill);font-weight:600;box-shadow:var(--shadow-lg);animation:toast-in .25s ease}
.toast--danger{background:var(--danger)}
.toast--success{background:var(--green)}
@keyframes toast-in{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}

/* ---------- Assistant en plusieurs étapes ---------- */
.steps{display:flex;gap:.4rem;margin-bottom:1.2rem;overflow-x:auto;padding-bottom:.3rem}
.step{flex:1 0 auto;text-align:center;font-size:.72rem;font-weight:700;color:var(--muted);padding:.5rem .4rem;
  border-radius:var(--radius-sm);background:#fff;border:1.5px solid var(--line);min-width:74px}
.step.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
.step.is-done{border-color:var(--green);color:var(--green)}
.wizard-step{display:none}
.wizard-step.is-active{display:block;animation:fade-in .18s ease}
@keyframes fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.wizard-nav{display:flex;justify-content:space-between;gap:.6rem;margin-top:1rem}

/* ---------- Divers ---------- */
.row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.row--between{justify-content:space-between}
.muted{color:var(--muted)}
.dropzone{border:2px dashed var(--line);border-radius:12px;padding:1.2rem;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}
.dropzone:hover{border-color:var(--cyan,#05C7F2)}
.dropzone.is-dragover{background:#E1F6FD;border-color:var(--cyan,#05C7F2)}
.dropzone input[type="file"]{display:none}
.dropzone__hint{font-size:.85rem;color:var(--muted);margin-top:.3rem}
.sidebar-backdrop{display:none}
.sidebar__close{display:none}
body.no-scroll{overflow:hidden}
@media(max-width:899px){
  .sidebar.is-open{
    display:flex !important;position:fixed;top:0;left:0;bottom:0;width:82%;max-width:300px;
    z-index:95;background:#fff;padding:1.2rem 1rem;box-shadow:4px 0 24px rgba(15,30,69,.28);
    overflow-y:auto;animation:sidebarSlideIn .2s ease;
  }
  .sidebar-backdrop.is-open{display:block;position:fixed;inset:0;background:rgba(15,30,69,.55);z-index:90}
  .sidebar__close{display:block;margin-left:auto;background:var(--surface-2);border:0;width:36px;height:36px;border-radius:50%;font-size:1rem;cursor:pointer}
}
@keyframes sidebarSlideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.btn.is-armed{background:var(--orange) !important;border-color:var(--orange) !important;color:#fff !important;animation:armedPulse 1s ease-in-out infinite}
@keyframes armedPulse{0%,100%{opacity:1}50%{opacity:.75}}
.btn.is-armed{background:var(--orange);border-color:var(--orange);color:#fff;animation:armedPulse 1s ease-in-out infinite}
@keyframes armedPulse{0%,100%{opacity:1}50%{opacity:.75}}
.stand-icon{vertical-align:-3px;flex:0 0 auto}
.ideabox{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.5rem}
.ideabox__col{flex:0 0 220px;background:var(--surface-2);border-radius:14px;padding:.6rem}
.ideabox__title{font-size:.85rem;margin:.1rem 0 .5rem;display:flex;align-items:center;gap:.3rem}
.ideabox__drop{min-height:120px;display:flex;flex-direction:column;gap:.5rem;border-radius:10px;transition:background .15s}
.ideabox__drop.is-over{background:#E1F6FD}
.ideabox__card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem;font-size:.85rem;cursor:grab;box-shadow:0 1px 2px rgba(22,41,94,.06)}
.ideabox__card--placed{cursor:default;opacity:.85}
.ideabox__empty{font-size:.78rem;text-align:center;margin:.6rem 0 0}
.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.calgrid__dow{background:var(--surface-2);text-align:center;font-size:.78rem;font-weight:700;color:var(--muted);padding:.4rem 0}
.calgrid__cell{background:#fff;min-height:74px;padding:.3rem;display:flex;flex-direction:column;gap:.15rem}
.calgrid__cell--empty{background:var(--bg)}
.calgrid__cell.is-today{background:#EEF6FF}
.calgrid__num{font-size:.78rem;font-weight:700;color:var(--muted)}
.calgrid__cell.is-today .calgrid__num{color:var(--navy)}
.calgrid__chip{display:block;font-size:.68rem;border-radius:6px;padding:.1rem .3rem;text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.calgrid__chip--event{background:#E1F6FD;color:#046B84}
.calgrid__chip--task{background:#FDF3DF;color:#8A5C04}
@media(max-width:700px){.calgrid__cell{min-height:56px;font-size:.7rem}}
@media print{
  .sidebar,.tabbar,.pagehead__actions,.btn,.navlink,form button,.no-print{display:none !important}
  body{background:#fff}
  .card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}
  a{color:inherit;text-decoration:none}
}
.reveal-real{display:inline}
.reveal-mask{display:none;letter-spacing:.12em}
.is-hidden-value .reveal-real{display:none}
.is-hidden-value .reveal-mask{display:inline}
.reveal-btn{background:none;border:0;padding:0;font:inherit;color:var(--cyan,#05C7F2);cursor:pointer;text-decoration:underline;font-size:.82rem}
.mb0{margin-bottom:0}.mt1{margin-top:1rem}.mt2{margin-top:2rem}
.pill{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface-2);border-radius:var(--radius-pill);
  padding:.3rem .75rem;font-size:.82rem;font-weight:600;color:var(--navy)}
.stack{display:flex;flex-direction:column;gap:.55rem}
.list{list-style:none;padding:0;margin:0}
/* Les listes : une ligne = une ligne de texte qui s'écrit normalement.
   (Avant, chaque <strong>, <code>… d'une ligne devenait une colonne : le texte
   se cassait en morceaux décalés, façon tableau, surtout sur téléphone.) */
.list li{padding:.6rem 0;border-bottom:1px solid var(--line);display:block;line-height:1.5}
/* Une ligne qui contient un bouton, une case à cocher ou un formulaire reste en
   deux parties : le texte à gauche, l'action à droite. */
.list li:has(form),.list li:has(button),.list li:has(.btn),.list li:has(input),.list li:has(.badge){display:flex;gap:.6rem;align-items:flex-start;flex-wrap:wrap}
.list li:has(form)>*:first-child,.list li:has(button)>*:first-child,.list li:has(.btn)>*:first-child{flex:1;min-width:min(100%,14rem)}
/* Les libellés de gauche (« Date », « Lieu »…) gardent leur largeur fixe. */
.list li>span[style*="width"]{display:inline-block;vertical-align:top}
.list li:last-child{border-bottom:0}
.avatar-sm{width:34px;height:34px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-weight:700;color:var(--navy)}
.authwrap{min-height:100vh;display:grid;place-items:center;padding:1.2rem;
  background:linear-gradient(180deg,#16295E 0%,#1E3573 42%,#F5F8FC 42%)}
.authcard{width:100%;max-width:430px;background:#fff;border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-lg)}
.authlogo{width:92px;height:92px;margin:0 auto .8rem}
.hero{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow);margin-bottom:1rem}
.hero__title{font-size:1.35rem;margin-bottom:.2rem}
.hero__meta{color:var(--muted);font-size:.9rem;display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.8rem}
.legend{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.82rem;color:var(--muted);margin-bottom:1rem}
.legend span{display:inline-flex;align-items:center;gap:.3rem}

/* ---------- Planning ---------- */
.plan-grid{display:grid;gap:.4rem}
.plan-cell{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.55rem;font-size:.8rem;background:#fff;text-align:center}
.plan-cell--full{background:#E4F6EB;border-color:#B7E5C8}
.plan-cell--almost{background:#FDEDE1;border-color:#F8D3BA}
.plan-cell--empty{background:#FCE6E4;border-color:#F5C3BE}
.plan-cell--closed{background:#EEF1F6;color:var(--muted)}

.footer-note{text-align:center;color:var(--muted);font-size:.8rem;padding:1.4rem .5rem}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* ---- Page bénévole : un tiroir par stand ---- */
.standbox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.standbox+.standbox{margin-top:.7rem}
.standbox__head{list-style:none;cursor:pointer;padding:.9rem 1rem;display:grid;grid-template-columns:1fr auto;gap:.25rem .6rem;align-items:center}
.standbox__head::-webkit-details-marker{display:none}
.standbox__name{font-weight:800;color:var(--navy-800,var(--navy));display:flex;align-items:center;gap:.45rem;font-size:1.02rem}
.standbox__state{justify-self:end}
.standbox__sub{grid-column:1/-1;font-size:.85rem}
.standbox__head .progress{grid-column:1/-1;margin-top:.15rem}
.standbox__head::after{content:"Voir les créneaux ▾";grid-column:1/-1;font-size:.8rem;color:var(--muted);margin-top:.2rem}
.standbox[open] .standbox__head::after{content:"Masquer les créneaux ▴"}
.standbox__body{padding:0 1rem 1rem}
.standbox__day{margin:.6rem 0 .3rem;font-size:.82rem;letter-spacing:.03em;color:var(--muted)}
.slotrow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem 0;border-top:1px solid var(--line)}
.slotrow__time{font-weight:700;min-width:8.5rem}
.slotrow__places{flex:1;font-size:.88rem;min-width:7rem}
.slotrow .btn{margin-left:auto}
.slotrow.is-mine{background:#F6FCF8;border-radius:10px;padding-left:.5rem;padding-right:.5rem}
