.registration-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:5px;padding:0;margin:0}
.registration-progress li{border-bottom:3px solid #e2e8f0;padding:8px 2px;color:#64748b;font-size:11px;line-height:1.4}
.registration-progress li.is-active{border-color:var(--mv-primary-dark,#a00020);color:var(--mv-primary-dark,#a00020);font-weight:800}
.registration-step-status{font-size:12px;color:#64748b;margin:0}
.registration-step{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}
.registration-step[hidden],.registration-controls button[hidden]{display:none!important}
.registration-step legend{font-size:1.2rem;font-weight:800;float:none;margin:0 0 10px}
.registration-controls{display:flex;justify-content:space-between;gap:10px;margin-top:8px}
.registration-controls button{min-height:44px;min-width:110px}.registration-controls button:last-child{margin-left:auto}
.registration-review{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 12px;background:#f8fafc;padding:14px;border-radius:12px;margin:0;font-size:13px}.registration-review dd{overflow-wrap:anywhere;margin:0}.registration-review dt{color:#64748b;font-weight:500}
.registration-password-toggle{border:0;background:none;color:var(--mv-primary-dark,#a00020);font-size:12px;padding:6px 0}
.registration-wizard input,.registration-wizard select{min-height:44px}
@media(max-width:560px){.registration-progress li{font-size:10px}.registration-step{gap:12px}.auth-card .registration-wizard{gap:14px}}
