.verification-step { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, #465149); }
.verification-step h2 { font-size: 1.1rem; margin: 0 0 .7rem; }
.verification-step p, .registration-notice p { margin: .5rem 0; font-size: .9rem; line-height: 1.5; }
.verification-step [hidden], [hidden] { display: none !important; }
.registration-notice { padding: 1rem; border: 1px solid #657a4e; border-radius: 0; background: #202c1e; margin-bottom: 1rem; color: var(--paper, #f2f4e9); }
.registration-status { font-size: .95rem; line-height: 1.5; margin: .5rem 0 1rem; }
.registration-status[data-state="error"] { color: var(--warning, #ffbb9c); }
.registration-status[data-state="success"] { color: var(--signal, #d1e8a9); }
.registration-link { display: block; border: 0; background: transparent; color: var(--signal, #d1e8a9); text-decoration: underline; margin: 1rem auto; padding: .3rem; cursor: pointer; }
.registration-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.register-page .auth-card { max-width: 560px; }
.register-page .auth-btn:disabled { opacity: .55; cursor: not-allowed; }
.register-page input:read-only { background: var(--bg, #111916); color: var(--paper, #f2f4e9); }
#recaptcha-container { margin: .7rem 0; }
#test-email-preview { display: inline-block; margin: .4rem 0 .8rem; }
