.verify-body{background:var(--off);min-height:100vh}.verify-card{width:min(480px,calc(100% - 28px));margin:45px auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:45px;text-align:center}.verify-icon{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:#e5f8f4;color:var(--emerald);font-size:27px;margin:0 auto 20px}.verify-card h1{font:600 29px Sora;margin:9px 0}.verify-card>p{font-size:11px;color:var(--muted);line-height:1.6}.otp-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:28px 0}.otp-inputs input{width:100%;height:52px;border:1px solid var(--line);border-radius:10px;text-align:center;font:600 19px Sora}.otp-inputs input:focus{border-color:var(--emerald);outline:3px solid #e2f7f3}.verify-card>.btn{width:100%}.resend-button{border:0;background:none;color:var(--emerald);margin:18px auto;font-size:10px}.demo-code{background:#fff6df;color:#896510;padding:9px;border-radius:8px;font-size:9px}.otp-error{color:#c43636!important}.recovery-card{text-align:left}.recovery-card .verify-icon{margin-left:0}.recovery-card label{font-size:10px;font-weight:700}.recovery-card input{display:block;width:100%;height:44px;border:1px solid var(--line);border-radius:9px;padding:11px;margin:7px 0 15px}.recovery-card>small{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:16px}.recovery-card a{color:var(--emerald)}.input-error{border-color:#c43636!important}.auth-error{color:#c43636!important;font-size:9px!important;margin:4px 0}.forgot-link{display:block;text-align:right;color:var(--emerald);font-size:9px;margin:-6px 0 12px}
.password-card #passwordHint{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:16px}
@media(max-width:600px){.verify-card{width:min(100% - 24px,480px);margin:24px auto 28px;padding:28px 18px 24px;border-radius:22px}.verify-card h1{font-size:24px;line-height:1.15}.verify-card>p{font-size:13px}.otp-inputs{gap:6px;margin:22px 0}.otp-inputs input{height:50px;font-size:18px}.recovery-card input{height:48px;font-size:14px}.simple-header{height:auto;min-height:68px;gap:12px;align-items:flex-start;padding:14px 0}.simple-header a:last-child{max-width:48%;font-size:11px;text-align:right;line-height:1.35;word-break:break-word}.demo-code{font-size:10px;line-height:1.45}.resend-button{font-size:11px}.password-card #passwordHint,.recovery-card>small{font-size:10px;line-height:1.45}}
@media(max-width:600px){.verify-card{padding:28px 20px}.verify-card h1{font-size:25px}.otp-inputs{gap:5px}.otp-inputs input{height:46px}}
.checkout-error{background:#fff0ec;color:#b83a28;border-radius:8px;padding:10px;font-size:9px;margin-top:15px}.cancelled-label{background:#fff0ec!important;color:#b83a28!important}.completed-ticket .btn{padding:9px 12px;font-size:9px;margin-top:6px}
.onboarding-error{background:#fff0ec;color:#b83a28;border-radius:9px;padding:10px;font-size:10px;margin-top:14px}

/* Brand consistency pass: auth and OTP states */
.verify-card,
.recovery-card{
  border-radius:var(--card-radius);
}

:where(.verify-card h1,.recovery-card h1){
  font-family:var(--font-heading);
  letter-spacing:var(--tracking-display);
  line-height:var(--leading-display);
}

:where(.verify-card>p,.recovery-card>small,.password-card #passwordHint,.demo-code,.auth-error,.onboarding-error,.checkout-error){
  font-size:var(--text-xs)!important;
  line-height:1.55;
}

:where(.recovery-card label,.forgot-link,.resend-button){
  font-size:var(--text-sm);
}

:where(.otp-inputs input,.recovery-card input){
  font-size:var(--text-lg);
}
