:root{--ink:#1b3a5c;--teal:#17a99a;--teal-dark:#11877b;--yellow:#f7c843;--yellow-soft:#fff3c9;--green:#8cc540;--green-soft:#edf6dc;--lavender:#b8a5dc;--lavender-soft:#e9e3f6;--coral:#f76b7a;--coral-soft:#ffe4e7;--muted:#5f6f80;--muted-light:#8a99a8;--line:#e3ebf0;--bg:#f6fafb;--card:#fff;--shadow:#1b3a5c1a;--role-pere:var(--ink);--role-mere:var(--coral);--role-fille:var(--yellow);--role-fils:var(--green);--font-display:"Fredoka", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--radius-card:22px;--radius-button:18px;--radius-pill:999px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:700;line-height:1.1}h1{font-size:30px}h2{font-size:20px}p{margin:0}a{color:var(--teal);font-weight:800;text-decoration:none}button,input{font:inherit;color:inherit}.screen{max-width:430px;min-height:100dvh;padding:20px 22px calc(24px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.screen--white{background:var(--card)}.text-muted{color:var(--muted);font-weight:600}.highlight{background:var(--yellow-soft);border-radius:10px;padding:0 8px}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--muted);font-size:13px;font-weight:800}.field__input{border:2px solid var(--line);border-radius:var(--radius-button);background:var(--card);outline:none;height:56px;padding:0 18px;font-size:17px;font-weight:700;transition:border-color .15s}.field__input:focus{border-color:var(--teal)}.field__error{color:var(--coral);font-size:13px;font-weight:700}
