/* Build 007.4.3 — Mobile header stabilization (all pages, isolated) */
@media (max-width: 900px){
  #app main > header{
    position:sticky!important;
    top:0!important;
    z-index:9000!important;
    width:100%!important;
    height:auto!important;
    min-height:72px!important;
    padding:12px 14px 12px 68px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }

  #app main > header > div{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  #app main > header h1,
  #app main > header #title{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    font-size:17px!important;
    line-height:1.28!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  #app main > header #pageSubtitle{
    display:none!important;
  }

  #app main > header .online{
    display:none!important;
  }

  #app main > header .sidebar-toggle{
    display:none!important;
  }

  #app main > header .mobile-menu-toggle{
    display:grid!important;
    position:absolute!important;
    left:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:10px!important;
    place-content:center!important;
    flex:0 0 42px!important;
  }
}

@media (max-width: 420px){
  #app main > header{
    min-height:68px!important;
    padding:10px 12px 10px 64px!important;
  }

  #app main > header h1,
  #app main > header #title{
    font-size:16px!important;
    line-height:1.25!important;
  }

  #app main > header .mobile-menu-toggle{
    left:12px!important;
    width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
}
