/* PWA Install Prompt */
.pwa-install-prompt{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:rgba(15,23,42,.35);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:.28s ease}.pwa-install-prompt.is-visible{opacity:1;visibility:visible;pointer-events:auto}.pwa-install-card{position:relative;width:min(560px,100%);overflow:hidden;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 28px 90px rgba(15,23,42,.25);border:1px solid rgba(226,232,240,.92);padding:26px;transform:translateY(28px) scale(.98);transition:.28s ease}.pwa-install-prompt.is-visible .pwa-install-card{transform:translateY(0) scale(1)}.pwa-install-glow{position:absolute;inset:auto -120px -160px auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(67,97,238,.28),transparent 66%);pointer-events:none}.pwa-install-close{position:absolute;top:14px;left:14px;width:38px;height:38px;border:0;border-radius:14px;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;transition:.2s ease;z-index:2}.pwa-install-close:hover{background:#e2e8f0;color:#0f172a}.pwa-install-icon{width:76px;height:76px;border-radius:24px;background:linear-gradient(135deg,var(--primary,#4361ee),var(--secondary,#7c3aed));color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 18px 40px rgba(67,97,238,.28);margin-bottom:18px}.pwa-install-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(67,97,238,.1);color:var(--primary,#4361ee);font-size:12px;font-weight:900;margin-bottom:10px}.pwa-install-content h5{font-weight:900;font-size:24px;margin:0 0 8px;color:#0f172a}.pwa-install-content p{margin:0;color:#475569;line-height:1.85;font-size:15px}.pwa-install-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.pwa-install-features span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:13px;font-weight:700}.pwa-install-features i{color:#10b981}.pwa-ios-help{margin-top:14px;padding:12px 14px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;line-height:1.8}.pwa-install-actions{display:flex;align-items:center;gap:10px;margin-top:20px}.pwa-install-main{border-radius:16px;padding:12px 18px;font-weight:900;box-shadow:0 14px 30px rgba(67,97,238,.24)}.pwa-install-later{border-radius:16px;padding:12px 18px;font-weight:800;background:#f8fafc;border:1px solid #e2e8f0;color:#334155}@media (min-width:768px){.pwa-install-prompt{align-items:center}.pwa-install-card{display:grid;grid-template-columns:auto 1fr;gap:0 18px}.pwa-install-icon{grid-row:1 / span 2}.pwa-install-actions{grid-column:2}}@media (max-width:575.98px){.pwa-install-prompt{padding:12px;align-items:flex-end}.pwa-install-card{border-radius:24px 24px 18px 18px;padding:22px}.pwa-install-icon{width:64px;height:64px;font-size:28px;border-radius:20px}.pwa-install-content h5{font-size:21px}.pwa-install-actions{flex-direction:column}.pwa-install-actions .btn{width:100%}}

/* Footer PWA install shortcut */
.footer-install-app-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  outline:0;
  padding:9px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--primary,#4361ee),var(--secondary,#7c3aed));
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(67,97,238,.24);
  transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
  white-space:nowrap;
  vertical-align:middle;
}
.footer-install-app-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(67,97,238,.32);
  color:#fff;
}
.footer-install-app-btn i{
  font-size:15px;
}
.footer-install-app-btn.is-installed{
  background:#10b981;
  cursor:default;
  box-shadow:none;
}
.footer-install-app-btn.is-hidden{
  display:none!important;
}
.footer-bottom-content{
  flex-wrap:wrap;
  gap:10px 14px;
}
@media (max-width:575.98px){
  .footer-install-app-btn{
    width:100%;
    max-width:260px;
    margin:4px auto 0;
    padding:11px 16px;
  }
}
