body.site-setup-open { overflow: hidden; }

dialog.account-platform-dialog {
  box-sizing: border-box;
  width: min(600px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 24px;
  overflow-y: auto;
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius);
  background: var(--v4-surface);
  color: var(--v4-ink);
  font: inherit;
}

.account-platform-dialog::backdrop { background: rgba(23, 35, 30, .4); }
.account-platform-dialog__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-block-end: 24px; }
.account-platform-dialog__heading h2 { margin: 0; font-size: 1.1rem; }
.account-platform-dialog button.account-platform-dialog__close {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: 44px;
  min-height: 44px;
  padding: 8px;
  border: 0;
  background: transparent;
  color: var(--v4-body);
}
.account-platform-dialog__close svg { width: 24px; height: 24px; }
.account-platform-dialog :is(button, input):focus-visible { outline: 2px solid var(--v4-primary); outline-offset: 3px; }
.account-mobile .account-platform-dialog .site-modal__form { padding: 0; border: 0; }
.account-mobile .basalam-connect-description { margin: 0; margin-block-end: 16px; color: var(--v4-body); font-size: .85rem; line-height: 1.9; }
.account-mobile #basalamConnectAuthorize { display: flex; align-items: center; justify-content: center; min-height: 48px; text-align: center; text-decoration: none; }

@media (max-width: 480px) {
  dialog.account-platform-dialog { padding: 20px 16px; }
}
