/* Auth-only additions; retain TimePayer's existing palette, forms and branding. */
.verification-v3 [hidden] { display: none !important; }
.verification-v3 .auth-box { max-width: 460px; }
.verification-v3 .auth-page { padding-block: 28px; overflow: clip; }
.verification-v3 .auth-logo { margin-bottom: 22px; }
.verification-v3 .auth-card { padding: 30px 28px; }
.verification-v3 .auth-subtitle { line-height: 1.6; margin-bottom: 22px; }
.verification-v3 .form-control { min-height: 46px; font-size: 16px; }
.verification-v3 .btn { min-height: 46px; white-space: normal; line-height: 1.4; }
.verification-v3 .input-eye-toggle { min-width: 44px; min-height: 44px; right: 2px; border-radius: 8px; }
.verification-v3 .auth-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.verification-v3 .auth-footer { margin-top: 12px; }
.verification-v3 .auth-footer + .auth-footer { margin-top: 0; }
.verification-v3 .auth-notice { margin-top: 18px; line-height: 1.5; font-size: .8125rem; }
.verification-v3 .auth-form .form-group { margin-bottom: 16px; }
.verification-v3 .input-eye-toggle:focus-visible,
.verification-v3 a:focus-visible,
.verification-v3 summary:focus-visible { outline: 2px solid var(--blue-light); outline-offset: 3px; }
.verification-steps { display: flex; justify-content: center; gap: 14px; padding: 0; margin: 0 0 22px; list-style: none; color: var(--text-subtle); font-size: .75rem; }
.verification-steps li { display: flex; align-items: center; gap: 6px; }
.verification-steps b { display: inline-grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--border); border-radius: 50%; font-size: .6875rem; }
.verification-steps [aria-current="step"] { color: var(--text); }
.verification-steps [aria-current="step"] b { color: var(--blue-light); background: rgba(37,99,235,.14); border-color: rgba(59,130,246,.45); }
.verification-symbol { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; margin: 0 auto 18px; background: rgba(37,99,235,.12); border: 1px solid rgba(59,130,246,.25); color: var(--blue-light); font-size: 1.7rem; }
.verification-symbol[data-tone="success"] { background: rgba(16,185,129,.1); border-color: rgba(16,185,129,.25); color: var(--green); }
.verification-kicker { color: var(--green); font-size: .75rem; font-weight: 600; text-align: center; margin: 0 0 10px; }
.verification-address { color: var(--text-muted); text-align: center; overflow-wrap: anywhere; font-size: .875rem; margin: 0 0 14px; }
.verification-hint, .verification-cooldown { color: var(--text-muted); font-size: .8125rem; line-height: 1.5; margin: 7px 0 0; }
.verification-cooldown { text-align: center; }
.verification-feedback { margin-top: 14px; padding: 12px 14px; border: 1px solid rgba(59,130,246,.25); border-radius: 10px; background: rgba(37,99,235,.07); font-size: .875rem; line-height: 1.55; color: var(--text-muted); }
.verification-feedback.is-error { border-color: rgba(245,158,11,.3); background: rgba(245,158,11,.06); }
.verification-actions { display: grid; gap: 10px; margin-top: 18px; }
.verification-help { border-top: 1px solid var(--border); margin-top: 22px; padding-top: 10px; color: var(--text-muted); font-size: .8125rem; line-height: 1.6; }
.verification-help summary { display: list-item; cursor: pointer; min-height: 44px; padding-block: 11px; font-weight: 600; color: var(--text); }
.verification-help ol { margin: 2px 0 12px; padding-left: 20px; }
.verification-help li + li { margin-top: 6px; }
.verification-help a { color: var(--blue-light); display: inline-flex; min-height: 44px; align-items: center; }
.verification-support-note { margin: 0; font-size: .75rem; color: var(--text-subtle); }
.verification-login-panel { margin-top: 20px; padding: 18px; background: var(--bg-elevated); border: 1px solid rgba(59,130,246,.3); border-radius: 12px; }
.verification-login-panel h2 { font-size: 1rem; margin-bottom: 8px; }
.verification-login-panel > p { font-size: .8125rem; color: var(--text-muted); line-height: 1.55; margin: 0 0 14px; }
.verification-secondary { margin-top: 16px; border-top: 1px solid var(--border); padding-top: 10px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; font-size: .8125rem; }
.verification-secondary a { min-height: 44px; display: inline-flex; align-items: center; }
.verification-login-note { font-size: .8125rem; line-height: 1.55; color: var(--text-muted); text-align: center; margin-top: 14px; }
.verification-v3 .auth-title:focus { outline: none; }
@media (max-width: 480px) {
  .verification-v3 .auth-page { padding: 24px 16px; align-items: flex-start; }
  .verification-v3 .auth-card { padding: 24px 20px; }
  .verification-v3 .auth-logo { margin-bottom: 20px; }
  .verification-v3 .auth-logo .logo-icon { width: 44px; height: 44px; }
  .verification-v3 .auth-logo .logo-name { font-size: 1.4rem; }
  .verification-steps { gap: 10px; }
  .verification-login-panel { padding: 14px; }
  .verification-v3 .footer-social { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .verification-v3 .auth-box, .verification-v3 .auth-page::before, .verification-v3 .auth-page::after { animation: none; }
}
