/*
 * MISTER FAST LiveMapChat WEB Theme V2.0
 * UI/UX overlay only — WEB module exclusively.
 * No API, database, session, login, map or chat engine changes.
 */
:root{
  --mf2-blue:#003DA5;
  --mf2-blue-900:#00245f;
  --mf2-blue-800:#002e7c;
  --mf2-blue-700:#0049c6;
  --mf2-gold:#FFC400;
  --mf2-gold-soft:#fff7d6;
  --mf2-white:#fff;
  --mf2-ink:#10213f;
  --mf2-muted:#66758f;
  --mf2-line:#dfe7f2;
  --mf2-surface:#f5f8fc;
  --mf2-success:#13a05a;
  --mf2-danger:#d92d20;
  --mf2-shadow:0 16px 40px rgba(15,36,72,.13);
  --mf2-shadow-soft:0 7px 22px rgba(15,36,72,.09);
  --mf2-radius:18px;
}

*{box-sizing:border-box}
html,body{background:var(--mf2-surface)}
body.mf-web-theme-v2{color:var(--mf2-ink);font-family:"Prompt","Kanit",system-ui,-apple-system,"Segoe UI",sans-serif}
body.mf-web-theme-v2 button,body.mf-web-theme-v2 input,body.mf-web-theme-v2 textarea{font:inherit}

