
/* v12.42.26 Premium PWA layer */
.pwa-install-card{
  position:fixed;
  left:50%;
  bottom:calc(18px + env(safe-area-inset-bottom));
  transform:translate(-50%, 140%);
  width:min(94vw,460px);
  z-index:99990;
  background:rgba(255,255,255,.92);
  color:#0f172a;
  border:1px solid rgba(148,163,184,.28);
  border-radius:26px;
  box-shadow:0 28px 80px rgba(15,23,42,.22);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  transition:transform .35s cubic-bezier(.2,.9,.2,1), opacity .25s ease;
  opacity:0;
  overflow:hidden;
}
.pwa-install-card.show{transform:translate(-50%,0);opacity:1}
.pwa-install-inner{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:16px}
.pwa-install-icon{width:58px;height:58px;border-radius:18px;object-fit:cover;background:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.18)}
.pwa-install-text b{display:block;font-size:16px;margin-bottom:3px}
.pwa-install-text span{display:block;font-size:13px;color:#64748b;line-height:1.35}
.pwa-install-actions{display:flex;gap:8px;align-items:center}
.pwa-install-actions button{
  appearance:none;border:0;border-radius:999px;padding:10px 13px;font-weight:900;cursor:pointer;white-space:nowrap;
}
.pwa-install-btn{background:#0f172a;color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.18)}
.pwa-install-close{background:#f1f5f9;color:#475569}
.pwa-push-mini{
  position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:99980;
  display:none;align-items:center;gap:9px;border:1px solid rgba(14,165,233,.28);background:rgba(240,249,255,.94);
  color:#075985;border-radius:999px;padding:10px 13px;box-shadow:0 16px 42px rgba(14,165,233,.16);font-weight:900;cursor:pointer;
}
.pwa-push-mini.show{display:inline-flex}
.pwa-push-mini span{width:26px;height:26px;border-radius:999px;background:#0284c7;color:#fff;display:grid;place-items:center}
.pwa-toast{
  position:fixed;left:50%;top:calc(16px + env(safe-area-inset-top));transform:translate(-50%,-120%);
  z-index:99999;background:#0f172a;color:#fff;border-radius:999px;padding:12px 16px;font-weight:800;box-shadow:0 18px 40px rgba(15,23,42,.24);
  transition:transform .3s ease;
}
.pwa-toast.show{transform:translate(-50%,0)}
@media(max-width:520px){
  .pwa-install-inner{grid-template-columns:48px 1fr;gap:11px}
  .pwa-install-icon{width:48px;height:48px;border-radius:15px}
  .pwa-install-actions{grid-column:1/-1}
  .pwa-install-actions button{flex:1}
  .pwa-push-mini{right:10px;bottom:calc(88px + env(safe-area-inset-bottom))}
}
@media(display-mode:standalone){
  body:before{
    content:"";position:fixed;left:0;right:0;top:0;height:env(safe-area-inset-top);background:var(--pwa-theme,#0f172a);z-index:999999;pointer-events:none;
  }
}
