.pwa-install-card {
  position: fixed;
  right: 14px;
  bottom: calc(88px + env(safe-area-inset-bottom));
  left: 14px;
  z-index: 1200;
  display: flex;
  gap: 12px;
  align-items: center;
  width: min(calc(100% - 28px), 520px);
  margin: 0 auto;
  padding: 14px;
  color: #fff;
  background: rgb(17 17 17 / 96%);
  border: 1px solid rgb(255 255 255 / 15%);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgb(0 0 0 / 24%);
  backdrop-filter: blur(16px);
}

.pwa-install-copy {
  display: grid;
  flex: 1;
  gap: 4px;
  min-width: 0;
}

.pwa-install-copy strong { font-size: 14px; }
.pwa-install-copy span { color: #d3d3d3; font-size: 12px; line-height: 1.45; }

.pwa-install-actions {
  display: grid;
  flex: 0 0 auto;
  gap: 6px;
}

.pwa-install-actions button {
  min-width: 62px;
  min-height: 34px;
  padding: 0 10px;
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  background: transparent;
  border: 1px solid #777;
  border-radius: 7px;
}

.pwa-install-actions .pwa-install-now,
.pwa-install-actions .pwa-install-apk {
  background: #e60012;
  border-color: #e60012;
}

@media (max-width: 380px) {
  .pwa-install-card { align-items: stretch; }
  .pwa-install-actions { align-content: center; }
}

@media (display-mode: standalone) {
  .pwa-install-card { display: none; }
}
