.otp-code{margin:1.25rem 0;color:var(--text,#243649)}
.otp-fields{border:0;padding:0;margin:0;min-width:0}
.otp-fields legend{font-weight:600;margin-bottom:14px;padding:0}
.otp-digits{display:flex;gap:clamp(5px,1.7vw,10px);align-items:center;max-width:100%}
.otp-digits input{box-sizing:border-box;min-width:0;width:clamp(34px,10vw,48px);height:54px;margin:0;padding:0;text-align:center;font-size:25px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid #a9b8c7;border-radius:9px;background:#fff;color:#203449;caret-color:#0067b8;transition:border-color .15s,box-shadow .15s}
.otp-digits input:nth-child(4){margin-left:clamp(3px,1vw,8px)}
.otp-digits input:focus{outline:2px solid #0067b8;outline-offset:2px;border-color:#0067b8;box-shadow:0 0 0 4px #e7f2fc}
.otp-digits input[aria-invalid=true]{border-color:#ba2532}
.otp-help,.otp-status{font-size:13px;line-height:1.5;color:#5b6f82;margin:12px 0 0}
.otp-status:empty{display:none}
.otp-recovery{display:inline-block;border:0;background:transparent;color:#0067b8;font:inherit;font-size:13px;padding:5px 0;margin:8px 0 0;min-height:32px;text-decoration:underline;cursor:pointer}
.otp-recovery:hover{background:transparent;color:#004d89}
.otp-code [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.otp-digits input{transition:none}}
