/* Isolated PWA update notice. Does not alter any existing IFT layout. */
#ift-pwa-update {
  position: fixed; inset: auto max(1rem, env(safe-area-inset-right))
    max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
  z-index: 9999; display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 1rem;
  padding: 1rem 1.2rem; max-width: 600px; margin: 0 auto;
  background: #141416; border: 1px solid #a82a32;
  color: #fff; box-shadow: 0 10px 35px #0009; font: 500 14px/1.4 Inter, sans-serif;
}
.ift-pwa-update__actions { display:flex; align-items:center; gap:.6rem; }
#ift-pwa-update button { padding:.55rem .85rem; border-radius: 3px; cursor: pointer; font: inherit; }
.ift-pwa-update__later { background: transparent; border:1px solid #777; color:#fff; }
.ift-pwa-update__now { background:#ba1d2d; border:1px solid #ba1d2d; color:#fff; font-weight:700; }
#ift-pwa-update button:focus-visible { outline:2px solid #fff; outline-offset:3px; }
#ift-pwa-update button:disabled { opacity:.65; cursor:wait; }
@media (max-width: 480px) { #ift-pwa-update { padding:.85rem; } }
