@keyframes partage-apparaitre{0%{opacity:0;transform:translateY(.5rem)}}@keyframes partage-lueur{0%,to{opacity:.55}50%{opacity:1}}.bandeau{margin-bottom:var(--espace-4);animation:.3s ease-out partage-apparaitre}.bandeau-dossier{align-items:center;gap:var(--espace-2);color:var(--couleur-discret);margin-bottom:var(--espace-1);font-size:.9375rem;font-weight:650;display:inline-flex}.bandeau-dossier:before{content:"";background:var(--couleur-tous);border-radius:50%;width:.625rem;height:.625rem}.bandeau-bonjour{margin-bottom:var(--espace-1);font-size:1.0625rem}.bandeau .page-titre{margin-bottom:var(--espace-3)}.bandeau-rdv{padding:var(--espace-3) var(--espace-4);background:var(--couleur-carte);border:1px solid var(--couleur-trait);border-left:6px solid var(--couleur-action);border-radius:var(--rayon)}.bandeau-intitule{font-size:1.125rem}.bandeau-infos{margin-top:var(--espace-1);font-size:var(--texte-petit);color:var(--couleur-discret);gap:.125rem;padding:0;list-style:none;display:grid}.selecteur-rdv{gap:var(--espace-2);margin-bottom:var(--espace-4);display:grid}@media (width<=29.99rem){.selecteur-onglet{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width>=30rem){.selecteur-rdv{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.selecteur-onglet{align-content:start;justify-items:start;gap:var(--espace-2);min-height:var(--zone-tactile);padding:var(--espace-3);font:inherit;text-align:left;color:var(--couleur-encre);background:var(--couleur-carte);border:2px solid var(--couleur-trait);border-radius:var(--rayon);cursor:pointer;overflow-wrap:anywhere;font-weight:650;transition:border-color .15s,background-color .15s;display:grid}.selecteur-onglet[aria-pressed=true]{border-color:var(--couleur-action);background:var(--couleur-action-fond);box-shadow:0 2px 0 var(--couleur-action)}.selecteur-nom{line-height:1.25}.selecteur-onglet .pastille{white-space:nowrap;font-size:.875rem}.selecteur-liste{margin-bottom:var(--espace-2)}.annonce{margin-bottom:var(--espace-4);animation:.25s ease-out partage-apparaitre}.annonce:focus{outline:none}.annonce-ok{padding:var(--espace-3) var(--espace-4);background:var(--couleur-disponible-fond);color:var(--couleur-disponible-texte);border-left:4px solid var(--couleur-disponible);border-radius:var(--rayon);font-weight:650}.annonce-ok:before{content:"✓ ";content:"✓ " / "";font-weight:800}.legende{margin-top:var(--espace-4);gap:var(--espace-2) var(--espace-4);color:var(--couleur-discret);flex-wrap:wrap;padding:0;font-size:.9375rem;list-style:none;display:flex}.legende li{align-items:center;gap:var(--espace-2);display:inline-flex}.legende-case{width:1.5rem;height:1.5rem;color:var(--couleur-sur-disponible);border-radius:.375rem;place-items:center;font-size:.75rem;font-weight:800;display:grid}.legende-complet{background:var(--couleur-disponible)}.legende-partiel{background:var(--couleur-en-partie-case)}.legende-aucun{background:var(--couleur-indisponible)}.legende-tous{background:var(--couleur-tous);border-radius:50%;width:.8rem;height:.8rem;margin:0 .35rem}.recap{gap:var(--espace-4);display:grid}.recap-quand{align-items:center;gap:var(--espace-4);display:flex}.recap-feuillet{text-align:center;border:2px solid var(--couleur-disponible);border-radius:var(--rayon);width:4.25rem;box-shadow:var(--ombre-carte);background:#fff;flex:none;display:grid;overflow:hidden}.recap-feuillet-mois{background:var(--couleur-disponible);color:var(--couleur-sur-disponible);text-transform:uppercase;letter-spacing:.04em;padding:.125rem 0;font-size:.8125rem;font-weight:750}.recap-feuillet-jour{padding:.125rem 0 .25rem;font-size:1.75rem;font-weight:800;line-height:1.2}.recap-date{font-size:1.375rem;font-weight:750;line-height:1.2}.recap-heure{color:var(--couleur-discret);font-size:1.0625rem}.recap-lieu{padding:var(--espace-3) var(--espace-4);border:1px solid var(--couleur-trait);border-radius:var(--rayon);background:#faf9f5}.recap-libelle,.rdv-sous-titre{color:var(--couleur-discret);margin-bottom:var(--espace-1);font-size:.9375rem;font-weight:700}.pastille-grande.pastille-grande-ok{background:var(--couleur-disponible-fond);color:var(--couleur-disponible-texte)}.pastille-grande.pastille-grande-alerte{background:var(--couleur-alerte-fond);color:var(--couleur-alerte-texte)}.squelette{border-radius:var(--rayon);background:#e4e0d6;animation:1.4s ease-in-out infinite partage-lueur}.squelette-zone>div{gap:var(--espace-3);margin-bottom:var(--espace-5);display:grid}.squelette-ligne{width:80%;height:1rem}.squelette-court{width:40%}.squelette-titre{width:70%;height:2.25rem}.squelette-calendrier{gap:var(--espace-4);display:grid}.squelette-grille{gap:var(--cal-ecart,.25rem);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.squelette-case{aspect-ratio:1;max-height:4.25rem}:root{--couleur-sur-disponible:#0a2e1a;--couleur-hors-periode:#6b6557;--couleur-en-partie-case:linear-gradient(135deg, var(--couleur-disponible) 50%, var(--couleur-disponible-fond) 50%);--cal-ecart:.25rem}@keyframes cal-apparaitre{0%{opacity:0;transform:translateY(-.375rem)}}@keyframes cal-rebond{0%{transform:scale(.92)}60%{transform:scale(1.04)}}.calendrier{width:100%}.cal-entete{justify-content:space-between;align-items:center;gap:var(--espace-2);margin-bottom:var(--espace-3);display:flex}.cal-titre{text-align:center;flex:1;font-size:1.25rem;font-weight:750}.cal-nav{width:var(--zone-tactile);height:var(--zone-tactile);font:inherit;color:var(--couleur-action-fonce);background:var(--couleur-action-fond);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.75rem;line-height:1;transition:background-color .15s,opacity .15s;display:grid}.cal-nav:hover:not(:disabled){background:#d4e0f8}.cal-nav:disabled{opacity:.35;cursor:default}.cal-grille{gap:var(--cal-ecart);display:grid}.cal-ligne{gap:var(--cal-ecart);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-jour-semaine{text-align:center;color:var(--couleur-discret);text-transform:capitalize;padding-bottom:var(--espace-1);font-size:.8125rem;font-weight:650}.cal-case{min-width:0}.cal-jour,.cal-hors{aspect-ratio:1;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:2.75rem;max-height:4.25rem;display:flex;position:relative}.cal-hors{aspect-ratio:auto;min-height:2.25rem;color:var(--couleur-hors-periode);font-size:.9375rem}.cal-jour{font:inherit;color:var(--couleur-encre);background:var(--couleur-indisponible);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;padding:0;transition:background-color .2s,transform .15s,box-shadow .2s}.cal-jour:hover{box-shadow:inset 0 0 0 2px #1f2a372e}.cal-jour:active{transform:scale(.94)}.cal-numero{font-size:1.0625rem;font-weight:700;line-height:1.1}.cal-signe{min-height:.9rem;font-size:.8125rem;font-weight:800;line-height:1}.cal-complet{background:var(--couleur-disponible);color:var(--couleur-sur-disponible);animation:.25s ease-out cal-rebond}.cal-partiel{background:var(--couleur-en-partie-case);color:var(--couleur-sur-disponible)}.cal-choisi{box-shadow:0 0 0 3px var(--couleur-carte), 0 0 0 6px var(--couleur-action);z-index:1}.cal-choisi:hover{box-shadow:0 0 0 3px var(--couleur-carte), 0 0 0 6px var(--couleur-action)}.cal-point{background:var(--couleur-tous);border:2px solid #fff;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.25rem;right:.25rem}.cal-compteur{font-size:.75rem;font-weight:700;position:absolute;bottom:.2rem;right:.3rem}.cal-mention{text-align:center;max-width:100%;padding:0 .125rem;font-size:.6875rem;font-weight:650;line-height:1.1}.cal-niveau-1{background:var(--couleur-disponible-fond);color:var(--couleur-sur-disponible)}.cal-niveau-2{color:var(--couleur-sur-disponible);background:#a8e0bf}.cal-niveau-3{color:var(--couleur-sur-disponible);background:#6cc693}.cal-niveau-4{background:var(--couleur-disponible);color:var(--couleur-sur-disponible)}.cal-niveau-tous{background:var(--couleur-tous);color:var(--couleur-sur-disponible)}@media (width<=22.25rem){.cal-ligne{grid-template-columns:repeat(6,minmax(0,1fr))}.cal-dim{display:none}.plage-heures{font-size:.8125rem}}.detail-jour{gap:var(--espace-3);display:grid}.detail-jour-titre{font-size:1.25rem;font-weight:750;line-height:1.25}.detail-jour-titre:focus{outline:none}.detail-jour-titre:focus-visible{outline:3px solid var(--couleur-action);outline-offset:4px;border-radius:.25rem}.plages{gap:var(--espace-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plage{min-height:4.5rem;padding:var(--espace-2) var(--espace-1);font:inherit;color:var(--couleur-encre);background:var(--couleur-indisponible);border-radius:var(--rayon);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:2px solid #0000;align-content:center;justify-items:center;gap:.125rem;transition:background-color .2s,transform .15s;display:grid}.plage:active{transform:scale(.96)}.plage:hover{border-color:#1f2a3733}.plage[aria-pressed=true]{background:var(--couleur-disponible);color:var(--couleur-sur-disponible)}.plage-symbole{background:#ffffffb3;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.9375rem;font-weight:800;line-height:1;display:grid}.plage-nom{font-size:1rem;font-weight:700;line-height:1.2}.plage-heures{color:#3d4654;font-size:.875rem;line-height:1.2}.plage[aria-pressed=true] .plage-heures{color:var(--couleur-sur-disponible)}.horaires{gap:var(--espace-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.horaire{align-items:center;gap:var(--espace-2);padding-left:var(--espace-3);background:var(--couleur-disponible-fond);color:var(--couleur-disponible-texte);border:2px solid var(--couleur-disponible);border-radius:999px;font-weight:650;animation:.2s ease-out cal-apparaitre;display:inline-flex}.horaire-symbole{font-weight:800}.horaire-supprimer{width:2.75rem;height:2.75rem;font:inherit;color:var(--couleur-disponible-texte);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.375rem;line-height:1;display:grid}.horaire-supprimer:hover{background:#14603a1f}.horaire-edition{padding:var(--espace-3);border:1px solid var(--couleur-trait);border-radius:var(--rayon);background:#faf9f5;animation:.2s ease-out cal-apparaitre}.horaire-listes{align-items:start;gap:var(--espace-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.horaire-listes .champ{margin-bottom:var(--espace-2)}.horaire-listes .champ-erreur{grid-column:1/-1}.horaire-actions{align-items:center;gap:var(--espace-2);flex-wrap:wrap;display:flex}.horaire-actions .bouton:disabled{opacity:.45;cursor:not-allowed}.detail-jour-liens{justify-content:space-between;gap:var(--espace-1) var(--espace-3);flex-wrap:wrap;display:flex}.lien-action{align-items:center;gap:var(--espace-2);min-height:2.75rem;padding:0 var(--espace-1);font:inherit;color:var(--couleur-action-fonce);border-radius:var(--rayon);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;font-weight:650;text-decoration:underline;display:inline-flex}.lien-action-signe{background:var(--couleur-action-fond);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-weight:800;text-decoration:none;display:grid}.lien-action-discret{color:var(--couleur-discret);font-weight:500}.resume-jour{gap:var(--espace-2);flex-wrap:wrap;font-size:.9375rem;font-weight:650;display:flex}.resume-etat,.resume-tous,.resume-autres{border-radius:999px;align-items:center;gap:.375rem;min-height:1.75rem;padding:0 .625rem;display:inline-flex}.resume-aucun{background:var(--couleur-indisponible);color:var(--couleur-encre)}.resume-partiel{background:var(--couleur-disponible-fond);color:var(--couleur-disponible-texte)}.resume-complet{background:var(--couleur-disponible);color:var(--couleur-sur-disponible)}.resume-signe{font-weight:800}.resume-tous{background:var(--couleur-tous-fond);color:var(--couleur-tous-texte)}.resume-autres{background:var(--couleur-action-fond);color:var(--couleur-action-fonce)}.point-jaune{background:var(--couleur-tous);border-radius:50%;width:.7rem;height:.7rem;display:inline-block;box-shadow:0 0 0 2px #fff}.liste-jours{gap:var(--espace-3);padding:0;list-style:none;display:grid}.liste-mois{margin:var(--espace-3) 0 var(--espace-2);font-size:1.125rem;font-weight:750}.liste-jours>li:first-child .liste-mois{margin-top:0}.carte-jour{padding:var(--espace-4);background:var(--couleur-carte);border:1px solid var(--couleur-trait);border-left:6px solid var(--couleur-indisponible);border-radius:var(--rayon-grand);box-shadow:var(--ombre-carte);transition:border-color .2s}.carte-jour-partiel{border-left-color:#8fd3ad}.carte-jour-complet{border-left-color:var(--couleur-disponible)}@media (width>=640px){.cal-numero{font-size:1.1875rem}.cal-signe{font-size:.9375rem}.plage{min-height:5rem}}
