:root {
  color-scheme: dark;
  --audami-install-bg: #07141c;
  --audami-install-surface: #102632;
  --audami-install-text: #f2f8fb;
  --audami-install-muted: #a9bdc8;
  --audami-install-primary: #74ddd3;
}

.pwa-install-prompt[hidden] { display: none; }

.pwa-install-prompt {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(2, 10, 15, .78);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pwa-install-card {
  position: relative;
  box-sizing: border-box;
  width: min(100%, 430px);
  padding: 30px;
  overflow: hidden;
  color: var(--audami-install-text);
  background:
    radial-gradient(circle at 90% 0, rgba(116, 221, 211, .14), transparent 42%),
    linear-gradient(155deg, #142d3a, var(--audami-install-surface));
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 28px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .48);
}

.pwa-install-card img {
  display: block;
  border-radius: 15px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .3);
}

.pwa-install-close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  color: #c4d3dc;
  font: 300 26px/1 system-ui, sans-serif;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 50%;
  cursor: pointer;
}

.pwa-install-eyebrow {
  margin: 24px 0 8px;
  color: var(--audami-install-primary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}

.pwa-install-card h1 {
  margin: 0 0 12px;
  font-size: clamp(32px, 8vw, 42px);
  line-height: 1;
  letter-spacing: -.045em;
}

.pwa-install-card > p:not(.pwa-install-eyebrow) {
  margin: 0;
  color: var(--audami-install-muted);
  font-size: 15px;
  line-height: 1.55;
}

.pwa-install-instructions {
  margin-top: 20px;
  padding: 15px 16px;
  color: #dce8ee;
  font-size: 14px;
  line-height: 1.55;
  background: rgba(4, 18, 25, .5);
  border: 1px solid rgba(116, 221, 211, .14);
  border-radius: 14px;
}

.pwa-install-actions {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

.pwa-install-action,
.pwa-install-continue {
  min-height: 52px;
  padding: 12px 18px;
  font: 750 15px/1.2 Inter, ui-sans-serif, system-ui, sans-serif;
  border-radius: 15px;
  cursor: pointer;
}

.pwa-install-action {
  color: #072129;
  background: linear-gradient(135deg, #8ce7df, var(--audami-install-primary));
  border: 0;
  box-shadow: 0 14px 32px rgba(71, 190, 181, .18);
}

.pwa-install-continue {
  color: #d6e2e8;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .11);
}

.pwa-install-action:focus-visible,
.pwa-install-continue:focus-visible,
.pwa-install-close:focus-visible {
  outline: 3px solid var(--audami-install-primary);
  outline-offset: 3px;
}

@media (max-width: 520px) {
  .pwa-install-prompt { align-items: end; padding: 0; }
  .pwa-install-card { width: 100%; padding: 26px 22px 22px; border-radius: 28px 28px 0 0; }
}
