.form{display:grid;gap:var(--space-l);max-width:52rem}.form__piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.etape{display:grid;gap:var(--space-m);margin:0;padding:0;border:0;min-width:0}.etape[hidden]{display:none}.etape>legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);padding:0 0 var(--space-xs);margin-bottom:var(--space-s);width:100%;border-bottom:var(--trait-w-fort) solid var(--cadre);font-family:var(--font-display);font-weight:var(--poids-fort);font-size:var(--step-3);line-height:1.05}.etape__num{font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;color:var(--accent)}.champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--trait-w);background:var(--surface);border:var(--trait-w-fort) solid var(--cadre)}.champs>.champ,.champs>.si>.champ{outline:var(--trait-w) solid var(--cadre)}.champ{display:grid;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-s) var(--space-xs);background:var(--surface)}.champ--large{grid-column:1 / -1}.si{display:contents}.si[hidden]{display:none}.champ__legende{font-family:var(--font-mono);font-size:var(--step--2);color:var(--legende)}.champ__legende .requis{color:var(--accent)}.champ__aide{font-size:var(--step--1);color:var(--texte-2)}.champ input:not([type=checkbox]):not([type=radio]),.champ select,.champ textarea{width:100%;padding:var(--space-3xs) 0;border:0;border-bottom:var(--trait-w) solid var(--filet-fort);background:transparent;font-size:var(--step-0);font-weight:600;color:var(--texte)}.champ textarea{min-height:7rem;resize:vertical;font-weight:400}.champ select{appearance:none;padding-right:var(--space-m)}.champ :is(input,select,textarea):focus-visible{outline:var(--trait-w-fort) solid var(--accent);outline-offset:2px}.champ :is(input,select,textarea):user-invalid{border-bottom-color:var(--accent)}.choix{display:grid;gap:var(--space-xs);margin:0;padding:0;border:0;min-width:0}.choix__titre{font-family:var(--font-mono);font-size:var(--step--1);color:var(--texte-2);padding:0}.choix__options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--trait-w);background:var(--surface);border:var(--trait-w-fort) solid var(--cadre);list-style:none;padding:0}.choix__options>li{outline:var(--trait-w) solid var(--cadre)}.choix__options--serre{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr))}.option{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);background:var(--surface);cursor:pointer;font-size:var(--step--1);line-height:1.3}.option:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.option input{appearance:none;flex:none;width:1rem;height:1rem;margin:0;border:var(--trait-w-fort) solid var(--cadre);background:var(--surface);cursor:pointer}.option input[type=radio]{border-radius:var(--radius)}.option input:checked{background:var(--accent);border-color:var(--accent);box-shadow:none;outline:var(--trait-w-fort) solid var(--surface);outline-offset:-4px}.option input:focus-visible{outline:var(--trait-w-fort) solid var(--accent);outline-offset:2px}.option:has(input:checked){color:var(--texte);font-weight:600}.option .mono{font-weight:600}.accord{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs);align-items:start;font-size:var(--step--1);cursor:pointer}.accord input{appearance:none;width:1.1rem;height:1.1rem;margin:.15em 0 0;border:var(--trait-w-fort) solid var(--cadre);background:var(--surface);cursor:pointer}.accord input:checked{background:var(--accent);border-color:var(--accent);outline:var(--trait-w-fort) solid var(--surface);outline-offset:-4px}.accord input:focus-visible{outline:var(--trait-w-fort) solid var(--accent);outline-offset:2px}.form__progression{display:flex;flex-wrap:wrap;gap:var(--trait-w);background:var(--cadre);border:var(--trait-w-fort) solid var(--cadre);list-style:none;padding:0;font-family:var(--font-mono);font-size:var(--step--2)}.form__progression[hidden]{display:none}.form__progression li{flex:1 1 auto;padding:var(--space-3xs) var(--space-xs);background:var(--surface);color:var(--legende);white-space:nowrap}.form__progression li[aria-current=step]{background:var(--accent);color:var(--sur-accent);font-weight:600}.form__progression li.fait{color:var(--texte)}.form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m)}.form__bouton{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-l);border:var(--trait-w-fort) solid var(--accent);background:var(--accent);color:var(--sur-accent);font-weight:600;font-size:var(--step-0)}.form__bouton:hover{background:var(--accent-fonce);border-color:var(--accent-fonce)}.form__bouton--retour{background:transparent;color:var(--texte);border-color:var(--cadre)}.form__bouton--retour:hover{background:var(--cadre);color:var(--fond)}.form__bouton[hidden]{display:none}.form__note{font-size:var(--step--1);color:var(--texte-2);max-width:var(--mesure)}.statut-dep{font-family:var(--font-mono);font-size:var(--step--1);min-height:1.4em}.statut-dep[data-statut=libre]{color:var(--accent);font-weight:600}.form__erreur{padding:var(--space-xs) var(--space-s);border:var(--trait-w-fort) solid var(--accent);color:var(--accent);font-weight:600}
