/* Native HTML replacements for the original React dialog and hidden state. */
[hidden] { display: none !important; }
dialog.access-dialog {
  position: fixed;
  inset: 0;
  margin: auto;
  width: calc(100% - 2rem);
  max-width: 512px;
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  color: var(--foreground);
  background: var(--background);
  border: 1px solid var(--border);
  box-shadow: 0 20px 60px #0003;
}
dialog.access-dialog[open] { display: grid; gap: 16px; animation: enter .2s ease-out; }
dialog.access-dialog::backdrop { background: rgb(0 0 0 / 50%); }
.access-dialog .dialog-heading { margin: 0; font-weight: 600; }
.access-dialog .dialog-copy { margin: 0; }
.dialog-close { position: absolute; top: 16px; right: 16px; border: 0; padding: 0; background: none; opacity: .7; }
.dialog-close:hover { opacity: 1; }
.dialog-close svg { width: 16px; height: 16px; }
.platforms a { color: #5f9620; text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { dialog.access-dialog[open] { animation: none; } }
