.guest-gate-dialog {
  border: 0; border-radius: 16px 16px 0 0; padding: 0; max-width: 100%; width: min(480px, 100%);
  margin: auto auto 0 auto;
}
.guest-gate-dialog::backdrop { background: rgba(0,0,0,.45); }
.guest-gate-sheet { padding: 20px 16px calc(16px + env(safe-area-inset-bottom, 0)); }
.guest-gate-benefits { margin: 8px 0 16px; padding-left: 1.2em; }
.guest-gate-actions { display:flex; flex-wrap:wrap; gap:8px; }
.block-dialog { border:0; border-radius:12px; padding:0; max-width:min(420px, 92vw); }
.block-dialog::backdrop { background: rgba(0,0,0,.45); }
.block-dialog-sheet { padding: 20px; }
.block-dialog-actions { display:flex; gap:8px; margin-top:12px; }
@media (min-width:701px) {
  .guest-gate-dialog { border-radius: 16px; margin: auto; }
}
