/* MISTER FAST LiveMapChat WEB Theme V2.1.9
   Workspace visual balance and production spacing. WEB only. */
:root{
  --mf219-panel-border:#dbe5f2;
  --mf219-soft:#f5f8fc;
}

@media (min-width:901px){
  body.mf-web-polish-v219 .mf514-window{
    min-height:100vh!important;
    background:#eef3fa!important;
  }

  body.mf-web-polish-v219 .mf514-grid{
    width:100%!important;
    min-height:calc(100vh - var(--mf218-header-h) - var(--mf218-footer-h))!important;
    align-items:stretch!important;
    background:#fff!important;
  }

  body.mf-web-polish-v219 .mf514-sidebar,
  body.mf-web-polish-v219 .mf514-chat-pane{
    top:var(--mf218-header-h)!important;
    height:calc(100vh - var(--mf218-header-h))!important;
    max-height:calc(100vh - var(--mf218-header-h))!important;
    align-self:start!important;
  }

  body.mf-web-polish-v219 .mf514-sidebar{
    border-right:1px solid rgba(255,255,255,.12)!important;
    box-shadow:8px 0 24px rgba(0,43,105,.08)!important;
  }

  body.mf-web-polish-v219 .mf514-map-pane{
    min-width:0!important;
    min-height:calc(100vh - var(--mf218-header-h) - var(--mf218-footer-h))!important;
    border-left:1px solid var(--mf219-panel-border)!important;
    border-right:1px solid var(--mf219-panel-border)!important;
    background:#fff!important;
  }

  body.mf-web-polish-v219 .mf514-map-toolbar{
    min-height:102px!important;
    padding:16px 20px!important;
    border-bottom:1px solid var(--mf219-panel-border)!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 6px 18px rgba(0,45,105,.06)!important;
  }

  body.mf-web-polish-v219 .mf514-map-wrap{
    border-bottom:0!important;
    background:#dbe8f4!important;
  }

  body.mf-web-polish-v219 .mf215-map-driver-splitter{
    height:18px!important;
    min-height:18px!important;
    background:#f3f6fa!important;
    border-color:#d5dfec!important;
  }

  body.mf-web-polish-v219 .mf6192-driver-section{
    min-height:280px!important;
    padding:0 22px 24px!important;
    border:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  body.mf-web-polish-v219 .mf6192-driver-head{
    min-height:112px!important;
    padding:22px 4px 14px!important;
    border-bottom:1px solid var(--mf219-panel-border)!important;
    background:#fff!important;
  }

  body.mf-web-polish-v219 .mf6192-driver-list{
    min-height:0!important;
    padding:18px 0 8px!important;
  }

  body.mf-web-polish-v219 .mf6192-driver-empty{
    display:grid!important;
    place-items:center!important;
    min-height:180px!important;
    margin:0!important;
    padding:34px 20px!important;
    border:1px dashed #ccd9e8!important;
    border-radius:18px!important;
    background:var(--mf219-soft)!important;
    color:#60738c!important;
    text-align:center!important;
  }

  body.mf-web-polish-v219 .mf514-chat-pane{
    min-width:0!important;
    border-left:1px solid var(--mf219-panel-border)!important;
    background:#f8faff!important;
    box-shadow:-8px 0 24px rgba(0,43,105,.06)!important;
  }

  body.mf-web-polish-v219 .mf514-chat-head{
    min-height:86px!important;
    flex:0 0 auto!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
  }

  body.mf-web-polish-v219 .mf514-chat-tabs{
    flex:0 0 auto!important;
    background:#fff!important;
    border-bottom:1px solid var(--mf219-panel-border)!important;
  }

  body.mf-web-polish-v219 .mf514-chat-body,
  body.mf-web-polish-v219 [data-mf514-chat-list],
  body.mf-web-polish-v219 .mf61-chat-scroll,
  body.mf-web-polish-v219 .mf61-message-list{
    flex:1 1 auto!important;
    min-height:0!important;
    background:#f8faff!important;
  }

  body.mf-web-polish-v219 .mf514-composer,
  body.mf-web-polish-v219 .mf61-composer{
    flex:0 0 auto!important;
    border-top:1px solid var(--mf219-panel-border)!important;
    background:#fff!important;
  }

  body.mf-web-polish-v219 .mf59-edge-handle{
    background:#003DA5!important;
    border-color:#003DA5!important;
    color:#fff!important;
  }

  body.mf-web-polish-v219 .mf218-web-footer{
    min-height:var(--mf218-footer-h)!important;
    margin:0!important;
    box-shadow:0 -6px 20px rgba(0,45,105,.08)!important;
  }
}

@media (max-width:1180px) and (min-width:901px){
  body.mf-web-polish-v219 .mf514-map-toolbar{padding:12px 14px!important}
  body.mf-web-polish-v219 .mf6192-driver-section{padding-left:14px!important;padding-right:14px!important}
}
