:root{--fond:#f3f8f9;--carte:#fff;--texte:#173a45;--discret:#5b7580;--bleu:#07566d;--bleu-clair:#d9eef2;--jaune:#ffd23f;--jaune-fonce:#e7b800;--rouge:#c43d36;--vert:#2e7d4f;--bord:#d4e4e8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fond);color:var(--texte);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--bleu)}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:1.5rem}h2{margin-top:1.4rem;font-size:1.2rem}h3{margin-top:1rem;font-size:1rem}.carte h2:first-child{margin-top:0}.entete{background:var(--bleu);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 16px;display:flex}.marque{color:#fff;font-size:1.1rem;font-weight:800;text-decoration:none}.marque .discret{color:#bfe3ea;font-weight:500}.contenu{flex-direction:column;gap:1rem;max-width:720px;margin:0 auto;padding:1.2rem 16px 3rem;display:flex}.carte{background:var(--carte);border:1px solid var(--bord);border-radius:16px;padding:1.1rem}.carte.danger{border-color:#f1c9c6}.bandeau{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bandeau>div{flex:280px}.discret{color:var(--discret);margin:.2rem 0;font-size:.92rem}.centre{text-align:center}.grand{margin:0;font-size:3rem}.erreur{color:var(--rouge);margin:.4rem 0;font-weight:600}.succes{color:var(--vert);margin:.6rem 0 0;font-weight:600}.bouton{border:2px solid var(--bord);min-height:44px;color:var(--bleu);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.bouton:hover{border-color:var(--bleu)}.bouton:disabled{opacity:.55;cursor:default}.bouton.principal{background:var(--jaune);border-color:var(--jaune-fonce);color:#3d2c00}.bouton.rouge{color:var(--rouge);border-color:#f1c9c6}.bouton.lien{color:#fff;background:0 0;border-color:#fff6;min-height:0;padding:.3rem .8rem}.bouton:focus-visible,input:focus-visible,select:focus-visible,.choix-avatar:focus-visible{outline:3px solid var(--bleu);outline-offset:2px}.formulaire{flex-direction:column;gap:.9rem;display:flex}label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}input,select{min-height:46px;font:inherit;color:var(--texte);border:2px solid var(--bord);background:#fff;border-radius:10px;padding:.5rem .8rem}input.code{letter-spacing:.2em;text-transform:uppercase;text-align:center;font-size:1.6rem;font-weight:800}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.3rem;font-weight:600}.actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.actions.gauche{justify-content:flex-start;margin-top:.8rem}.avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.grille-avatars{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:.5rem;display:grid}.choix-avatar{cursor:pointer;background:0 0;border:3px solid #0000;border-radius:50%;justify-self:center;padding:2px}.choix-avatar[aria-pressed=true]{border-color:var(--jaune-fonce);background:#fff6d1}.liste-enfants,.liste-choix,.appareils,.jours{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.enfant{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.9rem;text-decoration:none;display:flex}button.enfant:disabled{opacity:.6}.enfant:hover{border-color:var(--bleu)}.enfant-infos{flex-direction:column;flex:1;min-width:0;display:flex}.chevron{color:var(--discret);font-size:1.8rem}.profil{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.profil>div{flex:200px}.retour{font-weight:700;text-decoration:none}.jauge-barre{background:var(--bleu-clair);border-radius:99px;height:10px;margin:.4rem 0 .2rem;overflow:hidden}.jauge-barre span{background:var(--bleu);border-radius:99px;height:100%;display:block}.jauge-barre span.epuise{background:var(--rouge)}.jours li,.appareils li{border-bottom:1px solid var(--bord);justify-content:space-between;align-items:center;gap:1rem;padding:.3rem 0;display:flex}.appareils li>div{flex-direction:column;display:flex}table{border-collapse:collapse;width:100%;margin-bottom:.5rem;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--bord);padding:.45rem .3rem}th{color:var(--discret);font-weight:600}@media (max-width:480px){th:nth-child(4),td:nth-child(4){display:none}}
