/* AO: only payout-account dialogs; retain existing horizontal dimensions. */
#dialog.dialog.receive-account-dialog-overlay[data-payout-ao="pin"] > #dialogCard.receive-account-pin-dialog-card.keyboard-open > button#dialogClose.dialog-close,
#dialog.dialog.receive-account-dialog-overlay[data-payout-ao="address"].payout-keyboard-ao > #dialogCard.receive-account-add-dialog-card > button#dialogClose.dialog-close {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: none !important;
}
#dialog.dialog.receive-account-dialog-overlay[data-payout-ao="pin"] > .receive-account-keypad {
  animation-name: payoutKeypadEnterAO !important;
  opacity: 1 !important;
  touch-action: manipulation;
}
@keyframes payoutKeypadEnterAO {
  from { translate: 0 100%; }
  to { translate: 0 0; }
}
#dialog.dialog.receive-account-dialog-overlay[data-payout-ao="address"]:has(> #dialogCard.receive-account-add-dialog-card) {
  top: var(--payout-visible-top-ao, 0px) !important;
  height: var(--payout-visible-height-ao, 100dvh) !important;
  min-height: 0 !important;
  bottom: auto !important;
  touch-action: pan-y pinch-zoom !important;
  --payout-close-space-ao: calc(.58rem + 30px);
}
#dialog.dialog.receive-account-dialog-overlay[data-payout-ao="address"].payout-keyboard-ao:has(> #dialogCard.receive-account-add-dialog-card) {
  --payout-close-space-ao: 12px;
}
#dialog.dialog.receive-account-dialog-overlay[data-payout-ao="address"] > #dialogCard.receive-account-add-dialog-card {
  top: calc((100% - var(--payout-close-space-ao)) / 2) !important;
  animation: none !important;
  transition: none !important;
}
#dialog.dialog.receive-account-dialog-overlay[data-payout-ao="address"] > #dialogCard.receive-account-add-dialog-card #dialogBody {
  box-sizing: border-box !important;
  max-height: max(80px, calc(var(--payout-visible-height-ao, 100dvh) - var(--payout-close-space-ao) - 24px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain !important;
  touch-action: pan-y pinch-zoom !important;
  scroll-behavior: auto !important;
  border-radius: inherit;
}
#dialog.dialog.receive-account-dialog-overlay[data-payout-ao="address"] > #dialogCard.receive-account-add-dialog-card #payoutAccountForm {
  touch-action: pan-y pinch-zoom !important;
}
@media (any-pointer: coarse) {
  /* Avoid iOS automatic input zoom; do not change the global rem scale. */
  #dialog.dialog.receive-account-dialog-overlay[data-payout-ao="address"] #payoutAccountForm input:not([readonly]) {
    font-size: max(16px, .26rem) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #dialog.dialog.receive-account-dialog-overlay[data-payout-ao="pin"] > .receive-account-keypad { animation: none !important; }
}
