/* PWA install control — intentionally hidden unless the browser declares the site installable. */
#utg-install-app {
  position: fixed;
  left: max(16px, env(safe-area-inset-left));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 9000;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(11,15,20,.94);
  color: #fff;
  font: 700 14px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  box-shadow: 0 10px 30px rgba(0,0,0,.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
#utg-install-app span:first-child {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg,#ff2d7a,#ff6a37 58%,#ffc328);
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
#utg-install-app:hover { transform: translateY(-1px); box-shadow: 0 14px 34px rgba(0,0,0,.34); }
#utg-install-app:active { transform: translateY(0); }
#utg-install-app:disabled { opacity: .55; cursor: default; }
@media (max-width: 520px) {
  #utg-install-app { left: 12px; bottom: 12px; min-height: 44px; padding: 9px 13px; font-size: 13px; }
}
@media (display-mode: standalone) { #utg-install-app { display: none !important; } }
