.verify-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-2) 0 var(--space-4)}.verify-step__icon{width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-gold-10);color:var(--color-renewal-gold);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold-sm)}.verify-step__title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:var(--font-semibold);color:var(--color-sterling-navy);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;text-align:center}.verify-step__lede{font-size:var(--text-base);color:var(--color-stone-gray);text-align:center;max-width:460px;line-height:var(--leading-relaxed);margin:0}.verify-step__email{font-weight:var(--font-semibold);color:var(--color-sterling-navy);font-variant-numeric:tabular-nums}.verify-step__code{position:relative;display:flex;flex-direction:column;gap:var(--space-3);align-items:center;width:100%}.verify-step__slots{position:relative;display:grid;grid-template-columns:repeat(6,minmax(44px,56px));gap:var(--space-2);width:100%;max-width:400px;justify-content:center}.verify-step__slot{aspect-ratio:1 / 1.15;border:2px solid var(--color-navy-12);border-radius:var(--radius-lg);background:var(--color-pearl-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--color-sterling-navy);font-variant-numeric:tabular-nums;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.verify-step__slot--filled{border-color:var(--color-renewal-gold);background:var(--color-pure-white)}.verify-step__slot--focus{border-color:var(--color-renewal-gold);box-shadow:0 0 0 3px var(--color-gold-10)}.verify-step__slot--error{border-color:var(--color-error);background:#be123c0a}@keyframes verify-step-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.verify-step__slots--shake .verify-step__slot{animation:verify-step-shake var(--duration-normal) var(--ease-default)}.verify-step__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;background:transparent;font:inherit;letter-spacing:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}.verify-step__input:focus{outline:none}.verify-step__helper{font-size:var(--text-sm);color:var(--color-stone-gray);text-align:center;line-height:var(--leading-snug);max-width:420px;margin:0}.verify-step__actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;width:100%;max-width:400px}.verify-step__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3-5) var(--space-8);background:var(--gradient-gold-btn);color:var(--color-pure-white);border:none;border-radius:var(--radius-xl);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:var(--font-body);letter-spacing:var(--tracking-wide);cursor:pointer;min-width:220px;box-shadow:var(--shadow-gold-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.verify-step__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-gold)}.verify-step__submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.verify-step__submit-spinner{animation:verify-step-spin 1s linear infinite}@keyframes verify-step-spin{to{transform:rotate(360deg)}}.verify-step__secondary{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-stone-gray);text-align:center}.verify-step__resend-btn{background:none;border:none;padding:0;color:var(--color-vitality-teal);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast)}.verify-step__resend-btn:hover:not(:disabled){color:var(--color-renewal-gold-dark)}.verify-step__resend-btn:disabled{color:var(--color-stone-gray);cursor:not-allowed}.verify-step__magic-hint{font-size:var(--text-sm);color:var(--color-stone-gray);line-height:var(--leading-relaxed);max-width:420px;margin:0}.verify-step__magic-hint strong{font-weight:var(--font-semibold);color:var(--color-sterling-navy)}.verify-step__start-over{background:none;border:none;padding:0;color:var(--color-stone-gray);font-size:var(--text-xs);font-family:var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.verify-step__start-over:hover{color:var(--color-sterling-navy)}.verify-step__alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-snug);max-width:420px;width:100%}.verify-step__alert--error{background:#be123c14;border:1px solid rgba(190,18,60,.2);color:var(--color-error)}.verify-step__alert--warning{background:#d9770614;border:1px solid rgba(217,119,6,.22);color:var(--color-warning)}.verify-step__alert svg{flex-shrink:0;margin-top:2px}.verify-step__locked{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--color-warm-gray);border:1px solid var(--color-navy-8);border-radius:var(--radius-xl);text-align:center;max-width:460px;width:100%}.verify-step__locked-icon{width:52px;height:52px;border-radius:var(--radius-full);background:#d977061a;color:var(--color-warning);display:flex;align-items:center;justify-content:center}.verify-step__locked-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-sterling-navy);margin:0}.verify-step__locked-body{font-size:var(--text-sm);color:var(--color-stone-gray);line-height:var(--leading-relaxed);margin:0}.verify-step__locked-timer{font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);color:var(--color-sterling-navy)}.verify-step__handoff{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-8) var(--space-6);background:radial-gradient(circle at top,var(--color-gold-10),transparent 55%),var(--color-pure-white);border:1px solid var(--color-gold-20);border-radius:var(--radius-2xl);text-align:center;max-width:460px;width:100%;box-shadow:var(--shadow-xl)}.verify-step__handoff-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--gradient-gold-btn);color:var(--color-pure-white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold)}@keyframes verify-step-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.verify-step__handoff-icon--pulse{animation:verify-step-pulse 1.6s var(--ease-default) infinite}.verify-step__handoff-title{font-family:var(--font-display);font-size:clamp(var(--text-xl),3.5vw,var(--text-2xl));font-weight:var(--font-semibold);color:var(--color-sterling-navy);margin:0;letter-spacing:var(--tracking-tight)}.verify-step__handoff-body{font-size:var(--text-base);color:var(--color-stone-gray);line-height:var(--leading-relaxed);margin:0;max-width:380px}.verify-step__handoff-meta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-sterling-navy);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-pure-white);font-weight:var(--font-semibold)}.verify-step__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.verify-step__slots{grid-template-columns:repeat(6,minmax(36px,48px));gap:var(--space-1-5)}.verify-step__slot{font-size:var(--text-2xl)}.verify-step__submit{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.verify-step__slots--shake .verify-step__slot,.verify-step__handoff-icon--pulse,.verify-step__submit-spinner{animation:none}.verify-step__submit,.verify-step__slot{transition:none}}
