#site-access-dialog {
  width: min(760px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 18px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 30px 90px rgba(16, 27, 61, .28);
}

#site-access-dialog::backdrop {
  background: rgba(16, 27, 61, .55);
  backdrop-filter: blur(3px);
}

#site-access-form { padding: 26px; }

.site-access-dialog-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 10px;
}

.site-access-dialog-heading h2 { margin: 5px 0 0; color: var(--navy); }
#site-access-form > p:not(.eyebrow) { line-height: 1.5; }
#site-access-form input:disabled { color: var(--ink); opacity: .82; background: #f3f6fb; }
#site-access-status { min-height: 20px; padding: 10px 12px; border-radius: 9px; background: #f8faff; }
#site-access-status[data-state="ready"] { color: var(--success); background: #ecfdf3; }
#site-access-status[data-state="failed"], #site-access-status[data-state="failed-load"], #site-access-status[data-state="ui-error"] { color: var(--danger); background: #fff3f1; }
#site-access-status[data-state="poll-paused"] { color: #8a4b00; background: #fff8e8; }
.site-access-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.site-access-actions > [data-close-site-access] { margin-right: auto; }

@media (max-width: 650px) {
  #site-access-form { padding: 20px; }
  .site-access-actions { align-items: stretch; }
  .site-access-actions > .button { width: 100%; }
  .site-access-actions > [data-close-site-access] { margin-right: 0; }
}
