@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(../media/baloo-2-latin-600-normal.2jd-9fhjfxl54.woff2)format("woff2"),url(../media/baloo-2-latin-600-normal.1x1cy0btlfd4j.woff)format("woff")}
@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(../media/baloo-2-latin-800-normal.05p5brj86wa1c.woff2)format("woff2"),url(../media/baloo-2-latin-800-normal.0qba4ek51r-in.woff)format("woff")}
@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-sans-latin-400-normal.3vp5p1xhybych.woff2)format("woff2"),url(../media/nunito-sans-latin-400-normal.0tbh1hwu8vvg5.woff)format("woff")}
@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/nunito-sans-latin-600-normal.3-ecxtekg5_of.woff2)format("woff2"),url(../media/nunito-sans-latin-600-normal.2z1vkqfwtqbyw.woff)format("woff")}
@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-sans-latin-800-normal.1oxttt8f7u4al.woff2)format("woff2"),url(../media/nunito-sans-latin-800-normal.2d0moflxqetu3.woff)format("woff")}
:root{--bg:#f3f7f6;--surface:#fff;--ink:#12302f;--muted:#5b716f;--line:#d9e4e2;--lagon:#0e6e7a;--lagon-soft:#ddf0f1;--hibiscus:#b8336a;--hibiscus-soft:#f8e1eb;--indigo:#4a4fb5;--indigo-soft:#e4e5f7;--mangue:#b35900;--mangue-soft:#fbe9d7;--prune:#7a3e9d;--prune-soft:#efe2f5;--soleil:#f2b705;--soleil-soft:#fff4d1;--rouge:#c8352e;--rouge-soft:#fbe3e1;--vert:#2e7d4f;--vert-soft:#ddf1e4;--kid:var(--lagon);--kid-soft:var(--lagon-soft);--titre:"Baloo 2", "Nunito Sans", system-ui, sans-serif;--texte:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1c1c;--surface:#132827;--ink:#e7f1f0;--muted:#9ab2af;--line:#24403e;--lagon:#4fb8c4;--lagon-soft:#173b3e;--hibiscus:#ea7aa8;--hibiscus-soft:#3d1c2b;--indigo:#8f93ea;--indigo-soft:#23254a;--mangue:#f0a152;--mangue-soft:#3d2913;--prune:#c38fe0;--prune-soft:#33203f;--soleil:#f5c73a;--soleil-soft:#3a3113;--rouge:#f07a72;--rouge-soft:#3e1d1b;--vert:#6bc48f;--vert-soft:#173524}}.lagon{--kid:var(--lagon);--kid-soft:var(--lagon-soft)}.hibiscus{--kid:var(--hibiscus);--kid-soft:var(--hibiscus-soft)}.indigo{--kid:var(--indigo);--kid-soft:var(--indigo-soft)}.mangue{--kid:var(--mangue);--kid-soft:var(--mangue-soft)}.prune{--kid:var(--prune);--kid-soft:var(--prune-soft)}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--bg);color:var(--ink);font:16px/1.45 var(--texte);-webkit-tap-highlight-color:transparent;padding-top:env(safe-area-inset-top,0px);margin:0}.wrap{max-width:560px;margin:0 auto;padding:12px 14px 110px}h1,h2,h3{font-family:var(--titre);margin:0;line-height:1.15}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--soleil);outline-offset:2px}.muted{color:var(--muted)}.kids{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);scrollbar-width:none;gap:8px;padding:6px 0 10px;display:flex;position:sticky;overflow-x:auto}.kids button{border:2px solid var(--line);background:var(--surface);min-width:88px;font-family:var(--titre);border-radius:14px;flex:1 0 auto;padding:8px 10px;font-size:20px;font-weight:800}.kids button[aria-pressed=true]{background:var(--kid);border-color:var(--kid);color:#fff}.couleurs{flex-wrap:wrap;gap:10px;margin:4px 0 8px;display:flex}.couleurs button{border:3px solid var(--surface);background:var(--kid);width:38px;height:38px;box-shadow:0 0 0 2px var(--line);border-radius:50%}.couleurs button[aria-pressed=true]{box-shadow:0 0 0 3px var(--kid)}.liste-enfants{flex-direction:column;gap:8px;margin:8px 0;display:flex}.liste-enfants .ligne-enfant{align-items:center;gap:10px;display:flex}.liste-enfants .pastille{background:var(--kid);border-radius:50%;flex:none;width:14px;height:14px}.liste-enfants .ligne-enfant .nom{flex:1;font-weight:700}.counter{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:118px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.ring{width:118px;height:118px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .num{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring .num b{font-family:var(--titre);font-size:36px;line-height:1}.ring .num span{color:var(--muted);font-size:13px}.ring.neg b{color:var(--rouge)}.stats{gap:4px;font-size:14px;display:grid}.stats div{justify-content:space-between;gap:8px;display:flex}.stats .v{font-weight:800}.stars{letter-spacing:2px;margin-top:4px;font-size:20px}.stars small{color:var(--muted);letter-spacing:0;font-size:13px}.datebar{align-items:center;gap:8px;margin:16px 0 8px;display:flex}.datebar h2{text-align:center;text-transform:capitalize;flex:1;font-size:22px}.iconbtn{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:44px;height:44px;font-size:20px}.today-link{color:var(--kid);background:0 0;border:0;margin:0 auto 8px;font-size:14px;font-weight:800;display:block}.daystate{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:14px}.chip[aria-pressed=true]{background:var(--soleil-soft);border-color:var(--soleil);font-weight:800}.preview{border-radius:14px;margin-bottom:12px;padding:10px 12px;font-size:15px;font-weight:600}.preview.good{background:var(--vert-soft);color:var(--vert)}.preview.bad{background:var(--rouge-soft);color:var(--rouge)}.preview.off{background:var(--surface);color:var(--muted);border:1px dashed var(--line)}section.block{margin-bottom:14px}section.block h3{color:var(--kid);justify-content:space-between;align-items:baseline;margin:4px 2px 6px;font-size:18px;display:flex}section.block h3 small{font-family:var(--texte);color:var(--muted);font-size:13px;font-weight:600}.task{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;width:100%;min-height:52px;margin-bottom:6px;padding:11px 12px;display:flex}.box{border:2.5px solid var(--kid);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;transition:background .15s;display:flex}.task[aria-checked=true] .box{background:var(--kid)}.task[aria-checked=true] .lbl{color:var(--muted)}.task .lbl{font-size:15px}.events{margin-top:6px}.ev{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.ev .m{font-family:var(--titre);flex:none;min-width:50px;font-size:18px;font-weight:800}.ev .m.neg{color:var(--rouge)}.ev .m.pos{color:var(--vert)}.ev .m.use{color:var(--muted)}.ev .r{flex:1;font-size:14px}.ev .r small{color:var(--muted);display:block}.ev button{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:18px}.empty{color:var(--muted);padding:6px 2px;font-size:14px}.actions{background:var(--surface);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));z-index:10;position:fixed;bottom:0;left:0;right:0}.actions .in{grid-template-columns:1fr 1fr 1fr;gap:8px;max-width:560px;margin:0 auto;display:grid}.actions button{border:0;border-radius:14px;padding:12px 6px;font-size:14px;font-weight:800}.a-bad{background:var(--rouge);color:#fff}.a-good{background:var(--vert);color:#fff}.a-use{background:var(--kid-soft);color:var(--kid)}.tabs{border-bottom:1px solid var(--line);gap:6px;margin:18px 0 10px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 10px;font-weight:800}.tabs button[aria-selected=true]{color:var(--kid);border-color:var(--kid)}table.week{border-collapse:collapse;background:var(--surface);border-radius:14px;width:100%;font-size:14px;overflow:hidden}table.week td,table.week th{border-bottom:1px solid var(--line);text-align:left;padding:9px 8px}table.week th{color:var(--muted);font-size:13px;font-weight:800}table.week th.d,table.week td.n{text-align:right}table.week td.n{font-weight:800}table.week tbody tr{cursor:pointer}table.week tr.sel{background:var(--kid-soft)}.neg{color:var(--rouge)}.pos{color:var(--vert)}.sheet-bg{z-index:20;background:#0006;position:fixed;inset:0}.sheet{z-index:21;background:var(--surface);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;max-height:88%;transition:transform .2s;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(100%)}.sheet.open{transform:none}.sheet .in{max-width:560px;margin:0 auto}.sheet h2{margin-bottom:10px;font-size:22px}.quick{gap:6px;margin-bottom:12px;display:grid}.quick button{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:12px;justify-content:space-between;gap:10px;padding:11px 12px;font-size:15px;display:flex}.quick button[aria-pressed=true]{border-color:var(--kid);background:var(--kid-soft);font-weight:800}.quick b{flex:none}label.f{margin:8px 0 4px;font-size:14px;font-weight:800;display:block}input[type=number],input[type=text],input[type=email],input[type=password],textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:16px}textarea{resize:vertical;min-height:90px}.row2{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.btn{border:0;border-radius:14px;padding:13px;font-weight:800}.btn.primary{background:var(--kid);color:#fff}.btn.ghost{background:var(--bg);border:1px solid var(--line)}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:14px}.card h3{margin-bottom:6px;font-size:18px}.help{color:var(--muted);margin:4px 0;font-size:13px}.grid3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.status{color:var(--muted);text-align:center;margin-top:14px;font-size:12px}.toast{background:var(--ink);color:var(--bg);z-index:30;opacity:0;pointer-events:none;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;transition:opacity .2s;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.accueil{padding-top:32px}.marque{color:var(--lagon);margin-bottom:4px;font-size:34px}.btn.pleine{width:100%;margin-top:12px}.btn:disabled{opacity:.5}.code-invitation{font-family:var(--titre);letter-spacing:4px;text-align:center;margin:10px 0 4px;font-size:30px;font-weight:800}.lien{color:var(--muted);background:0 0;border:0;margin:16px auto;font-size:14px;text-decoration:underline;display:block}.card .tabs{margin-top:0}.card .tabs button{flex:1}.row2+.card{margin-top:12px}.liste-enfants .lien{margin:0;padding:6px 4px;display:inline}.accueil .prenoms input+input{margin-top:8px}.row2.montrer{margin:0 0 4px}.row2.montrer .btn{background:var(--kid-soft);color:var(--kid);border-color:#0000;padding:10px}.ecran-enfant{z-index:50;background:var(--kid-soft);padding:calc(env(safe-area-inset-top,0px) + 20px) 16px calc(env(safe-area-inset-bottom,0px) + 20px);position:fixed;inset:0;overflow-y:auto}.ecran-enfant .in{text-align:center;max-width:480px;margin:0 auto}.ecran-enfant .bonjour{font-family:var(--titre);color:var(--kid);margin:0;font-size:34px;font-weight:800}.ecran-enfant .grand{background:var(--surface);border-radius:24px;margin:12px 0 16px;padding:20px 16px}.ecran-enfant .grand b{font-family:var(--titre);color:var(--kid);font-size:84px;line-height:1;display:block}.ecran-enfant .grand span{font-size:18px;font-weight:700}.ecran-enfant .etoiles{letter-spacing:4px;color:var(--soleil);font-size:40px}.ecran-enfant .sous{margin:2px 0 16px;font-weight:700}.ecran-enfant .reste{background:var(--surface);text-align:left;border-radius:20px;margin-bottom:16px;padding:14px 16px}.ecran-enfant .reste h2{font-family:var(--titre);text-transform:capitalize;margin:0 0 6px;font-size:22px}.ecran-enfant .reste ul{margin:8px 0 0;padding-left:20px;font-size:17px;line-height:1.5}.ecran-enfant .fini{color:var(--vert);font-size:18px;font-weight:800}.fiche-page{background:var(--bg);min-height:100vh;padding:12px 12px 40px}.fiche-outils{grid-template-columns:1fr 1fr;gap:8px;max-width:720px;margin:0 auto 12px;display:grid}.fiche{color:#12302f;max-width:720px;font-family:var(--texte);background:#fff;border-radius:8px;margin:0 auto;padding:16px;overflow-x:auto;box-shadow:0 1px 4px #0000001f}.fiche header h1{font-family:var(--titre);color:var(--kid);margin:0;font-size:26px}.fiche header p{color:#5b716f;margin:0 0 10px}.fiche table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:12px}.fiche th,.fiche td{border:1px solid #c9d6d4;padding:3px 5px}.fiche th{background:var(--kid);color:#fff;text-transform:capitalize;white-space:nowrap;font-weight:800}.fiche th.t{text-align:left;text-transform:none}.fiche .rub td{background:var(--kid-soft);color:var(--kid);font-weight:800}.fiche td.case{text-align:center;width:40px}.fiche td.case span{vertical-align:middle;border:1.5px solid #5b716f;border-radius:3px;width:14px;height:14px;display:inline-block}.fiche footer{font-size:12px}.fiche footer p{margin:4px 0}.fiche .etoiles-fiche{letter-spacing:2px;margin-right:16px;font-size:18px}.fiche .legende{color:#5b716f}.fiche-semaine{text-align:center;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}@media (max-width:600px){.fiche{padding:10px}.fiche table{font-size:11px}.fiche th,.fiche td{padding:2px 3px}.fiche td.case{width:26px}.fiche th:not(.t){font-size:10px}}@media print{@page{size:A4 portrait;margin:10mm}html,body,.fiche-page{min-height:0;padding:0;background:#fff!important}.fiche-outils{display:none}.fiche{box-shadow:none;border-radius:0;max-width:none;padding:0;overflow:visible}.fiche-page{--lagon:#0e6e7a;--lagon-soft:#ddf0f1;--hibiscus:#b8336a;--hibiscus-soft:#f8e1eb;--indigo:#4a4fb5;--indigo-soft:#e4e5f7;--mangue:#b35900;--mangue-soft:#fbe9d7;--prune:#7a3e9d;--prune-soft:#efe2f5}.fiche th,.fiche .rub td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.fiche tr{break-inside:avoid}.fiche table{margin-bottom:8px;font-size:10.5px}.fiche th,.fiche td{padding:1.5px 5px}.fiche td.case span{width:11px;height:11px}.fiche header h1{font-size:22px}}.fiche .ecole{color:#5b716f;font-size:.85em}.fiche-aide{grid-column:1/-1}.btn.danger{color:var(--rouge);border-color:var(--rouge-soft)}.liens-legaux{text-align:center;color:var(--muted);margin:14px 0 0;font-size:13px}.liens-legaux a{color:var(--muted)}.legal{max-width:680px;padding-bottom:40px;line-height:1.55}.legal h1{font-family:var(--titre);margin:12px 0 4px;font-size:28px}.legal h2{font-family:var(--titre);margin:22px 0 6px;font-size:19px}.legal .brouillon{background:var(--soleil-soft);border-radius:12px;padding:10px 12px;font-size:14px}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal td,.legal th{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.editeur{margin-top:10px}.rubrique-edit{border:1px solid var(--line);background:var(--bg);border-radius:14px;margin-bottom:10px;padding:8px}.ligne-edit{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ligne-edit input[type=text]{background:var(--surface);flex:1;min-width:0;padding:8px 10px}.ligne-edit.titre input[type=text]{color:var(--kid);background:var(--kid-soft);border-color:#0000;font-weight:800}.ligne-edit .plus{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:10px;flex:none;font-size:18px;font-weight:800}.ligne-edit .plus[aria-expanded=true]{background:var(--kid);color:#fff;border-color:var(--kid)}.badge-ecole{flex:none;font-size:16px}.actions-edit{flex-wrap:wrap;gap:6px;margin:-2px 0 8px;display:flex}.actions-edit button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.actions-edit button[aria-pressed=true]{background:var(--kid-soft);color:var(--kid);border-color:var(--kid)}.actions-edit button:disabled{opacity:.4}.actions-edit .suppr{color:var(--rouge)}.editeur .ajout{border:1px dashed var(--line);width:100%;color:var(--kid);background:0 0;border-radius:10px;padding:8px;font-weight:700}.editeur .ajout.rubrique{background:var(--surface);border-style:solid}
