/* hs-otp (LatePoint+ 1.1.5-dev.6): CPO look for LatePoint's "Verify your email" code dialog. Scoped to .hs-otp,
 * which hs-otp/js/otp.js adds to .latepoint-customer-otp-input-wrapper (HomeSightUSA hosts only).
 * Tokens: navy #061F4A text, #F98140 CTA with navy label (6.33:1), #F5F5F7 field, Inter. */
.latepoint-w .hs-otp,.hs-otp{font-family:Inter,"SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#061F4A;background:#FFFFFF;border-radius:18px;padding:24px 20px;text-align:center}
.hs-otp .latepoint-customer-box-title{font-size:22px;font-weight:800;letter-spacing:-.015em;color:#061F4A;margin:0 0 6px}
.hs-otp .latepoint-customer-box-desc{font-size:15px;line-height:1.45;color:#5A6270;margin:0 0 18px;overflow-wrap:anywhere}
.hs-otp .latepoint-customer-otp-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#061F4A}
.hs-otp .latepoint-customer-otp-input-code-wrapper{max-width:280px;margin:0 auto}
.hs-otp .os-otp-code-field,.latepoint-w .hs-otp .os-form-group .os-form-control.os-otp-code-field{box-sizing:border-box;width:100%;height:60px;padding:0 12px;border:1.5px solid #C9CED8;border-radius:14px;background:#F5F5F7;color:#061F4A;font-family:"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;font-size:28px;font-weight:700;letter-spacing:.35em;text-align:center;text-indent:.35em;font-variant-numeric:tabular-nums}
.hs-otp .os-otp-code-field::placeholder{color:#A3A9B5;letter-spacing:.35em}
.hs-otp .os-otp-code-field:focus{outline:none;border-color:#061F4A;box-shadow:0 0 0 3px rgba(249,129,64,.45);background:#FFFFFF}
.hs-otp .os-otp-code-field.os-invalid{border-color:#B42318}
.hs-otp .latepoint-verify-otp-button,.latepoint-w .hs-otp .latepoint-btn.latepoint-verify-otp-button{display:flex;align-items:center;justify-content:center;max-width:280px;height:54px;margin:16px auto 0;border:0;border-radius:999px;background:#F98140;color:#061F4A;font-size:17px;font-weight:600;box-shadow:none}
.hs-otp .latepoint-verify-otp-button span{color:#061F4A}
.hs-otp .latepoint-verify-otp-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(249,129,64,.45)}
.hs-otp .latepoint-customer-otp-sub-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;margin:16px 0 0}
.hs-otp .latepoint-customer-otp-sub{font-size:14px;color:#5A6270}
/* "Resend code": a clearly visible navy text button, 44px tall touch target, never hidden */
.hs-otp .latepoint-customer-otp-resend,.latepoint-w .hs-otp a.latepoint-customer-otp-resend{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;color:#061F4A!important;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;visibility:visible!important;opacity:1!important}
.hs-otp .latepoint-customer-otp-resend:hover{background:#F5F5F7}
.hs-otp .latepoint-customer-otp-resend:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(249,129,64,.45)}
.hs-otp .latepoint-customer-otp-resend.os-loading{opacity:.6!important;pointer-events:none}
.hs-otp .latepoint-message,.hs-otp .latepoint-message-error{font-size:14px;line-height:1.45;border-radius:12px;text-align:left}
@media (prefers-reduced-motion:reduce){.hs-otp *{transition:none!important;animation:none!important}}
