.pwa-install {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 1090;
  width: min(390px, calc(100vw - 28px));
  padding: 15px;
  color: #dfe7ea;
  background: linear-gradient(145deg, #101a20, #0b0f12);
  border: 1px solid rgba(0, 230, 255, .42);
  border-radius: 17px;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .58);
  font-family: "Barlow Condensed", system-ui, sans-serif;
  transform: translateY(24px);
  opacity: 0;
  transition: opacity .2s ease, transform .2s ease;
}
.pwa-install.is-visible { opacity: 1; transform: translateY(0); }
.pwa-install__row { display: flex; align-items: flex-start; gap: 12px; }
.pwa-install__icon { width: 54px; height: 54px; border-radius: 13px; flex: 0 0 auto; }
.pwa-install__content { min-width: 0; flex: 1; }
.pwa-install__title { color: #fff; font-size: 1.08rem; font-weight: 700; line-height: 1.1; }
.pwa-install__text { margin-top: 4px; color: #b7c3c9; font-size: .94rem; line-height: 1.25; }
.pwa-install__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.pwa-install__button {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 10px;
  padding: 7px 13px;
  color: #dfe7ea;
  background: transparent;
  font: inherit;
  font-weight: 700;
}
.pwa-install__button--primary { border-color: #00e6ff; color: #001018; background: #00e6ff; }
.pwa-install__button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (min-width: 769px) { .pwa-install { display: none !important; } }
