
/* Nightshot V6.07 — desktop header geometry fix
   V6 native shell rules remain mobile-only in practice. */
@media(min-width:769px){
  body.ns-native-app .ns-global-header{
    position:fixed!important;
    inset:0 0 auto 0!important;
    padding-top:0!important;
    height:auto!important;
  }

  body.ns-native-app .ns-mainbar{
    width:100%!important;
    height:auto!important;
    min-height:60px!important;
    padding:8px max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left))!important;
    display:grid!important;
    grid-template-columns:minmax(165px,210px) minmax(0,1fr) minmax(280px,390px)!important;
    gap:clamp(14px,1.7vw,28px)!important;
    align-items:center!important;
  }

  .ns-global-search-trigger{
    display:none!important;
  }

  .ns-global-brand{
    grid-column:1!important;
    width:auto!important;
  }

  .ns-global-nav{
    grid-column:2!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }

  .ns-global-search{
    grid-column:3!important;
    width:100%!important;
    min-width:280px!important;
    max-width:390px!important;
    height:40px!important;
    justify-self:end!important;
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) auto!important;
    align-items:center!important;
    border-radius:999px!important;
    overflow:hidden!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .ns-global-search-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-left:8px!important;
  }

  .ns-global-search input{
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    font-size:.8rem!important;
  }

  .ns-global-search button{
    width:auto!important;
    min-width:68px!important;
    height:40px!important;
    padding:0 14px!important;
    border-radius:0!important;
  }

  body.ns-native-app .ns-global-header-spacer{
    display:block!important;
    height:91px!important;
  }
}

/* Preserve the older tablet header composition instead of squeezing search. */
@media(min-width:769px) and (max-width:1119px){
  body.ns-native-app .ns-mainbar{
    grid-template-columns:auto minmax(260px,1fr)!important;
    grid-template-areas:"brand search" "nav nav"!important;
    gap:8px 20px!important;
    min-height:77px!important;
  }
  .ns-global-brand{grid-area:brand!important}
  .ns-global-search{
    grid-area:search!important;
    width:min(100%,520px)!important;
    max-width:520px!important;
    min-width:260px!important;
  }
  .ns-global-nav{
    grid-area:nav!important;
  }
  body.ns-native-app .ns-global-header-spacer{
    height:108px!important;
  }
}
