.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)}}
