/* R98 mobile/tablet top HUD collision fix.
   Search, weather and category scroller occupy separate rows; desktop untouched. */
@media (max-width:1023px) {
  body.bx-r38-ui:not(.navigation-active) #bxV290SearchDock {
    top:max(10px,env(safe-area-inset-top,0px))!important;
    left:64px!important;
    right:10px!important;
    width:auto!important;
    height:56px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.bx-r38-ui:not(.navigation-active) #bxV290SearchDock #searchForm {
    position:relative!important;
    height:54px!important;
    min-height:54px!important;
    width:100%!important;
    border-radius:15px!important;
    box-sizing:border-box!important;
    box-shadow:0 6px 16px rgba(0,0,0,.24)!important;
    overflow:hidden!important;
  }
  body.bx-r38-ui:not(.navigation-active) #bxV22Weather {
    position:fixed!important;
    top:calc(max(10px,env(safe-area-inset-top,0px)) + 64px)!important;
    right:10px!important;
    left:auto!important;
    bottom:auto!important;
    width:190px!important;
    max-width:calc(100vw - 20px)!important;
    height:44px!important;
    min-height:44px!important;
    box-sizing:border-box!important;
    margin:0!important;
    transform:none!important;
    z-index:2147481800!important;
    opacity:1!important;
    pointer-events:none!important;
    border-radius:13px!important;
    overflow:hidden!important;
  }
  body.bx-r38-ui:not(.navigation-active) #bxNearbyDock {
    top:calc(max(10px,env(safe-area-inset-top,0px)) + 122px)!important;
    z-index:2147482500!important;
  }
  body.bx-r38-ui:not(.navigation-active) #searchResults {
    z-index:2147483150!important;
  }
}
@media (max-width:480px) {
  body.bx-r38-ui:not(.navigation-active) #bxV22Weather {
    width:100px!important;
    max-width:100px!important;
    justify-content:center!important;
  }
}
