:root{--bleu:#17356b;--bleu-clair:#e8eef8;--bleu-fonce:#0f2449;--or:#c8a24a;--or-clair:#f7efd9;--encre:#0c1a33;--gris:#6b7a90;--gris-clair:#f1f3f7;--bord:#e0e5ec;--fond:#fff;--papier:#fbfaf8;--rouge:#a42a26;--rouge-clair:#fbe9e7;--ambre:#8a6214;--ambre-clair:#fbf1da;--rayon:10px;--ombre:0 1px 2px #0c1a330f, 0 1px 3px #0c1a330d}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--encre);background:var(--papier);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3{letter-spacing:-.4px;margin:0 0 12px;line-height:1.22}h1{font-size:27px;font-weight:700}h2{font-size:20px}h3{font-size:17px}p{margin:0 0 12px}.page{max-width:880px;margin:0 auto;padding:16px 16px 64px}.page.large{max-width:1200px}.bar{background:var(--fond);border-bottom:1px solid var(--bord);z-index:10;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.bar .logo{text-indent:-999em;background:url(/logo.svg) 0/contain no-repeat;width:104px;height:26px;display:block;overflow:hidden}.bar .espace{align-items:center;gap:6px;margin-left:auto;display:flex}.bar button{min-height:38px;padding:8px 11px;font-size:14px}.carte{background:var(--fond);border:1px solid var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre);margin-bottom:12px;padding:16px}.carte.cliquable{cursor:pointer}.carte.cliquable:hover{border-color:var(--bleu)}.rangee{align-items:center;gap:12px;display:flex}.rangee.haut{align-items:flex-start}.pousse{margin-left:auto}.colonnes{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=720px){.colonnes.deux{grid-template-columns:1fr 1fr}}label{color:var(--encre);margin-bottom:4px;font-size:14px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--bord);background:var(--fond);width:100%;color:var(--encre);border-radius:8px;padding:11px 12px;font-family:inherit;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--bleu);outline-offset:-1px;border-color:var(--bleu)}.champ{margin-bottom:14px}.aide{color:var(--gris);margin-top:4px;font-size:13px}button{font:inherit;cursor:pointer;background:var(--bleu);color:#fff;border:1px solid #0000;border-radius:8px;min-height:44px;padding:11px 18px;font-weight:600}button:hover:not(:disabled){background:var(--bleu-fonce)}button:disabled{opacity:.5;cursor:default}button.discret{background:var(--fond);color:var(--encre);border-color:var(--bord)}button.discret:hover:not(:disabled){background:var(--gris-clair)}button.danger{background:var(--fond);color:var(--rouge);border-color:var(--rouge-clair)}button.danger:hover:not(:disabled){background:var(--rouge-clair)}button.lien{color:var(--bleu);background:0 0;border:none;min-height:0;padding:4px 0;text-decoration:underline}.creneaux{flex-wrap:wrap;gap:8px;display:flex}.creneaux button{background:var(--bleu-clair);min-width:72px;min-height:42px;color:var(--bleu-fonce);font-variant-numeric:tabular-nums;border-color:#0000;padding:9px 12px}.creneaux button:hover:not(:disabled),.creneaux button.choisi{background:var(--bleu);color:#fff}.jours{gap:8px;margin-bottom:12px;padding-bottom:6px;display:flex;overflow-x:auto}.jours button{white-space:nowrap}.message{border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:15px}.message.erreur{background:var(--rouge-clair);color:var(--rouge)}.message.ok{background:var(--bleu-clair);color:var(--bleu-fonce)}.message.attention{background:var(--ambre-clair);color:var(--ambre)}.etiquette{background:var(--gris-clair);color:var(--gris);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.etiquette.bleu{background:var(--bleu-clair);color:var(--bleu-fonce)}.etiquette.rouge{background:var(--rouge-clair);color:var(--rouge)}.etiquette.ambre{background:var(--ambre-clair);color:var(--ambre)}.gris{color:var(--gris)}.petit{font-size:14px}.vide{text-align:center;color:var(--gris);padding:40px 16px}.agenda{flex-direction:column;gap:2px;display:flex}.rdv{background:var(--fond);border-left:3px solid var(--bleu);border-radius:0 8px 8px 0;align-items:center;gap:12px;padding:10px 12px;display:flex}.rdv .heure{font-variant-numeric:tabular-nums;min-width:52px;font-weight:700}.rdv.annule{border-left-color:var(--bord);opacity:.55}.rdv.annule .heure{text-decoration:line-through}.rdv.absent{border-left-color:var(--rouge)}.rdv.fini{border-left-color:var(--gris)}.trou{color:var(--gris);padding:4px 12px;font-size:13px;font-style:italic}.onglets{border-bottom:1px solid var(--bord);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.onglets button{color:var(--gris);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px}.onglets button.actif{color:var(--bleu);border-bottom-color:var(--bleu)}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--bord);padding:9px 10px}th{color:var(--gris);font-size:13px;font-weight:600}.voile{z-index:50;background:#0f172a73;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=640px){.voile{align-items:center;padding:16px}}.modale{background:var(--fond);border-radius:var(--rayon) var(--rayon) 0 0;width:100%;max-width:520px;max-height:92vh;padding:20px;overflow-y:auto}@media (width>=640px){.modale{border-radius:var(--rayon)}}.page.etroite{max-width:520px}.grand{font-size:17px;line-height:1.55}button.grand{width:100%;min-height:56px;padding:16px;font-size:18px}input.code{letter-spacing:10px;text-align:center;font-variant-numeric:tabular-nums;font-size:28px}.pied-app{border-top:1px solid var(--bord);max-width:880px;color:var(--gris);flex-wrap:wrap;gap:8px 20px;margin:40px auto 0;padding:20px 16px 40px;font-size:14px;display:flex}.pied-app a{color:var(--gris);padding:4px 0}.pied-note{flex-basis:100%;font-size:13px}:focus-visible{outline:3px solid var(--bleu);outline-offset:2px;border-radius:4px}
