.registration-wizard [hidden] { display:none !important; }
.wizard-count { color:var(--text-secondary);font-size:12px;white-space:nowrap; }
.wizard-progress { display:flex;gap:6px;margin:4px 0 28px; }
.wizard-progress span { flex:1;height:3px;border-radius:3px;background:var(--line); }
.wizard-progress .is-current { background:var(--accent); }
.wizard-slide { min-width:0;border:0;padding:0;margin:0;animation:register-arrive .18s ease-out; }
.wizard-slide legend { display:block;float:left;width:100%;margin:0 0 12px;padding:0;font-size:20px;line-height:1.5;font-weight:800;outline:none; }
.wizard-slide legend+* { clear:both; }
.wizard-description { margin:0 0 22px;color:var(--text-secondary);font-size:13px;line-height:1.7; }
.wizard-slide .field { margin-bottom:18px; }
.affiliation-option { display:flex;align-items:center;gap:14px;margin:12px 0;padding:20px 16px;border:1px solid var(--line);border-radius:14px;cursor:pointer; }
.affiliation-option:has(input:checked) { border-color:var(--accent);background:var(--accent-light); }
.affiliation-option input { width:18px;height:18px;min-height:0;flex:none;accent-color:var(--accent-dark); }
.affiliation-option span { display:grid;gap:6px; }
.affiliation-option strong { font-size:14px; }
.affiliation-option small { font-size:12px;line-height:1.6;color:var(--text-secondary); }
.wizard-actions { display:flex;gap:10px;margin-top:28px; }
.wizard-actions>.button { flex:1;min-width:0; }
.wizard-login { margin:22px 0 0;font-size:12px; }
.registration-wizard .privacy { margin-top:24px; }
.registration-wizard .privacy p { max-height:140px;overflow:auto; }
@keyframes register-arrive { from { opacity:.6;transform:translateX(10px); } to { opacity:1;transform:translateX(0); } }
@media(max-width:720px) { .wizard-slide legend { font-size:18px; } .affiliation-option { padding:16px 13px; } }
@media(prefers-reduced-motion:reduce) { .wizard-slide { animation:none; } }
