/* ── PWA install banners ──────────────────────────────────────────────── */
#pwa-banner {
  position:fixed; bottom:0; left:0; right:0; z-index:8000;
  background:var(--dark); border-top:1px solid rgba(255,255,255,0.1);
  padding:14px 20px; display:none; align-items:center; gap:14px;
  box-shadow:0 -4px 24px rgba(0,0,0,0.35); animation:slideUp 0.3s ease;
}
#pwa-banner.show { display:flex; }
@keyframes slideUp { from{ transform:translateY(100%); } to{ transform:translateY(0); } }
.pwa-icon { width:44px; height:44px; border-radius:10px; background:var(--blue-dark); display:flex; align-items:center; justify-content:center; font-size:1.4rem; flex-shrink:0; }
.pwa-text { flex:1; min-width:0; }
.pwa-title { font-family:var(--font-display); font-size:0.92rem; font-weight:600; color:#fff; margin-bottom:2px; }
.pwa-sub { font-size:0.72rem; color:rgba(255,255,255,0.5); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pwa-install { background:var(--blue); color:#fff; border:none; border-radius:6px; font-family:var(--font-body); font-size:0.82rem; font-weight:600; padding:9px 18px; cursor:pointer; white-space:nowrap; flex-shrink:0; transition:background 0.15s; }
.pwa-install:hover { background:var(--blue-mid); }
.pwa-dismiss { background:transparent; border:none; color:rgba(255,255,255,0.35); font-size:1rem; cursor:pointer; padding:4px 6px; flex-shrink:0; transition:color 0.15s; }
.pwa-dismiss:hover { color:rgba(255,255,255,0.7); }

#pwa-ios-tip {
  position:fixed; bottom:0; left:0; right:0; z-index:8000;
  background:var(--dark); border-top:1px solid rgba(255,255,255,0.1);
  padding:16px 20px; display:none; flex-direction:column; gap:8px;
  box-shadow:0 -4px 24px rgba(0,0,0,0.35); animation:slideUp 0.3s ease;
}
#pwa-ios-tip.show { display:flex; }
.pwa-ios-row { display:flex; align-items:center; justify-content:space-between; }
.pwa-ios-title { font-family:var(--font-display); font-size:0.92rem; font-weight:600; color:#fff; }
.pwa-ios-body { font-size:0.78rem; color:rgba(255,255,255,0.6); line-height:1.6; }
.pwa-ios-body strong { color:var(--blue-light); }
