#fsPwaInstall {
  position:fixed;
  z-index:999999;
  left:16px;
  right:16px;
  bottom:calc(18px + env(safe-area-inset-bottom));
  max-width:460px;
  margin:auto;
  padding:17px;
  display:none;
  align-items:center;
  gap:13px;
  background:#0c1c33;
  border:1px solid #315982;
  border-radius:19px;
  box-shadow:0 18px 65px #0009;
  color:#edf6ff;
  font-family:Inter,system-ui,sans-serif;
  animation:fsPwaEnter .35s ease;
}
#fsPwaInstall.fs-show {display:flex}
#fsPwaInstall .fs-pwa-icon {
  width:52px;height:52px;flex:0 0 52px;
  border-radius:13px;background:#fff;
}
#fsPwaInstall .fs-pwa-content {flex:1;min-width:0}
#fsPwaInstall .fs-pwa-title {
  font-size:14px;font-weight:900;margin-bottom:3px;
}
#fsPwaInstall .fs-pwa-desc {
  font-size:11px;color:#a8bfdc;line-height:1.45;
}
#fsPwaInstall .fs-pwa-actions {
  display:flex;gap:7px;margin-top:11px;flex-wrap:wrap;
}
#fsPwaInstall button {
  border:0;border-radius:9px;padding:9px 12px;
  font-size:11px;font-weight:850;cursor:pointer;
}
#fsPwaInstall .fs-pwa-install {
  color:#061426;background:linear-gradient(100deg,#72b7ff,#7be4ff);
}
#fsPwaInstall .fs-pwa-close {
  color:#d6e9ff;background:#19314e;
}
#fsPwaInstall .fs-pwa-x {
  position:absolute;right:9px;top:7px;
  color:#9eb5d1;background:transparent;
  padding:3px 7px!important;font-size:18px!important;
}
@keyframes fsPwaEnter {
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce) {
  #fsPwaInstall{animation:none}
}
