/* SMART Plus+ GPS V11 — unified command map, clean fullscreen station rail and one back action */
.cmd-v8 .cmd-map-hero{max-width:345px!important;min-width:0;left:20px!important;top:18px!important;padding:13px 15px!important;background:linear-gradient(145deg,rgba(8,43,66,.96),rgba(8,67,73,.91))!important;border:1px solid rgba(197,237,233,.25)!important;border-radius:16px!important;box-shadow:0 9px 24px rgba(0,29,43,.28)!important;pointer-events:auto!important;backdrop-filter:blur(8px)}
.cmd-v8 .cmd-hero-navigation{display:flex;align-items:center;justify-content:space-between;gap:9px}
.cmd-v8 .cmd-back-btn,.cmd-v8 .cmd-map-frame:not(.cmd-map-maximized) .cmd-back-btn,.cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-back-btn{position:static!important;inset:auto!important;top:auto!important;left:auto!important;bottom:auto!important;z-index:auto!important;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border:1px solid rgba(197,236,231,.45);border-radius:9px;background:rgba(255,255,255,.08);box-shadow:none;color:#fff;font:600 10px 'IBM Plex Sans Thai',sans-serif;white-space:nowrap;cursor:pointer}
.cmd-v8 .cmd-back-btn:hover{background:rgba(255,255,255,.2)}
.cmd-v8 .cmd-hero-overline{background:transparent;padding:0;white-space:nowrap;color:#94e6d7;font-size:8px;letter-spacing:1px}
.cmd-v8 .cmd-hero-pulse{margin-left:5px}
.cmd-v8 .cmd-map-hero h3{font-size:clamp(17px,1.8vw,23px)!important;line-height:1.3!important;margin:8px 0 5px!important}
.cmd-v8 .cmd-map-hero p{font-size:10px;line-height:1.5}
.cmd-v8 .cmd-hero-info{margin-top:9px;gap:4px}
.cmd-v8 .cmd-hero-info span{font-size:9px;padding:4px 7px}
.cmd-v8 .cmd-metric strong{font-size:clamp(18px,2vw,25px)!important;line-height:1.22!important;white-space:nowrap}
.cmd-v8 .cmd-map-bottom{max-width:540px}
.cmd-v8 .cmd-metric{min-height:86px}
.cmd-v8 .cmd-metric span,.cmd-v8 .cmd-metric small{overflow-wrap:anywhere}
.cmd-v8 .cmd-floating-stations{display:none;position:absolute;z-index:1290;top:120px;right:19px;width:min(330px,31vw);max-height:calc(100% - 207px);overflow-y:auto;background:linear-gradient(153deg,rgba(7,39,62,.96),rgba(7,60,69,.95));color:#effefa;border:1px solid rgba(172,237,220,.27);border-radius:16px;box-shadow:0 14px 32px rgba(1,25,39,.35);padding:14px;scrollbar-width:thin;backdrop-filter:blur(10px)}
.cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-floating-stations{display:block}
.cmd-v8 .cmd-floating-stations-head{display:grid;gap:3px;margin:0 1px 10px}
.cmd-v8 .cmd-floating-stations-head>span{font:700 9px 'IBM Plex Sans Thai';color:#73ddc4;letter-spacing:1.5px}
.cmd-v8 .cmd-floating-stations-head strong{font:600 17px Kanit;color:#fff}
.cmd-v8 .cmd-floating-stations-head small{color:#b6d5d8;font-size:10px}
.cmd-v8 .cmd-floating-stations-list{display:grid;gap:6px}
.cmd-v8 .cmd-floating-station{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:rgba(255,255,255,.05);border:1px solid rgba(222,252,248,.15);border-radius:10px;padding:8px;color:#fff;cursor:pointer;transition:background .14s,border-color .14s}
.cmd-v8 .cmd-floating-station:hover,.cmd-v8 .cmd-floating-station.selected{background:rgba(58,203,168,.19);border-color:#79d7bc}
.cmd-v8 .cmd-floating-station:disabled{opacity:.55;cursor:not-allowed}
.cmd-v8 .cmd-floating-num{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:9px;background:#267baa;color:#fff;font:650 11px Kanit}
.cmd-v8 .cmd-floating-num.start{background:#08a87b}.cmd-v8 .cmd-floating-num.finish{background:#da8832}
.cmd-v8 .cmd-floating-station-text{display:grid;gap:2px;min-width:0}
.cmd-v8 .cmd-floating-station-text small{font-size:9px;color:#a4c7ce}
.cmd-v8 .cmd-floating-station-text strong{font-size:11px;line-height:1.45;color:#fff;white-space:normal;overflow-wrap:anywhere}
.cmd-v8 .cmd-floating-footer{font-size:9px;line-height:1.5;color:#b9d8da;border-top:1px solid #ffffff21;margin-top:11px;padding-top:10px}
.cmd-v8 .cmd-floating-footer span{color:#81e6c4}
body.cmd-map-screen-lock .topbar{visibility:hidden!important}
body.cmd-map-screen-lock .app-shell>.sidebar{visibility:hidden!important}
.cmd-v8 .cmd-map-frame.cmd-map-maximized{z-index:999999!important}
.cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-hero{position:absolute!important;top:20px!important;left:20px!important}
.cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-exitbar{right:20px!important;top:67px!important}
.cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-tools{right:20px!important;top:17px!important}
.cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-bottom{width:min(540px,calc(100% - 395px))}
.cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-corner{right:20px;bottom:15px}
.cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-hero{max-width:340px!important}
.cmd-v8 .cmd-map-hero:focus-within{outline:2px solid #a2e7d8;outline-offset:3px}
@media(max-width:1100px){
 .cmd-v8 .cmd-map-hero{max-width:260px!important;padding:11px!important}
 .cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-floating-stations{width:285px;right:12px;top:126px}
 .cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-bottom{max-width:430px;width:calc(100% - 328px)}
 .cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-tools{right:12px!important}
 .cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-exitbar{right:12px!important}
}
@media(max-width:760px){
 .cmd-v8 .cmd-map-hero{left:9px!important;top:9px!important;max-width:235px!important;padding:9px!important}
 .cmd-v8 .cmd-hero-overline{display:none}
 .cmd-v8 .cmd-map-hero h3{font-size:15px!important;line-height:1.24!important}
 .cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-floating-stations{top:119px;right:9px;width:min(280px,48vw);max-height:calc(100% - 225px);padding:10px}
 .cmd-v8 .cmd-floating-station{padding:6px;gap:6px}
 .cmd-v8 .cmd-floating-station-text strong{font-size:10px}
 .cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-bottom{width:calc(100% - 18px);max-width:unset;bottom:41px;left:9px}
 .cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-hero{left:9px!important;top:9px!important;max-width:235px!important}
 .cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-tools{top:9px!important;right:9px!important}
 .cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-exitbar{top:52px!important;right:9px!important}
}
@media(max-width:540px){
 .cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-floating-stations{top:155px;right:9px;width:220px;max-height:calc(100% - 320px)}
 .cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-hero{max-width:calc(100% - 165px)!important}
 .cmd-v8 .cmd-floating-station-text strong{font-size:9px}
 .cmd-v8 .cmd-floating-stations-head strong{font-size:14px}
 .cmd-v8 .cmd-floating-stations-head small{font-size:9px}
 .cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-bottom{bottom:39px}
 .cmd-v8 .cmd-map-frame.cmd-map-maximized .cmd-map-corner{display:none}
}
@media(prefers-reduced-motion:reduce){.cmd-v8 .cmd-floating-station{transition:none}}
