/* MISTER FAST LiveMapChat WEB — Navigation Workspace V2.1
   Horizontal collapsible workspace tray below the map. No overlay. */

/* Order: header -> map -> workspace tray -> primary navigation -> splitter -> Driver Feed */
body.mf-navigation-workspace-v21 .mf514-map-pane{
  display:grid !important;
  grid-template-rows:58px minmax(330px,1fr) auto 64px auto auto !important;
  overflow:hidden !important;
}
body.mf-navigation-workspace-v21 .mf16-workspace-header{grid-row:1}
body.mf-navigation-workspace-v21 .mf514-map-wrap{grid-row:2;min-height:0!important;height:100%!important}
body.mf-navigation-workspace-v21 .mf20-workspace-panel{grid-row:3}
body.mf-navigation-workspace-v21 .mf16-primary-nav{grid-row:4}
body.mf-navigation-workspace-v21 .mf215-map-driver-splitter{grid-row:5}
body.mf-navigation-workspace-v21 .mf3306-feed{grid-row:6}

/* Bottom navigation stays below the map. */
body.mf-navigation-workspace-v21 .mf16-primary-nav{
  position:relative !important;
  inset:auto !important;
  margin:0 !important;
  border-top:1px solid #dce6f5 !important;
  border-bottom:1px solid #dce6f5 !important;
  background:#f7faff !important;
}

/* Workspace is a real row, never floating over Map or Chat. */
body.mf-navigation-workspace-v21 .mf20-workspace-panel{
  position:relative !important;
  inset:auto !important;
  z-index:20 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border:0 !important;
  border-top:1px solid #d8e3f1 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:0 -5px 16px rgba(18,54,101,.07) !important;
  backdrop-filter:none !important;
  overflow:hidden !important;
}
body.mf-navigation-workspace-v21 .mf20-workspace-panel[hidden]{display:none!important}

body.mf-navigation-workspace-v21 .mf20-workspace-panel-head{
  min-height:42px;
  padding:7px 14px;
  border-bottom:1px solid #e7edf5;
  background:#fbfdff;
}
body.mf-navigation-workspace-v21 .mf20-workspace-panel-head>div{
  display:flex;align-items:center;gap:9px;min-width:0;
}
body.mf-navigation-workspace-v21 .mf20-workspace-panel-head small{
  margin:0;color:#6d7f95;font-size:10px;white-space:nowrap;
}
body.mf-navigation-workspace-v21 .mf20-workspace-panel-head h2{
  margin:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.mf-navigation-workspace-v21 .mf20-workspace-panel-head>button{
  width:32px;height:30px;border-radius:9px;font-size:18px;line-height:1;
}

/* One compact horizontal row. */
body.mf-navigation-workspace-v21 .mf20-workspace-view{
  min-height:92px;
  padding:10px 14px;
  display:grid;
  grid-template-columns:minmax(210px,1.35fr) minmax(170px,.8fr) minmax(230px,1fr) minmax(150px,.65fr);
  gap:10px;
  align-items:center;
}
body.mf-navigation-workspace-v21 .mf20-help{display:none}
body.mf-navigation-workspace-v21 .mf20-route-steps{
  display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;min-width:0;
}
body.mf-navigation-workspace-v21 .mf20-route-steps button{
  min-height:68px;padding:9px;border-radius:13px;gap:7px;
}
body.mf-navigation-workspace-v21 .mf20-route-steps button>span{
  width:30px;height:30px;border-radius:9px;
}
body.mf-navigation-workspace-v21 .mf20-route-steps button small{font-size:10px}
body.mf-navigation-workspace-v21 .mf20-location-button,
body.mf-navigation-workspace-v21 .mf20-primary-action,
body.mf-navigation-workspace-v21 .mf20-secondary-action{
  min-height:42px;margin:0;
}
body.mf-navigation-workspace-v21 .mf20-route-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
body.mf-navigation-workspace-v21 .mf20-route-summary span{padding:8px;border-radius:11px}

/* Driver and tracking panels become simple horizontal information rows. */
body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="driver-search"],
body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="tracking"]{
  min-height:78px;
  grid-template-columns:64px minmax(180px,1fr) minmax(200px,1.4fr) minmax(160px,.7fr);
  text-align:left;
}
body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="driver-search"] .mf20-empty-icon,
body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="tracking"] .mf20-empty-icon{
  grid-column:1;grid-row:1 / span 2;width:52px;height:52px;margin:0;border-radius:15px;font-size:25px;
}
body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="driver-search"]>b,
body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="tracking"]>b{grid-column:2;font-size:15px}
body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="driver-search"]>small,
body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="tracking"]>small{grid-column:3;font-size:12px}
body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="driver-search"]>button,
body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="tracking"]>button{grid-column:4;grid-row:1 / span 2}

@media(max-width:900px){
  body.mf-navigation-workspace-v21 .mf514-map-pane{
    grid-template-rows:54px minmax(300px,1fr) auto 58px auto auto !important;
  }
  body.mf-navigation-workspace-v21 .mf20-workspace-view{
    grid-template-columns:1fr 1fr;
  }
  body.mf-navigation-workspace-v21 .mf20-route-steps{grid-column:1/-1}
  body.mf-navigation-workspace-v21 .mf20-route-summary{grid-column:1}
  body.mf-navigation-workspace-v21 .mf20-primary-action{grid-column:2}
  body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="driver-search"],
  body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="tracking"]{
    grid-template-columns:54px 1fr auto;
  }
  body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="driver-search"]>small,
  body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="tracking"]>small{display:none}
  body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="driver-search"]>button,
  body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="tracking"]>button{grid-column:3}
}

@media(max-width:600px){
  body.mf-navigation-workspace-v21 .mf20-workspace-view{
    max-height:230px;overflow:auto;grid-template-columns:1fr;padding:9px;
  }
  body.mf-navigation-workspace-v21 .mf20-route-steps,
  body.mf-navigation-workspace-v21 .mf20-route-summary,
  body.mf-navigation-workspace-v21 .mf20-location-button,
  body.mf-navigation-workspace-v21 .mf20-primary-action{grid-column:1}
  body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="driver-search"],
  body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="tracking"]{
    grid-template-columns:48px 1fr;
  }
  body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="driver-search"]>button,
  body.mf-navigation-workspace-v21 .mf20-workspace-view[data-mf20-view="tracking"]>button{grid-column:1/-1;grid-row:auto}
}

@media(prefers-reduced-motion:no-preference){
  body.mf-navigation-workspace-v21 .mf20-workspace-panel{animation:mf21TrayIn .16s ease-out}
  @keyframes mf21TrayIn{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
}
