/* Phase 13 — Guideway product split, email + DOB authentication */
.auth-flow-wrap{padding:clamp(20px,5vh,56px) 18px;align-items:center}
.auth-flow-card{width:min(100%,490px);padding:clamp(24px,4vw,38px);gap:16px}
.auth-flow-card .auth-brand{margin-bottom:4px}
.auth-flow-card label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#30324a}
.auth-flow-card input,.auth-flow-card select{width:100%;min-height:48px;border:1px solid #deddec;border-radius:12px;padding:0 14px;background:#fff;color:#25263c;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.auth-flow-card input:focus,.auth-flow-card select:focus{border-color:#6b5ce7;box-shadow:0 0 0 4px rgba(107,92,231,.12)}
.auth-optional{font-weight:500;color:#85869a}
.auth-otp-fields{display:grid;gap:7px;padding:14px;border:1px solid #e7e4fb;border-radius:14px;background:#f8f7ff}
.auth-otp-fields[hidden]{display:none}
.auth-otp-fields input{letter-spacing:.28em;font-weight:800;font-size:18px;max-width:220px}
.auth-otp-fields .otp-help{margin:0;color:#6c6e83;font-size:12px;line-height:1.5}
.auth-resend{justify-self:start;padding:0;font-size:12px}
.auth-flow-status{display:none;padding:11px 13px;border-radius:11px;font-size:13px;line-height:1.45}
.auth-flow-status.is-visible{display:block}
.auth-flow-status.is-info{background:#f2f2fa;color:#4c4d66}
.auth-flow-status.is-success{background:#eef9f2;color:#16653a}
.auth-flow-status.is-error{background:#fff0f0;color:#a52c36}
.auth-security-note{margin:0;color:#7e7f92;font-size:11px;line-height:1.5}
.landing-guide-chat-image-button{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:18px;cursor:pointer}
.landing-guide-chat-image-button:focus-visible{outline:3px solid rgba(105,85,231,.55);outline-offset:5px}
.landing-guide-chat-image-button .landing-guide-chat-image{display:block;width:100%;height:auto;border-radius:18px;transition:transform .2s ease,box-shadow .2s ease}
.landing-guide-chat-image-button:hover .landing-guide-chat-image{transform:translateY(-2px);box-shadow:0 18px 42px rgba(54,46,120,.13)}
.account-security-copy{color:#73758b;font-size:13px;line-height:1.65;margin:8px 0 16px}
