.pwa-install-card {
  position: fixed;
  z-index: 10020;
  right: 18px;
  bottom: 94px;
  width: min(420px, calc(100vw - 28px));
  box-sizing: border-box;
  padding: 16px;
  border: 1px solid rgba(255, 119, 0, .35);
  border-radius: 18px;
  background: #fff;
  color: #151922;
  box-shadow: 0 18px 54px rgba(11, 14, 20, .28);
}
.pwa-install-card[hidden] { display: none !important; }
.pwa-install-head { display: flex; gap: 12px; align-items: center; }
.pwa-install-icon { width: 54px; height: 54px; border-radius: 14px; flex: 0 0 auto; }
.pwa-install-copy { min-width: 0; }
.pwa-install-copy strong { display: block; font-size: 1rem; line-height: 1.25; }
.pwa-install-copy span { display: block; margin-top: 4px; color: #596274; font-size: .88rem; line-height: 1.4; }
.pwa-install-actions { display: grid; grid-template-columns: 1fr 1.45fr; gap: 9px; margin-top: 14px; }
.pwa-install-actions button { min-height: 43px; border: 0; border-radius: 11px; font: inherit; font-weight: 800; cursor: pointer; }
.pwa-install-later { background: #edf0f4; color: #303744; }
.pwa-install-now { background: #ff7700; color: #fff; }
.pwa-ios-steps { margin: 13px 0 0; padding: 11px 13px; border-radius: 11px; background: #fff5ec; color: #61310d; font-size: .9rem; line-height: 1.55; }
@media (max-width: 600px) {
  .pwa-install-card { right: 14px; bottom: 88px; }
}
@media (display-mode: standalone) {
  .pwa-install-card { display: none !important; }
}
