:root{--bg:#F1F3F2;--surface:#FFFFFF;--ink:#1C2321;--muted:#5F6B67;--line:#DDE3E0;--accent:#2F6656;--accent-soft:#E2EEE9;--crit:#A63D33;--f-display:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;--f-body:"Figtree","Segoe UI",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#121715;--surface:#1A211F;--ink:#E6ECE9;--muted:#9AA8A3;--line:#2B3532;--accent:#7CC2AC;--accent-soft:#1F332D;--crit:#EB8A80;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--f-body)}.page{min-height:100vh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left,0px))}.carte{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;display:grid;grid-gap:18px;gap:18px}h1{font-family:var(--f-display);font-weight:650;font-size:28px;line-height:1.15;margin:0;text-wrap:balance}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.eyebrow,p{color:var(--muted)}p{margin:0}label{display:grid;grid-gap:6px;gap:6px;font-weight:500}input{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;justify-content:center;align-items:center;font:600 15px var(--f-body);padding:11px 16px;border-radius:10px;border:0;background:var(--accent);color:var(--surface);cursor:pointer;text-decoration:none}.btn.secondaire{background:none;color:var(--accent);border:1px solid var(--line)}.btn[disabled]{opacity:.6;cursor:default}.ok{background:var(--accent-soft);color:var(--ink);padding:12px;border-radius:10px}.erreur{color:var(--crit)}.pastille{display:inline-flex;align-items:center;gap:8px;font-weight:600}.pastille i{width:12px;height:12px;border-radius:50%;display:inline-block}.actions{display:flex;gap:10px;flex-wrap:wrap}:root{--warn:#A8661B;--warn-soft:#F7ECDD;--crit-soft:#F6E3E0;--spixit:#3B5B8C;--spixit-soft:#E3EAF5;--seg-maison:#2F6656;--seg-activites:#C08A3E;--seg-nounou:#7A5A8C}@media (prefers-color-scheme:dark){:root{--warn:#E0A35A;--warn-soft:#33281A;--crit-soft:#3A2220;--spixit:#93B2E6;--spixit-soft:#1E2A3D;--seg-maison:#7CC2AC;--seg-activites:#E0B270;--seg-nounou:#B79AD0}}.large{max-width:1080px;margin:0 auto;padding-block:24px 56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;grid-gap:18px;gap:18px}.entete h1{font-size:clamp(26px,4vw,36px)}.retour{text-decoration:none;font-size:14px}.retour,.sub{color:var(--muted)}.sub{font-size:13px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.kpis>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;grid-gap:2px;gap:2px}.kpis b{font-family:var(--f-display);font-weight:650;font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bloc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;grid-gap:10px;gap:10px;min-width:0;align-content:start}.bloc h2{font-family:var(--f-display);font-weight:500;font-size:18px;margin:0}.titre-bloc{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.deux{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:18px;gap:18px}.lignes{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.lignes li{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:12px;gap:12px;align-items:center}.lignes.simple li{grid-template-columns:1fr auto}@media (max-width:640px){.lignes li{grid-template-columns:1fr auto}.lignes li .pill{grid-column:1/-1;justify-self:start}}.pill{font-size:12px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap;margin-left:6px}.lignes .pill{margin-left:0}.pill.passe,.pill.urgent{background:var(--crit-soft);color:var(--crit)}.pill.bientot{background:var(--warn-soft);color:var(--warn)}.pill.spixit{background:var(--spixit-soft);color:var(--spixit);margin-left:0}.tableau{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:6px 8px}td,th{border-bottom:1px solid var(--line)}td{padding:10px 8px;vertical-align:top}tr:last-child td{border-bottom:0}.d{text-align:right}.histo{grid-gap:10px}.annee,.histo{display:grid;gap:10px}.annee{grid-template-columns:44px 1fr auto;grid-gap:10px;align-items:center}.an{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.barre{display:flex;height:14px;border-radius:4px;overflow:hidden;background:var(--bg)}.seg{display:inline-block;height:100%}.seg.maison{background:var(--seg-maison)}.seg.activites{background:var(--seg-activites)}.seg.nounou{background:var(--seg-nounou)}.seg.partiel{opacity:.45}.legende{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.legende i{width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.lien{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.lien:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.etroit{max-width:760px}.formulaire{gap:18px}.champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;align-items:end}select,textarea{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}label.case{display:flex;align-items:center;gap:10px;font-weight:500;padding-block:10px}label.case input{width:18px;height:18px;accent-color:var(--accent)}.entete.accueil{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.entete.accueil>div{display:grid;grid-gap:6px;gap:6px}.pill.info{background:var(--accent-soft);color:var(--accent)}.lignes.alertes li{grid-template-columns:auto 1fr auto}@media (max-width:640px){.lignes.alertes li{grid-template-columns:1fr auto}}.btn-lien{background:none;border:0;color:var(--accent);font:600 13px var(--f-body);cursor:pointer;padding:4px}.semaine{display:grid;grid-gap:10px;gap:10px}.jour{display:grid;grid-template-columns:96px 1fr;grid-gap:12px;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.jour:first-child{border-top:0;padding-top:0}.nom-jour{font-weight:600;font-size:13px;text-transform:capitalize}.jour.auj .nom-jour{color:var(--accent)}.evt{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:14px}.tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.tag i{width:8px;height:8px;border-radius:50%;display:inline-block}.tel{font-weight:600}.pill.cc{background:var(--spixit-soft);color:var(--spixit)}.rubriques{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.rubrique{display:grid;grid-gap:4px;gap:4px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink)}.titre-rubrique{font-family:var(--f-display);font-weight:500;font-size:17px}fieldset.groupe{border:0;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1}fieldset.groupe legend{font-weight:500;margin-bottom:6px}.puces{display:flex;flex-wrap:wrap;gap:8px}.puce{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer}.puce i{width:10px;height:10px;border-radius:50%;display:inline-block}.puce:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.puce input{accent-color:var(--accent)}input.couleur{padding:4px;height:44px}details.danger summary{cursor:pointer;color:var(--crit);font-weight:600}.btn.rouge{background:var(--crit)}.formulaire label{display:grid;grid-gap:6px;gap:6px;font-weight:500}.par-enfant{display:grid;grid-gap:12px;gap:12px}.ligne-enfant{display:grid;grid-template-columns:110px 1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:center}.ligne-enfant .tag{font-size:14px;color:var(--ink);font-weight:500}.detail-enfant{grid-column:2/-1}.onglets{display:flex;gap:6px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--bg);padding-block:8px}.onglets a{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:500;font-size:14px}.onglets a:hover{border-color:var(--accent)}section[id]{scroll-margin-top:64px}.num.big{font-family:var(--f-display);font-weight:650;font-size:28px}.repartition{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--bg)}.echeancier{display:grid;grid-gap:10px;gap:10px}.mois-ligne{display:grid;grid-template-columns:130px 1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:center}.nom-mois{font-size:14px;text-transform:capitalize}.detail-mois{grid-column:2/-1}.bloc h3{font-family:var(--f-display);font-weight:500;font-size:16px;margin:8px 0 0}.periodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.periodes>div{display:grid;grid-gap:4px;gap:4px}.periodes b{font-family:var(--f-display);font-weight:650;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.negatif{color:var(--crit)}.seg.depasse{background:var(--crit)}.pill.ok-pill{background:var(--accent-soft);color:var(--accent)}.lignes.remb li{grid-template-columns:110px 1fr auto auto}.lignes.tickets li{grid-template-columns:60px 1fr auto auto}@media (max-width:640px){.lignes.remb li,.lignes.tickets li{grid-template-columns:1fr auto}}.attente{border-color:var(--warn)}input[type=file]{font:inherit}.rubrique.principale{border-color:var(--accent);background:var(--accent-soft)}.bilan{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:18px;gap:18px;align-items:start}.groupe-bilan{display:grid;grid-gap:4px;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.row-bilan{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.row-bilan .pill{margin-left:6px}.entete-groupe{font-weight:600}.total-bilan{font-family:var(--f-display);font-weight:650;font-size:22px;border-top:2px solid var(--ink);padding-top:10px}.solde-bilan{max-width:560px}.barre-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}.barre-nav-int{max-width:1080px;margin:0 auto;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:16px;flex-wrap:wrap}.marque{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:650;color:var(--ink);text-decoration:none;white-space:nowrap}.marque i{width:12px;height:12px;border-radius:50%;display:inline-block}.liens-nav{display:flex;gap:4px;overflow-x:auto;flex:1 1 auto;min-width:0;scrollbar-width:none}.liens-nav::-webkit-scrollbar{display:none}.liens-nav a{padding:7px 12px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:500;font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.liens-nav a:hover{color:var(--ink);background:var(--bg)}.liens-nav a.actif{color:var(--ink);background:var(--accent-soft)}.badge{background:var(--warn);color:var(--surface);border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px}.nav-droite{display:flex;align-items:center;gap:10px;margin-left:auto}.voir-comme{gap:6px}.voir-comme select{padding:6px 8px;font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bandeau-apercu{background:var(--warn-soft);color:var(--ink);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;border-bottom:1px solid var(--warn)}@media (max-width:720px){.barre-nav-int{gap:8px}.liens-nav{order:3;flex-basis:100%}.nav-droite{margin-left:auto}}.onglets{top:calc(env(safe-area-inset-top,0px) + 58px)}.cadre-param{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:230px 1fr;grid-gap:28px;gap:28px;padding-block:24px 56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.contenu-param{min-width:0}.param-page{display:grid;grid-gap:18px;gap:18px;max-width:860px}.menu-param{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + 72px);align-self:start;display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 100px);overflow:auto}.menu-param a{display:block;padding:6px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:14px}.menu-param a:hover{color:var(--ink);background:var(--surface)}.menu-param a.actif{color:var(--ink);background:var(--accent-soft);font-weight:600}.groupe-menu{display:grid;grid-gap:2px;gap:2px}.titre-groupe{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 10px 4px}.groupe-rubriques{display:grid;grid-gap:8px;gap:8px}.groupe-rubriques h2{margin:6px 0 0}@media (max-width:860px){.cadre-param{grid-template-columns:1fr;gap:12px}.menu-param{position:static;max-height:none;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.menu-param::-webkit-scrollbar{display:none}.groupe-menu{display:flex;gap:6px}.titre-groupe{display:none}.menu-param a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--surface)}}.retour-flottant{position:fixed;z-index:30;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:var(--accent);color:var(--surface);text-decoration:none;font-weight:600;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.18)}.retour-flottant:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:480px){.retour-flottant span{display:none}.retour-flottant{padding:14px}}.barre-categories{gap:10px;align-items:center;justify-content:space-between}.barre-categories,.sauts{display:flex;flex-wrap:wrap}.sauts{gap:6px}.sauts a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:13px;font-weight:500}.sauts a:hover{border-color:var(--accent);color:var(--accent)}.replier{display:flex;gap:4px}.categorie{background:var(--surface);border:1px solid var(--line);border-radius:16px;scroll-margin-top:80px}.categorie[open]{padding-bottom:16px}.entete-categorie{list-style:none;display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 18px;cursor:pointer}.entete-categorie::-webkit-details-marker{display:none}.entete-categorie:after{content:"";grid-column:3;grid-row:1;justify-self:end;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-left:12px;transition:transform .15s}.categorie:not([open]) .entete-categorie:after{transform:rotate(-45deg)}.icone-categorie{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.textes-categorie{display:grid;grid-gap:2px;gap:2px;min-width:0}.titre-categorie{font-family:var(--f-display);font-weight:650;font-size:21px;line-height:1.2;color:var(--ink)}.compte-categorie{font-size:12px;color:var(--muted);white-space:nowrap;margin-right:22px;grid-column:3;grid-row:1}.categorie .rubriques{padding:0 18px}.categorie .rubrique{background:var(--bg)}.titre-rubrique{display:flex;align-items:center;gap:8px;font-weight:600}.compteur{font-family:var(--f-body);font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 8px}@media (max-width:560px){.titre-categorie{font-size:18px}.compte-categorie{display:none}.icone-categorie{width:36px;height:36px}}.menu-param .vue-ensemble{font-weight:600}.menu-param .groupe-menu{display:block}.menu-param .titre-groupe{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-family:var(--f-display);font-weight:650;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink);padding:8px 10px;border-radius:8px}.menu-param .titre-groupe::-webkit-details-marker{display:none}.menu-param .titre-groupe:hover{background:var(--surface)}.menu-param .titre-groupe svg{color:var(--accent)}.items-menu{display:grid;grid-gap:2px;gap:2px;padding-left:26px;margin-top:2px}.menu-param-mobile{display:none}@media (max-width:860px){.menu-param{display:none}.menu-param-mobile{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.menu-param-mobile::-webkit-scrollbar{display:none}.menu-param-mobile a{white-space:nowrap;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);text-decoration:none;font-size:14px}.menu-param-mobile a.actif{color:var(--ink);background:var(--accent-soft);border-color:var(--accent);font-weight:600}}.selecteur-enfant{display:flex;gap:6px;flex-wrap:wrap}.selecteur-enfant a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:500}.selecteur-enfant a i{width:10px;height:10px;border-radius:50%;display:inline-block}.selecteur-enfant a.actif{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.kpis.compact b{font-size:18px}b.petit{font-size:15px!important;font-family:var(--f-body)!important;font-weight:500!important}.lignes.planning li{grid-template-columns:150px 1fr auto}.lignes.frais li{grid-template-columns:1fr auto auto}.lignes li.fait{opacity:.55}.actions-ligne{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.bouton-pill{border:0;cursor:pointer;font:600 12px var(--f-body)}details.ajout{margin-top:6px}details.ajout>summary{list-style:none;display:inline-flex;width:max-content}details.ajout>summary::-webkit-details-marker{display:none}details.ajout[open]>summary{margin-bottom:12px}.pill.type-competition,.pill.type-examen,.pill.type-match,.pill.type-tournoi{background:var(--crit-soft);color:var(--crit)}.pill.type-devoir,.pill.type-interro{background:var(--warn-soft);color:var(--warn)}.pill.type-bulletin,.pill.type-entrainement,.pill.type-inscription,.pill.type-reunion{background:var(--accent-soft);color:var(--accent)}.pill.type-autre,.pill.type-conge,.pill.type-stage,.pill.type-voyage{background:var(--spixit-soft);color:var(--spixit)}.pill{margin-left:0}.sport{scroll-margin-top:80px}.sport h3{font-family:var(--f-display);font-weight:500;font-size:16px;margin:4px 0 8px}.pratiquants{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}@media (max-width:640px){.lignes.frais li,.lignes.planning li{grid-template-columns:1fr auto}.lignes.planning li>span:first-child{grid-column:1/-1}}.ajout-sport>summary{font-size:15px}.outils-sport{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}details.confirmer>summary{list-style:none}details.confirmer>summary::-webkit-details-marker{display:none}.boite-confirmer{margin-top:8px;padding:12px;border:1px solid var(--crit);border-radius:10px;background:var(--crit-soft);display:grid;grid-gap:8px;gap:8px;max-width:420px}.btn-lien.danger{color:var(--crit)}.actions-ligne form{display:inline}.lignes li.total-ligne,.total-ligne td{font-weight:700;border-top:2px solid var(--line)}.barre.mini{height:6px;width:80px;display:inline-flex;vertical-align:middle;margin-right:6px}.projet{display:grid;grid-gap:4px;gap:4px;padding-top:8px;border-top:1px solid var(--line)}html{scroll-behavior:smooth}:root{--ease:cubic-bezier(.2,.7,.2,1);--ombre:0 1px 2px rgba(20,30,28,.06),0 4px 14px rgba(20,30,28,.06);--ombre-forte:0 2px 4px rgba(20,30,28,.08),0 10px 28px rgba(20,30,28,.12)}@media (prefers-color-scheme:dark){:root{--ombre:0 1px 2px rgba(0,0,0,.3),0 4px 14px rgba(0,0,0,.25);--ombre-forte:0 2px 4px rgba(0,0,0,.35),0 12px 30px rgba(0,0,0,.4)}}.bouton-pill,.btn,.btn-lien,.liens-nav a,.menu-param a,.onglets a,.puce,.rubrique,.sauts a,.selecteur-enfant a{transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease),opacity .18s}.btn{position:relative;box-shadow:0 1px 0 rgba(0,0,0,.04)}.btn:hover{filter:brightness(1.07);box-shadow:var(--ombre);transform:translateY(-1px)}.btn.secondaire:hover{background:var(--accent-soft);border-color:var(--accent);filter:none}.bouton-pill:active,.btn-lien:active,.btn:active,.puce:active{transform:translateY(0) scale(.97)}.btn-lien{border-radius:6px}.btn-lien:hover{background:var(--accent-soft);text-decoration:none}.btn-lien.danger:hover{background:var(--crit-soft)}.bouton-pill:hover{filter:brightness(.95);box-shadow:inset 0 0 0 1px currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}input,select,textarea{transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.en-cours{pointer-events:none;color:transparent!important}.en-cours:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid var(--surface);border-right:2px solid transparent;animation:tourne .7s linear infinite}.bouton-pill.en-cours:after,.btn-lien.en-cours:after,.btn.secondaire.en-cours:after{border-color:var(--accent);border-right-color:transparent}.bouton-pill,.btn-lien{position:relative}@keyframes tourne{to{transform:rotate(1turn)}}#progression{position:fixed;top:0;left:0;height:3px;width:0;z-index:100;background:linear-gradient(90deg,var(--accent),var(--seg-activites));opacity:0;transition:opacity .3s}#progression.active{opacity:1;animation:avance 8s cubic-bezier(.1,.6,.2,1) forwards}@keyframes avance{0%{width:0}20%{width:45%}60%{width:75%}to{width:92%}}.barre-nav{transition:box-shadow .2s var(--ease),background-color .2s}.barre-nav.defile{box-shadow:var(--ombre)}.liens-nav a svg{flex:none;opacity:.75;transition:opacity .15s,transform .15s}.liens-nav a:hover svg{opacity:1;transform:translateY(-1px)}.liens-nav a.actif svg{opacity:1;color:var(--accent)}.liens-nav a{position:relative}.liens-nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform .22s var(--ease)}.liens-nav a:hover:after{transform:scaleX(.5)}.liens-nav a.actif:after{transform:scaleX(1)}.marque{transition:opacity .15s}.marque:hover{opacity:.8}.marque i{transition:transform .25s var(--ease)}.marque:hover i{transform:scale(1.25)}.voir-comme{position:relative;display:flex;align-items:center}.voir-comme .icone-oeil{position:absolute;left:9px;color:var(--muted);pointer-events:none;display:flex}.voir-comme select{padding-left:30px;border-radius:999px;cursor:pointer;background:var(--bg)}.btn-lien.deconnexion{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.btn-lien.deconnexion:hover{color:var(--crit);background:var(--crit-soft)}.badge{animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(168,102,27,.45)}50%{box-shadow:0 0 0 5px rgba(168,102,27,0)}}.barre-bas,.feuille,.voile{display:none}@media (max-width:720px){.btn-lien.deconnexion span,.liens-nav{display:none}.barre-bas{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.barre-bas a,.barre-bas button{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:4px 2px;border:0;background:none;color:var(--muted);text-decoration:none;font:500 11px var(--f-body);cursor:pointer;-webkit-tap-highlight-color:transparent}.pastille-icone{position:relative;display:grid;place-items:center;width:52px;height:30px;border-radius:999px;transition:background-color .2s var(--ease),transform .15s}.barre-bas a.actif,.barre-bas button.actif{color:var(--ink);font-weight:600}.barre-bas a.actif .pastille-icone,.barre-bas button.actif .pastille-icone{background:var(--accent-soft);color:var(--accent)}.barre-bas a:active .pastille-icone,.barre-bas button:active .pastille-icone{transform:scale(.92)}.badge.mini{position:absolute;top:-2px;right:6px;font-size:10px;padding:0 5px}.badge.point{width:9px;height:9px;padding:0}.voile{display:block;position:fixed;inset:0;z-index:41;background:rgba(10,15,14,.35);animation:apparait .2s}.feuille{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:42;grid-gap:4px;gap:4px;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:var(--ombre-forte);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(84px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));transform:translateY(100%);transition:transform .28s var(--ease)}.feuille.ouverte{transform:none}.feuille[hidden]{display:none}.feuille .poignee{justify-self:center;width:40px;height:4px;border-radius:2px;background:var(--line);margin-bottom:6px}.feuille a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:500}.feuille a.actif,.feuille a:active{background:var(--accent-soft)}.feuille a svg{color:var(--accent)}.feuille a .badge{margin-left:auto}.retour-flottant{display:none}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.bloc,.categorie,.kpis>div{transition:box-shadow .2s var(--ease),border-color .2s}.kpis>div:hover{box-shadow:var(--ombre);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.rubrique:hover{transform:translateY(-2px);box-shadow:var(--ombre);border-color:var(--accent)}.rubrique:active{transform:translateY(0)}.categorie:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.entete-categorie:hover .icone-categorie{transform:rotate(-6deg) scale(1.06)}.icone-categorie{transition:transform .2s var(--ease)}.lignes li,tbody tr{transition:background-color .15s}.lignes li.cliquable,tbody tr.cliquable{cursor:pointer}.lignes li.cliquable:hover,tbody tr.cliquable:hover{background:var(--accent-soft)}.lignes li{border-radius:8px;padding:4px 6px;margin:0 -6px}tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.lien{transition:color .15s,-webkit-text-decoration-color .15s;transition:text-decoration-color .15s,color .15s;transition:text-decoration-color .15s,color .15s,-webkit-text-decoration-color .15s}.lien:hover{color:var(--accent)}.onglets a:hover,.puce:hover,.sauts a:hover,.selecteur-enfant a:hover{border-color:var(--accent);box-shadow:var(--ombre)}.puce:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}p.erreur,p.ok{position:relative;animation:glisse .35s var(--ease)}p.ok{padding-right:40px;transition:opacity .35s,transform .35s,max-height .4s .2s,padding .4s .2s,margin .4s .2s;max-height:200px;overflow:hidden}p.ok.sortie{opacity:0;transform:translateY(-6px);max-height:0;padding-block:0;margin-block:0}.fermer-message{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.fermer-message:hover{background:var(--surface);color:var(--ink)}p.erreur{background:var(--crit-soft);padding:10px 12px;border-radius:10px}@keyframes glisse{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes apparait{0%{opacity:0}to{opacity:1}}.page-entree>*{animation:glisse .3s var(--ease) both}.barre .seg,.repartition .seg{transform-origin:left;animation:remplit .7s var(--ease) both}@keyframes remplit{0%{transform:scaleX(0)}to{transform:scaleX(1)}}details[open]>:not(summary){animation:glisse .25s var(--ease)}summary{transition:color .15s}.pill{transition:filter .15s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.cadre-finances{display:grid}.entete-finances{max-width:1080px;width:100%;margin:0 auto;padding-top:18px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;grid-gap:8px;gap:8px}.onglets-finances{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.onglets-finances::-webkit-scrollbar{display:none}.onglets-finances a{position:relative;padding:10px 14px;color:var(--muted);text-decoration:none;font-weight:500;white-space:nowrap;display:inline-flex;gap:6px;align-items:center;transition:color .15s}.onglets-finances a:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent);transform:scaleX(0);transition:transform .22s var(--ease)}.onglets-finances a:hover{color:var(--ink)}.onglets-finances a.actif{color:var(--ink);font-weight:600}.onglets-finances a.actif:after{transform:scaleX(1)}.cadre-finances .large{padding-top:16px}.tuiles-finances{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.tuile{position:relative;display:grid;grid-gap:4px;gap:4px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);transition:transform .15s var(--ease),box-shadow .2s,border-color .2s}.tuile b{font-family:var(--f-display);font-weight:650;font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tuile .fleche{position:absolute;right:16px;top:16px;color:var(--muted);transition:transform .2s var(--ease),color .2s}.tuile:hover{transform:translateY(-2px);box-shadow:var(--ombre);border-color:var(--accent)}.tuile:hover .fleche{transform:translateX(4px);color:var(--accent)}.lien-parametres{display:none}@media (min-width:721px){:root{--largeur-menu:236px}body{padding-left:var(--largeur-menu)}.barre-nav{position:fixed;top:0;left:0;bottom:0;width:var(--largeur-menu);border-bottom:0;border-right:1px solid var(--line);padding-top:env(safe-area-inset-top,0);overflow:hidden}.barre-nav.defile{box-shadow:none}.barre-nav-int{height:100%;max-width:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:18px 12px 14px max(12px,env(safe-area-inset-left,0px))}.marque{padding:4px 10px 18px;font-size:17px}.liens-nav{flex:1 1 auto;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;min-height:0}.liens-nav a{padding:9px 12px;border-radius:10px;font-size:14.5px;gap:12px;color:var(--muted)}.liens-nav a:after{left:0;right:auto;top:8px;bottom:8px;width:3px;height:auto;transform:scaleY(0);border-radius:0 3px 3px 0}.liens-nav a:hover:after{transform:scaleY(.5)}.liens-nav a.actif:after{transform:scaleY(1)}.liens-nav a .badge{margin-left:auto}.liens-nav .lien-parametres{display:flex;margin-top:auto;border:1px dashed var(--line);background:var(--bg);color:var(--ink);font-weight:600;position:relative}.liens-nav .lien-parametres:before{content:"";position:absolute;left:4px;right:4px;top:-12px;border-top:1px solid var(--line)}.liens-nav .lien-parametres.actif,.liens-nav .lien-parametres:hover{border-style:solid;border-color:var(--accent)}.liens-nav .lien-parametres.actif{background:var(--accent-soft)}.liens-nav .lien-parametres:after{display:none}.liens-nav{padding-bottom:4px}.liens-nav a.lien-parametres{margin-top:auto}.nav-droite{margin:12px 0 0;flex-direction:column;align-items:stretch;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.voir-comme select{width:100%}.btn-lien.deconnexion{justify-content:flex-start;padding:8px 10px}.menu-param,.onglets{top:16px}.bandeau-apercu{position:-webkit-sticky;position:sticky;top:0;z-index:15}}@media (max-width:720px){.feuille .lien-parametres{display:flex;margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;padding-top:16px}}:root{--c-ferie:#F0435A;--c-conge:#D6F5E3;--c-conge-t:#11895A;--c-voyage:#FFF1CC;--c-famille:#14B8A6;--c-cc:#3B82F6;--c-etudes:#F59E0B;--c-sport:#A855F7;--c-vacances:#FF8A3D;--c-voyage-t:#FF8A3D}@media (prefers-color-scheme:dark){:root{--c-ferie:#FF6B7F;--c-conge:#123D2B;--c-conge-t:#6EE7A8;--c-voyage:#3D2F12;--c-famille:#2DD4BF;--c-cc:#60A5FA;--c-etudes:#FBBF24;--c-sport:#C084FC;--c-vacances:#FFA066;--c-voyage-t:#FFA066}}.cal-annee{display:grid;grid-gap:14px;gap:14px}.cal-outils{gap:10px;justify-content:space-between;align-items:center}.cal-filtres,.cal-outils{display:flex;flex-wrap:wrap}.cal-filtres{gap:6px}.filtre{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 10px;font:500 12.5px var(--f-body);cursor:pointer;transition:all .15s}.filtre i{width:10px;height:10px;border-radius:3px;background:var(--line)}.filtre.on{color:var(--ink);border-color:var(--ink)}.filtre:hover{border-color:var(--accent)}.f-ferie.on i,.p-ferie{background:var(--c-ferie)}.f-conge_scolaire.on i{background:var(--c-conge-t)}.f-famille.on i,.p-famille{background:var(--c-famille)}.f-cc.on i,.p-cc{background:var(--c-cc)}.f-etudes.on i,.p-etudes{background:var(--c-etudes)}.f-sport.on i,.p-sport{background:var(--c-sport)}.f-vacances.on i{background:var(--c-vacances)}.f-voyage.on i{background:var(--c-voyage-t)}.cal-corps{display:grid;grid-template-columns:1fr 300px;grid-gap:16px;gap:16px;align-items:start}.cal-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.cal-mois{--mois:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--mois) 10%,var(--surface)) 0,var(--surface) 70px);border:1px solid color-mix(in srgb,var(--mois) 30%,var(--line));border-top:4px solid var(--mois);border-radius:14px;padding:12px;transition:transform .15s,box-shadow .15s}.cal-mois:hover{transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--mois) 22%,transparent)}.cal-mois h2{font-family:var(--f-display);font-weight:700;font-size:15px;margin:0 0 8px;color:var(--mois);text-transform:capitalize}.cal-mois h2 .sub{color:var(--muted);font-weight:500}.cal-jours{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-entete{font-size:10.5px;color:var(--muted);text-align:center;font-weight:600;padding-bottom:2px}.cal-jour{position:relative;aspect-ratio:1;border:0;border-radius:7px;background:transparent;color:var(--ink);font:500 12px var(--f-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;display:grid;place-items:center;padding:0;transition:background-color .12s,transform .1s}.cal-jour:hover{background:color-mix(in srgb,var(--mois) 22%,transparent);transform:scale(1.12);z-index:1}.cal-jour.we{color:var(--muted);background:color-mix(in srgb,var(--mois) 6%,transparent)}.cal-jour.conge{background:var(--c-conge);color:var(--c-conge-t)}.cal-jour.voyage{box-shadow:inset 0 -3px 0 var(--c-voyage-t)}.cal-jour.ferie{background:var(--c-ferie);color:#fff;font-weight:700}.cal-jour.auj{outline:2px solid var(--mois);outline-offset:-2px;color:var(--mois)}.cal-jour.choisi{background:var(--ink);color:var(--surface)}.points{position:absolute;bottom:2px;left:0;right:0;display:flex;justify-content:center;gap:2px}.points i,.pt{width:5px;height:5px;border-radius:50%;display:inline-block}.pt{width:8px;height:8px;vertical-align:middle}.cal-jour.choisi .points i,.cal-jour.ferie .points i{background:currentColor}.cal-detail{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.cal-detail h2{font-size:17px;text-transform:capitalize}.cal-periode{--k:var(--line);display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--k) 12%,var(--surface));border-left:4px solid var(--k)}.cal-periode.k-ferie{--k:var(--c-ferie)}.cal-periode.k-conge_scolaire,.cal-periode.k-fete,.cal-periode.k-jour_off_scolaire,.cal-periode.k-rentree{--k:var(--c-conge-t)}.cal-periode.k-vacances,.cal-periode.k-voyage{--k:var(--c-voyage-t)}.filtre.on{background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.tags{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:980px){.cal-corps{grid-template-columns:1fr}.cal-detail{position:static;max-height:none;order:-1}}:root{--r-accueil:#2F6656;--r-calendrier:#2F5C9A;--r-etudes:#A8661B;--r-sport:#7A5A8C;--r-vacances:#C47A1F;--r-voyages:#1F7A8C;--r-menus:#A23E5C;--r-mon-budget:#4E7A2F;--r-finances:#3B5B8C;--r-parametres:#5F6B67;--rubrique:var(--accent)}@media (prefers-color-scheme:dark){:root{--r-accueil:#7CC2AC;--r-calendrier:#8FB2E6;--r-etudes:#E0A35A;--r-sport:#B79AD0;--r-vacances:#EDB26A;--r-voyages:#6CC3D3;--r-menus:#E58AA6;--r-mon-budget:#A4D27C;--r-finances:#93B2E6;--r-parametres:#9AA8A3}}[data-rubrique=accueil]{--rubrique:var(--r-accueil)}[data-rubrique=calendrier]{--rubrique:var(--r-calendrier)}[data-rubrique=etudes]{--rubrique:var(--r-etudes)}[data-rubrique=sport]{--rubrique:var(--r-sport)}[data-rubrique=vacances]{--rubrique:var(--r-vacances)}[data-rubrique=voyages]{--rubrique:var(--r-voyages)}[data-rubrique=menus]{--rubrique:var(--r-menus)}[data-rubrique=mon-budget]{--rubrique:var(--r-mon-budget)}[data-rubrique=finances]{--rubrique:var(--r-finances)}[data-rubrique=parametres]{--rubrique:var(--r-parametres)}[data-r=accueil]{--c:var(--r-accueil)}[data-r=calendrier]{--c:var(--r-calendrier)}[data-r=etudes]{--c:var(--r-etudes)}[data-r=sport]{--c:var(--r-sport)}[data-r=vacances]{--c:var(--r-vacances)}[data-r=voyages]{--c:var(--r-voyages)}[data-r=menus]{--c:var(--r-menus)}[data-r=mon-budget]{--c:var(--r-mon-budget)}[data-r=finances]{--c:var(--r-finances)}.feuille a[data-r] svg,.liens-nav a[data-r] svg{color:var(--c);opacity:1}.liens-nav a[data-r]:after{background:var(--c)}.liens-nav a[data-r].actif{background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--ink)}.liens-nav a[data-r]:hover{background:color-mix(in srgb,var(--c) 8%,transparent)}.barre-bas a[data-r].actif .pastille-icone{background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)}.barre-bas a[data-r] svg{color:var(--c)}.entete .eyebrow{color:var(--rubrique)}.entete h1{position:relative;padding-left:14px}.entete h1:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:5px;border-radius:3px}.entete h1:before,.page-entree .btn:not(.secondaire):not(.rouge):not(.whatsapp){background:var(--rubrique)}.page-entree .puce.on,.page-entree .selecteur-enfant a.actif{border-color:var(--rubrique);background:color-mix(in srgb,var(--rubrique) 14%,transparent)}.onglets-finances a:after{background:var(--r-finances)}.couverture{display:flex;flex-wrap:wrap;gap:6px}.tag-couverture{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--ink)}.tag-couverture i{width:8px;height:8px;border-radius:50%;display:inline-block}.tag-couverture.libre{background:var(--warn-soft);color:var(--warn)}.lignes.plans li{grid-template-columns:170px 1fr auto}.pill.type-stage{background:color-mix(in srgb,var(--r-vacances) 18%,transparent);color:var(--r-vacances)}.groupe-voyages{display:grid;grid-gap:12px;gap:12px}.titre-voyage{font-weight:650;font-size:22px;margin:0}.titre-voyage,.voyage h4{font-family:var(--f-display)}.voyage h4{font-weight:500;font-size:15px;margin:6px 0}.row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.listes-bagages{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.liste-personne{display:grid;grid-gap:2px;gap:2px;align-content:start}.case-article{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;padding:5px 6px;border-radius:8px;font:inherit;color:var(--ink);cursor:pointer;transition:background-color .12s}.case-article:hover{background:var(--accent-soft)}.case-article .carre{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--muted);flex:none;display:grid;place-items:center;transition:all .15s}.case-article.coche{color:var(--muted);text-decoration:line-through}.case-article.coche .carre{background:var(--rubrique);border-color:var(--rubrique)}.case-article.coche .carre:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.case-article .num{margin-left:auto}.article{display:block}.menus{display:grid;grid-gap:16px;gap:16px}.puce.on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}button.puce{font:inherit;color:var(--ink);background:var(--surface)}.mini-nombre{width:56px;padding:4px 6px;margin-left:6px}.grille-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.jour-menu{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;grid-gap:8px;gap:8px;align-content:start}.jour-menu h3{font-family:var(--f-display);font-weight:600;font-size:15px;margin:0;color:var(--rubrique)}.repas{display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:10px;background:var(--bg)}.repas b{font-weight:600;line-height:1.3}.courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.rayon h3{font-family:var(--f-display);font-weight:600;font-size:14px;margin:0 0 4px;color:var(--rubrique)}.btn.whatsapp{background:#1F8F4E}.partage{gap:8px}.texte-envoi{white-space:pre-wrap;font-size:12.5px;background:var(--bg);padding:12px;border-radius:10px;max-height:300px;overflow:auto}@media (max-width:640px){.lignes.plans li{grid-template-columns:1fr}}.selecteur-enfant a.sans-sport{opacity:.6;border-style:dashed}.conges-adultes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.carte-conges{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);align-content:start}.tag.grand{font-size:15px;color:var(--ink);font-weight:600}.tag.grand i{width:12px;height:12px}.seg.vacances-seg{background:var(--r-vacances)}.tag-couverture.adulte{background:var(--bg);border:1px solid var(--line)}.tag-couverture.adulte.absent{background:color-mix(in srgb,var(--r-vacances) 16%,transparent);border-color:transparent;color:var(--ink)}.alerte-garde{background:var(--warn-soft);color:var(--warn);padding:8px 12px;border-radius:10px}.etudes-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;align-items:start}.carte-etudes{--enfant:var(--accent);border-top:4px solid var(--enfant);display:grid;grid-gap:10px;gap:10px;scroll-margin-top:80px}.entete-enfant{display:flex;gap:12px;align-items:flex-start}.entete-enfant h2{margin:0;font-size:19px}.entete-enfant p{margin:2px 0 0}.avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--enfant);color:#fff;font-weight:700;font-size:17px}.sous-titre{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 0}.lignes.etudes-liste li{grid-template-columns:1fr auto;gap:2px 10px}.lignes.etudes-liste li>.date{grid-column:1/-1}.lignes.etudes-liste.frais li{grid-template-columns:1fr auto auto}.lignes.etudes-liste li.fait>span:nth-child(2){text-decoration:line-through;color:var(--muted)}.sous-rubrique{border:1px solid var(--line);border-radius:12px;padding:0 12px;background:color-mix(in srgb,var(--enfant) 5%,var(--surface))}.sous-rubrique>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;cursor:pointer;font-weight:600;list-style:none}.sous-rubrique>summary::-webkit-details-marker{display:none}.sous-rubrique>summary:before{content:"›";display:inline-block;margin-right:6px;transition:transform .15s;color:var(--muted)}.sous-rubrique[open]>summary:before{transform:rotate(90deg)}.sous-rubrique>summary>span:first-child{flex:1 1}.sous-rubrique>summary .num{display:inline-flex;gap:6px;align-items:center}.sous-rubrique[open]{padding-bottom:10px}.btn.petit{padding:6px 12px;font-size:13px}.recurrences{display:grid;grid-gap:8px;gap:8px;margin:10px 0}.recurrences .lignes.simple li{gap:8px}.pill.hebdo{background:color-mix(in srgb,var(--r-sport) 16%,transparent);color:var(--r-sport)}.groupe.large-champ{grid-column:1/-1}.btn-aujourdhui{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:14px;padding:6px 14px 6px 6px;background:var(--r-calendrier);color:#fff;cursor:pointer;font:600 14px var(--f-body);box-shadow:0 4px 14px color-mix(in srgb,var(--r-calendrier) 35%,transparent);transition:transform .15s}.btn-aujourdhui:hover{transform:translateY(-1px)}.btn-aujourdhui b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:var(--r-calendrier);font-size:19px}.btn-aujourdhui span{display:grid;text-align:left;line-height:1.15}.btn-aujourdhui small{font-weight:500;opacity:.85;text-transform:capitalize}.cal-mois.courant{box-shadow:0 0 0 2px var(--mois),0 10px 26px color-mix(in srgb,var(--mois) 25%,transparent)}.pill-mois{margin-left:8px;font:600 10.5px var(--f-body);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;vertical-align:2px}.cal-jour.auj,.pill-mois{background:var(--mois);color:#fff}.cal-jour.auj{outline:none;font-weight:800;transform:scale(1.12);z-index:2;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--mois);animation:pouls 2.4s ease-in-out infinite}.cal-jour.auj.choisi{background:var(--mois)}@keyframes pouls{0%,to{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--mois)}50%{box-shadow:0 0 0 3px var(--surface),0 0 0 9px color-mix(in srgb,var(--mois) 25%,transparent)}}@media (prefers-reduced-motion:reduce){.cal-jour.auj{animation:none}}.pill-auj{display:inline-block;background:var(--r-calendrier);color:#fff;font:700 11px var(--f-body);text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--c-repas:#EC4899}@media (prefers-color-scheme:dark){:root{--c-repas:#F472B6}}.f-repas.on i,.p-repas{background:var(--c-repas)}.cal-repas{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--c-repas) 9%,var(--surface));border-left:4px solid var(--c-repas);margin:8px 0}.cal-repas h3{margin:0;font-size:14px;color:var(--c-repas)}.repas-jour{display:grid;grid-gap:4px;gap:4px}.tags.gauche{justify-content:flex-start}.convives{display:flex;flex-wrap:wrap;align-items:center;margin-top:4px}.convive{width:28px;height:28px;border-radius:50%;border:2px dashed var(--line);background:transparent;color:var(--muted);font:700 10.5px var(--f-body);cursor:pointer;padding:0;transition:all .12s}.convive.on{border:2px solid var(--c);background:var(--c);color:#fff}.convive:hover{transform:scale(1.1)}.repas{transition:transform .12s,box-shadow .12s,background-color .12s}.repas[draggable=true]{cursor:-webkit-grab;cursor:grab}.repas.en-glisse{opacity:.45}.repas.cible{outline:2px dashed color-mix(in srgb,var(--r-menus,var(--accent)) 60%,transparent);outline-offset:2px}.repas.cible:hover{background:color-mix(in srgb,var(--r-menus,var(--accent)) 10%,var(--surface))}.poignee-glisser{color:var(--muted);margin-right:2px}.choix-recette{font:600 14px var(--f-body);border:1px solid transparent;background:transparent;color:var(--ink);padding:4px 2px;cursor:pointer}.choix-recette:focus,.choix-recette:hover{border-color:var(--line);background:var(--surface)}.deplacer{font:500 12px var(--f-body);border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:3px 6px;max-width:140px}.invites-repas{display:inline-flex;align-items:center;gap:6px}.btn-rond{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:600 14px/1 var(--f-body);padding:0}.btn-rond:disabled{opacity:.4;cursor:default}.quantites summary{font-size:12.5px;color:var(--accent);cursor:pointer}.quantites ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px;font-size:12.5px}.quantites li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted var(--line);padding:2px 0}:root{--c-navette:#0EA5E9}@media (prefers-color-scheme:dark){:root{--c-navette:#38BDF8}}.f-navette.on i,.p-navette{background:var(--c-navette)}.cal-navettes{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--c-navette) 8%,var(--surface));border-left:4px solid var(--c-navette);margin:8px 0}.cal-navettes h3{margin:0;font-size:14px;color:var(--c-navette)}.navette{display:grid;grid-gap:3px;gap:3px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.navette:last-of-type{border-bottom:0}.navette.a-prevoir b{color:var(--ink)}.cal-jour.navette-a-prevoir:before{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--c-ferie)}html{text-size-adjust:100%}a,button,label,summary{-webkit-tap-highlight-color:transparent}@media (max-width:720px){.choix-recette,.deplacer,.voir-comme select,input,select,textarea{font-size:16px!important}.barre-nav-int{flex-wrap:nowrap;gap:10px;padding-block:8px}.barre-nav-int .marque{padding:0;font-size:16px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-droite{gap:6px;flex:none}.voir-comme select{max-width:150px;padding-block:6px}.large,main{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.btn,.btn-lien,.puce,summary.btn{min-height:40px}.filtre{padding:7px 11px}.cal-outils{gap:8px}.cal-outils .selecteur-enfant{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.cal-outils .selecteur-enfant a{white-space:nowrap}.cal-detail{scroll-margin-top:70px}.cal-jour{font-size:13px}.cal-jour.auj{transform:scale(1.06);animation:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--mois)}.lignes.etudes-liste.frais li{grid-template-columns:1fr auto}.lignes.etudes-liste.frais li>.actions-ligne{grid-column:1/-1;justify-content:flex-start}.sous-rubrique>summary{flex-wrap:wrap}.sous-rubrique>summary>span:first-child{white-space:nowrap}.btn-rond,.convive{width:32px;height:32px}.repas .actions-ligne{flex-wrap:wrap;gap:6px}.deplacer{max-width:100%;flex:1 1 160px}.formulaire.champs{grid-template-columns:1fr}.repas .actions-ligne{display:flex;flex-wrap:wrap;justify-content:flex-start;min-width:0}}:root{--r-sante:#D9466F;--r-profils:#7C5CD6}@media (prefers-color-scheme:dark){:root{--r-sante:#F27C9C;--r-profils:#A992F0}}[data-rubrique=sante]{--rubrique:var(--r-sante)}[data-rubrique=profils]{--rubrique:var(--r-profils)}[data-r=sante]{--c:var(--r-sante)}[data-r=profils]{--c:var(--r-profils)}.onglets-personnes{margin-bottom:14px}.fiche-profil{border-top:4px solid var(--personne,var(--accent));display:grid;grid-gap:14px;gap:14px}.pousse-droite{margin-left:auto}.sections-profil{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.carte-section{padding:14px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.carte-section h3{margin:0 0 8px;font-size:15px}.carte-section dl,.grille-infos{margin:0;display:grid;grid-gap:8px;gap:8px}.grille-infos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.carte-section dt,.grille-infos dt{font-size:12px;color:var(--muted)}.carte-section dd,.grille-infos dd{margin:0;white-space:pre-line}.alerte-allergie{background:color-mix(in srgb,var(--r-sante) 10%,var(--surface));border-radius:10px;padding:6px 8px}.alerte-allergie dt{color:var(--r-sante);font-weight:600}.bloc-alerte{border-left:4px solid var(--r-sante);padding:10px 14px;margin:0 0 14px}.groupe-profil{border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px;margin:0 0 12px}.groupe-profil legend{font-weight:600;padding:0 6px}.champs>.large-champ{grid-column:1/-1}.rappel-table{display:grid;grid-gap:4px;gap:4px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--r-sante) 8%,var(--surface));border-left:4px solid var(--r-sante)}.favori{color:var(--r-sante);font-size:12px;font-weight:600}.simulateur{display:grid;grid-gap:14px;gap:14px}.resultat-projet{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.resultat-projet h3{margin:0}.pill.grand{font-size:14px;padding:4px 12px}.liste-projets{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.carte-projet{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;scroll-margin-top:80px}.carte-projet .actions{flex-wrap:wrap}.burger,.tiroir,.voile{display:none}@media (max-width:720px){.feuille{display:none!important}.burger{display:inline-grid;place-content:center;gap:5px;width:42px;height:42px;flex:none;order:-1;border:0;border-radius:12px;background:var(--bg);cursor:pointer;transition:background-color .15s,transform .1s}.burger:active{transform:scale(.94)}.burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink);transition:transform .28s var(--ease),opacity .2s}.burger.ouvert span:first-child{transform:translateY(7px) rotate(45deg)}.burger.ouvert span:nth-child(2){opacity:0;transform:scaleX(.2)}.burger.ouvert span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.barre-nav-int>.marque{order:0}.voile{display:block;position:fixed;inset:0;z-index:44;background:rgba(10,15,14,.38);opacity:0;pointer-events:none;transition:opacity .28s var(--ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.voile.visible{opacity:1;pointer-events:auto}.tiroir{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:45;width:min(84vw,320px);background:var(--surface);box-shadow:var(--ombre-forte);padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(14px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));transform:translateX(-102%);transition:transform .32s var(--ease);overflow-y:auto;overscroll-behavior:contain}.tiroir.ouvert{transform:none}.tiroir-tete{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.tiroir-tete .marque{font-size:18px}.tiroir-fermer{width:36px;height:36px;border:0;border-radius:10px;background:var(--bg);font-size:24px;line-height:1;color:var(--muted);cursor:pointer}.tiroir-liens{display:grid;grid-gap:2px;gap:2px}.tiroir a{position:relative;display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:500;font-size:16px;transition:background-color .15s,transform .12s}.tiroir a:active{transform:scale(.98)}[data-r=parametres]{--c:var(--r-parametres)}.tiroir a.actif{background:color-mix(in srgb,var(--c) 14%,transparent);font-weight:600}.tiroir a.actif:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--c)}.pastille-tiroir{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);flex:none;transition:transform .2s var(--ease)}.tiroir a.actif .pastille-tiroir,.tiroir a:hover .pastille-tiroir{transform:rotate(-6deg) scale(1.06)}.tiroir a .chevron{margin-left:auto;color:var(--muted);transition:transform .15s}.tiroir a:hover .chevron{transform:translateX(3px)}.tiroir a .badge{margin-left:auto}.tiroir.ouvert .tiroir-liens a{animation:entreeLien .38s var(--ease) both;animation-delay:calc(var(--i) * 28ms + 80ms)}@keyframes entreeLien{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}.tiroir .lien-parametres{margin-top:auto;border:1px dashed var(--line);background:var(--bg);font-weight:600}.tiroir .lien-parametres.actif{border-style:solid;border-color:var(--accent)}.tiroir-liens{margin-bottom:16px}.tiroir-sortie{padding:10px 10px 0}.tiroir-sortie .btn-lien{color:var(--muted)}html.tiroir-ouvert,html.tiroir-ouvert body{overflow:hidden}}@media (prefers-reduced-motion:reduce){.burger span,.tiroir,.voile{transition:none}.tiroir.ouvert .tiroir-liens a{animation:none}}@media (max-width:720px){.kpis.compact{grid-template-columns:1fr 1fr;gap:10px}.kpis.compact>div{min-width:0}.kpis.compact b{font-size:18px;overflow-wrap:anywhere}.barre-nav-int>.marque{font-size:15px}}.onglets-etudes{margin-bottom:6px}.etapes-ss{margin:8px 0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.plan-jours{display:grid;grid-gap:12px;gap:12px}.plan-jour h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.plan-jour.auj h3{color:var(--r-etudes)}.plan-jour.passe{opacity:.8}.session{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;padding:8px 0;border-bottom:1px dashed var(--line)}.session.faite b{text-decoration:line-through;color:var(--muted)}.session.retard b{color:var(--danger,#B4433A)}.case-ronde{width:28px;height:28px;border-radius:50%;border:2px solid var(--r-etudes);background:transparent;color:#fff;font-weight:800;cursor:pointer;transition:background-color .15s,transform .1s}.session.faite .case-ronde{background:var(--r-etudes)}.case-ronde:active{transform:scale(.9)}.liens-session{display:flex;gap:12px;margin-top:2px}.minuteur{display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center}.cadran{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--r-etudes) var(--p),color-mix(in srgb,var(--r-etudes) 14%,transparent) 0);position:relative}.cadran:before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--surface)}.cadran span{position:relative;font-size:38px;font-weight:700}.m-longue .cadran,.m-pause .cadran{background:conic-gradient(var(--r-vacances) var(--p),color-mix(in srgb,var(--r-vacances) 14%,transparent) 0)}.puces.matieres{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.puces.matieres .puce{text-decoration:none;color:var(--ink)}.puce.on{border-color:var(--r-etudes);background:color-mix(in srgb,var(--r-etudes) 12%,transparent)}.quiz,.revision{display:grid;grid-gap:12px;gap:12px;max-width:620px}.progression{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.progression span{display:block;height:100%;background:var(--r-etudes);transition:width .3s}.carte-memo{position:relative;min-height:190px;border:0;background:none;padding:0;cursor:pointer;perspective:1000px;font:inherit;color:inherit}.carte-memo .face{position:absolute;inset:0;display:grid;place-items:center;padding:20px;border-radius:18px;font-size:20px;font-weight:600;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .45s var(--ease);box-shadow:0 6px 20px rgba(0,0,0,.08);white-space:pre-line}.carte-memo .recto{background:var(--surface);border:2px solid color-mix(in srgb,var(--r-etudes) 40%,var(--line))}.carte-memo .verso{background:color-mix(in srgb,var(--r-etudes) 12%,var(--surface));border:2px solid var(--r-etudes);transform:rotateY(180deg)}.carte-memo.retournee .recto{transform:rotateY(-180deg)}.carte-memo.retournee .verso{transform:none}.centre{justify-content:center;text-align:center}.btn.rouge{background:var(--danger,#B4433A);border-color:var(--danger,#B4433A)}.fin-revision{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center;padding:20px}.question-quiz{font-size:20px;margin:0;white-space:pre-line}.choix-quiz{display:grid;grid-gap:8px;gap:8px}.reponse{text-align:left;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font:500 15px var(--f-body);color:var(--ink);cursor:pointer;transition:border-color .15s,background-color .15s,transform .1s}.reponse:hover:not(:disabled){border-color:var(--r-etudes);transform:translateX(2px)}.reponse.bonne{border-color:#2F8F5B;background:color-mix(in srgb,#2F8F5B 14%,var(--surface))}.reponse.fausse{border-color:#C0392B;background:color-mix(in srgb,#C0392B 12%,var(--surface))}.ok-texte{color:#2F8F5B;font-weight:600}.ko-texte{color:#C0392B;font-weight:600}.grille-matieres{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.carte-matiere{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;align-content:start}.puce.petit{padding:3px 9px;font-size:12px;text-decoration:none;color:var(--ink)}.niveau{letter-spacing:1px;font-size:10px;color:var(--r-etudes)}.liste-fiches li span b{font-weight:600}.barres-matieres{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.barres-matieres li{display:grid;grid-template-columns:1fr 90px auto;grid-gap:10px;gap:10px;align-items:center}.seg.ok-seg{background:#2F8F5B}.seg.moyen-seg{background:#E0A030}.seg.faible-seg{background:#C0392B}.reduire-menu{display:none}@media (min-width:721px){.barre-nav,body{transition:padding-left .25s var(--ease),width .25s var(--ease)}.reduire-menu{display:flex;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;border:0;border-radius:10px;background:none;color:var(--muted);font:500 13px var(--f-body);cursor:pointer;transition:background-color .15s,color .15s}.reduire-menu:hover{background:var(--bg);color:var(--ink)}html.menu-reduit{--largeur-menu:72px}html.menu-reduit .barre-nav{overflow:visible}html.menu-reduit .barre-nav-int{padding-left:10px;padding-right:10px}html.menu-reduit .marque{font-size:0;justify-content:center;padding:4px 0 18px}html.menu-reduit .marque i{width:16px;height:16px}html.menu-reduit .liens-nav{overflow:visible}html.menu-reduit .liens-nav a,html.menu-reduit .reduire-menu{justify-content:center;padding:10px 0;gap:0;position:relative}html.menu-reduit .liens-nav a .libelle,html.menu-reduit .reduire-menu .libelle{display:none}html.menu-reduit .liens-nav a svg{width:22px;height:22px}html.menu-reduit .liens-nav a .badge{position:absolute;top:2px;right:6px;font-size:10px;padding:0 5px}html.menu-reduit .liens-nav .lien-parametres:before{left:0;right:0}html.menu-reduit .liens-nav a:before,html.menu-reduit .reduire-menu:before{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translate(-4px,-50%);white-space:nowrap;background:var(--ink);color:var(--surface);font:500 12.5px var(--f-body);padding:5px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:60;box-shadow:0 4px 14px rgba(0,0,0,.18)}html.menu-reduit .liens-nav a:focus-visible:before,html.menu-reduit .liens-nav a:hover:before,html.menu-reduit .reduire-menu:hover:before{opacity:1;transform:translateY(-50%)}html.menu-reduit .liens-nav .lien-parametres{border-style:dashed}html.menu-reduit .nav-droite{align-items:center}html.menu-reduit .voir-comme{display:none}html.menu-reduit .btn-lien.deconnexion{justify-content:center;padding:8px 0}html.menu-reduit .btn-lien.deconnexion span{display:none}}.lien-discret{color:inherit;text-decoration:none;border-bottom:1px dotted color-mix(in srgb,currentColor 45%,transparent);transition:color .15s,border-color .15s}.lien-discret:hover{color:var(--accent);border-bottom-color:var(--accent)}.row-bilan .lien-discret{color:var(--ink)}@media (max-width:720px){.barre-bas{display:none!important}body{padding-bottom:env(safe-area-inset-bottom,0)}}.ligne-langue{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;border-top:1px dashed var(--line)}.ligne-langue .puces{display:flex;gap:4px}.explication{display:block;font-weight:400;margin-top:2px}:root{--c-anniv:#F59E0B}.f-anniv.on i,.p-anniv{background:var(--c-anniv)}.cal-jour.anniv:not(.ferie):not(.auj){background:linear-gradient(135deg,#FFE29A,#FFB4D1);color:#7A2E00;font-weight:800}@media (prefers-color-scheme:dark){.cal-jour.anniv:not(.ferie):not(.auj){background:linear-gradient(135deg,#8A5A00,#8A2C55);color:#FFF4D6}}.cal-jour .gateau{position:absolute;top:-6px;right:-4px;font-size:13px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));animation:sautille 2.2s ease-in-out infinite}@keyframes sautille{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.cal-jour .gateau{animation:none}}.banniere-anniv{--ac:var(--c-anniv);display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;margin:8px 0;background:linear-gradient(135deg,color-mix(in srgb,#FFD36E 55%,var(--surface)),color-mix(in srgb,#FF9EC4 45%,var(--surface)));border-left:5px solid var(--ac)}.banniere-anniv b{display:block;font-size:16px}.gros-gateau{font-size:30px}.prochains-anniv{display:flex;flex-wrap:wrap;gap:6px}.chip-anniv{--ac:var(--c-anniv);display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:6px 12px;background:linear-gradient(135deg,#FFE29A,#FFC7DD);color:#5A2200;font:500 13px var(--f-body);cursor:pointer;box-shadow:inset 3px 0 0 var(--ac);transition:transform .12s}.chip-anniv:hover{transform:translateY(-1px)}@media (min-width:1240px){.cadre-finances .large:has(.etudes-grille){max-width:min(1500px,100%)}.etudes-grille{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.etudes-grille .kpis.compact{grid-template-columns:1fr}}.grille-menu{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.jour-menu,.jour-menu>*,.repas{min-width:0}.repas{gap:6px;padding:10px;overflow:hidden}.choix-recette{display:block;width:100%;max-width:100%;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:6px 26px 6px 8px;border:1px solid var(--line);background-color:var(--surface);border-radius:8px}.convives{gap:4px}.convive{width:26px;height:26px;font-size:10px}.repas .actions-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;justify-content:flex-start}.repas .actions-ligne .btn-lien{white-space:nowrap;min-height:0;padding:2px 0}.deplacer{flex:1 1 100%;max-width:100%;min-width:0;width:100%}.invites-repas{flex-wrap:nowrap}.quantites summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nom-plat{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.choix-recette{font:500 12.5px var(--f-body);color:var(--muted);padding:4px 24px 4px 8px}@media (max-width:720px){.choix-recette{font-size:16px!important}}