.precall-privacy-dialog {
  width: min(30rem, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
  max-height: calc(100dvh - 2rem);
  box-sizing: border-box;
  overflow: auto;
  padding: 1.5rem;
  border-radius: 1rem;
  overflow-wrap: anywhere;
}
.precall-privacy-dialog > h2 { margin: 0 0 .75rem; }
.precall-privacy-dialog > p, .precall-privacy-dialog details > p { margin: .75rem 0; line-height: 1.5; }
.precall-privacy-dialog .precall-privacy-mode { font-weight: 600; }
.precall-privacy-dialog .dialog-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.precall-privacy-dialog .dialog-actions button { min-height: 2.75rem; white-space: normal; }
.precall-privacy-dialog::backdrop { background: rgb(0 0 0 / .45); }
.precall-privacy-dialog summary { cursor: pointer; padding: .5rem 0; }
.precall-privacy-dialog summary:focus-visible, .precall-privacy-dialog button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (max-width: 360px) {
  .precall-privacy-dialog { padding: 1rem; }
  .precall-privacy-dialog .dialog-actions button { flex: 1 1 100%; }
}
