:root{color-scheme:light;--fond: #f5f7f6;--carte: #ffffff;--encre: #14211f;--encre-douce: #3c4d4a;--ligne: #b9c7c4;--accent: #0b5c63;--accent-fonce: #08454b;--nouveau-fond: #fde7d2;--nouveau-encre: #7a3200;--demande-fond: #fff1b8;--demande-bord: #8a6200;--demande-encre: #3d2c00;--erreur-fond: #fbe3e0;--erreur-encre: #8a1010;--info-fond: #e3eef0}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--fond);color:var(--encre);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.45;-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}.page{max-width:640px;margin:0 auto;padding:16px 16px 40px;padding-top:max(16px,env(safe-area-inset-top))}h1{font-size:28px;line-height:1.2;margin:0 0 12px}h2{font-size:22px;line-height:1.25;margin:0 0 8px}.entete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.entete h1{margin:0}.gros-bouton,.bouton-secondaire,.bouton-discret,.carte{cursor:pointer;border-radius:14px;min-height:52px}.gros-bouton:disabled,.bouton-secondaire:disabled,.bouton-discret:disabled{opacity:.6;cursor:default}.gros-bouton{width:100%;min-height:60px;padding:12px 16px;border:3px solid var(--accent);background:var(--carte);color:var(--accent-fonce);font-size:20px;font-weight:700}.gros-bouton.choisi{background:var(--accent);color:#fff}.gros-bouton.principal{background:var(--accent);color:#fff;margin-top:16px}.bouton-secondaire{padding:10px 16px;border:2px solid var(--accent);background:var(--carte);color:var(--accent-fonce);font-weight:700}.retour{margin-bottom:12px}.bouton-discret{padding:10px 14px;border:1px solid var(--ligne);background:transparent;color:var(--encre-douce)}.page-connexion{padding-top:max(32px,env(safe-area-inset-top))}.titre-connexion{text-align:center;margin-bottom:20px}.consigne{display:block;font-weight:700;margin:16px 0 8px}.choix-numero{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choix-numero .gros-bouton{padding:12px 4px}.champ{width:100%;min-height:60px;padding:10px 14px;border:3px solid var(--ligne);border-radius:14px;background:var(--carte);font-size:22px;letter-spacing:.08em;text-transform:uppercase}.ligne-code{display:flex;gap:8px;align-items:stretch}.ligne-code .champ{flex:1;min-width:0}.gros-bouton:focus-visible,.bouton-secondaire:focus-visible,.bouton-discret:focus-visible,.carte:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.champ:focus{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.champ::placeholder{text-transform:none;color:#6b7c79}.erreur{margin:12px 0;padding:12px 14px;border-radius:12px;background:var(--erreur-fond);color:var(--erreur-encre);font-weight:700}.information{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:var(--info-fond);font-weight:700}.section{margin-top:24px}.section h2{color:var(--accent-fonce)}.section-en-cours{opacity:.9}.section-en-cours h2{font-size:18px;color:var(--encre-douce)}.liste{list-style:none;margin:0;padding:0;display:grid;gap:12px}.carte{display:block;width:100%;padding:14px 16px;text-align:left;border:2px solid var(--ligne);background:var(--carte)}.carte-haut{display:flex;align-items:center;justify-content:space-between;gap:8px}.carte-prenom{font-size:22px;font-weight:700}.carte-date{display:block;margin-top:2px;font-size:19px}.carte-details{display:block;margin-top:2px;color:var(--encre-douce)}.pastille{flex:none;padding:2px 10px;border-radius:999px;background:var(--nouveau-fond);color:var(--nouveau-encre);border:1px solid var(--nouveau-encre);font-size:16px;font-weight:700}.vide{margin:32px 0;text-align:center;color:var(--encre-douce)}.bloc-notifications{margin:16px 0;padding:14px 16px;border-radius:14px;background:var(--info-fond)}.bloc-notifications h2{font-size:20px}.bloc-notifications p{margin:4px 0 8px}.bloc-etat{margin-top:24px;background:transparent;padding:0}.info-bloc{color:var(--encre-douce)}.lignes{margin:8px 0 16px;border-top:1px solid var(--ligne)}.ligne{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--ligne)}.ligne-etiquette{color:var(--encre-douce)}.ligne-valeur{font-weight:700;text-align:right}.bloc{margin:16px 0}.bloc .puces{margin:0;padding-left:22px}.bloc .puces li{margin:4px 0}.bloc-demandes{padding:14px 16px;border:3px solid var(--demande-bord);border-radius:14px;background:var(--demande-fond);color:var(--demande-encre)}.bloc-demandes .puces{font-weight:700}.discret{margin:0;color:var(--encre-douce)}.mot{margin:0;white-space:pre-wrap;padding:12px 14px;border-radius:12px;background:var(--carte);border:1px solid var(--ligne)}.pied{margin-top:32px;padding-top:16px;border-top:1px solid var(--ligne);display:grid;gap:12px;justify-items:start}.confirmation{display:grid;gap:10px;justify-items:stretch;width:100%}.confirmation p{margin:0}.version{margin:0;font-size:16px;color:var(--encre-douce)}
