/* Shared six-box OTP input: signup, password reset and customer verification. */
.auth-code-fallback-wrap[hidden],.auth-code-fieldset[hidden]{display:none!important}
.auth-code-fieldset{margin:0;padding:4px;border:0;min-width:0;width:100%;max-width:392px}
.auth-code-fieldset legend{font:inherit;font-size:14px;font-weight:700;margin-bottom:12px;color:var(--text-primary);text-align:left}
.auth-code-fieldset .auth-code-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;max-width:384px}
.auth-code-fieldset .auth-code-cell{display:block;min-width:0;margin:0}
.auth-code-fieldset .auth-code-inputs input{box-sizing:border-box;display:block;width:100%;min-width:0;height:56px;min-height:56px;margin:0;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted,var(--surface-soft));color:var(--text-primary);font:inherit;font-size:24px;font-weight:700;line-height:1;text-align:center;caret-color:var(--text-primary);box-shadow:none}
.auth-code-fieldset .auth-code-inputs input:focus{border-color:var(--border);outline:3px solid var(--primary);outline-offset:3px;box-shadow:none}
.auth-code-fieldset.has-error .auth-code-inputs input{border-color:var(--danger)}
.auth-code-fieldset .auth-code-inputs input:disabled{opacity:.5}
.auth-countdown{margin:8px 0 0;width:100%;max-width:392px;font-size:14px;font-weight:400;line-height:1.45;text-align:center;color:var(--text-secondary)}
.auth-code-fallback{width:100%;min-height:48px;padding:12px;border:1px solid var(--border);border-radius:12px;color:var(--text-primary);background:var(--surface-muted);font:inherit}
.auth-code-fallback-label{display:block;margin-bottom:8px}.auth-field-errors{color:var(--danger-text);font-size:13px}.auth-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
