:root{--vert:#2c6b3f;--creme:#faf6ee;--pierre:#e8dfd0;--sombre:#2a2a2a;--muted:#6b6359;--erreur:#b85c3f}*{box-sizing:border-box}body{background:var(--creme);color:var(--sombre);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.page{max-width:640px;margin:0 auto;padding:16px}.hidden{display:none!important}.entete{text-align:center;margin:12px 0 8px}.entete h1{color:var(--vert);margin:0 0 4px;font-size:1.5rem}.sous-titre{color:var(--muted);margin:0;font-size:.9rem}.carte{border:1px solid var(--pierre);background:#fff;border-radius:14px;margin:12px 0;padding:16px}.mention h2{color:var(--vert);margin:0 0 8px;font-size:1.05rem}.mention p{margin:6px 0;font-size:.92rem}.mention summary{cursor:pointer;color:var(--vert);margin-top:8px;font-weight:600}.liste-info{padding-left:18px;font-size:.9rem}.liste-info li{margin:6px 0}fieldset{border:1px solid var(--pierre);border-radius:12px;margin:0 0 12px;padding:12px}.sous-fieldset{background:#faf8f3;margin:8px 0}legend{color:var(--vert);padding:0 6px;font-weight:700}label{margin:10px 0;font-size:.92rem;font-weight:600;display:block}label.case{align-items:center;gap:8px;font-weight:400;display:flex}.req{color:var(--erreur)}input,textarea{border:1px solid var(--pierre);width:100%;color:var(--sombre);background:#fff;border-radius:10px;margin-top:4px;padding:12px;font-family:inherit;font-size:16px;display:block}label.case input{width:auto;min-width:22px;min-height:22px;margin-top:0}textarea{resize:vertical}button{color:#fff;background:var(--vert);cursor:pointer;border:none;border-radius:12px;width:100%;min-height:52px;padding:14px;font-size:1rem;font-weight:700}button:disabled{opacity:.55;cursor:default}.erreurs{color:var(--erreur);font-size:.92rem;font-weight:600}.statut-ok{color:var(--vert);font-weight:700}.statut-erreur{color:var(--erreur);font-weight:700}.bloc-local{word-break:break-all;border:1px solid var(--pierre);background:#f5f5f5;border-radius:10px;max-height:180px;margin-top:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:auto}.actions-local{gap:10px;margin-top:10px;display:flex}.actions-local button{background:var(--pierre);color:var(--sombre)}
