
.pwa-install-help{
  margin:8px 0 0;
  color:#667783;
  font-size:10px;
  line-height:1.45;
}
.pwa-status-bar{
  position:fixed;
  z-index:1400;
  left:50%;
  bottom:88px;
  transform:translateX(-50%);
  width:min(620px,calc(100% - 24px));
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:10px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #cbd8e1;
  border-radius:12px;
  background:#fff;
  color:#071a2a;
  box-shadow:0 14px 40px rgba(7,26,42,.2);
  font-size:11px;
  font-weight:700;
}
.pwa-status-bar[hidden]{display:none !important}
.pwa-status-bar button{
  min-height:34px;
  border:0;
  border-radius:7px;
  padding:0 12px;
  background:#005baa;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.pwa-status-bar .pwa-status-close{
  width:34px;
  padding:0;
  background:#eef3f6;
  color:#071a2a;
  font-size:20px;
}
@media(min-width:761px){
  .pwa-status-bar{bottom:24px}
}
@media(max-width:480px){
  .pwa-status-bar{
    grid-template-columns:1fr auto;
  }
  .pwa-status-bar>span{
    grid-column:1/-1;
  }
}

/* Release 4.0 – Mobil/PWA 2.0 */
:root{--pwa-safe-top:env(safe-area-inset-top,0px);--pwa-safe-right:env(safe-area-inset-right,0px);--pwa-safe-bottom:env(safe-area-inset-bottom,0px);--pwa-safe-left:env(safe-area-inset-left,0px)}
@media(max-width:760px){
  body{padding-left:var(--pwa-safe-left);padding-right:var(--pwa-safe-right)}
  .mobile-bottom-nav{padding-bottom:calc(5px + var(--pwa-safe-bottom))}
  .site-header{padding-top:var(--pwa-safe-top)}
  button,.button,.btn,a.mobile-nav-link{min-height:44px}
}
@media(display-mode:standalone){
  html{background:#071a2a}
}

/* Release 4.1 steg 1 — PWA Update 2.1 */
.pwa-status-bar[data-reason="update"]{border-color:#8eb8a3;background:#f4fbf7}
.pwa-status-bar[data-reason="update"] #pwaStatusAction{background:#17613d}
.pwa-status-bar[data-reason="updating"]{border-color:#9cb3c5;background:#f5f8fa}
.pwa-status-bar[data-reason="updating"] #pwaStatusAction{display:none}
@media(max-width:760px){
  .pwa-status-bar{bottom:calc(78px + env(safe-area-inset-bottom,0px));}
}
