.pwa-install-btn{
  display:none;
  width:100%;
  margin-top:10px;
  border:1px solid #7eb8dc !important;
  border-radius:12px;
  min-height:49px;
  padding:9px 15px;
  font-weight:750;
  font-size:.86rem;
  cursor:pointer;
  background:#fff !important;
  color:#0b5f94 !important;
  box-shadow:none !important;
}
.pwa-install-btn.is-visible{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.pwa-install-btn[hidden]{display:none!important}
.pwa-install-btn:hover{
  background:#f3faff !important;
  border-color:#5aa5d2 !important;
}
.pwa-install-tip{
  display:none;
  margin-top:10px;
  font-size:.78rem;
  line-height:1.35;
  color:#667781;
}
.pwa-install-tip.is-visible{display:block}
.pwa-install-tip[hidden]{display:none!important}
.pwa-install-fab{
  display:none;
  position:fixed;
  z-index:96;
  left:50%;
  bottom:calc(18px + env(safe-area-inset-bottom));
  transform:translateX(-50%);
  width:min(420px,calc(100vw - 24px));
  border:0;
  border-radius:14px;
  min-height:46px;
  padding:0 16px;
  font-weight:700;
  font-size:.9rem;
  cursor:pointer;
  background:#111b21;
  color:#fff;
  box-shadow:0 14px 34px rgba(15,31,56,.28);
}
.pwa-browser .pwa-install-fab.is-visible{display:block}
.pwa-install-fab[hidden]{display:none!important}
.pwa-standalone .pwa-install-fab,
.pwa-standalone .pwa-install-tip,
.pwa-standalone .pwa-install-btn,
.pwa-standalone .auth-or{display:none!important}
