/* The GameDay Lab PWA status notices — independent of site branding. */
.gdl-pwa-notice[hidden]{display:none!important}
.gdl-pwa-notice{
  position:fixed;
  z-index:950;
  left:50%;
  bottom:calc(64px + env(safe-area-inset-bottom,0px));
  transform:translateX(-50%);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
  box-sizing:border-box;
  width:min(540px,calc(100vw - 24px));
  min-height:48px;
  padding:12px 14px;
  border:1px solid #9c793b;
  border-radius:10px;
  background:#17130d;
  box-shadow:0 12px 30px rgba(0,0,0,.8);
  color:#f8e4b8;
  text-align:center;
  font:700 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.gdl-pwa-notice button{
  min-height:40px;
  padding:7px 14px;
  border:1px solid #c5a063;
  border-radius:7px;
  background:#e0b968;
  color:#19140d;
  font:800 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
}
.gdl-pwa-notice button:disabled{opacity:.6;cursor:wait}
.gdl-pwa-notice button.gdl-pwa-later{background:transparent;color:#f8e4b8}
.gdl-pwa-notice button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:620px){
  .gdl-pwa-notice{bottom:calc(64px + env(safe-area-inset-bottom,0px));font-size:12px}
}

/* Full screen offline state for an already-open browser tab. */
.gdl-pwa-notice.gdl-pwa-offline{
  position:fixed;
  inset:0;
  z-index:2000;
  transform:none;
  left:0;top:0;right:0;bottom:0;
  width:100%;
  height:100dvh;
  max-height:none;
  box-sizing:border-box;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#050505;
  padding:max(24px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:18px;
  overflow:auto;
}
.gdl-pwa-offline-heading{font-size:clamp(26px,6vw,40px);line-height:1.15;color:#f4eddb}
.gdl-pwa-notice.gdl-pwa-offline > span,
.gdl-pwa-notice.gdl-pwa-offline > small{max-width:440px;font-size:15px;line-height:1.6;color:#c4bcae}
.gdl-pwa-notice.gdl-pwa-offline > button{min-height:46px;min-width:190px;font-size:14px}
