@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/young-serif-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-latin-700-normal.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface-100:#fbf8fa;--surface-200:#f2ebf1;--surface-300:#e8dee7;--line:#e0d4de;--ink:#2a1e2c;--ink-muted:#6b5a6c;--brand:#a8436a;--on-brand:#fff;--brand-soft:#f6dce6;--accent:#f2a65a;--sage:#8fb8a3;--help:#2f6299;--help-soft:#e3ecf7;--critical:#b3261e;--focus:var(--brand);--shadow-soft:0 6px 24px #2a1e2c14;--font-display:"Young Serif", Georgia, "Times New Roman", serif;--font-sans:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--tap-min:44px;--measure:560px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface-100:#1c1520;--surface-200:#271d2c;--surface-300:#34283a;--line:#3d3043;--ink:#f4ecf2;--ink-muted:#bba9ba;--brand:#e58aab;--on-brand:#2a1e2c;--brand-soft:#4a2a3a;--accent:#f2b47a;--sage:#9cc7b1;--help:#8cb4e3;--help-soft:#1f2d40;--critical:#f2938c;--shadow-soft:0 6px 24px #00000059}}*{box-sizing:border-box}html,body{background:var(--surface-100);min-height:100%;color:var(--ink);font:400 16px/24px var(--font-sans);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;margin:0}#app{max-width:var(--measure);padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4) max(var(--space-8), env(safe-area-inset-bottom));gap:var(--space-6);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}h1,h2,h3,p{margin:0}.display{font:400 32px/38px var(--font-display)}.title{font:400 22px/28px var(--font-display)}.heading{font:700 18px/24px var(--font-sans)}.body-lg{font:400 18px/28px var(--font-sans)}.label{font:700 15px/20px var(--font-sans)}.small{font:400 14px/20px var(--font-sans)}.caption{font:600 12px/16px var(--font-sans)}.muted{color:var(--ink-muted)}.ecran{gap:var(--space-6);flex-direction:column;display:flex}.ecran>header{gap:var(--space-2);padding-top:var(--space-6);flex-direction:column;display:flex}.pile{gap:var(--space-3);flex-direction:column;display:flex}.rangee{gap:var(--space-2);flex-wrap:wrap;display:flex}.pousse{margin-top:auto}.barre{min-height:var(--tap-min);justify-content:space-between;align-items:center;display:flex}.bouton{min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:700 15px/20px var(--font-sans);cursor:pointer;background:var(--surface-200);color:var(--ink);justify-content:center;align-items:center;gap:var(--space-2);border:0;text-decoration:none;display:inline-flex}.bouton:hover{background:var(--surface-300)}.bouton.principal{background:var(--brand);color:var(--on-brand);width:100%}.bouton.principal:hover{filter:brightness(1.05)}.bouton.large{width:100%}.bouton.texte{color:var(--brand);padding-inline:var(--space-2);background:0 0}.bouton.icone{width:var(--tap-min);color:var(--ink);background:0 0;padding:0}.bouton:disabled{opacity:.45;cursor:default;filter:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.puce{min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-200);color:var(--ink);font:700 15px/20px var(--font-sans);cursor:pointer;border:0}.puce[aria-pressed=true]{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.champ{width:100%;font:400 16px/24px var(--font-sans);color:var(--ink);background:var(--surface-200);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);resize:vertical;border:2px solid #0000}.champ:focus-visible{border-color:var(--brand);outline:none}textarea.champ{min-height:180px}.champ[aria-invalid=true]{border-color:var(--critical)}.compteur{text-align:right}.compteur.depasse,.erreur{color:var(--critical)}.case{gap:var(--space-3);min-height:var(--tap-min);cursor:pointer;align-items:flex-start;display:flex}.case input{width:22px;height:22px;accent-color:var(--brand);flex:none;margin:1px 0 0}.carte{background:var(--surface-200);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.carte.avant{box-shadow:var(--shadow-soft)}.carte.moment{box-shadow:inset 4px 0 0 var(--accent)}.carte.utilisee{box-shadow:inset 4px 0 0 var(--sage)}.carte .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bandeau-aide{background:var(--help-soft);color:var(--ink);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.lien-aide{color:var(--help);font-weight:700}.ressource{background:var(--help-soft);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.ressource .numero{font:400 32px/38px var(--font-display);color:var(--help);-webkit-user-select:text;user-select:text}.ressource .appeler{min-height:var(--tap-min);align-self:flex-start;align-items:center;gap:var(--space-2);color:var(--help);font:700 15px/20px var(--font-sans);display:inline-flex}.ressource.premiere{box-shadow:inset 0 0 0 2px var(--help)}.attente{align-items:center;gap:var(--space-4);padding-top:var(--space-12);text-align:center;flex-direction:column;display:flex}.respiration{background:var(--brand-soft);border-radius:50%;width:56px;height:56px;animation:2.4s ease-in-out infinite respirer}@keyframes respirer{50%{opacity:.6;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.respiration{animation:none;display:none}}.info{background:var(--surface-200);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.champ.code{letter-spacing:.3em;font-size:20px}fieldset{border:0;min-width:0;margin:0;padding:0}.phrase{font:700 22px/32px var(--font-sans);letter-spacing:.08em;text-align:center;background:var(--surface-200);border-radius:var(--radius-lg);padding:var(--space-4);word-break:break-word}
