body { font-family: system-ui, sans-serif; max-width: 640px; margin: 2rem auto; padding: 0 1rem; }
label { display: block; margin: 0.75rem 0; }
input, select { display: block; width: 100%; padding: 0.4rem; margin-top: 0.25rem; }
button { margin-top: 1rem; padding: 0.5rem 1rem; }
.erreur { color: #b00020; }
#liste-etapes li { opacity: 0.4; }
#liste-etapes li.faite { opacity: 1; font-weight: bold; }
#liste-etapes li.faite::before { content: "✓ "; }
