.public-form-step{display:grid;gap:20px}
.public-form-step[hidden],.public-form-field[hidden],.form-submit[hidden]{display:none}
.public-form-step h2{margin:.2rem 0}
.form-step-progress{font-weight:800;color:var(--accent)}
.form-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:4px}
.public-form input[type=file]{padding:10px;background:var(--surface,#fff)}
@media(max-width:600px){.form-step-actions{display:grid;grid-template-columns:1fr}.form-step-actions .btn{width:100%;text-align:center}}
