.terminal .map-app{min-height:0;color:var(--body);background:0 0;grid-template-columns:minmax(0,1fr) minmax(300px,350px);grid-template-areas:"title title""toolbar toolbar""filters filters""map detail""legend legend""list list""method method";gap:12px 20px;margin:0 0 34px;display:grid;overflow:visible}.terminal .map-app>*{min-width:0}.terminal .map-title{border-bottom:1px solid var(--line);pointer-events:auto;grid-area:title;width:auto;padding:30px 0 16px;position:relative;inset:auto}.terminal .map-title .terminal-kicker{color:var(--dim);margin:0 0 6px}.terminal .map-title h1{color:var(--ink);font:500 24px/1.25 var(--mono);text-shadow:none;margin:0 0 8px}.terminal .map-title .map-intro{max-width:70ch;color:var(--body);font:15px/1.6 var(--sans);text-transform:none;margin:0 0 14px}.terminal .map-title .quick-stats{gap:6px 12px}.terminal .map-title .quick-stats span{color:var(--dim);font:12px/1.6 var(--mono);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:3px 0}.terminal .map-title .quick-stats strong{color:var(--ink)}.terminal .map-title .map-data-status{color:var(--dim);font:12px/1.6 var(--mono);text-transform:none;margin:12px 0 0}.terminal .map-toolbar{flex-wrap:wrap;grid-area:toolbar;justify-content:space-between;align-items:center;gap:12px;display:flex}.terminal .map-toolbar .country-switcher{background:0 0;border:0;border-radius:0;gap:3px;min-height:0;padding:0}.terminal .map-toolbar .country-switcher button{border:1px solid var(--line-strong);background:0 0;border-radius:0;min-width:44px;min-height:40px;padding:8px 11px;color:var(--dim)!important}.terminal .map-toolbar .country-switcher button.active{border-color:var(--accent);background:#8fe0ad14;color:var(--accent)!important}.terminal .map-toolbar .map-list-button{align-items:center;gap:8px;min-height:40px;display:inline-flex}.terminal .floating-controls{grid-area:filters;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.1fr) minmax(150px,.8fr) minmax(180px,.9fr) minmax(170px,.85fr);gap:8px;width:auto;margin:0;display:grid;position:relative;inset:auto}.terminal .floating-controls label{border-color:var(--line-strong);background:var(--surface);min-width:0;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.terminal .floating-controls label span:not(.sr-only){min-width:0;color:var(--dim);white-space:nowrap}.terminal .floating-controls input,.terminal .floating-controls select{width:auto;min-width:0;color:var(--ink);background:0 0;border:0;flex:auto;padding:0}.terminal .floating-controls select{border-left:1px solid var(--line-strong);padding-left:8px}:is(.terminal .floating-controls input:focus-visible,.terminal .floating-controls select:focus-visible){outline-offset:1px}.terminal .map-filter-status{border-color:var(--line-strong);background:var(--surface);min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;gap:8px}.terminal .map-filter-status strong{color:var(--accent)}.terminal .map-filter-status span{color:var(--dim);white-space:nowrap}.terminal .map-surface{border:1px solid var(--line-strong);grid-area:map;min-height:620px;display:block;position:relative;overflow:hidden}.terminal .map-canvas{width:100%;height:100%;min-height:620px;position:relative;inset:auto}.terminal .story-card{border-color:var(--line-strong);background:var(--surface);width:auto;height:620px;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;grid-area:detail;margin:0;padding:18px;position:relative;inset:auto;overflow:auto}.terminal .story-card h2{font:500 18px/1.3 var(--mono)}.terminal .legend{border:0;border-top:1px solid var(--line);width:auto;color:var(--body);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-area:legend;padding:12px 0;display:flex;position:relative;inset:auto}.terminal .legend a{color:var(--accent)}.terminal .method-note{border:0;border-top:1px solid var(--line);width:auto;color:var(--body);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-area:method;padding:14px 0;display:block;position:relative;inset:auto}.terminal .method-note strong{font:500 13px/1.5 var(--mono);margin:0 0 6px;display:block}.terminal .method-note a{color:var(--accent);font:12px/1.5 var(--mono);margin-top:10px;display:inline-block}.terminal .location-drawer,.terminal .location-drawer.open{border:1px solid var(--line-strong);background:var(--surface);width:auto;height:min(65vh,590px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-area:list;transition:none;display:none;position:relative;inset:auto;transform:none}.terminal .location-drawer.open{display:grid}.terminal .map-app .cluster-marker{background:#10c98438;border-color:#d9fff0d1;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;color:#eafff6!important}.terminal .map-app .map-marker{letter-spacing:normal;text-transform:none;background:0 0;border:0;width:96px;height:38px;padding:0;display:flex;color:#dffcf0!important}.terminal .map-app .map-marker.high{color:var(--red)!important}.terminal .map-app .map-marker.medium{color:var(--amber)!important}.terminal .map-app .map-marker.watch{color:var(--blue)!important}.terminal .map-app .story-collapse-button{align-items:center;gap:5px;min-height:40px;display:inline-flex}.terminal .map-app .leaflet-control-zoom a{text-decoration:none}@media (max-width:1080px){.terminal .floating-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.terminal .floating-controls .search-control,.terminal .floating-controls .map-filter-status{grid-column:1/-1}}@media (max-width:900px){.terminal .map-app{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""toolbar""filters""map""detail""legend""list""method"}.terminal .map-surface{min-height:0}.terminal .map-canvas{height:52svh;min-height:310px}.terminal .story-card{height:auto;max-height:none;overflow:visible}}@media (max-width:600px){.terminal .map-title{margin:0;padding-top:24px}.terminal .map-title .quick-stats span:nth-child(n+4){display:inline-flex}.terminal .map-toolbar{align-items:flex-start}.terminal .map-toolbar .country-switcher{flex-wrap:wrap}.terminal .floating-controls{grid-template-columns:minmax(0,1fr);margin:0}.terminal .floating-controls .search-control,.terminal .floating-controls .map-filter-status{grid-column:auto}.terminal .floating-controls label span:not(.sr-only){display:inline}.terminal .map-surface{margin:0}.terminal .story-card{margin:0;padding:14px}.terminal .legend{display:flex}.terminal .method-note{display:block}.terminal .location-drawer.open{height:min(70svh,580px)}}.terminal .map-app{--map-high:#6941c6;--map-medium:#1570ef;--map-watch:#667085;--map-tiles:grayscale(.35)}.terminal .map-app .leaflet-tile-pane{filter:var(--map-tiles)}.terminal .map-app .map-marker,.terminal .map-app .map-marker span,.terminal .map-app .cluster-marker{filter:none;box-shadow:none!important}.terminal .map-app .map-marker{color:var(--ink)!important}.terminal .map-app .map-marker span{border:2px solid var(--bg);background:var(--map-watch)}.terminal .map-app .map-marker span:before{display:none}.terminal .map-app .map-marker b{color:var(--ink);background:var(--overlay-soft);border-radius:3px;padding:1px 3px;font-weight:600}.terminal .map-app .map-marker.high span{background:var(--map-high)}.terminal .map-app .map-marker.medium span{background:var(--map-medium)}.terminal .map-app .map-marker.watch span{background:var(--map-watch)}.terminal .map-app .cluster-marker{border:2px solid var(--bg);background:#1a4fd6;color:#fff!important}.terminal .map-app .cluster-marker span{color:#fff;background:0 0}.terminal .map-app .leaflet-tooltip{background:var(--bg);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 4px 14px var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.terminal .map-app .leaflet-tooltip span{color:var(--dim)}.terminal .map-app .leaflet-tooltip em{color:var(--accent)}.terminal .map-app .leaflet-control-zoom{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)!important;border-color:var(--line-strong)!important}.terminal .map-app .leaflet-control-zoom a{color:var(--ink)!important}.terminal .map-app .leaflet-control-attribution{background:var(--overlay-soft)!important;color:var(--dim)!important}.terminal .map-app .leaflet-control-attribution a{color:var(--accent)!important}.terminal .map-app .story-card,.terminal .map-app .story-card p,.terminal .map-app .story-card li,.terminal .map-app .story-card dd{color:var(--body)}.terminal .map-app .story-card h2,.terminal .map-app .story-card strong{color:var(--ink)}.terminal .map-app .risk-pill{color:#fff;font-weight:600}.terminal .map-app .risk-pill.high{background:var(--map-high)}.terminal .map-app .risk-pill.medium{background:var(--map-medium)}.terminal .map-app .risk-pill.watch{background:var(--map-watch)}.terminal .map-app .legend .dot.high{background:var(--map-high);box-shadow:none}.terminal .map-app .legend .dot.medium{background:var(--map-medium);box-shadow:none}.terminal .map-app .legend .dot.watch{background:var(--map-watch);box-shadow:none}.terminal .map-toolbar .country-switcher button.active{background:var(--surface-strong)}.terminal .map-app .badge-row span{color:var(--body);background:var(--surface-strong);border-color:var(--line)}.terminal .map-app .badge-row .missing-data-pill{color:var(--chip-warn-ink);background:var(--chip-warn-bg);border-color:var(--chip-warn-line)}.terminal .map-app :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip){background:var(--bg);color:var(--body);box-shadow:0 3px 14px var(--shadow)}.terminal .map-app .leaflet-tooltip-top:before{border-top-color:var(--line-strong)}.terminal .map-app .leaflet-tooltip-bottom:before{border-bottom-color:var(--line-strong)}.terminal .map-app .leaflet-control-zoom a{background:var(--bg)!important;border-bottom-color:var(--line)!important}.terminal .map-app .leaflet-container{background:var(--surface)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .terminal .map-app{--map-tiles:grayscale(1) invert(1) brightness(.78) contrast(.92);--map-high:#9b7bf0;--map-medium:#4d94ff;--map-watch:#8a96a6}}:root[data-theme=dark] .terminal .map-app{--map-tiles:grayscale(1) invert(1) brightness(.78) contrast(.92);--map-high:#9b7bf0;--map-medium:#4d94ff;--map-watch:#8a96a6}
