.install-dialog {
  width: min(32rem, calc(100vw - 2rem));
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--navy, var(--ink));
}

.install-dialog::backdrop { background: rgba(7, 27, 37, .68); }

.install-dialog__content {
  padding: clamp(1.5rem, 5vw, 2.5rem);
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: 0 24px 70px rgba(5, 24, 32, .25);
}

.install-dialog h2 { margin: 0 0 .85rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 7vw, 2.8rem); line-height: 1.04; letter-spacing: -.04em; }
.install-dialog p:not(.eyebrow) { margin: 0; color: var(--slate); }
.install-dialog__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.install-dialog button { min-height: 3rem; padding: .7rem 1rem; border: 1px solid var(--ink, var(--navy)); font: inherit; font-weight: 800; cursor: pointer; }
.install-dialog__primary { background: var(--ink, var(--navy)); color: var(--white); }
.install-dialog__close { background: transparent; color: var(--ink, var(--navy)); }
.install-dialog button:focus-visible { outline: 3px solid var(--copper, var(--orange)); outline-offset: 3px; }

@media (max-width: 480px) {
  .install-dialog__actions { display: grid; }
  .install-dialog button { width: 100%; }
}
