.bpdf-register-otp-bridge {
  grid-column: 1 / -1;
  display: grid;
  gap: var(--bpdf-space-4, 1rem);
  padding: var(--bpdf-space-5, 1.25rem);
  border: 1px solid var(--bpdf-color-border, #d0d5dd);
  border-radius: var(--bpdf-radius-lg, 16px);
  background: var(--bpdf-color-surface-subtle, #f8fafc);
}
.bpdf-register-otp-bridge[hidden] { display: none !important; }
.bpdf-register-otp-bridge__help { margin: 0; color: var(--bpdf-color-text-secondary, #475467); }
.bpdf-register-otp-bridge__boxes { display: flex; gap: .5rem; justify-content: center; flex-wrap: nowrap; }
.bpdf-register-otp-bridge__digit {
  inline-size: clamp(2.75rem, 10vw, 3.5rem);
  block-size: 3.5rem;
  padding: 0;
  border: 1px solid var(--bpdf-color-border-strong, #98a2b3);
  border-radius: var(--bpdf-radius-md, 12px);
  background: var(--bpdf-color-surface, #fff);
  color: var(--bpdf-color-text-primary, #101828);
  font: 700 1.35rem/1 var(--bpdf-font-family, inherit);
  text-align: center;
  direction: ltr;
}
.bpdf-register-otp-bridge__digit:focus {
  outline: 3px solid color-mix(in srgb, var(--bpdf-color-brand, #c8102e) 24%, transparent);
  border-color: var(--bpdf-color-brand, #c8102e);
}
.bpdf-register-otp-bridge__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: space-between; }
.bpdf-register-otp-bridge__link {
  min-block-size: 44px;
  padding: .5rem .75rem;
  border: 0;
  background: transparent;
  color: var(--bpdf-color-brand, #c8102e);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.bpdf-register-otp-bridge__link:disabled { color: var(--bpdf-color-text-disabled, #98a2b3); cursor: not-allowed; }
.bpdf-register-otp-bridge__status { padding: .75rem 1rem; border-radius: var(--bpdf-radius-md, 12px); }
.bpdf-register-otp-bridge__status[data-state="progress"] { background: #eff8ff; color: #175cd3; }
.bpdf-register-otp-bridge__status[data-state="success"] { background: #ecfdf3; color: #027a48; }
.bpdf-register-otp-bridge__status[data-state="error"] { background: #fef3f2; color: #b42318; }
@media (max-width: 420px) {
  .bpdf-register-otp-bridge { padding: 1rem; }
  .bpdf-register-otp-bridge__boxes { gap: .35rem; }
  .bpdf-register-otp-bridge__digit { inline-size: min(13vw, 3rem); block-size: 3.1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .bpdf-register-otp-bridge * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