/* Enterprise shell */
.mf-web-theme-v2 .mf514-window{min-height:100vh;background:var(--mf2-surface)}
.mf-web-theme-v2 .mf514-titlebar{
  min-height:64px;padding:9px 18px;border-bottom:1px solid rgba(255,255,255,.12);
  background:linear-gradient(110deg,var(--mf2-blue-900),var(--mf2-blue));color:#fff;
  box-shadow:0 7px 22px rgba(0,38,103,.18);position:relative;z-index:1200
}
.mf-web-theme-v2 .mf514-title b{font-size:16px;letter-spacing:.1px}
.mf-web-theme-v2 .mf514-title small{color:#cbdcff}
.mf-web-theme-v2 .mf514-title>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--mf2-gold);color:var(--mf2-blue-900);box-shadow:0 6px 14px rgba(255,196,0,.22)}
.mf-web-theme-v2 .mf514-status{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;color:#fff}
.mf-web-theme-v2 .mf514-status i{background:#28d17c;box-shadow:0 0 0 4px rgba(40,209,124,.18)}

.mf-web-theme-v2 .mf514-grid{grid-template-columns:230px minmax(520px,1fr) minmax(350px,410px);gap:0;background:var(--mf2-line)}
.mf-web-theme-v2 .mf514-sidebar{background:linear-gradient(180deg,var(--mf2-blue) 0%,var(--mf2-blue-900) 100%);border-right:0;color:#fff;padding:14px 12px;box-shadow:8px 0 24px rgba(0,36,95,.13);z-index:100}
.mf-web-theme-v2 .mf514-brand{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:16px;padding:13px;color:#fff;text-decoration:none}
.mf-web-theme-v2 .mf514-brand>span{background:var(--mf2-gold);color:var(--mf2-blue-900);border-radius:11px;width:38px;height:38px;display:grid;place-items:center}
.mf-web-theme-v2 .mf514-brand small{color:#c9d9fb}
.mf-web-theme-v2 .mf514-user{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,20,58,.22);border-radius:15px}
.mf-web-theme-v2 .mf514-user>span{background:#fff;color:var(--mf2-blue);border-radius:50%}
.mf-web-theme-v2 .mf514-user small{color:#cbdcff}
.mf-web-theme-v2 .mf514-user em{color:#b9f6d4}
.mf-web-theme-v2 .mf514-menu{gap:5px;margin-top:12px}
.mf-web-theme-v2 .mf514-menu button{min-height:48px;color:#e7efff;border:1px solid transparent;border-radius:13px;background:transparent;transition:.18s ease}
.mf-web-theme-v2 .mf514-menu button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1);transform:translateX(2px)}
.mf-web-theme-v2 .mf514-menu button.is-active{background:var(--mf2-gold);color:var(--mf2-blue-900);box-shadow:0 8px 18px rgba(255,196,0,.23)}

/* Map workspace */
.mf-web-theme-v2 .mf514-map-pane{background:var(--mf2-surface);border-right:1px solid var(--mf2-line);min-width:0}
.mf-web-theme-v2 .mf514-map-toolbar{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--mf2-line);padding:12px 14px;box-shadow:0 4px 16px rgba(21,45,82,.06);z-index:700}
.mf-web-theme-v2 .mf534-map-title b{color:var(--mf2-blue-900);font-size:18px}
.mf-web-theme-v2 .mf534-map-title small{color:var(--mf2-muted)}
.mf-web-theme-v2 .mf514-routebar{background:var(--mf2-surface);border:1px solid var(--mf2-line);border-radius:15px;padding:4px;gap:4px}
.mf-web-theme-v2 .mf514-routebar button{border:0;border-radius:11px;background:transparent;min-height:46px}
.mf-web-theme-v2 .mf514-routebar button:hover{background:#fff}
.mf-web-theme-v2 .mf514-routebar button.is-active{background:#fff;color:var(--mf2-blue);box-shadow:var(--mf2-shadow-soft)}
.mf-web-theme-v2 .mf514-routebar button>span{background:var(--mf2-gold-soft);border-radius:9px;width:32px;height:32px;display:grid;place-items:center}
.mf-web-theme-v2 .mf514-kpis span{border:1px solid var(--mf2-line);background:#fff;border-radius:13px;box-shadow:0 4px 12px rgba(21,45,82,.05)}
.mf-web-theme-v2 .mf514-kpis b{color:var(--mf2-blue)}

.mf-web-theme-v2 .mf514-map-wrap{background:#dce8f7;min-height:520px;position:relative;overflow:hidden}
.mf-web-theme-v2 #mf514Map{filter:saturate(.94) contrast(1.01)}
.mf-web-theme-v2 .leaflet-control-zoom{border:0!important;box-shadow:var(--mf2-shadow-soft)!important;border-radius:13px!important;overflow:hidden}
.mf-web-theme-v2 .leaflet-control-zoom a{color:var(--mf2-blue)!important;border-color:var(--mf2-line)!important}
.mf-web-theme-v2 .mf514-locate,.mf-web-theme-v2 .mf52-map-fullscreen,.mf-web-theme-v2 .mf521-map-quick button{background:#fff;color:var(--mf2-blue);border:1px solid var(--mf2-line);box-shadow:var(--mf2-shadow-soft);border-radius:12px}
.mf-web-theme-v2 .mf514-locate:hover,.mf-web-theme-v2 .mf52-map-fullscreen:hover,.mf-web-theme-v2 .mf521-map-quick button:hover{background:var(--mf2-blue);color:#fff}

.mf-web-theme-v2 .mf532-radius-panel{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid rgba(208,220,237,.92);border-radius:18px;box-shadow:var(--mf2-shadow);padding:14px}
.mf-web-theme-v2 .mf532-radius-head b{color:var(--mf2-blue-900)}
.mf-web-theme-v2 .mf532-radius-head strong{background:var(--mf2-blue);color:#fff;border-radius:999px;padding:8px 12px}
.mf-web-theme-v2 .mf54-range-wrap input[type=range]{accent-color:var(--mf2-blue)}
.mf-web-theme-v2 .mf532-radius-presets button{border:1px solid var(--mf2-line);background:#fff;color:var(--mf2-blue);border-radius:999px}
.mf-web-theme-v2 .mf532-radius-presets button.is-active{background:var(--mf2-gold);border-color:var(--mf2-gold);color:var(--mf2-blue-900);font-weight:800}
.mf-web-theme-v2 .mf532-radius-summary{background:var(--mf2-surface);border-radius:13px;border:1px solid var(--mf2-line)}
.mf-web-theme-v2 .mf532-radius-summary b{color:var(--mf2-blue)}
.mf-web-theme-v2 .mf54-nearest-driver{border:1px solid var(--mf2-line);border-radius:14px;background:#fff}
.mf-web-theme-v2 .mf54-nearest-driver .is-primary{background:var(--mf2-blue);color:#fff}

.mf-web-theme-v2 .mf514-estimate{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid var(--mf2-line);border-radius:17px;box-shadow:var(--mf2-shadow)}
.mf-web-theme-v2 .mf514-estimate span{border-right:1px solid var(--mf2-line)}
.mf-web-theme-v2 .mf514-estimate b{color:var(--mf2-blue-900)}
.mf-web-theme-v2 .mf514-estimate button{background:var(--mf2-gold);color:var(--mf2-blue-900);border-radius:12px;font-weight:850;box-shadow:0 8px 18px rgba(255,196,0,.25)}

/* Driver dispatch section */
.mf-web-theme-v2 .mf6192-driver-section{background:#fff;border-top:1px solid var(--mf2-line);padding:14px 16px 18px}
.mf-web-theme-v2 .mf6192-driver-head{padding:4px 2px 12px}
.mf-web-theme-v2 .mf6192-driver-head b{color:var(--mf2-blue-900);font-size:17px}
.mf-web-theme-v2 .mf6192-driver-head small{color:var(--mf2-muted)}
.mf-web-theme-v2 .mf6192-driver-head>span{background:var(--mf2-gold-soft);color:var(--mf2-blue-900);border:1px solid #ffe276;border-radius:999px;padding:7px 11px}
.mf-web-theme-v2 .mf6192-driver-list{gap:10px;scrollbar-width:thin;scrollbar-color:#b8c9e0 transparent}
.mf-web-theme-v2 [data-mf620-driver-list] article,.mf-web-theme-v2 .mf6193-driver-card{border:1px solid var(--mf2-line)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 5px 15px rgba(15,36,72,.07)!important;transition:.18s ease!important}
.mf-web-theme-v2 [data-mf620-driver-list] article:hover,.mf-web-theme-v2 .mf6193-driver-card:hover{transform:translateY(-2px);box-shadow:var(--mf2-shadow-soft)!important;border-color:#b9cceb!important}

/* Chat workspace */
.mf-web-theme-v2 .mf514-chat-pane{background:#fff;border-left:0;box-shadow:-8px 0 24px rgba(15,36,72,.07);min-width:0}
.mf-web-theme-v2 .mf514-chat-head{min-height:68px;background:#fff;border-bottom:1px solid var(--mf2-line);padding:10px 13px}
.mf-web-theme-v2 .mf545-auth-state{width:42px;height:42px;border-radius:50%;background:var(--mf2-blue);color:#fff;border:3px solid #eaf1ff;box-shadow:0 4px 12px rgba(0,61,165,.2)}
.mf-web-theme-v2 .mf545-auth-state.is-guest{background:#eaf0fa;color:var(--mf2-blue)}
.mf-web-theme-v2 .mf545-chat-brand section b{color:var(--mf2-blue-900)}
.mf-web-theme-v2 .mf545-chat-brand section small{color:var(--mf2-success)}
.mf-web-theme-v2 .mf514-chat-head-actions em{background:var(--mf2-surface);border:1px solid var(--mf2-line);color:var(--mf2-blue);border-radius:999px}
.mf-web-theme-v2 .mf601-context{margin:10px 10px 7px;border:1px solid var(--mf2-line);border-radius:15px;background:linear-gradient(135deg,#f7faff,#fff);box-shadow:0 4px 13px rgba(15,36,72,.05)}
.mf-web-theme-v2 .mf601-context-icon{background:var(--mf2-gold);color:var(--mf2-blue-900);border-radius:12px}
.mf-web-theme-v2 .mf601-context-main b{color:var(--mf2-blue-900)}
.mf-web-theme-v2 .mf601-member-button{background:#fff;border:1px solid var(--mf2-line);border-radius:12px;color:var(--mf2-blue)}
.mf-web-theme-v2 .mf602-modes{padding:0 10px 9px;gap:5px;border-bottom:1px solid var(--mf2-line)}
.mf-web-theme-v2 .mf602-mode{border:1px solid transparent;background:transparent;border-radius:11px;color:var(--mf2-muted);min-width:0}
.mf-web-theme-v2 .mf602-mode:hover{background:var(--mf2-surface)}
.mf-web-theme-v2 .mf602-mode.is-active{background:var(--mf2-blue);color:#fff;box-shadow:0 6px 14px rgba(0,61,165,.18)}
.mf-web-theme-v2 .mf602-mode small{background:var(--mf2-gold);color:var(--mf2-blue-900)}
.mf-web-theme-v2 .mf514-chat-scroll{background:linear-gradient(180deg,#f8faff 0,#f3f7fc 100%)}
.mf-web-theme-v2 .mf514-message{border-radius:17px;box-shadow:0 2px 8px rgba(15,36,72,.06)}
.mf-web-theme-v2 .mf514-message.is-me{background:var(--mf2-blue);color:#fff}
.mf-web-theme-v2 .mf514-composer{background:#fff;border-top:1px solid var(--mf2-line);padding:10px}
.mf-web-theme-v2 .mf514-composer textarea,.mf-web-theme-v2 .mf514-composer input[type=text]{background:var(--mf2-surface);border:1px solid var(--mf2-line);border-radius:16px;color:var(--mf2-ink)}
.mf-web-theme-v2 .mf514-composer textarea:focus,.mf-web-theme-v2 .mf514-composer input[type=text]:focus{border-color:#81a9e8;box-shadow:0 0 0 3px rgba(0,61,165,.1);outline:0}
.mf-web-theme-v2 .mf514-composer button[type=submit],.mf-web-theme-v2 [data-mf514-send]{background:var(--mf2-blue);color:#fff;border-radius:13px;box-shadow:0 6px 14px rgba(0,61,165,.2)}

/* Split handle + footer ticker */
.mf-web-theme-v2 .mf59-edge-handle{background:var(--mf2-blue);color:#fff;border:2px solid #fff;box-shadow:var(--mf2-shadow-soft)}
.mf-web-theme-v2 .mf52-ticker{background:#fff;border-top:1px solid var(--mf2-line);color:var(--mf2-ink)}
.mf-web-theme-v2 .mf52-ticker>b{background:var(--mf2-gold);color:var(--mf2-blue-900)}
.mf-web-theme-v2 .mf52-ticker time{color:var(--mf2-success);font-weight:800}

/* Login modal */
.mf-web-theme-v2 .mf56-login-backdrop{background:rgba(0,24,66,.6);backdrop-filter:blur(5px)}
.mf-web-theme-v2 .mf56-login-dialog{border-radius:22px;border:1px solid rgba(255,255,255,.65);box-shadow:0 30px 80px rgba(0,20,58,.3)}
.mf-web-theme-v2 .mf56-login-mark{background:var(--mf2-blue);color:var(--mf2-gold);border-radius:17px}
.mf-web-theme-v2 .mf56-login-submit{background:var(--mf2-blue);color:#fff;border-radius:13px}
.mf-web-theme-v2 .mf56-magic-submit{background:var(--mf2-gold-soft);color:var(--mf2-blue-900);border:1px solid #ffe070;border-radius:13px}

/* Notebook / compact enterprise */
@media (max-width:1365px){
  .mf-web-theme-v2 .mf514-grid{grid-template-columns:196px minmax(470px,1fr) minmax(330px,370px)}
  .mf-web-theme-v2 .mf514-sidebar{padding-inline:9px}
  .mf-web-theme-v2 .mf514-routebar button small,.mf-web-theme-v2 .mf534-map-title small{display:none}
  .mf-web-theme-v2 .mf514-kpis span:nth-child(2){display:none}
}
@media (max-width:1100px){
  .mf-web-theme-v2 .mf514-grid{grid-template-columns:76px minmax(430px,1fr) minmax(320px,350px)}
  .mf-web-theme-v2 .mf514-brand b,.mf-web-theme-v2 .mf514-brand small,.mf-web-theme-v2 .mf514-user div,.mf-web-theme-v2 .mf514-menu button b{display:none}
  .mf-web-theme-v2 .mf514-brand,.mf-web-theme-v2 .mf514-user,.mf-web-theme-v2 .mf514-menu button{justify-content:center}
  .mf-web-theme-v2 .mf514-menu button:hover{transform:none}
}
@media (max-width:900px){
  .mf-web-theme-v2 .mf514-grid{grid-template-columns:68px minmax(390px,1fr) minmax(300px,330px)}
  .mf-web-theme-v2 .mf514-kpis{display:none}
  .mf-web-theme-v2 .mf532-radius-panel{max-width:310px}
}

/* Accessibility */
.mf-web-theme-v2 :focus-visible{outline:3px solid rgba(255,196,0,.85);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.mf-web-theme-v2 *, .mf-web-theme-v2 *::before,.mf-web-theme-v2 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* =========================================================
   V2.0.2 — MASTER MOCKUP PRECISION LAYER
   Visual-only refinement matching approved WEB concept.
   ========================================================= */
body.mf-web-theme-v2{
  --mf2-sidebar-w:240px;
  --mf2-chat-w:400px;
  overflow:hidden;
  background:#eef3fa;
}
.mf-web-theme-v2 .mf514-window{height:100vh;min-height:720px;overflow:hidden}
/* Approved concept has no redundant global title strip. */
.mf-web-theme-v2 .mf514-titlebar{display:none!important}
.mf-web-theme-v2 .mf514-grid{
  height:100vh!important;
  min-height:720px;
  grid-template-columns:var(--mf2-sidebar-w) minmax(620px,1fr) var(--mf2-chat-w)!important;
  background:#e5edf7;
  overflow:hidden;
}

/* Sidebar — close to approved dark navy / gold composition */
.mf-web-theme-v2 .mf514-sidebar{
  height:100vh!important;
  padding:18px 13px 16px!important;
  background:linear-gradient(180deg,#063f86 0%,#043574 50%,#052b60 100%)!important;
  box-shadow:8px 0 30px rgba(5,43,96,.18)!important;
  overflow-y:auto!important;
  scrollbar-width:none;
}
.mf-web-theme-v2 .mf514-sidebar::-webkit-scrollbar{display:none}
.mf-web-theme-v2 .mf514-brand{
  min-height:74px;
  padding:7px 8px!important;
  border:0!important;
  background:transparent!important;
  display:grid!important;
  grid-template-columns:64px 1fr;
  grid-template-rows:auto auto;
  column-gap:8px;
  align-items:center;
}
.mf-web-theme-v2 .mf514-brand>span{
  grid-row:1/3;width:62px!important;height:50px!important;
  font-size:0!important;background:transparent!important;box-shadow:none!important;position:relative
}
.mf-web-theme-v2 .mf514-brand>span::before{
  content:'MF';font-size:32px;line-height:1;font-weight:1000;font-style:italic;letter-spacing:-5px;color:var(--mf2-gold);
  text-shadow:0 4px 10px rgba(0,0,0,.18)
}
.mf-web-theme-v2 .mf514-brand b{font-size:16px!important;letter-spacing:.3px;color:#fff}
.mf-web-theme-v2 .mf514-brand small{font-size:11px!important;color:#dbe7ff!important}
.mf-web-theme-v2 .mf514-user{display:none!important}
.mf-web-theme-v2 .mf514-menu{margin-top:12px!important;gap:6px!important;padding-bottom:145px}
.mf-web-theme-v2 .mf514-menu button{
  width:100%;min-height:58px!important;padding:8px 12px!important;
  display:grid!important;grid-template-columns:38px 1fr 12px;align-items:center;text-align:left;
  color:#f5f8ff!important;border-radius:13px!important
}
.mf-web-theme-v2 .mf514-menu button span{font-size:22px!important;text-align:center;filter:grayscale(1) brightness(2.5)}
.mf-web-theme-v2 .mf514-menu button b{font-size:14px!important;font-weight:720!important;line-height:1.25}
.mf-web-theme-v2 .mf514-menu button b::after{content:'›';float:right;font-size:19px;opacity:.45;font-weight:400}
.mf-web-theme-v2 .mf514-menu button.is-active{
  color:#062f69!important;background:linear-gradient(135deg,#ffcf22,#ffb800)!important;
  box-shadow:0 9px 22px rgba(255,196,0,.28)!important
}
.mf-web-theme-v2 .mf514-menu button.is-active span{filter:none}
.mf-web-theme-v2 .mf514-sidebar::after{
  content:'MF\A\A MISTER FAST\A Enterprise Platform\A\A © 2026 All Rights Reserved';
  white-space:pre;text-align:center;color:#fff;font-size:11px;line-height:1.45;
  position:absolute;left:18px;right:18px;bottom:16px;padding:18px 8px;
  border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(0,26,65,.15);
  font-weight:600
}

/* Map top search workspace */
.mf-web-theme-v2 .mf514-map-pane{
  height:100vh!important;min-width:0;display:grid!important;
  grid-template-rows:92px minmax(0,1fr) auto!important;
  overflow:hidden!important;background:#eef3fa!important
}
.mf-web-theme-v2 .mf514-map-toolbar{
  min-height:92px!important;height:92px!important;padding:11px 18px!important;
  display:flex!important;align-items:center!important;gap:12px!important;
  background:#fff!important;box-shadow:0 5px 20px rgba(20,45,85,.08)!important;
  border:0!important;overflow:visible!important
}
.mf-web-theme-v2 .mf534-map-title{display:none!important}
.mf-web-theme-v2 .mf514-routebar{
  flex:1!important;display:grid!important;grid-template-columns:1fr 1fr .86fr!important;
  gap:9px!important;border:0!important;background:transparent!important;padding:0!important
}
.mf-web-theme-v2 .mf514-routebar button{
  min-height:64px!important;border:1px solid #dce5f1!important;background:#fff!important;
  border-radius:15px!important;padding:8px 13px!important;box-shadow:0 3px 12px rgba(24,53,94,.04)!important;
  justify-content:flex-start!important;text-align:left!important
}
.mf-web-theme-v2 .mf514-routebar button.is-active{border-color:#cad8ea!important;box-shadow:0 6px 18px rgba(18,54,101,.08)!important}
.mf-web-theme-v2 .mf514-routebar button>span{width:34px!important;height:34px!important;background:#f4f8fd!important}
.mf-web-theme-v2 .mf514-routebar button b{font-size:13px!important;color:#12233f!important}
.mf-web-theme-v2 .mf514-routebar button small{font-size:11px!important;color:#78869a!important;display:block!important;max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mf-web-theme-v2 .mf514-kpis{display:none!important}

/* Map area and overlays */
.mf-web-theme-v2 .mf514-map-wrap{min-height:0!important;height:auto!important;border:0!important;overflow:hidden!important}
.mf-web-theme-v2 #mf514Map{height:100%!important;min-height:0!important}
.mf-web-theme-v2 .mf514-estimate{
  top:22px!important;left:50%!important;right:auto!important;bottom:auto!important;
  width:min(660px,calc(100% - 300px))!important;transform:translateX(-50%)!important;
  min-height:82px!important;padding:10px 12px!important;display:grid!important;
  grid-template-columns:1fr 1fr 1fr 170px!important;align-items:center!important
}
.mf-web-theme-v2 .mf514-estimate span{padding:6px 15px!important;text-align:center!important}
.mf-web-theme-v2 .mf514-estimate small{font-size:11px!important;color:#8290a5!important}
.mf-web-theme-v2 .mf514-estimate b{font-size:19px!important}
.mf-web-theme-v2 .mf514-estimate button{height:50px!important;background:#0868e8!important;color:#fff!important;border-radius:13px!important}
.mf-web-theme-v2 .mf532-radius-panel{
  top:182px!important;right:20px!important;bottom:auto!important;left:auto!important;
  width:230px!important;max-height:430px!important;padding:16px!important;border-radius:17px!important
}
.mf-web-theme-v2 .mf532-radius-head small{display:none!important}
.mf-web-theme-v2 .mf532-radius-head strong{background:transparent!important;color:#0868e8!important;padding:0!important;font-size:16px!important}
.mf-web-theme-v2 .mf532-radius-presets{display:none!important}
.mf-web-theme-v2 .mf532-radius-summary{margin-top:11px!important}
.mf-web-theme-v2 .mf54-nearest-driver{display:none!important}
.mf-web-theme-v2 .leaflet-control-zoom{margin-top:22px!important;margin-left:18px!important}
.mf-web-theme-v2 .mf514-locate,.mf-web-theme-v2 .mf52-map-fullscreen,.mf-web-theme-v2 .mf521-map-quick{left:18px!important;right:auto!important}

/* Driver cards under map */
.mf-web-theme-v2 .mf6192-driver-section{
  min-height:190px!important;max-height:220px!important;padding:13px 18px 16px!important;
  background:#fff!important;box-shadow:0 -5px 20px rgba(20,45,85,.06)!important;z-index:20
}
.mf-web-theme-v2 .mf6192-driver-head{min-height:33px!important;padding:0 2px 8px!important}
.mf-web-theme-v2 .mf6192-driver-head b{font-size:16px!important}
.mf-web-theme-v2 .mf6192-driver-list{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;padding:3px 2px 8px!important}
.mf-web-theme-v2 [data-mf620-driver-list] article,.mf-web-theme-v2 .mf6193-driver-card{
  min-width:205px!important;width:205px!important;min-height:132px!important;padding:11px!important;border-radius:15px!important
}

/* Messenger panel */
.mf-web-theme-v2 .mf514-chat-pane{
  height:100vh!important;display:grid!important;grid-template-rows:78px auto auto minmax(0,1fr) auto!important;
  background:#fff!important;border-left:1px solid #dce5f1!important;overflow:hidden!important
}
.mf-web-theme-v2 .mf514-chat-head{
  height:78px!important;min-height:78px!important;padding:11px 16px!important;
  color:#fff!important;background:linear-gradient(135deg,#064798,#023477)!important;border:0!important
}
.mf-web-theme-v2 .mf545-chat-brand section b,.mf-web-theme-v2 .mf545-chat-brand section small{color:#fff!important}
.mf-web-theme-v2 .mf545-chat-brand section b::before{content:'MF ';color:var(--mf2-gold);font-style:italic;font-weight:1000}
.mf-web-theme-v2 .mf545-auth-state{background:var(--mf2-gold)!important;color:#073b82!important;border-color:rgba(255,255,255,.45)!important}
.mf-web-theme-v2 .mf514-chat-head-actions em{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
.mf-web-theme-v2 .mf601-context{display:none!important}
.mf-web-theme-v2 .mf602-modes{
  min-height:92px!important;padding:10px 8px 8px!important;background:#fff!important;
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important
}
.mf-web-theme-v2 .mf602-mode{min-height:70px!important;padding:8px 3px!important;background:#f6f8fc!important;border:1px solid transparent!important}
.mf-web-theme-v2 .mf602-mode.is-active{background:#edf4ff!important;color:#075fd3!important;box-shadow:none!important;border-color:#dce9fb!important;position:relative}
.mf-web-theme-v2 .mf602-mode.is-active::after{content:'';height:3px;background:#0868e8;position:absolute;left:15px;right:15px;bottom:-9px;border-radius:4px}
.mf-web-theme-v2 .mf514-chat-scroll{padding:17px 14px!important;background:#f7f9fc!important}
.mf-web-theme-v2 .mf514-message{max-width:82%!important;border-radius:16px!important;padding:11px 13px!important;background:#fff!important;border:1px solid #e2e8f1!important}
.mf-web-theme-v2 .mf514-message.is-me{background:#0968e8!important;color:#fff!important;border-color:#0968e8!important;border-bottom-right-radius:5px!important}
.mf-web-theme-v2 .mf514-composer{min-height:118px!important;padding:11px 13px!important;background:#fff!important}
.mf-web-theme-v2 .mf514-composer textarea,.mf-web-theme-v2 .mf514-composer input[type=text]{min-height:50px!important;background:#f7f9fc!important;border-radius:14px!important}
.mf-web-theme-v2 .mf514-composer button[type=submit],.mf-web-theme-v2 [data-mf514-send]{width:48px!important;height:48px!important;border-radius:50%!important;background:#0868e8!important}

/* Hide old desktop edges that conflict with clean approved composition */
.mf-web-theme-v2 .mf59-edge-handle,.mf-web-theme-v2 .mf52-ticker{display:none!important}

@media(max-width:1450px){
 body.mf-web-theme-v2{--mf2-sidebar-w:210px;--mf2-chat-w:370px}
 .mf-web-theme-v2 .mf514-grid{grid-template-columns:var(--mf2-sidebar-w) minmax(560px,1fr) var(--mf2-chat-w)!important}
 .mf-web-theme-v2 .mf514-estimate{width:min(600px,calc(100% - 270px))!important}
}
@media(max-width:1180px){
 body.mf-web-theme-v2{--mf2-sidebar-w:82px;--mf2-chat-w:350px}
 .mf-web-theme-v2 .mf514-brand{display:flex!important;justify-content:center!important}
 .mf-web-theme-v2 .mf514-brand b,.mf-web-theme-v2 .mf514-brand small,.mf-web-theme-v2 .mf514-menu button b,.mf-web-theme-v2 .mf514-sidebar::after{display:none!important}
 .mf-web-theme-v2 .mf514-menu{padding-bottom:10px!important}
 .mf-web-theme-v2 .mf514-menu button{display:flex!important;justify-content:center!important;padding:8px!important}
 .mf-web-theme-v2 .mf514-estimate{width:calc(100% - 250px)!important}
}
