/* RadarCeska v1.0.7 — one mobile header geometry, weather-only Live sheet.
   The prior train v105/v106 overrides forced a 38px search and free-width slot.
   Shared visual truth for all five map modes: 32px input, 180px cap.
   This file does not touch backend, train motion, GPS or map data. */
@media (max-width:700px) {
  /* Same actual box across Weather / Traffic / Trains / Buses / Water.
     The selector intentionally matches the existing v2401 runtime and its
     fallback markup, so mode switches cannot reintroduce taller train search. */
  html[data-rc-mobile-header="v2401"] #app[data-mode] .top-shell .search-wrap.rc-v2401-search-shell,
  #app .top-shell .search-wrap {
    position:fixed!important;
    top:var(--rc-v2401-top,calc(env(safe-area-inset-top,0px) + 7px))!important;
    left:calc(var(--rc-v2401-left-brand,8px) + var(--rc-v2401-brand-w,100px) + var(--rc-v2401-gap,6px))!important;
    right:auto!important;
    width:min(42vw,180px)!important;
    min-width:min(112px,42vw)!important;
    max-width:180px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
    padding:0 9px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
    justify-self:start!important;
    gap:6px!important;
    border-radius:10px!important;
    transform:none!important;
  }
  html[data-rc-mobile-header="v2401"] #app[data-mode] .top-shell .search-wrap.rc-v2401-search-shell .search-input,
  #app .top-shell .search-wrap .search-input {
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
  html[data-rc-mobile-header="v2401"] #app[data-mode] .top-shell .search-wrap.rc-v2401-search-shell .search-icon,
  #app .top-shell .search-wrap .search-icon {
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
    margin:0!important;
  }
  /* This is the *weather* detail sheet, not the train bottom sheet.
     Hiding the outer container fixes leftover empty/Live weather panels. */
  #app:is([data-mode="traffic"],[data-mode="trains"],[data-mode="buses"],[data-mode="water"]) #mobileSheet {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
/* The desktop weather Live feed must never float above non-weather maps. */
#app:is([data-mode="traffic"],[data-mode="trains"],[data-mode="buses"],[data-mode="water"]) #liveFeed,
#app:is([data-mode="traffic"],[data-mode="trains"],[data-mode="buses"],[data-mode="water"]) #liveFeedChip,
#app:is([data-mode="traffic"],[data-mode="trains"],[data-mode="buses"],[data-mode="water"]) #mobileLiveDock,
#app:is([data-mode="traffic"],[data-mode="trains"],[data-mode="buses"],[data-mode="water"]) #mobileLivePanel {
  display:none!important;
  pointer-events:none!important;
}
@media (max-width:380px) {
  /* The official shared v2401 header already uses narrower brand/menu slots. */
  #app .top-shell .search-wrap {padding-left:7px!important;padding-right:7px!important;}
}
