:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--primary: oklch(.46 .09 250);--primary-foreground: oklch(.985 0 250);--muted: oklch(.968 .013 250);--muted-foreground: oklch(.42 .019 250);--accent: var(--primary);--on-accent: var(--primary-foreground);--tint: oklch(.958 .019 250);--accent-foreground: oklch(.3 .03 250);--border: oklch(.906 .01 250);--ink: var(--foreground);--ink-2: var(--accent-foreground);--ink-3: var(--muted-foreground);--line: #767676;--ring: oklch(.46 .081 250);--destructive: oklch(.577 .245 27.325);--radius: .625rem;--target: 44px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--s8: 32px}*{box-sizing:border-box}body{margin:0;padding:var(--s4);background:var(--background);color:var(--ink);font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}#app{max-width:34rem;margin:0 auto;padding-bottom:var(--s8)}#app [data-testid=intro]{margin-bottom:var(--s6)}#app [data-testid=intro-title]{font-size:1.75rem;line-height:1.2;letter-spacing:-.01em;margin:var(--s2) 0 var(--s3)}#app [data-testid=intro-lead]{margin:0 0 var(--s3)}#app [data-testid=intro-reassurance]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s2);color:var(--ink-3);font-size:.9375rem}#app [data-testid=intro-reassurance-item]:before{content:"✓";color:var(--accent);font-weight:700;margin-right:var(--s2)}#app [data-testid=step-nav]{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4);min-height:var(--target)}#app [data-testid=progress]{margin:0 0 0 auto;color:var(--ink-3);font-size:.9375rem;font-variant-numeric:tabular-nums}#app button[data-testid=back]{background:none;border:none;color:var(--accent);padding:0 var(--s2) 0 0;font-weight:600}#app button[data-testid=back]:before{content:"← "}#app form[data-testid=step-form]{display:flex;flex-direction:column;gap:var(--s3)}#app [data-testid=question]{font-size:1.375rem;line-height:1.3;font-weight:650;margin:0}#app [data-testid=why]{margin:0;padding:var(--s3) var(--s4);background:var(--tint);color:var(--ink-2);border-radius:var(--radius);font-size:.9375rem}#app [data-testid=hint]{margin:0;color:var(--ink-3);font-size:.9375rem;white-space:pre-line}#app button,#app input{font:inherit;min-height:var(--target);border-radius:var(--radius)}#app input{width:100%;padding:var(--s2) var(--s3);border:1.5px solid var(--line);background:var(--background);color:var(--ink)}#app input:focus-visible,#app button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}#app input[aria-invalid=true]{border-color:var(--destructive)}#app button{cursor:pointer;padding:var(--s2) var(--s4);border:1.5px solid var(--line);background:var(--background);color:var(--ink);text-align:left}#app button[data-testid^=choice-]{display:flex;flex-direction:column;gap:2px;padding:var(--s3) var(--s4)}#app button[data-testid^=choice-]:hover,#app button[aria-pressed=true]{border-color:var(--primary);background:var(--muted)}#app [data-testid=choice-label]{font-weight:600}#app [data-testid=choice-sub]{color:var(--ink-3);font-size:.9375rem}#app button[type=submit],#app button[data-testid=review-confirm]{align-self:stretch;text-align:center;font-weight:600;border-color:var(--accent);background:var(--accent);color:var(--on-accent)}#app [role=alert]{margin:0;padding-left:var(--s3);border-left:3px solid var(--destructive);color:var(--ink);font-size:.9375rem;font-weight:600}#app [role=alert]:empty{display:none}#app [data-testid=delay-row]{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:var(--s2)}#app [data-testid=airport-options]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s1)}#app [data-testid=airport-options]:empty{display:none}#app [data-testid=airport-option]{min-height:var(--target);padding:var(--s2) var(--s3);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer}#app [data-testid=airport-option]:hover,#app [data-testid=airport-option][aria-selected=true]{border-color:var(--primary);background:var(--muted)}#app [data-testid=review] dl{margin:var(--s4) 0;border-top:1px solid var(--border)}#app [data-testid=review] dt{padding-top:var(--s3);color:var(--ink-3);font-size:.9375rem}#app [data-testid=review] dd{margin:0;padding-bottom:var(--s3);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:var(--s3);font-weight:600}#app [data-testid^=review-edit-]{flex:none;background:none;border:none;color:var(--accent);text-decoration:underline;padding:0 var(--s2)}#app input[type=checkbox],#app input[type=radio]{width:22px;min-height:22px;height:22px;accent-color:var(--accent)}#app section{margin-top:var(--s8)}#app h2{font-size:1.375rem;line-height:1.3;margin:0 0 var(--s3)}#app [data-testid=case-timeline]{display:flex;flex-direction:column;gap:var(--s4);margin:0;padding:0;list-style:none}#app [data-testid=case-step]>p{margin:0}#app [data-testid=case-step]{padding-left:var(--s3);border-left:3px solid var(--border)}#app [data-testid=case-step][data-status=fait]{border-left-color:var(--primary);color:var(--ink-3)}#app [data-testid=case-step][data-status=en_cours]{border-left-color:var(--primary);padding:var(--s2) var(--s3);background:var(--tint);color:var(--ink-2);border-radius:0 var(--radius) var(--radius) 0;font-weight:600}#app [data-testid=case-step][data-status=a_venir]{border-left-style:dashed;color:var(--ink-3)}#app form[data-testid=letter-form]{display:flex;flex-direction:column;gap:var(--s2)}#app form[data-testid=letter-form] label{display:block;margin-top:var(--s3);font-weight:600}#app textarea{font:inherit;width:100%;min-height:calc(var(--target) * 2);padding:var(--s2) var(--s3);border:1.5px solid var(--line);border-radius:var(--radius)}#app [data-testid^=letter-why-]{margin:0;color:var(--ink-3);font-size:.9375rem}#app fieldset{margin:var(--s4) 0 0;padding:var(--s3) var(--s4);border:1.5px solid var(--border);border-radius:var(--radius)}#app legend{font-weight:600;padding:0 var(--s1)}#app pre{white-space:pre-wrap;font:inherit;padding:var(--s4);background:var(--muted);border-radius:var(--radius)}#app section[data-testid=verdict]{margin-top:0;padding:var(--s6) var(--s4);border-radius:var(--radius);border:1.5px solid var(--border);background:var(--muted)}#app section[data-testid=verdict][data-outcome=eligible]{border-color:var(--primary)}#app [data-testid=verdict-amount],#app [data-testid=verdict-reason]{margin:0 0 var(--s3);font-weight:600}#app [data-testid=verdict-basis]{margin:0 0 var(--s3);color:var(--ink-3);font-size:.9375rem}#app [data-testid=verdict-next]{margin:0}#app [data-testid=app-footer]{margin-top:var(--s8);padding-top:var(--s4);border-top:1px solid var(--border)}#app [data-testid=app-footer] nav{display:flex;flex-direction:column;align-items:flex-start}#app [data-testid=legal-notice-link],#app [data-testid=privacy-link]{display:inline-flex;align-items:center;min-height:var(--target);color:var(--ink-3);font-size:.9375rem}#app [data-kit=accord]{margin-bottom:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--radius)}#app [data-kit=accord]>p,#app [data-testid=reglage-statistiques-etat]{margin:0 0 var(--s3);font-size:.9375rem}#app [data-kit=accord-actions]{display:flex;flex-wrap:wrap;gap:var(--s2)}#app [data-testid=reglage-statistiques] label{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--target)}
