@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--papier: #f7f6f2;--feuille: #ffffff;--encre: #1c1b18;--encre-2: #5c5952;--trait: #ddd9d0;--stylo: #1d4ed8;--rouge: #b42318;--rouge-fond: #fdf1f0;--ambre: #b54708;--vert: #067647;--vert-fond: #eaf5ee;--ferme-fond: #efede7;--ferme-encre: #75716a;--r: 8px;--tap: 56px;--marge: 16px}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--papier);color:var(--encre);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:18px;font-weight:400;line-height:1.4;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.ecran{max-width:480px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding:calc(8px + env(safe-area-inset-top)) var(--marge) calc(16px + env(safe-area-inset-bottom))}h1{font-size:28px;font-weight:700;line-height:1.15;margin:8px 0 4px}h2{font-size:20px;font-weight:600;line-height:1.2;margin:0 0 12px}p{margin:0 0 8px}.secondaire{color:var(--encre-2);font-size:16px}.lien{background:none;border:0;padding:8px 0;min-height:44px;font-size:16px;font-weight:600;color:var(--stylo);text-align:left;cursor:pointer}button{font:inherit;font-variant-numeric:tabular-nums;color:var(--encre);background:var(--feuille);border:1px solid var(--trait);border-radius:var(--r);min-height:var(--tap);padding:12px 16px;font-size:18px;font-weight:600;cursor:pointer}button:disabled{color:var(--encre-2);background:var(--ferme-fond);border-color:var(--trait);cursor:default}.principal{width:100%;background:var(--encre);border-color:var(--encre);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;gap:10px}.principal:disabled{background:var(--ferme-fond);border-color:var(--trait);color:var(--encre-2)}.retour{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:8px 12px 8px 0;border:0;background:none;font-size:18px;font-weight:600}.barre-haut{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--tap)}.pile{display:flex;flex-direction:column;gap:12px}.ligne{display:flex;align-items:center;gap:12px}.pousse{flex:1}.feuille{background:var(--feuille);border:1px solid var(--trait);border-radius:var(--r);overflow:hidden}.feuille.brouillon{border:1.5px dashed #a8a29a}.entete{display:grid;grid-template-columns:64px 1fr 1fr;border-bottom:1px solid var(--trait)}.entete>div{padding:8px 4px;text-align:center;font-size:16px;font-weight:600;color:var(--encre-2)}.jour{display:grid;grid-template-columns:64px 1fr 1fr;border-top:1px solid var(--trait);min-height:var(--tap)}.jour:first-of-type{border-top:0}.jour-nom{display:flex;flex-direction:column;justify-content:center;padding-left:12px;font-size:16px;font-weight:700;letter-spacing:.04em}.jour-nom .num{font-weight:400;letter-spacing:0;color:var(--encre-2)}.case{border:0;border-left:1px solid var(--trait);border-radius:0;background:var(--feuille);min-height:var(--tap);padding:8px 10px 8px 12px;font-size:18px;font-weight:600;text-align:left;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case.vide{background:var(--rouge-fond);color:var(--rouge);font-size:16px;box-shadow:inset 0 0 0 1.5px var(--rouge)}.case.ferme{background:var(--ferme-fond);color:var(--ferme-encre);font-size:16px;font-weight:400}.case.corrige{color:var(--stylo);border-left:1px solid var(--trait);box-shadow:inset 3px 0 0 0 var(--stylo)}.statut{font-size:16px;font-weight:600;color:var(--encre-2);padding:4px 0 12px}.statut.enregistre{display:inline-block;color:var(--vert);background:var(--vert-fond);border-radius:var(--r);padding:8px 12px;margin-bottom:12px}.alerte{background:var(--feuille);border:1px solid var(--trait);border-left:4px solid var(--trait);border-radius:var(--r);padding:12px 16px;margin-bottom:8px}.alerte .titre{font-size:16px;font-weight:600;margin-bottom:2px}.alerte .corps{font-size:16px;color:var(--encre)}.alerte.bloquant{background:var(--rouge-fond);border-color:var(--trait);border-left-color:var(--rouge)}.alerte.bloquant .titre{color:var(--rouge)}.alerte.avertissement{border-left-color:var(--ambre)}.alerte.avertissement .titre{color:var(--ambre)}.info{font-size:16px;color:var(--encre-2);padding:2px 0 8px}.bas{position:sticky;bottom:0;background:var(--papier);border-top:1px solid var(--trait);margin:16px calc(var(--marge) * -1) 0;padding:12px var(--marge) calc(8px + env(safe-area-inset-bottom))}.bas .explication{font-size:16px;color:var(--encre-2);padding-top:8px;text-align:center}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1b1866;display:flex;align-items:flex-end;justify-content:center;z-index:20}.panneau{background:var(--papier);width:100%;max-width:480px;border-radius:var(--r) var(--r) 0 0;border-top:1px solid var(--trait);padding:20px var(--marge) calc(20px + env(safe-area-inset-bottom));max-height:86vh;overflow-y:auto}.choix{width:100%;text-align:left;display:flex;align-items:baseline;gap:10px}.choix.actif{background:var(--encre);border-color:var(--encre);color:#fff}.choix .note{font-size:16px;font-weight:400;color:var(--encre-2)}.choix.actif .note{color:#cfcdc7}.retirer{color:var(--rouge);border-color:var(--trait)}.pin-points{display:flex;gap:16px;justify-content:center;margin:24px 0}.pin-point{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--encre)}.pin-point.plein{background:var(--encre)}.pin-pave{display:grid;grid-template-columns:repeat(3,72px);gap:12px;justify-content:center}.pin-pave button{width:72px;height:72px;padding:0;font-size:40px;font-weight:700}.pin-pave button.mot{font-size:18px;font-weight:600}.centre{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.echanges{flex:1;display:flex;flex-direction:column;gap:12px;padding:12px 0}.dit{max-width:88%;padding:12px 14px;border-radius:var(--r);font-size:18px}.dit.assistant{background:var(--feuille);border:1px solid var(--trait);align-self:flex-start}.dit.elle{background:var(--encre);color:#fff;align-self:flex-end}.carte{background:var(--feuille);border:1px solid var(--trait);border-left:4px solid var(--stylo);border-radius:var(--r);padding:12px 16px}.micro{width:100%;min-height:72px;font-size:20px}.micro.actif{background:var(--encre);border-color:var(--encre);color:#fff}.tableau{display:grid;grid-template-columns:64px 1fr 1fr;gap:4px;align-items:stretch}.tableau .titre-col{font-size:16px;font-weight:600;color:var(--encre-2);text-align:center;padding:4px 0}.tableau .etiquette{display:flex;align-items:center;font-size:16px;font-weight:700;letter-spacing:.04em}.tableau button{min-height:52px;font-size:16px;padding:8px}.etat-dispo{background:var(--feuille)}.etat-si_besoin{background:var(--ferme-fond);color:var(--encre-2)}.etat-indispo{background:var(--rouge-fond);color:var(--rouge);border-color:var(--trait)}label{display:block;font-size:16px;font-weight:600;color:var(--encre-2);margin-bottom:4px}input[type=text],input[type=time],input[type=number]{font:inherit;font-size:18px;width:100%;min-height:var(--tap);padding:12px;border:1px solid var(--trait);border-radius:var(--r);background:var(--feuille);color:var(--encre)}input:focus-visible,button:focus-visible{outline:2px solid var(--stylo);outline-offset:1px}.onglets{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.onglets button{min-height:48px;padding:8px 14px;font-size:16px;white-space:nowrap}.onglets button.actif{background:var(--encre);border-color:var(--encre);color:#fff}.affiche{width:1080px;height:1350px;background:#fff;color:var(--encre);padding:64px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;display:flex;flex-direction:column}.affiche .titre{font-size:64px;font-weight:700;line-height:1.1}.affiche .sous-titre{font-size:36px;color:var(--encre-2);margin-top:12px}.affiche .grille{margin-top:40px;flex:1;display:flex;flex-direction:column}.affiche .rangee{flex:1;display:grid;grid-template-columns:300px 1fr 1fr;align-items:center;border-top:2px solid var(--trait);min-height:100px}.affiche .rangee .jour{display:block;border:0;font-size:40px;font-weight:600;min-height:0}.affiche .rangee .nom{font-size:52px;font-weight:600;padding-left:24px}.affiche .rangee .nom.ferme{font-size:36px;font-weight:400;color:var(--ferme-encre)}.affiche .rangee.entete-affiche{flex:0 0 auto;border-top:0;min-height:0}.affiche .rangee.entete-affiche .nom{font-size:32px;font-weight:600;color:var(--encre-2);padding-bottom:8px}.affiche .recap{flex:0 0 auto;margin-top:32px;border-top:4px solid var(--encre);padding-top:28px}.affiche .recap div{font-size:34px;line-height:1.35;margin-bottom:10px}.affiche .recap .qui{font-weight:700}.affiche .pied{font-size:28px;color:var(--encre-2);padding-top:20px}.hors-ecran{position:fixed;left:-20000px;top:0;pointer-events:none}.apercu{border:1px solid var(--trait);border-radius:var(--r);overflow:hidden;background:#fff}
