
:root{color-scheme:light dark;--fond:#f5f6f8;--carte:#fff;--texte:#16181d;--texte-2:#555b66;--bord:#dde0e6;--accent:#2f6ae8;--ok:#1d8a4c;--attention:#a86400;--erreur:#c0362c}
@media (prefers-color-scheme:dark){:root{--fond:#0d0f14;--carte:#161a22;--texte:#eef1f7;--texte-2:#a4acba;--bord:#272c37;--accent:#6d9dff;--ok:#4cd286;--attention:#f0b35c;--erreur:#ff6b61}}
*{box-sizing:border-box}
body{margin:0;background:var(--fond);color:var(--texte);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:760px;margin:0 auto;padding:24px 16px 48px}
header{max-width:760px;margin:0 auto;padding:20px 16px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.marque{font-weight:700;font-size:1.05rem}.marque span{color:var(--texte-2);font-weight:500}
.carte{background:var(--carte);border:1px solid var(--bord);border-radius:14px;padding:20px;margin-top:16px}
h1{font-size:1.5rem;margin:8px 0 4px}h2{font-size:1.1rem;margin:0 0 10px}
p{margin:.5rem 0}.note{color:var(--texte-2);font-size:.92rem}
.bouton{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:10px;padding:11px 18px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.bouton.discret{background:transparent;color:var(--texte-2);border:1px solid var(--bord);padding:6px 12px;font-weight:500}
ol{padding-left:1.2rem}li{margin:.25rem 0}
.encadre{border-left:4px solid var(--accent);padding:10px 14px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:8px}
.alerte{border-left:4px solid var(--attention);padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--attention) 10%,transparent)}
.succes{border-left:4px solid var(--ok);padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--ok) 10%,transparent)}
.erreur{border-left:4px solid var(--erreur);padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--erreur) 10%,transparent)}
fieldset{border:1px solid var(--bord);border-radius:10px;padding:12px 14px;margin:0 0 14px}legend{font-weight:600;padding:0 6px}
.choix{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.choix input{margin-top:5px}
.choix small{display:block;color:var(--texte-2)}.choix.indispo{opacity:.6}
label.question{display:block;font-weight:600;margin:14px 0 4px}label.question small{display:block;font-weight:400;color:var(--texte-2)}
textarea{width:100%;min-height:120px;border:1px solid var(--bord);border-radius:10px;padding:10px;background:var(--fond);color:var(--texte);font:inherit;resize:vertical}
.demande{border-top:1px solid var(--bord);padding:12px 0}.demande:first-of-type{border-top:0;padding-top:0}
.statut{display:inline-block;border-radius:999px;padding:1px 10px;font-size:.85rem;font-weight:600;border:1px solid currentColor}
.statut.en-attente{color:var(--attention)}.statut.acceptee{color:var(--ok)}.statut.refusee{color:var(--erreur)}.statut.irrecevable{color:var(--texte-2)}
footer{max-width:760px;margin:0 auto;padding:0 16px 32px;color:var(--texte-2);font-size:.88rem}
footer a,main a{color:var(--accent)}
form.ligne{display:inline}
