/* ===== OVERVIEW · AMap base map ===== */
#v-overview .map-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
#amap{position:absolute;inset:0;background:#0a1424}
#amap .amap-logo{opacity:.35!important}
#amap .amap-copyright{opacity:.4!important}
#mapsvg{width:1160px;height:auto;position:relative;filter:drop-shadow(0 8px 30px rgba(0,50,100,.6))}
.hw-flow{fill:none;stroke:var(--cyan);stroke-width:2.4;stroke-dasharray:2 14;stroke-linecap:round;filter:drop-shadow(0 0 5px var(--cyan))}
.citynode{fill:var(--cyan);stroke:#eafaff;stroke-width:1}
.pulse{fill:none;stroke:var(--cyan);opacity:.6}
.ctag{fill:rgba(8,26,54,.82);stroke:rgba(63,224,255,.5)}
.ctag-t{fill:#dff2ff;font:600 15px var(--cjk)}
.ctag-n{fill:var(--cyan);font:700 17px var(--num)}
.ev-pin{filter:drop-shadow(0 0 4px rgba(255,80,90,.8))}
/* amk-* 标注样式已上提至 base.css,供全部子页真实底图共用 */

.kpi-strip{position:absolute;top:6px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:6}
.kpi{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 11px}
.kpi .ic{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(63,224,255,.4);border-radius:8px;background:rgba(20,70,130,.3);flex:0 0 auto}
.kpi .ic svg{width:22px;height:22px;stroke:var(--cyan);fill:none;stroke-width:1.6}
.kpi .v{font:700 26px var(--num);color:#eafaff;text-shadow:0 0 16px rgba(63,224,255,.5);white-space:nowrap}
.kpi .v .unit{font-size:12px;color:var(--cyan)}
.kpi .k{font-size:11.5px;color:var(--muted);white-space:nowrap}
.kpi .d{font-size:11px}

.col-l{position:absolute;left:20px;top:8px;bottom:12px;width:420px;display:flex;flex-direction:column;gap:8px;z-index:6}
.col-r{position:absolute;right:20px;top:8px;bottom:12px;width:420px;display:flex;flex-direction:column;gap:8px;z-index:6}
.col-l>.panel{display:flex;flex-direction:column;min-height:0}
.col-l>.panel>.p-bd{flex:1;display:flex;flex-direction:column;justify-content:center;padding:10px 12px}
.col-l .fac{padding:7px 10px}
.col-l .dleg{gap:4px}
.col-l .mini .hbar{margin:4px 0}
.col-l .facgrid{flex:1;grid-template-rows:1fr 1fr}

.rail{position:absolute;left:452px;top:104px;z-index:7;display:flex;flex-direction:column;gap:8px}
.rail button{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(20,60,120,.55),rgba(10,30,70,.5));color:var(--muted);transition:.2s;position:relative;backdrop-filter:blur(3px)}
.rail button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}
.rail button.on{color:var(--cyan);border-color:rgba(63,224,255,.5);box-shadow:0 0 12px rgba(63,224,255,.35) inset}
.rail button span{position:absolute;left:52px;font-size:11px;white-space:nowrap;color:var(--dim)}

.biggrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.bigcard{position:relative;padding:10px 11px;background:rgba(14,40,78,.35);border:1px solid rgba(60,130,200,.18)}
.bigcard .bk{font-size:11.5px;color:var(--muted)}
.bigcard .bv{font:700 27px var(--num);color:#eafaff;margin-top:3px;line-height:1}
.bigcard .bv .u{font-size:12px;color:var(--cyan);margin-left:2px}
.bigcard .bd{font-size:10.5px;margin-top:3px;color:var(--dim)}
