/* MISTER FAST LiveMapChat WEB Theme V2.1 — Enterprise Workspace
   UI-only overlay. No API/database/session changes. */
:root{
  --mf21-blue:#003DA5;--mf21-blue-2:#002B78;--mf21-gold:#FFC400;--mf21-ink:#0B1F3A;
  --mf21-line:#E3EAF4;--mf21-soft:#F5F8FC;--mf21-white:#fff;--mf21-ok:#16A34A;
  --mf21-shadow:0 16px 44px rgba(15,42,79,.14);
}
.mf21-commandbar{position:absolute;left:20px;right:20px;top:18px;z-index:910;display:flex;align-items:center;gap:10px;pointer-events:none}
.mf21-commandbar>*{pointer-events:auto}
.mf21-command-pill{height:42px;border:1px solid rgba(218,228,242,.95);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(15,42,79,.12);border-radius:14px;display:flex;align-items:center;gap:9px;padding:0 14px;color:var(--mf21-ink);font:700 13px/1.2 Kanit,Prompt,sans-serif}
.mf21-command-pill i{width:9px;height:9px;border-radius:50%;background:var(--mf21-ok);box-shadow:0 0 0 4px rgba(22,163,74,.12)}
.mf21-command-pill strong{color:var(--mf21-blue)}
.mf21-command-spacer{flex:1}
.mf21-icon-btn{width:42px;height:42px;border:1px solid rgba(218,228,242,.95);background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(15,42,79,.12);display:grid;place-items:center;font-size:18px;cursor:pointer;position:relative}
.mf21-icon-btn:hover,.mf21-icon-btn.is-active{background:var(--mf21-blue);color:#fff;border-color:var(--mf21-blue)}
.mf21-badge{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:20px;background:#ef4444;color:#fff;font:800 10px/18px Kanit;text-align:center;border:2px solid #fff}
.mf21-drawer{position:absolute;right:18px;top:70px;z-index:940;width:min(360px,calc(100% - 36px));max-height:calc(100% - 92px);background:rgba(255,255,255,.98);border:1px solid var(--mf21-line);border-radius:22px;box-shadow:var(--mf21-shadow);overflow:hidden;transform:translateY(-8px) scale(.98);opacity:0;pointer-events:none;transition:.2s ease}
.mf21-drawer.is-open{transform:none;opacity:1;pointer-events:auto}
.mf21-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--mf21-line);background:linear-gradient(135deg,#fff,#f5f8ff)}
.mf21-drawer-head b{font:900 17px Kanit;color:var(--mf21-ink)}
.mf21-drawer-head button{border:0;background:#eef3fa;width:32px;height:32px;border-radius:10px;cursor:pointer}
.mf21-drawer-body{padding:12px;overflow:auto;max-height:480px}
.mf21-empty{padding:28px 16px;text-align:center;color:#718096;font:500 13px Kanit}
.mf21-event{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px;border-radius:14px;border:1px solid #edf1f7;margin-bottom:8px;background:#fff}
.mf21-event>span{width:38px;height:38px;border-radius:12px;background:#edf4ff;display:grid;place-items:center}
.mf21-event b{display:block;font:800 13px Kanit;color:var(--mf21-ink)}
.mf21-event small{display:block;color:#718096;font:500 11px Kanit;margin-top:2px}
.mf21-side-tools{position:absolute;left:18px;top:84px;z-index:920;display:flex;flex-direction:column;gap:9px}
.mf21-map-tool{width:44px;height:44px;border:1px solid var(--mf21-line);background:#fff;border-radius:14px;box-shadow:0 8px 22px rgba(15,42,79,.13);display:grid;place-items:center;cursor:pointer;font-size:18px}
.mf21-map-tool:hover,.mf21-map-tool.is-active{background:var(--mf21-blue);color:#fff;border-color:var(--mf21-blue)}
.mf21-workspace-status{position:absolute;left:20px;bottom:18px;z-index:905;display:flex;gap:8px;flex-wrap:wrap;max-width:calc(100% - 40px)}
.mf21-status-chip{background:rgba(8,35,74,.88);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);padding:7px 11px;border-radius:12px;font:600 11px Kanit;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.mf21-status-chip b{color:var(--mf21-gold);margin-left:4px}
.mf21-filterbar{display:flex;gap:8px;align-items:center;margin-left:auto}
.mf21-filter{border:1px solid var(--mf21-line);background:#fff;color:#45556d;border-radius:11px;padding:7px 11px;font:700 11px Kanit;cursor:pointer;white-space:nowrap}
.mf21-filter.is-active{background:var(--mf21-blue);color:#fff;border-color:var(--mf21-blue)}
.mf6192-driver-head{gap:12px;flex-wrap:wrap}
.mf21-role-strip{padding:10px 12px;border-top:1px solid rgba(255,255,255,.12);margin-top:auto}
.mf21-role-card{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:16px;padding:11px;color:#fff}
.mf21-role-card small{display:block;opacity:.68;font:500 10px Kanit}
.mf21-role-card b{display:block;font:800 13px Kanit;margin-top:2px}
.mf21-role-card em{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#bdf7cb;font:700 10px Kanit;font-style:normal}
.mf21-role-card em:before{content:"";width:7px;height:7px;border-radius:50%;background:#20c55a}
@media(max-width:1180px){.mf21-command-pill:nth-of-type(2){display:none}.mf21-filterbar{width:100%;overflow:auto;margin-left:0}.mf21-commandbar{left:12px;right:12px}.mf21-drawer{right:10px}.mf21-side-tools{left:10px}}
@media(max-width:900px){.mf21-commandbar,.mf21-side-tools,.mf21-workspace-status{display:none}.mf21-drawer{top:58px}}
