.pastille.pastille--point{white-space:nowrap;gap:.5em}.pastille.pastille--point:before{content:"";border-radius:var(--radius-round);background:currentColor;flex:none;width:.55em;height:.55em}@media (max-width:720px){.appel-ecran.page{gap:var(--space-3)}.appel-ecran .entete-page.entete-page--plein{gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap}.appel-ecran .appel-ecran__retour{width:var(--tap-min);min-width:var(--tap-min);justify-content:center;padding:0}.appel-ecran .appel-ecran__retour-libelle{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.appel-ecran .entete-page--plein .entete-page__titres{flex:1 1 0}.appel-ecran .entete-page--plein .entete-page__titre{font-size:calc(var(--type-card-size) * 1.12);line-height:1.2}.appel-ecran .entete-page--plein .entete-page__actions{flex-wrap:nowrap;flex:100%}.appel-ecran .entete-page--plein .segments{flex:none}.appel-ecran .entete-page--plein .entete-page__actions:not(:has(.indication)){flex:none}.appel-ecran .entete-page--plein .segments__option{min-height:var(--tap-min);min-width:var(--tap-min);place-items:center;padding:0;display:inline-grid}.appel-ecran .entete-page--plein .indication{min-width:0;min-height:var(--tap-min);padding:0 var(--space-3);flex:auto}.appel-ecran .selecteur-classe .champ__controle{flex:auto;min-width:0}.appel-ecran .cartes-appel{gap:var(--space-2);padding-bottom:calc(var(--touch-primary) + var(--space-7));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}:is(.appel-ecran .carte-appel:has(.carte-appel__preciser),.appel-ecran .carte-appel:has(.carte-appel__details[open])){grid-column:1/-1}.appel-ecran .carte-appel{border-radius:var(--radius-card)}.appel-ecran .carte-appel__toucher{min-height:calc(var(--touch-primary) * 2.5);gap:var(--space-1);padding:var(--space-3)}.appel-ecran .carte-appel__initiales{width:calc(var(--tap-min) - var(--space-3));height:calc(var(--tap-min) - var(--space-3));border-radius:var(--radius-control)}.appel-ecran .carte-appel__nom{font-size:calc(var(--type-card-size) * 1.18);overflow-wrap:anywhere;line-height:1.1}.appel-ecran .carte-appel__detail{line-height:1.3}.appel-ecran .carte-appel__details,.appel-ecran .carte-appel__heure{padding:0 var(--space-3) var(--space-3)}.appel-ecran .carte-appel__heure .champ__controle{width:100%}.appel-ecran .carte-appel__preciser{padding:0 var(--space-3) var(--space-3)}.appel-ecran .barre-validation-appel{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.appel-ecran .barre-validation-appel__bouton{font-size:var(--type-body-size);padding:0 var(--space-3)}}.programmation__suite-vide{padding:0 var(--space-5)}.programmation__suite-vide>summary{cursor:pointer;list-style:none}.programmation__suite-vide>summary::-webkit-details-marker{display:none}.programmation__suite-vide[open]>summary .icone{transform:rotate(90deg)}.programmation__suite-vide>.programmation__semaine{padding-left:var(--space-5)}.programmation__periode .programmation__semaine+.programmation__semaine,.programmation__periode .programmation__semaine+.programmation__suite-vide,.programmation__periode .programmation__suite-vide+.programmation__semaine{margin-top:0}.programmation__periode--ouverte{padding-bottom:var(--space-3)}.menu-plus{position:relative}.menu-plus>summary{cursor:pointer;list-style:none}.menu-plus>summary::-webkit-details-marker{display:none}.menu-plus__liste{right:0;top:calc(100% + var(--space-1));z-index:40;min-width:calc(var(--tiroir-w) / 2);padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--elevation-2);display:grid;position:absolute}.menu-plus__choix{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-weight:var(--fw-bold);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.menu-plus__choix:hover{background:var(--accent-surface)}.programmation__action-telephone,.programmation-telephone{display:none}@media (max-width:720px){.programmation__action-ordinateur,.programmation{display:none}.programmation__action-telephone{display:inline-flex}details.programmation__action-telephone{display:block}.page>.segments{scrollbar-width:none;max-width:100%;overflow-x:auto}.page>.segments .segments__option{white-space:nowrap;flex:none}.programmation-telephone{gap:var(--space-3);display:grid}.programmation-telephone__nav{align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.programmation-telephone__semaine{text-align:center;flex:auto;justify-items:center;min-width:0;display:grid}.programmation-telephone__semaine strong{font-size:var(--type-card-size);font-weight:var(--fw-extrabold)}.programmation-telephone__semaine span{font-size:var(--type-meta-size);font-weight:var(--fw-semibold);color:var(--accent-text)}.programmation-telephone__actions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.programmation-telephone__actions .bouton{min-height:var(--tap-min);justify-content:center}.programmation-telephone__jour{padding:var(--space-3) var(--space-4)}.programmation-telephone__tete-jour{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--ink);font-size:var(--type-card-size);font-weight:var(--fw-extrabold);margin:0;display:flex}.programmation-telephone__date{font-weight:var(--fw-medium);color:var(--text-secondary)}.programmation-telephone__cases{margin:0;padding:0;list-style:none}.programmation-telephone__case+.programmation-telephone__case{border-top:1px solid var(--border)}.programmation-telephone__case>.surtitre{padding-top:var(--space-3)}.programmation-telephone__case .programmation__editeur{padding:var(--space-2) 0 var(--space-3)}.programmation-telephone__contenu{width:100%;min-height:var(--tap-min);align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.programmation-telephone__contenu[disabled]{cursor:default}.programmation-telephone__contenu>.icone{color:var(--text-secondary);flex:none;margin-left:auto}.programmation-telephone__textes{justify-items:start;gap:var(--space-1);flex:auto;min-width:0;display:grid}.programmation-ecran .entete-page{flex-wrap:nowrap}.programmation-ecran .entete-page__titres{flex:1 1 0}.programmation-ecran .entete-page__actions{flex-wrap:nowrap;flex:none}.programmation-ecran .programmation__aide{align-items:flex-start}.programmation-ecran .programmation__aide .icone{margin-top:var(--space-1);flex:none}.programmation-telephone__actions .bouton{padding:0 var(--space-2);white-space:nowrap}}.programmation-ecran .entete-page__sous-titre{overflow-wrap:anywhere}.agenda-grille .bloc--court .bloc__ligne{display:contents}.agenda-grille .bloc--court .bloc__heure{order:0}.agenda-grille .bloc--court .bloc__titre{text-overflow:ellipsis;flex:auto;order:1;min-width:0}.agenda-grille .bloc--court .pastille{flex:none;order:2;margin-left:auto}.agenda-grille .bloc--moyen .bloc__titre{-webkit-line-clamp:1}.agenda-grille .bloc--moyen .bloc__domaine{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-grille .agenda-grille__jour,.journee .segments__option{min-height:var(--tap-min)}.journee-telephone__entete{display:none}@media (max-width:1023px){.journee:has(.journee-telephone__entete)>.entete-page{display:none}.journee .journee-telephone__entete{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.journee-telephone__titres{text-align:center;flex:auto;min-width:0}.journee-telephone__titre{font-size:calc(var(--type-card-size) * 1.2);font-weight:var(--fw-extrabold);letter-spacing:-.02em;margin:0;line-height:1.2}.journee-telephone__contexte{font-size:var(--type-meta-size);font-weight:var(--fw-bold);color:var(--accent-text);margin:0}.journee .journee-liste__jour{min-height:var(--tap-min)}.journee .selecteur-classe .champ__controle{flex:auto;min-width:0}}.agenda-grille .agenda-grille__heure{transform:none}.selecteur .segments__option{min-height:var(--tap-min)}@media (max-width:720px){.selecteur .segments{box-sizing:border-box;scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.selecteur .segments__option{padding:0 var(--space-3);white-space:nowrap;flex:1 0 auto}}.appel-ecran .segments__option,.programmation-ecran .segments__option{min-height:var(--tap-min)}.appel-ecran .entete-page--plein .segments__option{min-width:var(--tap-min)}.programmation__actions-semaine .bouton,.suivi__chapitre,.sous-onglets .sous-onglets__lien{min-height:var(--tap-min)}.ressources-seance{gap:var(--space-1);display:grid}.ressources-seance__liste{border:1px solid var(--border);border-radius:var(--radius-control);margin:0;padding:0;list-style:none}.ressources-seance .ressources-seance__ligne{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);margin:0}.ressources-seance__ligne+.ressources-seance__ligne{border-top:1px solid var(--border)}.ressources-seance__chapitre{min-width:0;font-weight:var(--fw-semibold);flex:auto}.ressources-seance__ligne a{min-height:var(--tap-min)}.confirmation-suppression{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-card);background:var(--danger-surface);display:grid}.confirmation-suppression__titre{font-weight:var(--fw-extrabold);color:var(--danger-text);margin:0}.confirmation-suppression .aide{margin:0}.confirmation-suppression__boutons{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--tiroir-w) / 4)), 1fr));gap:var(--space-2);display:grid}.confirmation-suppression .bouton.bouton--danger{background:var(--surface);border:1px solid var(--action-danger-border);justify-content:center}.confirmation-suppression__boutons .bouton{min-height:var(--tap-min)}.creation__creneau,.creation__champs-creneau{gap:var(--space-4);flex-direction:column;display:flex}.creation__recap{display:none}@media (max-width:720px){.creation__recap{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-sunken);display:flex}.creation__recap>.icone{color:var(--text-secondary);flex:none}.creation__recap-textes{min-width:0;font-size:var(--type-meta-size);color:var(--text-secondary);flex:auto;display:grid}.creation__recap-textes strong{font-size:var(--type-label-size);color:var(--ink)}.creation__recap .creation__recap-modifier{min-height:var(--tap-min);font-weight:var(--fw-bold);flex:none}.creation__creneau:not([data-ouvert=true]) .creation__champs-creneau:not(.creation__champs-creneau--erreur),.creation__creneau[data-ouvert=true] .creation__recap{display:none}.creation__creneau:has(.creation__champs-creneau--erreur) .creation__recap{display:none}.creation__colonnes{flex-direction:column;display:flex}.creation__cote{display:contents}.creation__creneau{order:-1}.modale:has(.creation__recap) .modale__intro{display:none}}.suivi__note{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text-secondary);font-size:var(--type-meta-size);align-items:flex-start;display:flex}.catalogue__niveau{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);gap:var(--space-1);display:grid}.catalogue__niveau legend{padding:0 var(--space-1)}.catalogue__domaine{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.catalogue__domaine--suivi{color:var(--text-secondary)}.cours__filtres{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.cours__filtres .champ{min-width:180px}.cours__suite{margin-left:auto}.cours__seance,.cours__chapitre{gap:var(--space-3);flex-direction:column;display:flex}.cours__panneau{gap:var(--space-2);flex-direction:column;display:flex}.cours__chapitre-titre{margin:0 0 var(--space-3);font-size:var(--type-card-size);font-weight:var(--fw-extrabold)}.cours__liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cours__ligne{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.cours__ligne:first-child{border-top:0}.cours__ouvrir{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);background:0 0;border:0;flex:320px;padding:0;display:flex}.cours__ouvrir:hover strong{color:var(--accent-text)}.cours__code{min-width:44px;font-weight:var(--fw-extrabold);color:var(--accent-text)}.cours__libelles{flex-direction:column;flex:auto;gap:2px;display:flex}.cours__etat{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cours__titre{margin:var(--space-2) 0 0;font-size:var(--type-section-size);font-weight:var(--fw-extrabold)}.cours__volet{margin:var(--space-1) 0 0;color:var(--text-secondary)}.cours__actions{margin:var(--space-4) 0}.cours__materiel{padding:var(--space-3) var(--space-4);border:1px solid var(--warning-border);border-radius:var(--radius-card);background:var(--pending-surface);margin-bottom:var(--space-4)}.cours__materiel h3{margin:0 0 var(--space-2);font-size:var(--type-label-size)}.cours__materiel ul,.preparer__materiel{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.cours__competences-bloc{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:var(--space-4)}.cours__competences-bloc h3{margin:0 0 var(--space-2);font-size:var(--type-label-size)}.cours__competences{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.cours__competences li{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.cours__ajout{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cours__ajout input{flex:140px;min-width:0}.cours__deroule{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cours__bloc{gap:var(--space-2);white-space:pre-line;align-items:baseline;line-height:1.5;display:flex}.cours__bloc--catechisme{padding-left:var(--space-3);border-left:3px solid var(--border)}.cours__numero{min-width:24px;font-weight:var(--fw-extrabold);color:var(--accent-text);flex:none}.cours__deroule--compact{gap:var(--space-2);max-height:360px;font-size:var(--type-meta-size);overflow-y:auto}.grille-eval__bilan{align-items:center;gap:var(--space-1);font-size:var(--type-meta-size);display:inline-flex}.envoi-bilan__historique{padding-left:var(--space-4);margin:0}.alertes-direction{margin:0 0 var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:0;list-style:none}.alertes-direction__ligne{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-1) var(--space-4);display:flex}.alertes-direction__ligne+.alertes-direction__ligne{border-top:1px solid var(--border)}.alertes-direction__icone{border-radius:var(--radius-control);background:var(--status-encours-bg);width:32px;height:32px;color:var(--status-encours-fg);flex:none;place-items:center;display:inline-grid}.alertes-direction__ligne--danger .alertes-direction__icone{background:var(--danger-surface);color:var(--danger-text)}.alertes-direction__texte{min-width:0;font-weight:var(--fw-bold);color:var(--ink);flex:auto}.alertes-direction__lien,.alertes-direction__lien:hover{align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-size:var(--type-label-size);font-weight:var(--fw-bold);color:var(--accent-text);flex:none;text-decoration:none;display:inline-flex}@media (max-width:639px){.alertes-direction__ligne{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.alertes-direction__texte{font-size:var(--type-label-size)}.alertes-direction__lien{min-width:var(--tap-min);justify-content:center;gap:0;font-size:0}}.file-bulletins__barre{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.file-bulletins__resume{font-weight:var(--fw-bold);color:var(--ink);margin:0}.file-bulletins__filtres{gap:var(--space-2);flex-wrap:wrap;display:flex}.file-bulletins__filtre .champ__controle{min-height:var(--tap-min);width:auto;max-width:100%}.file-bulletins__compteurs{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);font-weight:var(--fw-bold);flex-wrap:wrap;padding:0;list-style:none;display:flex}.file-bulletins{padding:0;overflow:hidden}.file-bulletins__tableau{border:0;width:100%;margin:0}.file-bulletins__tableau thead th{font-size:var(--type-micro-size);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.file-bulletins__tableau th,.file-bulletins__tableau td{vertical-align:middle}.file-bulletins__tableau .file-bulletins__eleve{font-weight:var(--fw-bold);background:0 0}.file-bulletins__identite{align-items:center;gap:var(--space-3);display:flex}.file-bulletins__maitresse-mobile{display:none}.file-bulletins__initiales{border-radius:var(--radius-control);background:var(--bg);width:32px;height:32px;font-size:var(--type-micro-size);font-weight:var(--fw-bold);flex:none;place-items:center;display:inline-grid}.file-bulletins__statut .pastille{margin-right:var(--space-2)}.file-bulletins__motif{color:var(--text-secondary);font-size:var(--type-meta-size)}.file-bulletins__date{color:var(--text-secondary);white-space:nowrap}.file-bulletins__date-mobile{display:none}.file-bulletins__action{text-align:right}.file-bulletins__pied{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-meta-size);margin:0}@media (max-width:767px){.file-bulletins__barre{flex-direction:column;align-items:stretch}.file-bulletins__filtre{flex:140px}.file-bulletins__filtre .champ__controle{width:100%}.file-bulletins{background:0 0;border:0}.file-bulletins__tableau thead{display:none}.file-bulletins__tableau,.file-bulletins__tableau tbody{display:block}.file-bulletins__tableau tr{gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:auto 1fr auto;grid-template-areas:"eleve eleve statut""niveau niveau niveau""date date action";align-items:center;display:grid}.file-bulletins__tableau th,.file-bulletins__tableau td{border:0;padding:0;display:block}.file-bulletins__tableau .file-bulletins__eleve{grid-area:eleve}.file-bulletins__maitresse-mobile{display:inline}.file-bulletins__statut{text-align:right;grid-area:statut}.file-bulletins__statut .pastille{margin-right:0}.file-bulletins__motif{text-align:left;grid-column:1/-1;display:block}.file-bulletins__niveau{color:var(--text-secondary);font-size:var(--type-meta-size);padding-left:calc(32px + var(--space-3));grid-area:niveau}.file-bulletins__maitresse{display:none!important}.file-bulletins__date{white-space:normal;font-size:var(--type-meta-size);grid-area:date}.file-bulletins__date-mobile{display:inline}.file-bulletins__action{grid-area:action}.file-bulletins__pied{border-top:0;padding:0}}.coquille__colonne:has(.entete-page__fil) .sous-onglets--retour{display:none}.entete-page__fil a{min-height:var(--tap-min);margin:calc((var(--tap-min) - 1.4em) / -2) 0;align-items:center;display:inline-flex}.page-inscriptions .barre-navigation-jour{flex-wrap:wrap}.campagne-en-cours__surtitre{font-size:var(--type-micro-size);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0}.campagne-en-cours{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.campagne-en-cours__textes{flex:260px}.campagne-en-cours__titre{font-size:var(--type-card-size);font-weight:var(--fw-bold);margin:0}.campagne-en-cours__lien{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);overflow-wrap:anywhere;flex:2 320px;margin:0;display:flex}.campagne-en-cours__lien .icone{color:var(--text-secondary);flex:none}.campagne-en-cours__copier{gap:var(--space-2);align-items:center;display:inline-flex}.campagne-fermee{gap:var(--space-2);justify-items:start;display:grid}.campagne-fermee p{margin:0}.campagne-fermee__constat{font-size:var(--type-card-size);font-weight:var(--fw-bold);color:var(--ink)}.campagne-fermee .bouton{gap:var(--space-2);margin-top:var(--space-2);align-items:center;display:inline-flex}.suivi-dossiers__barre{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.suivi-dossiers__compte{color:var(--text-secondary);margin:0}.suivi-dossiers__recherche{flex:0 280px;align-items:center;display:flex;position:relative}.suivi-dossiers__recherche .icone{left:var(--space-3);color:var(--text-secondary);pointer-events:none;position:absolute}.suivi-dossiers__recherche .champ__controle{width:100%;min-height:var(--tap-min);padding-left:calc(var(--space-3) * 2 + 18px)}.bandeau-sans-mouvement{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--status-encours-bg);border:1px solid var(--warning-border);border-radius:var(--radius-card);color:var(--ink);flex-wrap:wrap;display:flex}.bandeau-sans-mouvement .icone{color:var(--status-encours-fg);flex:none}.bandeau-sans-mouvement p{flex:240px;margin:0}@media (max-width:639px){.suivi-dossiers__recherche{flex:100%}.page-inscriptions .barre-navigation-jour .bouton{flex:auto}}@media (min-width:768px){.page-inscriptions .kanban{padding-bottom:var(--space-2);grid-template-columns:none;grid-auto-columns:minmax(168px,1fr);grid-auto-flow:column;overflow-x:auto}}.page-ecole .heros-ecole{margin-bottom:var(--space-4)}.heros-ecole--calme .heros-ecole__icone{background:var(--ok-surface);color:var(--ok-text)}.heros-ecole__constat{margin:var(--space-1) 0;font-weight:var(--fw-bold);color:var(--ok-text)}.heros-ecole__textes .aide{margin:0}.heros-ecole__action{align-items:center;gap:var(--space-2);display:inline-flex}.tuiles.tuiles-ecole{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.tuiles-ecole .tuile__autres a{min-height:var(--tap-min);align-items:center;display:inline-flex}.tuiles-ecole .tuile__autres{padding-top:0;padding-bottom:0}.page-ecole__pied{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--type-meta-size)}@media (max-width:899px){.tuiles.tuiles-ecole{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.page-ecole .heros-ecole{padding:var(--space-4);gap:var(--space-3)}.page-ecole .heros-ecole__icone{width:48px;height:48px}.page-ecole .heros-ecole__action{justify-content:center;width:100%}.tuiles.tuiles-ecole{gap:var(--space-2);grid-template-columns:1fr}.tuiles-ecole .tuile__lien{column-gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto 1fr auto;grid-template-areas:"icone titre chevron""icone aide chevron";align-items:center;row-gap:0}.tuiles-ecole .tuile__icone{width:40px;height:40px;margin-bottom:0}.tuiles-ecole .tuile__titre{font-size:var(--type-body-size)}.tuiles-ecole .tuile__aide{font-size:var(--type-meta-size)}.tuiles-ecole .tuile__autres{padding:0 var(--space-4)}}.heros-ecole__textes .aide a{min-height:var(--tap-min);margin:calc((var(--tap-min) - 1.4em) / -2) 0;align-items:center;display:inline-flex}@media (max-width:639px){.page-ecole .heros-ecole__textes{flex:200px}}.page-validation-bulletins .carte .titre-page,.page-validation-bulletins .carte h2,.page-validation-bulletins .carte h3{font-size:var(--type-section-size);line-height:var(--type-section-lh)}.page-validation-bulletins .agenda__actions{flex-wrap:wrap}.bouton--avec-icone{align-items:center;gap:var(--space-2);display:inline-flex}.file-bulletins__puces{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.puce-filtre{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-surface);color:var(--accent-text);font:inherit;font-size:var(--type-label-size);font-weight:var(--fw-bold);cursor:pointer;display:inline-flex}.puce-filtre--vide{border-style:dashed;border-color:var(--border-strong);background:var(--surface);color:var(--text-secondary)}.file-bulletins__vide{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;display:grid}.file-bulletins__vide-constat{font-size:var(--type-card-size);font-weight:var(--fw-bold);margin:0}.fiche-eleve__actions{flex-wrap:wrap}.fiche-eleve__actions .bouton{white-space:nowrap}.signature-apercu{max-height:calc(var(--space-7) * 1.5);max-width:calc(var(--space-7) * 4);border:1px solid var(--border);background:var(--surface);display:block}.liens-boutons{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.famille-ecran .champ>input:not([type=checkbox]):not([type=radio]),.famille-ecran .champ>select,.famille-ecran .champ>textarea,.famille-ecran .champ__controle,.inscription .champ>input:not([type=checkbox]):not([type=radio]),.inscription .champ>select,.inscription .champ>textarea{box-sizing:border-box;width:100%;max-width:100%}.puce-enfant{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-weight:var(--fw-bold);color:var(--ink);box-sizing:border-box;display:inline-flex;position:relative}.puce-enfant__initiales{border-radius:var(--radius-pill);background:var(--accent-surface);width:30px;height:30px;color:var(--accent-text);font-size:var(--type-micro-size);font-weight:var(--fw-extrabold);flex:none;place-items:center;display:inline-grid}.puce-enfant__choix{appearance:none;font:inherit;font-weight:var(--fw-bold);color:inherit;padding:0 var(--space-5) 0 0;min-height:var(--tap-min);cursor:pointer;background:0 0;border:0}.puce-enfant__choix:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.puce-enfant>.icone{right:var(--space-3);pointer-events:none;color:var(--text-secondary);position:absolute}.puce-enfant--seule{padding-right:var(--space-4)}.puce-enfant:focus-within{border-color:var(--accent-border)}.aujourdhui{gap:var(--space-5);flex-direction:column;max-width:none;display:flex}.aujourdhui__entete{justify-content:space-between}.aujourdhui__entete .entete-page__titres{flex:0 auto}.aujourdhui__commandes{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.aujourdhui__qui{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.aujourdhui__annee{font-size:var(--type-meta-size);font-weight:var(--fw-bold);color:var(--text-secondary);display:none}.aujourdhui__jour{align-items:center;gap:var(--space-3);display:flex}.aujourdhui__date{text-align:center;flex-direction:column;align-items:center;min-width:0;margin:0;display:flex}.aujourdhui__date-jour{font-size:var(--type-name-size);font-weight:var(--fw-extrabold);white-space:nowrap}.aujourdhui__date-aujourdhui{font-size:var(--type-meta-size);font-weight:var(--fw-bold);color:var(--accent-text)}.competences-du-jour{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);list-style:none}.competences-du-jour__ligne{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.competences-du-jour__intitule{flex:auto}.competences-du-jour__ligne+.competences-du-jour__ligne{border-top:1px solid var(--border)}.aujourdhui__sous-titre{font-size:var(--type-meta-size);color:var(--text-secondary);margin:0 0 var(--space-2)}.consentements-attendus{gap:var(--space-2);margin-bottom:var(--space-4);justify-items:start;display:grid}.aujourdhui__grille{align-items:start;gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,760px) minmax(280px,360px);display:grid}.aujourdhui__journee,.aujourdhui__a-venir{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.aujourdhui__tete{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.aujourdhui__titre{font-size:var(--type-section-size);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking);margin:0}.pastille-presence{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--status-acquis-bg);color:var(--ok-text);font-size:var(--type-label-size);font-weight:var(--fw-bold);display:inline-flex}.pastille-presence:before{content:"";border-radius:var(--radius-round);background:currentColor;width:7px;height:7px}.pastille-presence--absent{background:var(--status-encours-bg);color:var(--pending-text)}.aujourdhui .journal-du-jour__ligne{padding:var(--space-4) var(--space-5);grid-template-columns:76px minmax(0,1fr)}.carte.journal-du-jour>*+*{margin-top:0}.aujourdhui .journal-du-jour__heure{font-size:var(--type-label-size);padding-top:1px}.aujourdhui .journal-du-jour__corps{gap:var(--space-1);flex-direction:column;display:flex}.aujourdhui .journal-du-jour__titre{font-size:var(--type-name-size)}.aujourdhui .journal-du-jour__texte{margin-top:var(--space-1)}.aujourdhui .journal-du-jour__ressource{margin-top:var(--space-3);padding:var(--space-4);gap:var(--space-3)}.journal-du-jour__source{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.aujourdhui .journal-du-jour__ressource a{min-height:var(--tap-min);gap:var(--space-2)}.evenement-a-venir{gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.carte.evenement-a-venir>*+*{margin-top:0}.evenement-a-venir__titre{font-size:var(--type-name-size);font-weight:var(--fw-extrabold);margin:0}.evenement-a-venir__texte{color:var(--text-secondary);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.evenement-a-venir__geste{width:100%;margin-top:var(--space-3)}.evenement-a-venir__detail{min-height:var(--tap-min);font-size:var(--type-label-size);font-weight:var(--fw-bold);align-self:center;align-items:center;display:inline-flex}.fermeture-a-venir{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);background:var(--surface-non-pedago);color:var(--text-secondary);font-weight:var(--fw-semibold);margin:0;display:flex}.aujourdhui__rien{padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-card);color:var(--text-secondary);margin:0}@media (max-width:1023px){.aujourdhui__grille{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.aujourdhui__entete .entete-page__titres{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aujourdhui__commandes{align-items:stretch;gap:var(--space-3);flex-direction:column;flex:100%}.aujourdhui__annee{display:inline}.aujourdhui__jour{justify-content:space-between}.aujourdhui__date-jour{font-size:var(--type-card-size)}.aujourdhui__titre:not(.aujourdhui__titre--a-venir){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.aujourdhui__titre--a-venir{font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--text-secondary)}.aujourdhui .journal-du-jour__ligne{padding:var(--space-4);grid-template-columns:52px minmax(0,1fr)}}.messagerie{gap:var(--space-5);flex-direction:column;max-width:none;display:flex}.messagerie__entete .famille__signaler{width:auto}.messagerie__grille{align-items:start;gap:var(--space-5);grid-template-columns:minmax(320px,440px) minmax(0,1fr);display:grid}.messagerie__liste{padding:0;overflow:hidden}.carte.messagerie__liste>*+*{margin-top:0}.messagerie__liste-tete{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);display:flex}.messagerie__liste-tete h2{font-size:var(--type-card-size);font-weight:var(--fw-extrabold);margin:0}.messagerie .fil-messages__lien{padding:var(--space-4);align-items:flex-start}.messagerie .fil-messages__ligne--choisie .fil-messages__lien{background:var(--accent-surface)}.messagerie .fil-messages__titre{font-weight:var(--fw-bold);line-height:var(--type-name-lh)}.messagerie .fil-messages__auteur{font-size:var(--type-label-size)}.fil-messages__extrait{display:block}.avatar-message{border-radius:var(--radius-control);background:var(--surface-sunken);border:1px solid var(--border);width:44px;height:44px;color:var(--ink);font-size:var(--type-label-size);font-weight:var(--fw-extrabold);box-sizing:border-box;flex:none;place-items:center;display:inline-grid}.avatar-message--personne{border-radius:var(--radius-round);border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-text)}.pastille-non-lu{align-items:center;gap:var(--space-1);font-size:var(--type-meta-size);font-weight:var(--fw-bold);color:var(--accent-text);display:inline-flex}.pastille-non-lu:before{content:"";border-radius:var(--radius-round);background:var(--accent);width:7px;height:7px}.messagerie__invite{justify-content:center;align-items:center;gap:var(--space-3);min-height:420px;padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.fil-ouvert{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);flex-direction:column;min-height:560px;display:flex;overflow:hidden}.fil-ouvert__tete{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex}.fil-ouvert__retour{display:none}.fil-ouvert__qui{min-width:0}.fil-ouvert__nom{font-size:var(--type-card-size);font-weight:var(--fw-extrabold);margin:0}.fil-ouvert__contexte{font-size:var(--type-meta-size);color:var(--text-secondary);margin:0}.fil-ouvert__messages{padding:var(--space-5);justify-content:flex-end;gap:var(--space-3);background:var(--bg);flex-direction:column;flex:1;margin:0;list-style:none;display:flex}.fil-ouvert__jour{margin:var(--space-3) 0 var(--space-1);align-self:center}.fil-ouvert__jour span{padding:2px var(--space-2);border-radius:var(--radius-badge);background:var(--surface-non-pedago);color:var(--text-secondary);font-size:var(--type-meta-size);font-weight:var(--fw-bold);display:inline-block}.bulle{gap:var(--space-1);flex-direction:column;max-width:min(75%,440px);display:flex}.bulle--moi{align-self:flex-end;align-items:flex-end}.bulle--ecole{align-self:flex-start;align-items:flex-start}.bulle__texte{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);white-space:pre-line;overflow-wrap:anywhere;margin:0}.bulle--moi .bulle__texte{background:var(--accent-surface);border-color:var(--accent-border)}.bulle__heure{font-size:var(--type-meta-size);color:var(--text-secondary);margin:0}.fil-ouvert__note{padding:var(--space-2) var(--space-5);font-size:var(--type-meta-size);color:var(--text-secondary);background:var(--bg);margin:0}.fil-ouvert__saisie{align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.fil-ouvert__champ{box-sizing:border-box;width:100%;min-height:var(--touch-primary);max-height:160px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);font:inherit;font-size:var(--type-body-size);color:var(--ink);background:var(--surface);resize:none}.fil-ouvert__champ:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fil-ouvert__envoyer{width:var(--touch-primary);min-width:var(--touch-primary);height:var(--touch-primary)}.fil-ouvert__erreur{grid-column:1/-1}@media (max-width:1023px){.messagerie__grille{grid-template-columns:minmax(0,1fr)}.messagerie:not(.messagerie--fil-ouvert) .messagerie__fil,.messagerie--fil-ouvert .messagerie__liste,.messagerie--fil-ouvert .messagerie__entete{display:none}.fil-ouvert__retour{display:inline-flex}.fil-ouvert{min-height:0;padding-bottom:calc(var(--touch-primary) + var(--space-5) * 2);background:var(--bg)}.fil-ouvert__saisie{left:0;right:0;bottom:calc(var(--onglets-bas-h) + env(safe-area-inset-bottom));z-index:25;position:fixed}}@media (max-width:720px){.messagerie__entete .entete-page__actions{flex:100%}.messagerie__entete .entete-page__actions .bouton{width:100%}.messagerie .fil-messages__lien{padding:var(--space-4)}.fil-ouvert{margin:0 calc(-1 * var(--space-4));border-width:1px 0 0;border-radius:0}.fil-ouvert__tete,.fil-ouvert__saisie,.fil-ouvert__messages{padding-left:var(--space-4);padding-right:var(--space-4)}.bulle{max-width:85%}}.signaler{gap:var(--space-5);flex-direction:column;max-width:none;display:flex}.signaler__entete{flex-wrap:nowrap;align-items:center}.signaler__retour{flex:none}.signaler__formulaire{gap:var(--space-5)}.signaler>:not(.entete-page){box-sizing:border-box;width:100%;max-width:720px}.signaler__facultatif{font-weight:var(--fw-medium);color:var(--text-secondary)}.choix-enfants{gap:var(--space-2);display:grid}.choix-enfant{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;box-sizing:border-box;display:flex;position:relative}.choix-enfant__radio{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choix-enfant__initiales{border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);width:40px;height:40px;font-size:var(--type-meta-size);font-weight:var(--fw-extrabold);place-items:center;display:inline-grid}.choix-enfant__nom{font-weight:var(--fw-bold);font-size:var(--type-name-size);flex:1}.choix-enfant__coche{color:var(--accent);visibility:hidden}.choix-enfant:has(:checked){border:2px solid var(--accent);background:var(--accent-surface)}.choix-enfant:has(:checked) .choix-enfant__coche{visibility:visible}.choix-enfant:has(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.bascule{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken);grid-template-columns:1fr 1fr;display:grid}.bascule__choix{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-pill);font:inherit;font-weight:var(--fw-bold);color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.bascule__choix[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--elevation-1)}.signaler__dates{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.puces-radio{gap:var(--space-2);flex-wrap:wrap;display:flex}.puce-radio{position:relative}.puce-radio input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.puce-radio span{align-items:center;gap:var(--space-1);min-height:var(--touch-primary);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-weight:var(--fw-bold);box-sizing:border-box;display:inline-flex}.puce-radio .icone{display:none}.puce-radio input:checked+span{border:2px solid var(--accent);background:var(--accent-surface);color:var(--accent-text)}.puce-radio input:checked+span .icone{display:inline-block}.puce-radio input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.signaler__fichier{height:auto;min-height:var(--tap-min);padding:var(--space-2) var(--space-3)}.signaler__envoi .bouton{width:100%}.signaler__titre{font-size:var(--type-card-size);font-weight:var(--fw-extrabold);margin:0}.liste-signalements{margin:0;padding:0;list-style:none}.liste-signalements__ligne{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.liste-signalements__ligne+.liste-signalements__ligne{border-top:1px solid var(--border)}.liste-signalements__qui{font-weight:var(--fw-bold);margin:0}.liste-signalements .aide{margin:0}@media (max-width:1279px){.signaler__envoi{bottom:calc(var(--onglets-bas-h) + env(safe-area-inset-bottom));z-index:15;margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--border);position:sticky}}@media (max-width:720px){.signaler__entete .entete-page__sous-titre{display:none}}.signaler p.champ__libelle{margin:0}.foyer{gap:var(--space-5);flex-direction:column;max-width:none;display:flex}.foyer>:not(.entete-page){box-sizing:border-box;width:100%;max-width:1180px}.foyer .carte-reinscription{margin-bottom:0}.foyer__reinscription{align-items:center;gap:var(--space-4) var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-panel);flex-wrap:wrap;display:flex}.carte.foyer__reinscription>*+*{margin-top:0}.foyer__reinscription-texte{flex:320px;min-width:0}.foyer__reinscription-texte h2{margin:var(--space-1) 0}.foyer__reinscription-texte .aide{margin:0}.foyer__reinscription .carte-reinscription__actions{flex:0 420px;grid-template-columns:1.3fr 1fr;margin-top:0}.foyer__grille{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foyer__colonne{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.foyer__carte{gap:var(--space-2);padding:var(--space-5);flex-direction:column;display:flex}.carte.foyer__carte>*+*{margin-top:0}.foyer__titre{margin:0 0 var(--space-1);font-size:var(--type-card-size);font-weight:var(--fw-extrabold);letter-spacing:var(--type-card-tracking)}.foyer__sous-titre{margin:var(--space-2) 0 0;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--text-secondary)}.foyer__liste{margin:0;padding:0;list-style:none}.foyer__ligne{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3) 0;color:var(--ink);display:flex}.foyer__liste>.foyer__ligne+.foyer__ligne{border-top:1px solid var(--border)}.foyer__ligne-corps{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.foyer__nom{font-size:var(--type-name-size);font-weight:var(--fw-bold);margin:0}.foyer__meta{font-size:var(--type-meta-size);color:var(--text-secondary);margin:0}.foyer__lien{min-height:32px;font-size:var(--type-meta-size);font-weight:var(--fw-bold);align-self:flex-start;align-items:center;display:inline-flex}.foyer__ligne--lien{border-radius:var(--radius-control);text-decoration:none}.foyer__ligne--lien:hover{color:var(--ink);background:var(--row-hover);text-decoration:none}.foyer__ligne--lien>.icone{color:var(--text-secondary)}.foyer__note{margin:var(--space-1) 0 0;font-size:var(--type-meta-size);color:var(--text-secondary)}.foyer .pastille--point{gap:var(--space-1);white-space:nowrap}.foyer .pastille--point:before{content:"";border-radius:var(--radius-round);background:currentColor;width:6px;height:6px}.foyer .pastille--neutre{background:var(--status-neutre-bg);color:var(--status-neutre-fg)}.foyer__ajouter{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin-top:var(--space-2);border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-surface);color:var(--accent-text);font:inherit;font-weight:var(--fw-bold);cursor:pointer;display:flex}.foyer__ajouter:hover{border-color:var(--accent)}.consentement-bascule{align-items:center;gap:var(--space-2);min-height:var(--tap-min);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.consentement-bascule__piste{border-radius:var(--radius-round);background:var(--border-strong);width:44px;height:26px;transition:background var(--transition-fast);flex:none;display:inline-block;position:relative}.consentement-bascule__piste:after{content:"";border-radius:var(--radius-round);background:var(--surface);width:20px;height:20px;box-shadow:var(--elevation-1);transition:transform var(--transition-fast);position:absolute;top:3px;left:3px}.consentement-bascule[aria-checked=true] .consentement-bascule__piste{background:var(--accent)}.consentement-bascule[aria-checked=true] .consentement-bascule__piste:after{transform:translate(18px)}.consentement-bascule:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-pill)}.consentement-bascule__libelle{white-space:nowrap;min-width:76px;font-size:var(--type-label-size);font-weight:var(--fw-bold);text-align:left;color:var(--text-secondary)}.consentement-bascule__libelle--acquis{color:var(--ok-text)}.consentement-bascule__libelle--nonacquis{color:var(--danger-text)}.foyer__deux-champs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.foyer__retirer{color:var(--action-danger-fg)}@media (max-width:1023px){.foyer__grille{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.foyer__reinscription{padding:var(--space-5)}.foyer__reinscription .carte-reinscription__actions{flex:100%}.foyer__carte{padding:var(--space-4)}.foyer__ligne--enfant{flex-wrap:wrap}.foyer__ligne--enfant .foyer__ligne-corps{flex:1 1 calc(100% - var(--tap-min) - var(--space-3))}.foyer__ligne--enfant>.pastille{margin-left:calc(var(--tap-min) + var(--space-3))}}.reinscription{gap:var(--space-5);flex-direction:column;max-width:none;display:flex}.reinscription>:not(.entete-page){box-sizing:border-box;width:100%;max-width:760px}.reinscription__entete{flex-wrap:nowrap}.reinscription__retour{flex:none}.reinscription__etape{font-size:var(--type-section-size);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking);margin:0}.jalons__liste{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.jalons__pas{position:relative}.jalons__pas+.jalons__pas:before{content:"";background:var(--border);height:2px;position:absolute;top:21px;left:calc(18px - 50%);right:calc(50% + 18px)}.jalons__pas--fait+.jalons__pas:before,.jalons__pas--fait+.jalons__pas--fait:before{background:var(--accent)}.jalons__bouton{align-items:center;gap:var(--space-1);width:100%;min-height:var(--touch-primary);padding:var(--space-1) 0;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.jalons__rond{border-radius:var(--radius-round);border:2px solid var(--border);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-secondary);font-size:var(--type-label-size);font-weight:var(--fw-extrabold);box-sizing:border-box;place-items:center;display:inline-grid}.jalons__nom{font-size:var(--type-meta-size);font-weight:var(--fw-semibold);color:var(--text-secondary);text-align:center}.jalons__pas--fait .jalons__rond{border-color:var(--accent);background:var(--accent);color:var(--action-primary-fg)}.jalons__pas--actif .jalons__rond{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-text)}.jalons__pas--actif .jalons__nom{font-weight:var(--fw-extrabold);color:var(--accent-text)}.jalons__bouton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.pieces{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.piece{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;display:flex}.piece__tete{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.piece__nom{font-size:var(--type-name-size);font-weight:var(--fw-extrabold);margin:0}.piece__detail{margin:0}.piece__depot{gap:var(--space-2);display:grid}.piece__fichier{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-primary);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font-weight:var(--fw-bold);text-align:center;cursor:pointer;display:flex;position:relative}.piece__fichier input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.piece__fichier:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.reinscription__barre{gap:var(--space-2);flex-direction:column;display:flex}.reinscription__boutons{gap:var(--space-3);display:flex}.reinscription__boutons .bouton--secondaire{flex:none;min-width:104px}.reinscription__continuer{flex:1}.reinscription__reprendre{font-size:var(--type-meta-size);color:var(--text-secondary);text-align:center;margin:0}@media (max-width:1279px){.reinscription__barre{bottom:calc(var(--onglets-bas-h) + env(safe-area-inset-bottom));z-index:15;padding:var(--space-3) var(--space-4) var(--space-2);background:var(--surface);border-top:1px solid var(--border);position:sticky}}@media (max-width:1023px){.reinscription>.reinscription__barre{width:auto;max-width:none;margin:0 calc(-1 * var(--space-4))}}@media (max-width:720px){.reinscription__entete .entete-page__actions{display:none}.jalons__pas+.jalons__pas:before{top:19px}}.reinscription__titre-carte{font-size:var(--type-card-size);font-weight:var(--fw-extrabold);margin:0}@media (max-width:720px){.reinscription__etape{font-size:var(--type-card-size)}}.inscription{background:var(--bg);min-height:100vh}.inscription__entete{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.inscription__logo{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-control);background:var(--accent);color:var(--action-primary-fg);font-size:var(--type-label-size);font-weight:var(--fw-extrabold);flex:none;place-items:center;display:inline-grid}.inscription__ecole{min-width:0;font-size:var(--type-card-size);flex:280px;margin:0}.inscription__ecole strong{font-weight:var(--fw-extrabold)}.inscription__ecole span{color:var(--text-secondary);font-weight:var(--fw-medium)}.inscription__compte{font-size:var(--type-label-size);color:var(--text-secondary);margin:0}.inscription__compte a{font-weight:var(--fw-bold);text-decoration:underline}.inscription__corps{justify-content:center;align-items:start;gap:var(--space-5) var(--space-7);padding:var(--space-7) var(--space-6);grid-template-columns:250px minmax(0,560px);display:grid}.inscription__corps>.retour-action,.inscription__corps>[role=status],.inscription__corps>.inscription__carte--fin{grid-column:1/-1}.inscription__carte--fin{box-sizing:border-box;justify-self:center;max-width:640px}.inscription__etapes ol{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inscription__pas{align-items:center;gap:var(--space-3);min-height:var(--touch-primary);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);font-weight:var(--fw-semibold);border:1px solid #0000;display:flex}.inscription__rond{border-radius:var(--radius-round);border:1px solid var(--border);background:var(--surface);width:28px;height:28px;font-size:var(--type-meta-size);font-weight:var(--fw-extrabold);box-sizing:border-box;flex:none;place-items:center;display:inline-grid}.inscription__pas--actif{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-text);font-weight:var(--fw-extrabold)}.inscription__pas--actif .inscription__rond{border:2px solid var(--accent);background:var(--surface)}.inscription__pas--fait .inscription__rond{border-color:var(--accent);background:var(--accent);color:var(--action-primary-fg)}.inscription__formulaire{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.inscription__surtitre{font-size:var(--type-label-size);font-weight:var(--fw-bold);color:var(--accent-text);margin:0}.inscription__surtitre-nom{display:none}.inscription__titre{font-size:var(--type-page-size);font-weight:var(--type-page-weight);letter-spacing:var(--type-page-tracking);margin:0}.inscription__message{white-space:pre-line;margin:0}.inscription__carte{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-panel);box-sizing:border-box;flex-direction:column;display:flex}.carte.inscription__carte>*+*{margin-top:0}.inscription__carte-titre{font-size:var(--type-card-size);font-weight:var(--fw-extrabold);margin:0}.inscription__deux{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inscription__ajouter{align-self:flex-start}.inscription__pieces,.inscription__recap{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.inscription__pieces li{align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);display:flex}.inscription__recap li{font-weight:var(--fw-bold)}.inscription__lien-retour{overflow-wrap:anywhere;margin:0}.inscription__barre{justify-content:space-between;align-items:center;gap:var(--space-4);flex-direction:row-reverse;display:flex}.inscription__boutons{gap:var(--space-3);flex:none;display:flex}.inscription__continuer{min-width:200px}.inscription__note{font-size:var(--type-meta-size);color:var(--text-secondary);margin:0}@media (max-width:1023px){.inscription__corps{gap:var(--space-4);padding:var(--space-5) var(--space-4);grid-template-columns:minmax(0,640px)}.inscription__etapes ol{flex-direction:row;justify-content:space-between}.inscription__pas{gap:var(--space-1);font-size:var(--type-meta-size);background:0 0;border:0;flex-direction:column;flex:1;padding:0;position:relative}.inscription__pas+.inscription__pas:before{content:"";background:var(--border);height:2px;position:absolute;top:14px;left:calc(16px - 50%);right:calc(50% + 16px)}.inscription__pas--fait+.inscription__pas:before{background:var(--accent)}.inscription__pas--actif{background:0 0}}@media (max-width:720px){.inscription__entete{padding:var(--space-3) var(--space-4)}.inscription__ecole{font-size:var(--type-name-size)}.inscription__compte{padding-left:calc(var(--tap-min) + var(--space-4));flex:100%}.inscription__pas-nom{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inscription__surtitre-nom{display:inline}.inscription__titre{font-size:var(--type-section-size)}.inscription__carte{padding:var(--space-4)}.inscription__barre{z-index:10;align-items:stretch;gap:var(--space-2);margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-direction:column;position:sticky;bottom:0}.inscription__boutons .bouton--secondaire{flex:none}.inscription__continuer{flex:1;min-width:0}.inscription__note{text-align:center}}.foyer__choix{padding:var(--space-4) var(--space-5)}.foyer__ligne--consentement{align-items:center}.jalons{display:block}.signaler__historique{gap:var(--space-3);flex-direction:column;display:flex}.carte.signaler__historique>*+*{margin-top:0}.frais-famille__ligne{align-items:center}.frais-famille__consigne{white-space:pre-line;overflow-wrap:anywhere}.bilans-recus__liste{margin:0;padding:0;list-style:none}.bilans-recus__ligne+.bilans-recus__ligne{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.bilans-recus__tete{margin:0}.bilans-recus__note{white-space:pre-line;overflow-wrap:anywhere;margin:var(--space-2) 0}.bilans-recus__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.bilans-recus{display:block}.ouverture-evaluer{max-width:1040px}.ouverture-evaluer__carte{grid-template-columns:minmax(0,1fr);padding:0;display:grid}.ouverture-evaluer__carte .ouverture-evaluer__etape{padding:var(--space-4)}.ouverture-evaluer__carte .ouverture-evaluer__etape+.ouverture-evaluer__etape{border-top:1px solid var(--border)}.ouverture-evaluer__pied{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border);display:grid}.ouverture-evaluer__pied .bouton{width:100%}.ouverture-evaluer__attente{padding:var(--space-5) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-control);text-align:center}.liste-domaines__compte{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.liste-domaines__ligne--actif .liste-domaines__compte{color:var(--accent-text);font-weight:var(--fw-bold)}.case-a-cocher input{flex:none;margin:0}@media (min-width:900px){.ouverture-evaluer__carte{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ouverture-evaluer__carte .ouverture-evaluer__etape+.ouverture-evaluer__etape{border-top:none;border-left:1px solid var(--border)}.ouverture-evaluer__pied{grid-column:1/-1}.ouverture-evaluer__pied .bouton{justify-self:end;width:auto;min-width:320px}}.evaluer{min-width:0}.evaluer__barre{flex-wrap:wrap}.evaluer__consigne{flex:280px;margin:0}.evaluer__barre .segments{margin-left:0}.evaluer--auto .evaluer__vue-une{display:none}.evaluer__vue--large{background:var(--accent-surface);color:var(--accent-text);font-weight:var(--fw-extrabold)}.grille-eval .case-etat,.une-competence .pastille-etat{min-height:var(--tap-min)}.une-competence__ligne{min-height:60px}.une-competence__ligne .bouton--icone{min-height:var(--tap-min);flex:none}.une-competence__compte{margin:0}.une-competence__tete .bouton{min-width:56px;min-height:56px}.une-competence__pied{z-index:2}@media (max-width:720px){.evaluer--auto .evaluer__vue-grille{display:none}.evaluer--auto .evaluer__vue-une{display:grid}.evaluer__vue--large{color:var(--text-secondary);background:0 0;font-weight:600}.evaluer__vue--etroite{background:var(--accent-surface);color:var(--accent-text);font-weight:var(--fw-extrabold)}.evaluer--auto .legende-etats,.evaluer--une .legende-etats,.evaluer__consigne{display:none}.evaluer__barre{margin-bottom:var(--space-3)}.evaluer__vues{width:100%;display:flex}.evaluer__vues .segments__option{min-height:var(--tap-min);padding:0 var(--space-2);flex:1 1 0}.evaluer__libelle-large{display:none}.evaluer__ajouter{width:var(--tap-min);min-width:var(--tap-min);justify-content:center;padding:0}.une-competence{gap:var(--space-2);max-width:none}.une-competence__ligne{padding:var(--space-2);gap:var(--space-2)}.une-competence__nom{overflow-wrap:anywhere;min-width:0}.une-competence__ligne .pastille-etat{max-width:52%;padding:var(--space-1) var(--space-2);flex:0 auto;line-height:1.2}.une-competence__pied{bottom:calc(var(--onglets-bas-h) + env(safe-area-inset-bottom) + var(--space-2))}}.fiche-eval__tete{align-items:center}.fiche-eval__tete h2{flex:1;min-width:0}.fiche-eval__repli{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fiche-eval__titre{gap:2px;display:grid}.fiche-eval__titre .aide{font-weight:var(--fw-medium)}.fiche-eval__chevron{display:none}.fiche-eval__repli{cursor:default}.fiche-eval__table .case-etat{min-height:var(--tap-min)}@media (max-width:720px){.fiche-eval__repli{cursor:pointer;min-height:var(--tap-min)}.fiche-eval__chevron{transition:transform var(--transition-fast);flex:none;display:block}.fiche-eval__section:has(.fiche-eval__bascule:checked) .fiche-eval__chevron{transform:rotate(180deg)}.fiche-eval__section:has(.fiche-eval__bascule:focus-visible) .fiche-eval__repli{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}:is(.fiche-eval__section:has(.fiche-eval__bascule:not(:checked)) .fiche-eval__table,.fiche-eval__section:has(.fiche-eval__bascule:not(:checked)) .lien-replier){display:none}.fiche-eval__section:has(.fiche-eval__bascule:not(:checked)) .fiche-eval__tete{border-bottom:none}.fiche-eval__table,.fiche-eval__table thead,.fiche-eval__table tbody{display:block}.fiche-eval__table tr{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.fiche-eval__table th,.fiche-eval__table td{border:none;padding:0;display:block}.fiche-eval__table tbody th[scope=row]{font-size:var(--type-label-size);font-weight:var(--fw-bold);grid-column:1/-1;padding:0}.fiche-eval__table thead th:first-child{display:none}.fiche-eval__periode{width:auto}.fiche-eval__table .case-etat{width:100%;min-width:0}}.progres-page{max-width:none}.progres__provisoire{align-items:center;gap:var(--space-2);margin:0;display:flex}.progres__mise-en-page{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"nouveau""principal""bulletins";align-items:start;display:grid}.progres__nouveau{grid-area:nouveau}.progres__mise-en-page--sans-nouveau{grid-template-areas:"principal""bulletins"}.progres__principal{gap:var(--space-3);grid-area:principal;min-width:0;display:grid}.progres__bulletins{padding:var(--space-4);gap:var(--space-3);grid-area:bulletins;display:grid}.progres__bulletins h2{font-size:var(--type-card-size);margin:0}.progres__nouveau li{align-items:center}.progres__statut{gap:var(--space-1);white-space:nowrap}.progres__statut:before{content:"";border-radius:var(--radius-round);background:currentColor;flex:none;width:6px;height:6px}.badge-nouveau{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-badge);background:var(--accent-surface);color:var(--accent-text);font-size:var(--type-meta-size);font-weight:var(--fw-bold);vertical-align:middle;align-items:center;display:inline-flex}.progres-tableau{padding:0;display:none;overflow:hidden}.progres-tableau table{border-collapse:collapse;table-layout:fixed;width:100%}.progres-tableau thead .progres-tableau__competence{width:32%}.progres-tableau th,.progres-tableau td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.progres-tableau thead th{font-size:var(--type-micro-size);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);vertical-align:bottom}.progres-tableau__periode span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.progres-tableau tbody th{overflow-wrap:break-word}.progres-tableau td{padding-left:var(--space-2);padding-right:var(--space-2)}.progres-tableau td .pastille{white-space:normal;line-height:1.25}.progres-tableau__etat{font-size:var(--type-meta-size);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;margin-top:2px}.progres-tableau__etat--provisoire{color:var(--pending-text);font-weight:var(--fw-bold)}.progres-tableau tbody th{font-weight:var(--fw-medium);color:var(--ink)}.progres-tableau__groupe th{padding-top:var(--space-2);padding-bottom:var(--space-2);background:var(--surface-sunken);font-size:var(--type-meta-size);font-weight:var(--fw-bold)}.progres-tableau__a-venir,.progres-tableau__periode--a-venir{background:var(--surface-sunken)}.progres-tableau__mention{font-size:var(--type-meta-size);color:var(--text-secondary);margin-top:2px;display:block}.progres-tableau__pied{padding:var(--space-3) var(--space-4);font-size:var(--type-meta-size);color:var(--text-secondary);margin:0}.progres__domaine summary{list-style:none}.progres__domaine summary::-webkit-details-marker{display:none}.progres__tete{min-height:var(--tap-min);box-sizing:border-box}.progres__chevron{transition:transform var(--transition-fast);flex:none}.progres__domaine[open] .progres__chevron{transform:rotate(180deg)}.progres__etat{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--type-meta-size);flex-wrap:wrap;display:flex}.progres__etat--passe{color:var(--text-body)}.progres__etat--passe:before{content:"";border-radius:var(--radius-round);background:var(--status-neutre-fg);width:6px;height:6px}.progres__etat--acquis:before{background:var(--status-acquis-fg)}.progres__etat--encours:before{background:var(--status-encours-fg)}.progres__etat--nonacquis:before{background:var(--status-nonacquis-fg)}.progres__etat--vide{color:var(--text-secondary)}.progres__liste-bulletins{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.progres__bulletin{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink);font-weight:var(--fw-bold);text-decoration:none;display:flex}.progres__bulletin span{flex:1}.progres__bulletin:hover{background:var(--row-hover);color:var(--ink);text-decoration:none}@media (min-width:900px){.progres__mise-en-page{grid-template:"principal nouveau""principal bulletins"1fr/minmax(0,1fr) minmax(280px,330px)}.progres__mise-en-page--sans-nouveau{grid-template-rows:auto;grid-template-areas:"principal bulletins"}.progres-tableau{display:block}.progres__titre-domaines,.progres__domaines,.progres__principal>.aide{display:none}}.ouverture-evaluer .liste-domaines__ligne{padding-top:var(--space-2);padding-bottom:var(--space-2)}.ouverture-evaluer .lien-discret--bouton{min-height:var(--tap-min)}@media (max-width:720px){.evaluer__vues .segments__option{font-size:var(--type-meta-size);white-space:nowrap}}.action-fixe-bas{display:none}.formulaire__deux>.champ{min-width:0}.formulaire__deux .champ__controle,.page--depenses .modale__panneau .champ__controle,.page--qfc .modale__panneau select.champ__controle{box-sizing:border-box;width:100%;min-width:0;max-width:none}.modale__actions--egales{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.modale__actions--egales>.bouton{justify-content:center}.page--depenses .bouton--petit,.page--qfc .bouton--petit{min-height:var(--tap-min)}.page--depenses .vignette-piece{width:var(--tap-min);height:var(--tap-min)}.page--mes-competences .segments__option{min-height:var(--tap-min)}.page--mes-competences .interrupteur{box-sizing:content-box;background-clip:content-box;height:26px;padding:9px 0}.page--mes-competences .interrupteur__curseur{top:12px}.tableau-depenses thead th{font-size:var(--type-micro-size);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.tableau-depenses--ecole tbody tr>*{border-bottom:1px solid var(--border)}.tableau-depenses__chevron{width:1%;color:var(--text-secondary)}.repartition__ligne dt{font-weight:var(--fw-bold)}.repartition__valeur{font-size:var(--type-body-size)}.repartition__valeur strong{font-weight:var(--fw-extrabold)}.contenu>[wire\:id].page--depenses>.carte.repartition{margin-top:0}.page--depenses .lien-ligne{min-height:var(--tap-min)}.depenses-mobile{display:none}@media (min-width:1024px){.depenses--fiche{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;max-width:none}.depenses--fiche>.carte-avance .carte-avance__chiffres{grid-template-columns:1fr;gap:0}.depenses--fiche>.carte-avance .carte-avance__chiffres>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.depenses--fiche>.carte-avance .carte-avance__chiffres dt{font-size:var(--type-body-size);font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;color:var(--ink)}.depenses--fiche>.carte-avance .carte-avance__chiffres dd{font-size:var(--type-card-size);margin:0}.depenses--fiche>.carte-avance .carte-avance__pied{display:grid}.depenses--fiche>:not(.carte-avance){grid-column:2}}@media (max-width:720px){.action-fixe-bas{left:0;right:0;bottom:calc(var(--onglets-bas-h) + env(safe-area-inset-bottom));z-index:20;padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--border);display:block;position:fixed}.action-fixe-bas .bouton{justify-content:center;width:100%}.page--depenses,.page--mes-competences{padding-bottom:calc(var(--tap-min) + var(--space-7))}.page--depenses .entete-page__actions,.page--mes-competences .entete-page__actions{display:none}.carte-avance__chiffres{grid-template-columns:1fr 1fr}.carte-avance__chiffres>div:last-child{order:-1;grid-column:1/-1}.carte-avance__chiffres dd{font-size:var(--type-card-size)}.carte-avance__chiffres>div:last-child dd{font-size:var(--type-page-size)}.tableau-depenses--liste{background:0 0;border:0;overflow:visible}.tableau-depenses--liste .tableau,.tableau-depenses--liste tbody{width:100%;display:block}.tableau-depenses--liste thead{display:none}.tableau-depenses--liste tbody{gap:var(--space-3);display:grid}.tableau-depenses--liste .tableau-depenses__ligne{grid-template-columns:var(--tap-min) auto minmax(0, 1fr) auto;column-gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-areas:"piece date categorie montant""piece objet objet objet""piece etat etat etat""piece actions actions actions";display:grid}.tableau-depenses--liste .tableau__ligne--attention{background:var(--status-encours-bg)}.tableau-depenses--liste .tableau-depenses__ligne>td{text-align:left;background:0 0;border:0;padding:0;display:block}.tableau-depenses--liste .tableau-depenses__piece{margin-right:var(--space-1);grid-area:piece}.tableau-depenses--liste .tableau-depenses__date{font-size:var(--type-meta-size);color:var(--text-secondary);white-space:nowrap;grid-area:date}.tableau-depenses--liste .tableau-depenses__categorie{font-size:var(--type-meta-size);color:var(--text-secondary);grid-area:categorie}.tableau-depenses--liste .tableau-depenses__categorie:not(:empty):before{content:"· "}.tableau-depenses--liste .tableau-depenses__montant{text-align:right;font-size:var(--type-card-size);grid-area:montant}.tableau-depenses--liste .tableau-depenses__objet{font-size:var(--type-card-size);grid-area:objet}.tableau-depenses--liste .tableau-depenses__etat{grid-area:etat}.tableau-depenses--liste .tableau-depenses__cellule-actions{grid-area:actions}.tableau-depenses--liste .tableau-depenses__cellule-actions:has(.tableau-depenses__actions:empty){display:none}.tableau-depenses--liste .tableau-depenses__actions{margin-top:var(--space-2);justify-content:flex-start}.tableau-depenses--liste .tableau-depenses__actions .bouton:not(.bouton--icone){flex:auto;justify-content:center}.tableau-depenses--liste .tableau-depenses__pied{border:1px solid var(--border);border-radius:var(--radius-card);margin-top:var(--space-3)}.tableau-depenses--ecole{display:none}.depenses-mobile{gap:var(--space-3);display:grid}.depenses-mobile__total{padding:var(--space-4)}.depenses-mobile__total p{margin:0}.depenses-mobile__total-chiffre{font-size:var(--type-card-size);font-weight:var(--fw-extrabold)}.depenses-mobile__maitresse{gap:var(--space-3);padding:var(--space-4);color:var(--ink);text-decoration:none;display:grid}.depenses-mobile__maitresse:hover{color:var(--ink)}.depenses-mobile__nom{align-items:center;gap:var(--space-3);display:flex}.depenses-mobile__nom strong{font-size:var(--type-card-size);flex:1}.depenses-mobile__chiffres{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.depenses-mobile__chiffres dt{font-size:var(--type-meta-size);color:var(--text-secondary)}.depenses-mobile__chiffres dd{font-weight:var(--fw-extrabold);white-space:nowrap;margin:0}.depenses-mobile__maitresse>.pastille{justify-self:start}}.calendrier-mois__pastille--alerte{border:2px solid var(--danger)}.calendrier-mois__pastille--aujourdhui{border-radius:var(--radius-round);border-color:var(--ink);background:var(--ink)}.calendrier-mois__jour--alerte{border-color:var(--danger)}.page--qfc .choix-radio{min-height:var(--tap-min);align-items:center}.page--qfc .choix-radio:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.choix-personne__coche{border:1px solid var(--border-strong);border-radius:var(--radius-round);width:24px;height:24px;color:var(--surface);flex:0 0 24px;place-items:center;display:inline-grid}.choix-radio--actif .choix-personne__coche{background:var(--accent);border-color:var(--accent)}.choix-portee{flex-wrap:wrap}.choix-portee__puce{border:2px solid var(--border-strong);border-radius:var(--radius-round);background:var(--surface);flex:0 0 20px;width:20px;height:20px}.choix-radio--actif .choix-portee__puce{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface);background:var(--accent)}.choix-portee strong{flex:auto}.choix-portee .champ__controle--compact{box-sizing:border-box;flex:0 200px;min-width:0}.encadre-recapitulatif{padding:var(--space-3) var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-surface);color:var(--accent-text);font-weight:var(--fw-bold);margin:0}.page--qfc .puce-choix .icone{flex:none}.qfc-semaines{display:none}@media (max-width:1023px){.page--qfc .calendrier-mois,.page--qfc .calendrier-mois__legende{display:none}.qfc-semaines{gap:var(--space-4);display:grid}.qfc-semaines__semaine{gap:var(--space-2);display:grid}.qfc-semaines__titre{font-size:var(--type-micro-size);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0}.qfc-semaines__jours{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.qfc-semaines__jour{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;display:flex}.qfc-semaines__jour--alerte{border-color:var(--danger);background:var(--status-nonacquis-bg);color:var(--danger-text)}.qfc-semaines__date{flex:0 0 64px}.qfc-semaines__qui{align-items:center;gap:var(--space-1);font-weight:var(--fw-semibold);flex:1;display:inline-flex}.page--qfc .calendrier-mois__barre{grid-template-columns:var(--tap-min) minmax(0, 1fr) var(--tap-min);grid-template-areas:"precedent titre suivant""aujourdhui aujourdhui aujourdhui""classe classe classe";display:grid}.page--qfc .calendrier-mois__precedent{grid-area:precedent}.page--qfc .calendrier-mois__suivant{grid-area:suivant}.page--qfc .calendrier-mois__titre{text-align:center;font-size:var(--type-section-size);grid-area:titre;margin:0}.page--qfc .calendrier-mois__aujourdhui{grid-area:aujourdhui;justify-self:center}.page--qfc .calendrier-mois__classe{box-sizing:border-box;grid-area:classe;width:100%;max-width:none;margin:0}}@media (max-width:720px){.choix-portee .champ__controle--compact{flex-basis:100%}}.depenses-mobile__maitresse,.depenses-mobile__maitresse:hover,.depenses-mobile__maitresse *{text-decoration:none}.calendrier-mois__vue .segments__option{min-height:var(--tap-min)}.calendrier-mois__agenda{align-items:center;gap:var(--space-2);display:inline-flex}.page--qfc .calendrier-mois__agenda .interrupteur{box-sizing:content-box;background-clip:content-box;height:26px;padding:9px 0}.page--qfc .calendrier-mois__agenda .interrupteur__curseur{top:12px}.qfc-semaine{grid-template-columns:repeat(var(--qfc-colonnes,5), minmax(0, 1fr));gap:var(--space-2);display:grid}.qfc-semaine__jour{align-content:start;gap:var(--space-2);min-height:120px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);display:grid}.qfc-semaine__jour--sans-classe{background:var(--surface-non-pedago)}.qfc-semaine__jour--alerte{border-color:var(--danger);background:var(--status-nonacquis-bg)}.qfc-semaine__date{align-items:baseline;gap:var(--space-2);font-size:var(--type-card-size);flex-wrap:wrap;margin:0;display:flex}.qfc-semaine__qui{gap:var(--space-1);min-height:var(--tap-min);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.qfc-semaine__seances{gap:var(--space-1);padding:var(--space-2) 0 0;border-top:1px solid var(--border);font-size:var(--type-meta-size);margin:0;list-style:none;display:grid}.qfc-semaine__heure{font-weight:var(--fw-bold);color:var(--text-secondary)}@media (max-width:1023px){.qfc-semaine{grid-template-columns:1fr}.qfc-semaine__jour{min-height:0}.page--qfc .calendrier-mois__barre{grid-template-areas:"precedent titre suivant""aujourdhui aujourdhui aujourdhui""vue vue vue""agenda agenda agenda""classe classe classe"}.page--qfc .calendrier-mois__vue{grid-area:vue;justify-self:center}.page--qfc .calendrier-mois__agenda{grid-area:agenda;justify-self:center}}.qfc-semaine__qui{align-content:center}@media (max-width:1023px){.page--qfc .calendrier-mois__titre{font-size:var(--type-card-size)}}.page--depenses .barre-navigation-jour{flex-wrap:wrap}.bilan-semaine__enfant{margin-bottom:var(--space-4)}.bilan-semaine__tete{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.bilan-semaine__grille{overflow-x:auto}.bilan-semaine__grille table{border-collapse:collapse;width:100%}.bilan-semaine__grille th,.bilan-semaine__grille td{border-bottom:1px solid var(--border);padding:var(--space-2);text-align:center;vertical-align:middle}.bilan-semaine__grille th:first-child,.bilan-semaine__grille td:first-child{text-align:left;min-width:14rem}.bilan-semaine__case{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:6.5rem;min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--type-meta-size);cursor:pointer}.bilan-semaine__case--vert{background:var(--ok-surface);border-color:var(--ok);color:var(--ink);font-weight:600}.bilan-semaine__case--jaune{background:var(--pending-surface);border-color:var(--pending);color:var(--ink);font-weight:600}.bilan-semaine__case--rouge{background:var(--danger-surface);border-color:var(--danger);color:var(--ink);font-weight:600}.bilan-semaine__lecture{margin:var(--space-2) 0 0;font-size:var(--type-meta-size);color:var(--text-secondary);padding:0;list-style:none}
