/* MISTER FAST V61.9.6
   Desktop only: real document scroll below a full-height map.
   Mini is intentionally untouched. */
@media (min-width:901px){
  html{
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }

  body.mf-desktop-shell-body{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    padding:0!important;
  }

  body.mf-desktop-shell-body .mf514-window,
  body.mf-desktop-shell-body .mf514-window.is-expanded,
  body.mf-desktop-shell-body .mf514-window.is-map-fullscreen{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:100vh!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  body.mf-desktop-shell-body .mf514-grid,
  body.mf-desktop-shell-body .mf514-window.is-expanded .mf514-grid,
  body.mf-desktop-shell-body .mf514-window.is-map-fullscreen .mf514-grid{
    display:grid!important;
    grid-template-columns:240px minmax(0,1fr) 16px minmax(360px,390px)!important;
    grid-template-areas:"sidebar map handle chat"!important;
    align-items:start!important;
    width:100%!important;
    height:auto!important;
    min-height:100vh!important;
    overflow:visible!important;
  }

  body.mf-desktop-shell-body .mf514-sidebar{
    position:sticky!important;
    top:0!important;
    height:100vh!important;
    max-height:100vh!important;
    overflow-y:auto!important;
  }

  body.mf-desktop-shell-body .mf514-map-pane,
  body.mf-desktop-shell-body .mf514-window.is-expanded .mf514-map-pane,
  body.mf-desktop-shell-body .mf514-window.is-map-fullscreen .mf514-map-pane{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  body.mf-desktop-shell-body .mf514-map-wrap{
    display:block!important;
    width:100%!important;
    height:100vh!important;
    min-height:100vh!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  body.mf-desktop-shell-body #mf514Map{
    width:100%!important;
    height:100%!important;
    min-height:100vh!important;
  }

  body.mf-desktop-shell-body .mf6192-driver-section{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:140px!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    z-index:2!important;
    background:#fff!important;
  }

  body.mf-desktop-shell-body .mf6192-driver-list{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  body.mf-desktop-shell-body .mf514-chat-pane{
    position:sticky!important;
    top:0!important;
    height:100vh!important;
    max-height:100vh!important;
    overflow:hidden!important;
  }

  body.mf-desktop-shell-body .mf59-edge-handle{
    position:sticky!important;
    top:calc(50vh - 41px)!important;
    align-self:start!important;
  }
}
