.pwa-ready-install {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 2147483000;
  width: min(92vw, 380px);
  padding: 18px;
  border-radius: 20px;
  background: #0a0a0a;
  color: #ffffff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pwa-ready-install__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.pwa-ready-install__title {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.25;
  font-weight: 800;
}

.pwa-ready-install__description {
  margin: 6px 0 0;
  color: color-mix(in srgb, currentColor 74%, transparent);
  font-size: 0.92rem;
  line-height: 1.5;
}

.pwa-ready-install__actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.pwa-ready-install__button,
.pwa-ready-install__dismiss {
  min-height: 42px;
  border: 0;
  border-radius: max(10px, 9px);
  padding: 0 16px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.pwa-ready-install__button {
  background: #ff4d00;
  color: #fff;
}

.pwa-ready-install__dismiss {
  background: color-mix(in srgb, currentColor 10%, transparent);
  color: currentColor;
}

@media (max-width: 520px) {
  .pwa-ready-install {
    left: 12px;
    right: 12px;
    bottom: 12px;
    top: auto;
    transform: none;
    width: auto;
  }

  .pwa-ready-install__actions {
    grid-template-columns: 1fr;
  }
}
