/* LIQ MAP GAME V0 - dynamic territory/economy/movement overlay */
.map-v0-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 9px;border:1px solid rgba(81,224,203,.22);border-radius:10px;background:rgba(3,17,39,.84);backdrop-filter:blur(8px)}
.map-v0-controls label{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#8fb9bb}
.map-v0-controls select,.map-v0-controls button{min-height:30px;border:1px solid rgba(87,205,191,.28);border-radius:7px;background:#071b31;color:#dff9f5;padding:5px 8px;font:inherit}
.map-v0-controls button{cursor:pointer;font-weight:700}.map-v0-controls button.on{border-color:#5ddacb;background:rgba(33,151,137,.24);color:#f2fffd}
.map-v0-controls .map-v0-status{font-size:10px;color:#75aaa9;white-space:nowrap}
#interactiveMap.map-v0-active #regionLayer,#interactiveMap.map-v0-active #cityLayer{display:none}
#mapV0TerritoryLayer .map-v0-territory{stroke:rgba(227,255,251,.20);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity .12s ease,stroke .12s ease;fill-opacity:.42}
#mapV0TerritoryLayer .map-v0-territory:hover,#mapV0TerritoryLayer .map-v0-territory.selected{stroke:#f5ffff;stroke-width:3;fill-opacity:.68}
#mapV0FlowLayer{pointer-events:none}#mapV0FlowLayer .map-v0-flow{fill:none;stroke:#8feadd;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.20}
#mapV0MovementLayer{pointer-events:none}.map-v0-movement-halo{fill:rgba(1,8,22,.82);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.map-v0-movement-label{fill:#fff;font-size:18px;font-weight:800;paint-order:stroke;stroke:#031024;stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.map-v0-car{fill:#ffb13b}.map-v0-bus{fill:#5ddacb}.map-v0-train{fill:#bca7ff}.map-v0-plane{fill:#8ec9ff}.map-v0-ship{fill:#77c9df}.map-v0-freight{fill:#e0c15b}.map-v0-person{fill:#fff}
.map-v0-legend{position:absolute;left:12px;bottom:60px;z-index:7;display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;background:rgba(3,15,34,.86);border:1px solid rgba(128,221,209,.18);color:#a9c9c7;font-size:10px;pointer-events:none}.map-v0-legend-bar{width:110px;height:7px;border-radius:99px;background:linear-gradient(90deg,#5f365f,#113a50,#0a796f,#e0b35a)}
.map-v0-territory-sheet{display:grid;gap:12px}.map-v0-territory-sheet .hero{padding:12px;border:1px solid rgba(93,218,203,.22);border-radius:10px;background:rgba(93,218,203,.06)}.map-v0-territory-sheet .hero small{display:block;color:#6fa5a6;text-transform:uppercase;letter-spacing:.08em}.map-v0-territory-sheet .hero h3{margin:3px 0 5px;color:#edf9f7}.map-v0-territory-sheet .metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.map-v0-territory-sheet .metric{padding:8px;border-radius:8px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.map-v0-territory-sheet .metric span{display:block;font-size:9px;text-transform:uppercase;color:#71999a}.map-v0-territory-sheet .metric b{color:#e9f7f5;font-size:13px}.map-v0-commodity-list{display:grid;gap:5px}.map-v0-commodity-row{display:grid;grid-template-columns:1.4fr .75fr .9fr .9fr;gap:5px;align-items:center;font-size:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.map-v0-commodity-row b{font-size:10px}.map-v0-commodity-row span{text-align:right;color:#a8c4c1}
@media(max-width:900px){.map-v0-controls{gap:5px}.map-v0-controls .map-v0-status{width:100%}.map-v0-legend{display:none}}

/* V0.6 live territorial state */
.map-v0-supporter-list{margin:12px 0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(4,14,35,.34)}
.map-v0-supporter-list h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9fb8cf}
.map-v0-supporter-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid rgba(255,255,255,.06);font-size:11px}
.map-v0-supporter-row:first-of-type{border-top:0}.map-v0-supporter-row div{display:flex;flex-direction:column}.map-v0-supporter-row small{color:#7893a9}
.map-v0-crime-grid{margin:10px 0;font-size:11px;line-height:1.5;color:#b9c8d5}.map-v0-crime-grid small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#7893a9;margin-bottom:3px}

/* V0.9 advanced-gameplay bridge */
.map-v0-event-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.06);font-size:10px}
.map-v0-event-row div{display:flex;flex-direction:column;gap:2px}.map-v0-event-row small{color:#7893a9}.map-v0-event-row>span{color:#d7c58d;font-size:9px;text-transform:uppercase}

/* V0.13 unified physical sites */
#mapV0SiteLayer .map-v0-site{stroke:#071323;stroke-width:1.6;vector-effect:non-scaling-stroke;cursor:pointer;opacity:.82}#mapV0SiteLayer .map-v0-site:hover{stroke:#fff;stroke-width:2.6;opacity:1}.map-v0-site-transport{fill:#78dbc9}.map-v0-site-sports{fill:#c7a7ff}.map-v0-site-agricultural{fill:#a7cf79}.map-v0-site-industrial{fill:#d7a36a}.map-v0-site-logistics{fill:#72b7dc}.map-v0-site-energy{fill:#f0d46a}.map-v0-site-retail{fill:#f0a7c6}.map-v0-site-office{fill:#d7e0ec}.map-v0-site-mixed{fill:#b9b4d9}
.map-v0-business-row{cursor:pointer}.map-v0-business-row:hover{filter:brightness(1.15)}
.map-v0-back-territory{margin-top:12px;width:100%;padding:9px 12px;border-radius:8px;border:1px solid #2a5b68;background:#0b2438;color:#dcebea;cursor:pointer}


/* R2 - unified controls + interactive live vehicles */
#layerButtons{display:none!important}
.map-stage-top .map-v0-controls{width:min(100%,980px);justify-content:flex-start}
.map-v0-display-label{font-size:9px;letter-spacing:.08em;color:#6f9da0;margin-left:2px}
.map-v0-controls select option[value=""]{color:#9fb7b7}
#mapV0MovementLayer{pointer-events:none}
#mapV0MovementLayer .map-v0-movement-marker{pointer-events:all;cursor:pointer;outline:none}
#mapV0MovementLayer .map-v0-movement-marker:hover .map-v0-movement-halo,
#mapV0MovementLayer .map-v0-movement-marker:focus .map-v0-movement-halo{stroke:#5ddacb;stroke-width:3.5}
#mapV0MovementLayer .map-v0-movement-marker .map-v0-movement-label{pointer-events:none}


/* R3 - recover Atlas POIs, suppress obsolete municipal nav, improve vehicle readability */
#mapa .map-stage-top > .inline-layer-nav,
#mapa #layerButtons{display:none!important;visibility:hidden!important;max-width:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
#mapa .map-stage-top{display:flex!important;align-items:center!important;gap:0!important}
#mapa .map-stage-top .map-v0-controls{width:100%!important;max-width:none!important}
#interactiveMap.map-v0-active #addressLayer{display:inline}
#mapV0SiteLayer .map-v0-site-rich{cursor:pointer;outline:none}
#mapV0SiteLayer .map-v0-site-rich:hover,#mapV0SiteLayer .map-v0-site-rich:focus{filter:drop-shadow(0 0 9px rgba(255,255,255,.7))}
#mapV0MovementLayer .map-v0-plane{fill:#80d8ff;stroke:#fff;stroke-width:3}
#mapV0MovementLayer .map-v0-movement-label.plane{font-size:24px;stroke-width:4.5px}
#mapV0Moves{white-space:nowrap}


/* R4 - restore clickability/Atlas locals and snap trains to the displayed SVG rail mesh */
#mapV0MovementLayer{pointer-events:auto!important}
#mapV0MovementLayer .map-v0-movement-marker,
#mapV0MovementLayer .map-v0-movement-halo{pointer-events:auto!important;cursor:pointer}
#mapV0SiteLayer{pointer-events:auto!important}
#mapV0SiteLayer .map-v0-site-rich,
#mapV0SiteLayer .map-v0-site{pointer-events:auto!important;cursor:pointer}
#interactiveMap.map-v0-active.atlas-addresses-visible #addressLayer{display:inline!important;pointer-events:auto!important}
#interactiveMap.map-v0-active.atlas-addresses-visible #addressLayer .atlas-map-address-marker{opacity:1!important;pointer-events:auto!important}
#interactiveMap.map-v0-active.atlas-addresses-visible #addressLayer .atlas-map-address-dot{opacity:.96!important;pointer-events:auto!important}


/* === LIQ MAP V0.32 Interaction R5 === */
#mapV0MovementLayer,#mapV0SiteLayer,#mapV0AtlasPoiLayer,#mapV0CityHitLayer{pointer-events:auto!important}
#mapV0MovementLayer .map-v0-movement-marker,#mapV0SiteLayer .map-v0-site-rich,#mapV0SiteLayer .map-v0-site,#mapV0AtlasPoiLayer .map-v0-atlas-poi,#mapV0CityHitLayer .map-v0-city-name-hit{pointer-events:all!important;cursor:pointer}
#mapV0CityHitLayer .map-v0-city-name-hit{fill:rgba(0,0,0,.001)!important;stroke:none!important}
#mapV0AtlasPoiLayer .map-v0-atlas-poi:hover,#mapV0AtlasPoiLayer .map-v0-atlas-poi:focus{filter:drop-shadow(0 0 10px rgba(255,255,255,.72))}
.map-v0-vehicle-icon{fill:#fff;stroke:none;pointer-events:none;filter:drop-shadow(0 0 1.5px #031024)}
.map-v0-vehicle-icon .cut{fill:#09203a}
.map-v0-vehicle-icon .stroke{fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round}
#mapV0MovementLayer .map-v0-movement-marker:hover .map-v0-vehicle-icon,#mapV0MovementLayer .map-v0-movement-marker:focus .map-v0-vehicle-icon{filter:drop-shadow(0 0 5px rgba(93,218,203,.95))}

/* === LIQ MAP V0.32 Polish R6: grounded aircraft, sidebar fit, branded cards === */
#mapa .dashboard-grid{grid-template-columns:minmax(255px,270px) minmax(0,1fr) minmax(300px,330px)!important;gap:12px!important}
#mapa .left-rail,#mapa .right-rail,#mapa .map-stage,#mapa .panel,#atlasDetailPanel,#atlasSideSheet,#atlasSideSheetBody{min-width:0!important;box-sizing:border-box}
#mapa .national-stats>div,#mapa .city-stat{min-width:0;gap:8px}
#mapa .national-stats span,#mapa .city-stat span{min-width:0}
#mapa .national-stats b,#mapa .city-stat b{min-width:0;max-width:58%;text-align:right;overflow-wrap:anywhere;word-break:break-word}
#atlasSideSheetBody .map-v0-territory-sheet{min-width:0;width:100%;overflow:hidden}
#atlasSideSheetBody .map-v0-territory-sheet .hero{min-width:0;overflow:hidden}
#atlasSideSheetBody .map-v0-territory-sheet .hero h3,#atlasSideSheetBody .map-v0-territory-sheet .hero>div{overflow-wrap:anywhere;word-break:break-word}
#atlasSideSheetBody .map-v0-territory-sheet .metric-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#atlasSideSheetBody .map-v0-territory-sheet .metric{min-width:0;padding:8px 9px}
#atlasSideSheetBody .map-v0-territory-sheet .metric b{display:block;min-width:0;font-size:12px;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}
.map-v0-brand-strip{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(93,218,203,.20);border-radius:10px;background:linear-gradient(135deg,rgba(93,218,203,.08),rgba(255,255,255,.025))}
.map-v0-brand-logo{flex:0 0 58px;width:58px;height:42px;border-radius:8px;background:#f3f6f7;display:grid;place-items:center;overflow:hidden;padding:5px;box-sizing:border-box}
.map-v0-brand-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.map-v0-brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.map-v0-brand-copy small{font-size:8px;letter-spacing:.11em;color:#6fa5a6}.map-v0-brand-copy b{font-size:13px;color:#eefaf8;overflow-wrap:anywhere}
.map-v0-state-pill{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12)}
.map-v0-state-pill.ground{background:rgba(255,193,91,.12);color:#ffd790;border-color:rgba(255,193,91,.30)}
.map-v0-state-pill.moving{background:rgba(93,218,203,.12);color:#bdf8ef;border-color:rgba(93,218,203,.30)}
#mapV0MovementLayer .map-v0-movement-marker.ground .map-v0-movement-halo{stroke:#ffd38c;stroke-dasharray:3 2;fill:rgba(50,35,10,.78)}
#mapV0MovementLayer .map-v0-movement-marker.ground .map-v0-vehicle-icon{opacity:.92}
@media(max-width:1500px){
 #mapa .dashboard-grid{grid-template-columns:minmax(220px,235px) minmax(0,1fr) minmax(270px,290px)!important}
 #atlasSideSheetBody .map-v0-territory-sheet .metric-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1180px){
 #mapa .dashboard-grid{grid-template-columns:minmax(0,1fr)!important}
 #mapa .left-rail,#mapa .right-rail{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}
}


/* === LIQ MAP V0.32 Stadiums + Kvares R7 === */
#mapV0StadiumHitLayer{pointer-events:auto!important}
#mapV0StadiumHitLayer .map-v0-stadium-hit{pointer-events:all!important;cursor:pointer;outline:none}
#mapV0StadiumHitLayer .map-v0-stadium-hit-target{fill:rgba(0,0,0,.001);stroke:none;pointer-events:all}
#mapV0StadiumHitLayer .map-v0-stadium-hit-ring{fill:none;stroke:transparent;stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke .12s ease,filter .12s ease}
#mapV0StadiumHitLayer .map-v0-stadium-hit:hover .map-v0-stadium-hit-ring,#mapV0StadiumHitLayer .map-v0-stadium-hit:focus .map-v0-stadium-hit-ring{stroke:#78e7dc;filter:drop-shadow(0 0 5px rgba(120,231,220,.9))}
#interactiveMap.map-v0-kvares-off:not(.map-v0-has-metric) #mapV0TerritoryLayer .map-v0-territory{fill:transparent!important;fill-opacity:.001!important;stroke:transparent!important}
#interactiveMap.map-v0-kvares-off:not(.map-v0-has-metric) #mapV0TerritoryLayer .map-v0-territory:hover,#interactiveMap.map-v0-kvares-off:not(.map-v0-has-metric) #mapV0TerritoryLayer .map-v0-territory.selected{fill:rgba(93,218,203,.09)!important;fill-opacity:1!important;stroke:#8feadd!important;stroke-width:2.25!important}
.map-v0-stadium-sheet{gap:10px!important}
.map-v0-stadium-hero{position:relative;min-height:152px;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,#0e3341,#071727);border:1px solid rgba(93,218,203,.22)}
.map-v0-stadium-hero>img:not(.map-v0-stadium-crest){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.map-v0-stadium-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,10,22,.05) 5%,rgba(1,10,22,.2) 45%,rgba(1,10,22,.94) 100%)}
.map-v0-stadium-crest{position:absolute;top:10px;right:10px;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));z-index:2}
.map-v0-stadium-hero-copy{position:absolute;left:12px;right:12px;bottom:11px;z-index:2;display:grid;gap:2px;color:#f2fbfa;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.map-v0-stadium-hero-copy small{font-size:8px;letter-spacing:.12em;color:#9de7df;text-transform:uppercase}
.map-v0-stadium-hero-copy b{font-size:17px;line-height:1.1;overflow-wrap:anywhere}.map-v0-stadium-hero-copy span{font-size:10px;color:#d1e5e3}
.map-v0-stadium-hero.no-photo .map-v0-stadium-hero-copy{top:16px;bottom:auto;right:58px;text-shadow:none}
#mapV0Kvares{white-space:nowrap}


/* === LIQ MAP V0.32 Rail + POI + Cards R8 === */
/* Brand marks always get a square canvas so wide/tall logos fit predictably. */
.map-v0-brand-logo{flex:0 0 60px!important;width:60px!important;height:60px!important;aspect-ratio:1/1!important;padding:6px!important}
.map-v0-brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important}

/* One stadium source of truth: hide obsolete Atlas/site stadium copies. */
#interactiveMap.map-v0-active #addressLayer .atlas-map-address-marker.type-stadium,
#interactiveMap.map-v0-active #addressLayer .atlas-map-address-marker.kind-stadium,
#mapV0AtlasPoiLayer .type-stadium,#mapV0AtlasPoiLayer .kind-stadium,
#mapV0SiteLayer .kind-stadium{display:none!important}
#mapV0StadiumHitLayer .map-v0-stadium-marker-bg{fill:#f4f7f6;stroke:#0a4f54;stroke-width:2.2;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}
#mapV0StadiumHitLayer .map-v0-stadium-marker-icon{fill:#113840;pointer-events:none}
#mapV0StadiumHitLayer .map-v0-stadium-marker-icon .field{fill:#65d7c5}
#mapV0StadiumHitLayer .map-v0-stadium-marker-icon .lines{fill:none;stroke:#113840;stroke-width:1;vector-effect:non-scaling-stroke}

/* Make the national POI layer legible outside Minea too. */
#mapV0SiteLayer .map-v0-site-rich,#mapV0AtlasPoiLayer .map-v0-atlas-poi{filter:drop-shadow(0 0 1.4px rgba(0,0,0,.75))}
#mapV0SiteLayer .map-v0-site{stroke-width:2.2!important}

/* R9 - 60 stadiums canonical integration */
#mapV0Stadiums{white-space:nowrap}
#mapV0StadiumHitLayer{pointer-events:none}
#mapV0StadiumHitLayer .map-v0-stadium-hit{pointer-events:all!important}
#mapV0StadiumHitLayer .map-v0-stadium-hit-target{pointer-events:all!important}
#mapV0StadiumHitLayer .map-v0-stadium-marker-bg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}
#mapV0StadiumHitLayer .map-v0-stadium-hit:hover .map-v0-stadium-marker-bg,
#mapV0StadiumHitLayer .map-v0-stadium-hit:focus .map-v0-stadium-marker-bg{stroke:#79e7da;stroke-width:3}
.map-v0-stadium-sheet .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.map-v0-stadium-sheet .metric b{overflow-wrap:anywhere}


/* R10 - crest stadium markers + balanced marker scale + legacy Trindad cleanup */
#mapV0StadiumHitLayer .map-v0-stadium-marker-bg{fill:#f7f9f8;stroke:#0a5860;stroke-width:1.8!important}
#mapV0StadiumHitLayer .map-v0-stadium-marker-crest{pointer-events:none;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.38))}
#mapV0StadiumHitLayer .map-v0-stadium-hit-ring{stroke-width:2!important}
#mapV0MovementLayer .map-v0-movement-halo{stroke-width:1.7!important}
#mapV0MovementLayer .map-v0-movement-marker:hover .map-v0-movement-halo,#mapV0MovementLayer .map-v0-movement-marker:focus .map-v0-movement-halo{stroke-width:2.6!important}
#mapV0AtlasPoiLayer .atlas-map-address-marker,#mapV0SiteLayer .atlas-map-address-marker{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.58))}
#mapV0AtlasPoiLayer .atlas-map-address-marker:hover,#mapV0SiteLayer .atlas-map-address-marker:hover{filter:drop-shadow(0 0 5px rgba(93,218,203,.82))}
#interactiveMap [data-map-v0-stadium-dedup="1"]{display:none!important}

/* === R13B0 - scheduled passenger route visibility === */
#mapV0RouteLayer{pointer-events:none}
#mapV0RouteLayer .map-v0-public-route{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;opacity:.42}
#mapV0RouteLayer .map-v0-public-route.air{stroke:#73d7ff;stroke-dasharray:7 5}
#mapV0RouteLayer .map-v0-public-route.rail{stroke:#ffd16a;stroke-width:1.9;opacity:.52}
#mapV0RouteLayer .map-v0-public-route.road{stroke:#f1a765;stroke-width:1.45;opacity:.34}
#mapV0RouteLayer .map-v0-public-route.water{stroke:#6ac8e6;stroke-width:1.45;opacity:.34}
#mapV0RouteLayer .map-v0-public-route.international{opacity:.68;filter:drop-shadow(0 0 2px rgba(115,215,255,.38))}
#mapV0RouteLayer .map-v0-route-endpoint{fill:#09162b;stroke-width:1.8;vector-effect:non-scaling-stroke;opacity:.84}
#mapV0RouteLayer .map-v0-route-endpoint.air{stroke:#73d7ff}
#mapV0RouteLayer .map-v0-route-endpoint.rail{stroke:#ffd16a}
#mapV0RouteLayer .map-v0-route-endpoint.road{stroke:#f1a765}
#mapV0RouteLayer .map-v0-route-endpoint.water{stroke:#6ac8e6}
#mapV0RouteLayer .map-v0-route-endpoint.opaque{fill:rgba(255,255,255,.04);stroke-dasharray:2 2;opacity:.9}
#mapV0Routes{white-space:nowrap}

/* === R13B0.1 - transport facility operational cards === */
.map-v0-facility-sheet .hero{margin-bottom:10px}
.map-v0-facility-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.map-v0-facility-pills span{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid rgba(97,228,217,.35);border-radius:999px;background:rgba(31,126,135,.18);font-size:10px;font-weight:700;letter-spacing:.025em;color:#9cf5ec}
.map-v0-facility-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:10px 0 12px!important}
.map-v0-facility-metrics .metric{min-width:0}
.map-v0-facility-metrics .metric span{font-size:9px!important}
.map-v0-facility-metrics .metric b{font-size:12px!important;overflow-wrap:anywhere}
.map-v0-facility-schedule{margin-top:8px;padding-top:11px;border-top:1px solid rgba(255,255,255,.09)}
.map-v0-facility-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:5px}
.map-v0-facility-head h4{margin:0;color:#e9ffff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.map-v0-facility-head small{color:#6f9eaa;font-size:8px;text-align:right}
.map-v0-departure-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid rgba(255,255,255,.065)}
.map-v0-departure-row:first-of-type{border-top:0}
.map-v0-departure-row .time b{font-size:14px;color:#7ff7eb}.map-v0-departure-row .time small{display:block;margin-top:1px;color:#668896;font-size:8px}
.map-v0-departure-row .trip{display:flex;min-width:0;flex-direction:column}.map-v0-departure-row .trip b{color:#f4ffff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-v0-departure-row .trip small{color:#83a9b2;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.map-v0-departure-row .flags{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:8px}.map-v0-departure-row .flags span{padding:2px 5px;border-radius:999px;background:rgba(63,174,180,.14);color:#9ce7e3;white-space:nowrap}.map-v0-departure-row .flags .delay{color:#ffd87a}.map-v0-departure-row .flags .cancelled{color:#ff8f98}.map-v0-departure-row .flags .opaque{color:#a9b8ca}
.map-v0-facility-empty,.map-v0-facility-loading{padding:11px 0;color:#7899a3;font-size:10px}
.map-v0-facility-source{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);font-size:8px;color:#587983;overflow-wrap:anywhere}



/* === LIQ MAP TRANSPORT MEDIA V1.3 === */
.map-v0-territory-sheet .map-v0-brand-strip{margin-bottom:10px}
.map-v0-territory-sheet .map-v0-brand-logo img{width:100%;height:100%;display:block;object-fit:contain}
.map-v0-vehicle-photo{
 width:100%;aspect-ratio:16/9;min-height:116px;max-height:176px;margin:0 0 10px;
 border:1px solid rgba(93,218,203,.20);border-radius:11px;overflow:hidden;
 background:rgba(5,34,40,.72);box-sizing:border-box
}
.map-v0-vehicle-photo img{width:100%;height:100%;display:block;object-fit:cover}
@media(max-width:1180px){.map-v0-vehicle-photo{min-height:100px;max-height:150px}}

/* === LIQ MAP MOVEMENT ROUTE CONTRAST V1 === */
.map-v0-territory-sheet .hero > h3 + div{
  color: rgba(198, 226, 230, .82) !important;
  opacity: 1 !important;
  font-weight: 600;
  line-height: 1.25;
  margin-top: 2px;
}

/* === LIQ_AIRCRAFT_MAP_SPRITES_V12_LIVE === */

#mapV0MovementLayer .map-v0-aircraft-sprite{
 pointer-events:none;
 filter:
  drop-shadow(0 2px 2px rgba(0,0,0,.75))
  drop-shadow(0 0 2px rgba(255,255,255,.30));
}

#mapV0MovementLayer
.map-v0-movement-marker.has-aircraft-sprite
.map-v0-movement-halo{
 fill:rgba(3,16,36,.18);
 stroke:rgba(157,222,255,.55);
}

/* === /LIQ_AIRCRAFT_MAP_SPRITES_V12_LIVE === */

