/* A fixed overlay avoids browser-specific native-dialog stacking and renders identically on mobile and desktop. */
body.dialog-open { overflow: hidden; }
.private-call-overlay[hidden] { display: none; }
.private-call-overlay:not([hidden]) { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 12px; background: rgb(4 4 12 / .76); overflow-y: auto; }
.private-call-overlay .private-call-dialog { display: block; position: relative; width: min(720px, 100%); max-height: calc(100dvh - 24px); overflow-y: auto; margin: auto; }
