:root{--encre:#edeae4;--encre-douce:#9b9d9f;--papier:#121416;--carte:#1c1f22;--trait:#2c3034;--trait-fort:#3d4348;--alerte:#d97a6c;--bien:#7fc3a1;--or:#c9a227;--accent:#c9a227;--accent-sur:#1c1f22;--accent-doux:#c9a22724;--rayon:8px;--rayon-pilule:999px;--pad:1.25rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--papier);color:var(--encre);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:var(--encre);text-underline-offset:3px}.enveloppe{max-width:62rem;margin:0 auto;padding:2rem 1.25rem 4rem}.etroit{max-width:26rem}.marque{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;display:flex}.marque svg{display:block}.entete{border-bottom:1px solid var(--trait);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}h1{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.6rem;font-weight:600}h2{margin:2.2rem 0 .75rem;font-size:1.05rem;font-weight:600}p.chapeau{color:var(--encre-douce);margin:0 0 2rem}.bandeau{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--carte);align-items:baseline;gap:.6rem;margin-bottom:1.5rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.bandeau strong{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.72rem}label{color:var(--encre-douce);margin:1rem 0 .3rem;font-size:.82rem;display:block}input,select,textarea{width:100%;font:inherit;border:1px solid var(--trait);border-radius:var(--rayon);background:var(--carte);min-height:44px;color:var(--encre);padding:.6rem .8rem;font-size:16px}textarea{resize:vertical;min-height:7rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;border-radius:var(--rayon-pilule);border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-sur);cursor:pointer;padding:.55rem 1.25rem;font-weight:600}button.secondaire{background:var(--carte);color:var(--encre);border-color:var(--trait)}button:disabled{opacity:.45;cursor:default}.actions{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.message{margin-top:1rem;font-size:.9rem}.message.erreur{color:var(--alerte)}.message.bien{color:var(--bien)}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--trait);vertical-align:middle;padding:.55rem .6rem}th{text-transform:uppercase;letter-spacing:.08em;color:var(--encre-douce);font-size:.72rem;font-weight:600}.tableau-defile{overflow-x:auto}.carte{border:1px solid var(--trait);background:var(--carte);border-radius:var(--rayon);padding:var(--pad)}.vide{border:1px dashed var(--trait);border-radius:var(--rayon);text-align:center;color:var(--encre-douce);padding:3rem 1.5rem}.menu{flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;font-size:.9rem;display:flex}.menu a{color:var(--encre-douce);white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;min-width:24px;min-height:32px;text-decoration:none;display:inline-flex}.menu a.actif{color:var(--encre);border-bottom-color:var(--accent);font-weight:600}.pied{border-top:1px solid var(--trait);color:var(--encre-douce);margin-top:3rem;padding-top:1rem;font-size:.78rem}code.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.mobile{max-width:30rem;margin:0 auto;padding:1.25rem 1.25rem 3rem}.cadran{aspect-ratio:1;border:1.5px solid var(--trait);text-align:center;border-radius:50%;align-content:center;place-items:center;width:min(15rem,70vw);margin:.6rem auto 1.4rem;padding:2.2rem;display:grid;position:relative}.cadran:before{content:"";border:1px dashed var(--accent);opacity:.28;pointer-events:none;border-radius:50%;position:absolute;inset:.75rem}.chrono{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:.4rem 0 0;font-size:3.4rem;font-weight:300;line-height:1.05}.chrono-sous{color:var(--encre-douce);margin:.15rem 0 1.4rem;font-size:.9rem}.cadran .chrono{letter-spacing:-.02em;color:var(--accent);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2.5rem;font-weight:400}.cadran .chrono-sous{margin:.3rem 0 0;font-size:.82rem}.geste{letter-spacing:.01em;border-radius:var(--rayon-pilule);touch-action:manipulation;width:100%;min-height:3.75rem;font-size:1.0625rem;font-weight:620}.geste:active{transform:translateY(1px)}.geste.secondaire{min-height:3.2rem;margin-top:.7rem;font-size:1rem;font-weight:600}.duo{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem;display:grid}.duo button{touch-action:manipulation;min-height:3.2rem;font-size:1rem}.compteurs{grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.6rem;display:grid}.compteur{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--carte);padding:.9rem 1rem}.compteur b{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:500;display:block}.compteur span{text-transform:uppercase;letter-spacing:.08em;color:var(--encre-douce);font-size:.72rem}.pastille{text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--trait);color:var(--encre-douce);border-radius:999px;align-items:center;gap:.4rem;padding:.18rem .6rem;font-size:.74rem;display:inline-flex}.pastille.vif{border-color:var(--accent);color:var(--accent)}.pastille.alerte{border-color:var(--alerte);color:var(--alerte)}.details{border-top:1px solid var(--trait);margin-top:1.5rem;padding-top:.6rem}.details summary{cursor:pointer;color:var(--encre-douce);align-items:center;min-height:44px;font-size:.85rem;list-style:none;display:flex}.details summary::-webkit-details-marker{display:none}.details summary:before{content:"+ ";white-space:pre}.details[open] summary:before{content:"- ";white-space:pre}.qr-cadre{border:1px solid var(--trait);border-radius:var(--rayon);background:#fff;padding:.9rem}.qr-cadre svg{width:100%;height:auto;display:block}.grille-lieux{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.grille-horaire{grid-template-columns:repeat(auto-fit,minmax(5.2rem,1fr));gap:0 .6rem;display:grid}.grille-horaire label{margin-top:.4rem}.grille-horaire input{text-align:center}p.aide{color:var(--encre-douce);margin:.35rem 0 .9rem;font-size:.84rem}.module{border-bottom:1px solid var(--trait);align-items:flex-start;gap:.9rem;padding:.9rem 0;display:flex}.module input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--accent);flex:none;margin-top:.2rem}.module p{color:var(--encre-douce);margin:.2rem 0 0;font-size:.85rem}.module strong{font-weight:600}.jour-tete{justify-content:space-between;align-items:baseline;gap:1rem;margin:1.6rem 0 .3rem;display:flex}.jour-tete h3{margin:0;font-size:.95rem;font-weight:600}.jour-tete span{font-variant-numeric:tabular-nums;font-size:.95rem}.annulee{color:var(--encre-douce);text-decoration:line-through}.differee{border-bottom:1px dotted var(--encre-douce)}@media (max-width:30rem){.compteurs{grid-template-columns:1fr 1fr}h1{font-size:1.35rem}}.couleur-ardoise,.q-ardoise{--qui:#9aa1a8}.couleur-vert,.q-vert{--qui:#7fc3a1}.couleur-ambre,.q-ambre{--qui:#d8a54a}.couleur-rouge,.q-rouge{--qui:#e08585}.couleur-bleu,.q-bleu{--qui:#8fb2e8}.couleur-violet,.q-violet{--qui:#b79ad8}.couleur-brun,.q-brun{--qui:#c9a184}.couleur-rose,.q-rose{--qui:#dd93b8}.pastille[class*=couleur-]{border-color:var(--qui);color:var(--qui)}.carte[class*=q-]{border-left:3px solid var(--qui)}.secours{color:var(--encre-douce);margin:1.2rem 0 0;font-size:.9rem}.secours a{color:var(--accent)}.etat-aide{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--trait);border-radius:var(--rayon);color:var(--encre-douce);white-space:nowrap;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.etat-aide-en_cours{border-color:var(--accent);color:var(--accent)}.etat-aide-repondue{border-color:var(--bien);color:var(--bien)}.texte-aide{white-space:pre-wrap;overflow-wrap:anywhere;margin:.8rem 0 0}.reponse-aide{border-left:1px solid var(--bien);margin-top:1rem;padding-left:.8rem}.tuto{z-index:90;position:fixed;inset:0}.tuto-voile{background:#1c1f228c;animation:.15s ease-out both tuto-fondu;position:fixed;inset:0}.tuto-halo{border-radius:var(--rayon);outline:2px solid var(--accent);pointer-events:none;transition:top .16s,left .16s,width .16s,height .16s;position:fixed;box-shadow:0 0 0 9999px #1c1f228c}.tuto-pouls{border-radius:var(--rayon);outline:2px solid var(--accent);pointer-events:none;animation:.26s ease-out both tuto-battement;position:fixed}.tuto-bulle{background:var(--carte);color:var(--encre);border:1px solid var(--trait);border-radius:var(--rayon);max-width:calc(100vw - 28px);padding:.9rem 1rem .7rem;animation:.18s ease-out both tuto-bulle-haut;position:fixed}.tuto-bulle:before{content:"";border:9px solid #0000;width:0;height:0;position:absolute}.tuto-bulle.fleche-gauche:before{border-right-color:var(--trait);top:calc(50% - 9px);left:-18px}.tuto-bulle.fleche-droite:before{border-left-color:var(--trait);top:calc(50% - 9px);right:-18px}.tuto-bulle.fleche-haut:before{border-bottom-color:var(--trait);top:-18px;left:calc(50% - 9px)}.tuto-bulle.fleche-bas:before{border-top-color:var(--trait);bottom:-18px;left:calc(50% - 9px)}.tuto-bulle.fleche-gauche{animation-name:tuto-bulle-gauche}.tuto-bulle.fleche-droite{animation-name:tuto-bulle-droite}.tuto-bulle.fleche-bas{animation-name:tuto-bulle-bas}.tuto-texte{margin:0 0 .8rem;font-size:.95rem;line-height:1.45}.tuto-pieds{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.tuto-pieds button{height:2.1rem;padding:0 .9rem}.tuto-points{gap:5px;display:flex}.tuto-points span{background:var(--trait);border-radius:6px;width:6px;height:6px}.tuto-points span.actif{background:var(--accent)}.lien-discret{height:auto;color:var(--encre-douce);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}@keyframes tuto-fondu{0%{opacity:0}to{opacity:1}}@keyframes tuto-bulle-gauche{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes tuto-bulle-droite{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes tuto-bulle-haut{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes tuto-bulle-bas{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tuto-battement{0%{outline-offset:0;opacity:.9}50%{outline-offset:5px;opacity:.35}to{outline-offset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.tuto-halo{transition:none}.tuto-bulle,.tuto-bulle.fleche-gauche,.tuto-bulle.fleche-droite,.tuto-bulle.fleche-bas{animation:.12s ease-out both tuto-fondu}.tuto-pouls{animation:none;display:none}}.liste-tutos{margin:.6rem 0 0;padding:0;list-style:none}.liste-tutos li{border-bottom:1px solid var(--trait);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;display:flex}.liste-tutos li.eteint .liste-tutos-texte strong{opacity:.55}.liste-tutos-texte p{color:var(--encre-douce);margin:.2rem 0 0;font-size:.85rem}.liste-tutos-etat{flex:none;align-items:center;gap:.6rem;display:flex}.liste-tutos-etat button{height:2.1rem;padding:0 .9rem}@media (max-width:34rem){.liste-tutos li{flex-direction:column;align-items:stretch}}.sans-aide .etoile-aide,.sans-aide .aide-champ{display:none!important}.vide-enseigne{padding:2.4rem 1.5rem}.vide-dessin{color:var(--trait-fort);opacity:.35;margin-bottom:.9rem;line-height:0}.vide-enseigne h3{margin:0 0 .3rem;font-size:1rem;font-weight:600}.vide-enseigne p{max-width:28rem;color:var(--encre-douce);margin:0 auto;font-size:.9rem}.vide-enseigne .actions{justify-content:center;margin-top:1.1rem}.etoile-aide{border:1px solid var(--trait);color:var(--encre-douce);cursor:pointer;vertical-align:middle;background:0 0;border-radius:999px;width:1.3rem;min-width:0;height:1.3rem;margin-left:.4rem;padding:0;font-size:.75rem;line-height:1}.aide-champ{color:var(--encre-douce);border-left:1px solid var(--trait);margin:.4rem 0 .8rem;padding-left:.7rem;font-size:.84rem}.grille-planning{border-collapse:collapse;background:var(--carte);width:100%;font-size:.78rem}.grille-planning th,.grille-planning td{border:1px solid var(--trait);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;padding:.45rem .4rem}.grille-planning th{color:var(--encre-douce);text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:600}.grille-planning td.nom,.grille-planning th.nom{text-align:left;color:var(--encre);font-size:.78rem;font-weight:570}.grille-planning td.pris{background:var(--accent-doux)}.grille-planning th.jour-actuel{box-shadow:inset 0 -2px 0 var(--accent);color:var(--encre)}
