/* 040.1.4 Jr Wildcats PWA - install card + standalone navigation */
.jrwc-pwa-install-card[hidden]{display:none!important}
.jrwc-pwa-install-card{margin:24px 0;padding:22px;border:1px solid #d7e0ea;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(6,38,82,.08);font-family:Arial,Helvetica,sans-serif}
.jrwc-pwa-install-card__inner{display:flex;align-items:center;gap:18px;justify-content:space-between}
.jrwc-pwa-install-card__copy{display:flex;align-items:flex-start;gap:14px;min-width:0}
.jrwc-pwa-install-card__icon{width:58px;height:58px;border-radius:13px;object-fit:contain;flex:0 0 auto;background:#f3f6fb;padding:5px;box-sizing:border-box}
.jrwc-pwa-install-card__eyebrow{display:block;margin:0 0 4px;color:#1d5fa7;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.jrwc-pwa-install-card h2{margin:0 0 6px;color:#062652;font-size:1.25rem;line-height:1.2}
.jrwc-pwa-install-card p{margin:0;color:#4e6072;line-height:1.5}
.jrwc-pwa-install-card__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:#f2c318;color:#062652;font:700 .95rem Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
.jrwc-pwa-install-card__action:hover{filter:brightness(.97)}
.jrwc-pwa-install-card__action:disabled{opacity:.6;cursor:default}
@media(max-width:700px){.jrwc-pwa-install-card__inner{align-items:stretch;flex-direction:column}.jrwc-pwa-install-card__action{width:100%}}

/* Hidden everywhere by default. This is intentionally stronger than the earlier rule. */
.jrwc-pwa-nav,
nav.jrwc-pwa-nav{
  display:none!important;
}

/* Standalone installed-app presentation only. */
@media (display-mode: standalone){
  html body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}
  nav.jrwc-pwa-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:2147483000!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;
    height:calc(70px + env(safe-area-inset-bottom,0px))!important;
    padding:4px 4px env(safe-area-inset-bottom,0px)!important;
    margin:0!important;
    box-sizing:border-box!important;
    background:#061b3a!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 -4px 18px rgba(0,0,0,.18)!important;
    font-family:Arial,Helvetica,sans-serif!important;
  }
}
html.jrwc-pwa-standalone body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}
html.jrwc-pwa-standalone nav.jrwc-pwa-nav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2147483000!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  height:calc(70px + env(safe-area-inset-bottom,0px))!important;
  padding:4px 4px env(safe-area-inset-bottom,0px)!important;
  margin:0!important;
  box-sizing:border-box!important;
  background:#061b3a!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 -4px 18px rgba(0,0,0,.18)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
nav.jrwc-pwa-nav .jrwc-pwa-nav__item{
  min-width:0!important;
  min-height:60px!important;
  padding:6px 2px 4px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  box-sizing:border-box!important;
  color:#f4f7fb!important;
  background:transparent!important;
  border:0!important;
  border-radius:8px!important;
  text-decoration:none!important;
  font:700 10.5px/1.1 Arial,Helvetica,sans-serif!important;
  text-align:center!important;
  -webkit-tap-highlight-color:transparent;
}
nav.jrwc-pwa-nav .jrwc-pwa-nav__item svg{
  display:block!important;
  width:25px!important;
  height:25px!important;
  max-width:25px!important;
  max-height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  fill:currentColor!important;
  stroke:none!important;
  flex:0 0 25px!important;
}
nav.jrwc-pwa-nav .jrwc-pwa-nav__item span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
nav.jrwc-pwa-nav .jrwc-pwa-nav__item.is-active,
nav.jrwc-pwa-nav .jrwc-pwa-nav__item[aria-current="page"]{
  color:#f6c915!important;
  background:rgba(255,255,255,.07)!important;
}
nav.jrwc-pwa-nav .jrwc-pwa-nav__item:focus-visible{
  outline:2px solid #f6c915!important;
  outline-offset:-2px!important;
}
