.ochota-map {--cw-blue:var(--cw99-blue);--cw-bg:#fff;--cw-text:#000;--cw99-shadow:0 0 max(10px,1vw) rgba(0,0,0,.08)}
.ochota-map .ochota-content {padding:0 var(--gutter)}
.ochota-map [hidden] {display:none!important}
.ochota-map button,.ochota-map input,.ochota-map select {font:inherit;color:#000}
.ochota-map button {cursor:pointer}
.ochota-map button:focus-visible,.ochota-map select:focus-visible,.ochota-map input:focus-visible,.ochota-map a:focus-visible {outline:3px solid var(--cw99-blue);outline-offset:3px}
.ochota-map .explorer-intro {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 22px}
.ochota-map .eyebrow {font-size:13px;opacity:.6;margin-bottom:8px}
.ochota-map .explorer-intro h1 {font-size:clamp(30px,2.8vw,44px);line-height:1.1}
.ochota-map .explorer-intro>p {font-size:16px;line-height:1.35}
.ochota-map .explorer-tools {display:flex;align-items:center;gap:12px;margin:0 0 12px}
.ochota-map .search {position:relative;display:flex;gap:8px;flex:1;min-width:0}
.ochota-map .search input {width:100%;min-width:0;background:#fff;border:1px solid var(--cw99-line);border-radius:6px;padding:11px 15px;min-height:48px}
.ochota-map .search>button {border:0;background:var(--cw99-blue);color:#fff;border-radius:6px;min-height:48px;padding:8px 20px;font-weight:700}
.ochota-map .search-results {position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1050;background:#fff;border-radius:var(--cw99-r);box-shadow:var(--cw99-shadow);padding:10px;max-height:360px;overflow-y:auto}
.ochota-map .search-result {display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px;border-radius:6px;min-height:48px}
.ochota-map .search-result:hover {background:var(--cw99-chip)}
.ochota-map .search-result small {display:block;font-size:12px;opacity:.6}
.ochota-map select {border:1px solid var(--cw99-line);border-radius:6px;background:#fff;min-height:44px;padding:8px 12px;max-width:100%;font-size:14px}
.ochota-map .district-picker select {min-height:48px;font-size:16px}
.ochota-map .plain-button,.ochota-map .mode-tabs button,.ochota-map .mobile-switch button {border:0;background:var(--cw99-card);border-radius:999px;min-height:44px;padding:9px 16px;white-space:nowrap;font-size:15px}
.ochota-map .plain-button span {font-weight:700;margin-left:7px}
.ochota-map .plain-button[aria-pressed=true] {background:var(--cw99-yellow)}
.ochota-map .mode-tabs button[aria-pressed=true],.ochota-map .mobile-switch button[aria-pressed=true] {background:var(--cw99-blue);color:#fff}
.ochota-map .explorer-filters {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;flex-wrap:wrap}
.ochota-map .mode-tabs,.ochota-map .news-filters {display:flex;gap:6px;align-items:center}
.ochota-map .mobile-switch {display:none}
.ochota-map .explorer {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:24px;align-items:start}
.ochota-map .map-column,.ochota-map .results-pane {min-width:0}
.ochota-map .map-column {position:sticky;top:104px}
.ochota-map .map-wrap {position:relative;isolation:isolate;border-radius:var(--cw99-r);overflow:hidden;box-shadow:var(--cw99-shadow);background:var(--cw99-card)}
.ochota-map #map {height:clamp(480px,64dvh,760px);background:var(--cw99-card);font-family:futura-pt,sans-serif;z-index:0}
.ochota-map .map-caption {position:absolute;top:14px;left:14px;right:70px;background:#fff;border-radius:6px;padding:8px 12px;font-size:14px;box-shadow:var(--cw99-shadow);pointer-events:none}
.ochota-map .map-actions {position:absolute;bottom:30px;left:14px;right:14px;display:flex;gap:8px;z-index:500;pointer-events:none}
.ochota-map .map-actions button {pointer-events:auto;background:#fff;box-shadow:var(--cw99-shadow);border:0;border-radius:6px;min-height:44px;padding:8px 13px;font-size:14px}
.ochota-map .map-actions #search-map {background:var(--cw99-blue);color:#fff}
.ochota-map .map-legend {display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:12px 0 8px;font-size:12px}
.ochota-map .map-legend span {display:flex;align-items:center;gap:6px}
.ochota-map .map-legend i {display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cw99-blue)}
.ochota-map .map-legend .legend-history {background:var(--cw99-yellow)}
.ochota-map #viewport-status,.ochota-map .map-caveat {font-size:12px;opacity:.6}
.ochota-map .map-caveat {line-height:1.4}
.ochota-map .results-pane {padding:0 0 10px}
.ochota-map .results-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px}
.ochota-map .results-heading h2 {font-size:25px}
.ochota-map .area-label {font-size:13px;opacity:.6;margin-bottom:5px}
.ochota-map .result-count {display:inline-grid;place-items:center;background:var(--cw99-chip);color:var(--cw99-blue);border-radius:999px;font-size:18px;font-weight:700;min-width:44px;min-height:44px}
.ochota-map .scope-tools {margin-bottom:12px}
.ochota-map .scope-tools button {border:0;background:transparent;color:var(--cw99-blue);text-align:left;min-height:44px;padding:5px 0;font-size:14px}
.ochota-map .scope-tools button[aria-pressed=true] {text-decoration:underline}
.ochota-map .news-card {padding:18px 20px;margin:0 0 12px;border-radius:var(--cw99-r);box-shadow:var(--cw99-shadow);background:#fff}
.ochota-map .news-card.is-highlighted {box-shadow:inset 0 0 0 2px var(--cw99-blue)}
.ochota-map .card-meta {display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px;font-size:12px}
.ochota-map .card-category {color:var(--cw99-blue);font-weight:500}
.ochota-map .card-date {opacity:.6}
.ochota-map .news-card h3 {font-size:21px;line-height:1.2;font-weight:700;margin-bottom:10px;overflow-wrap:anywhere}
.ochota-map .news-card h3 a {color:#000}
.ochota-map .news-card h3 a:hover {color:var(--cw99-blue)}
.ochota-map .card-lead {font-size:15px;line-height:1.4;margin:0 0 12px}
.ochota-map .card-location {font-size:13px;color:var(--cw99-blue);margin:0 0 10px}
.ochota-map .card-actions {display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}
.ochota-map .card-actions>a {display:inline-flex;align-items:center;min-height:44px;font-weight:500}
.ochota-map .text-button {border:0;background:transparent;color:var(--cw99-blue);min-height:44px;padding:5px 0;text-align:left}
.ochota-map .secondary-button {border:0;border-radius:6px;background:var(--cw99-chip);color:var(--cw99-blue);min-height:44px;padding:8px 14px}
.ochota-map .back-button {border:0;background:transparent;color:var(--cw99-blue);min-height:44px;padding:0;font-size:15px;margin-bottom:14px}
.ochota-map .empty-state {font-size:16px;padding:22px 0;line-height:1.5}
.ochota-map .empty-state button {margin:12px 8px 0 0}
.ochota-map #place-view,.ochota-map #reader-view {padding:0 4px}
.ochota-map .place-type {font-size:13px;opacity:.6;margin-bottom:7px}
.ochota-map .place-title,.ochota-map #reader-title {font-size:clamp(27px,2.2vw,34px);line-height:1.12;overflow-wrap:anywhere;margin-bottom:14px}
.ochota-map .save-place {border:0;border-radius:6px;background:var(--cw99-chip);color:var(--cw99-blue);min-height:44px;padding:8px 14px;margin-bottom:18px}
.ochota-map .save-place[aria-pressed=true] {background:var(--cw99-yellow);color:#000}
.ochota-map .detail-tabs {display:flex;gap:6px;margin:0 0 22px}
.ochota-map .detail-tab {flex:1;min-width:0;min-height:44px;border:0;background:var(--cw99-card);border-radius:6px;padding:8px;font-size:15px}
.ochota-map .detail-tab[aria-selected=true] {color:#fff;background:var(--cw99-blue)}
.ochota-map .story-kind {font-size:14px;font-weight:500;color:var(--cw99-blue);margin:0 0 12px}
.ochota-map .caveat,.ochota-map .place-empty {font-size:14px;line-height:1.45;margin:12px 0 18px}
.ochota-map .nearby-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 0 10px}
.ochota-map .nearby-heading h3 {font-size:20px}
.ochota-map .nearby-heading select {font-size:13px}
.ochota-map .reader-meta {font-size:13px;opacity:.6;margin:0 0 18px}
.ochota-map .reader-lead {font-size:20px;line-height:1.4;margin:0 0 20px}
.ochota-map .reader-body p {font-size:17px;line-height:1.55;margin-bottom:18px}
.ochota-map .reader-section {margin:24px 0}
.ochota-map .reader-section h3 {font-size:21px;margin-bottom:12px}
.ochota-map .reader-section ul {padding-left:20px;list-style:disc}
.ochota-map .reader-section li {margin-bottom:8px;font-size:16px;line-height:1.45}
.ochota-map .reader-places {display:flex;gap:6px;flex-wrap:wrap}
.ochota-map .reader-places button {text-align:left;border:0;border-radius:6px;background:var(--cw99-chip);color:var(--cw99-blue);padding:8px 12px;min-height:44px;font-size:14px}
.ochota-map .reader-sources {margin-top:26px}
.ochota-map .reader-sources h3 {font-size:18px;margin-bottom:10px}
.ochota-map .reader-sources a {display:block;min-height:44px;font-size:14px;overflow-wrap:anywhere}
.ochota-map .reader-sources p {font-size:12px;opacity:.6;margin:4px 0 14px}
.ochota-map .reader-note {font-size:13px;opacity:.6;line-height:1.5;margin-top:20px}
.ochota-map .history-timeline {margin:18px 0;padding:0;list-style:none}
.ochota-map .history-event {position:relative;padding:0 0 24px 17px}
.ochota-map .history-event:before {content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--cw99-blue)}
.ochota-map .history-period {font-size:14px;color:var(--cw99-blue);margin:0 0 8px}
.ochota-map .history-event h3 {font-size:21px;line-height:1.2;margin-bottom:12px}
.ochota-map .history-event p {font-size:16px;line-height:1.45;margin-bottom:10px}
.ochota-map .history-sources {font-size:14px;display:flex;flex-direction:column;align-items:flex-start}
.ochota-map .history-sources a {display:inline-flex;align-items:center;min-height:44px}
.ochota-map .source-date,.ochota-map .history-coverage {font-size:12px;opacity:.6;margin:5px 0 15px}
.ochota-map .history-materials {margin:22px 0}
.ochota-map .history-materials h3 {font-size:21px;margin-bottom:12px}
.ochota-map .history-plaque blockquote {margin:14px 0;font-size:16px}
.ochota-map .history-references li {margin:14px 0;font-size:15px}
.ochota-map .history-references a {display:inline-flex;align-items:center;min-height:44px}
.ochota-map .explorer-bottom {display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin:16px 0 8px;font-size:13px}
.ochota-map #live-summary {opacity:.6}
.ochota-map .source-health {font-size:13px;margin:8px 0 26px}
.ochota-map .source-health summary {color:var(--cw99-blue);cursor:pointer;padding:12px 0;min-height:44px}
.ochota-map .source-health p {margin:7px 0}
.ochota-map .notice {position:fixed;bottom:20px;left:var(--gutter);right:var(--gutter);z-index:2000;background:#fff;box-shadow:0 0 24px rgba(0,0,0,.16);border-radius:var(--cw99-r);padding:14px 20px}
.ochota-map .leaflet-control-zoom {border:0!important;box-shadow:var(--cw99-shadow)!important;margin:14px!important}
.ochota-map .leaflet-control-zoom a {width:44px;height:44px;line-height:44px;border:0!important;color:#000;background:#fff}
.ochota-map .leaflet-control-attribution {font:11px/1.4 futura-pt,sans-serif;background:#fff}
.ochota-map .leaflet-tooltip {font:14px/1.3 futura-pt,sans-serif;border:0;background:#fff;color:#000;border-radius:6px;box-shadow:var(--cw99-shadow);padding:7px 10px}
.ochota-map .news-marker {background:none;border:0}
.ochota-map .news-marker button {display:grid;place-items:center;border:0;border-radius:50%;height:36px;width:36px;background:var(--cw99-blue);color:#fff;font-weight:700;font-size:15px;box-shadow:0 0 8px rgba(0,0,0,.16)}
.ochota-map .news-marker.is-highlighted button {background:var(--cw99-yellow);color:#000}
.ochota-map .history-marker button {background:var(--cw99-yellow);color:#000}
@media(min-width:761px) and (max-width:1025px){.ochota-map .explorer{grid-template-columns:minmax(0,1fr) 340px;gap:18px}.ochota-map .explorer-intro>p{display:none}.ochota-map .news-filters select{padding-inline:8px}.ochota-map .explorer-tools{gap:8px}.ochota-map #saved-toggle{font-size:13px;padding-inline:10px}.ochota-map .district-picker select{font-size:14px}}
@media(max-width:760px){
 .ochota-map .explorer-intro{padding:14px 0 16px}.ochota-map .eyebrow,.ochota-map .explorer-intro>p{display:none}
 .ochota-map .explorer-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.ochota-map .search{grid-column:1/-1}.ochota-map .search input{font-size:16px}.ochota-map .district-picker select{width:100%;font-size:15px}.ochota-map #saved-toggle{font-size:14px;padding-inline:12px}
 .ochota-map .explorer-filters{display:block;margin-bottom:14px}.ochota-map .mode-tabs{margin-bottom:10px}.ochota-map .news-filters{overflow-x:auto;max-width:100%;padding-bottom:6px;margin-bottom:8px}.ochota-map .news-filters select{flex:none;font-size:13px;min-height:44px}.ochota-map .mobile-switch{display:flex;gap:6px}.ochota-map .mobile-switch button{flex:1}
 .ochota-map .explorer{display:block}.ochota-map .map-column{position:static}.ochota-map .explorer[data-mobile-view=list] .map-column{display:none}.ochota-map .explorer[data-mobile-view=map][data-panel=results] .results-pane{display:none}.ochota-map #map{height:clamp(340px,58dvh,520px)}
 .ochota-map .results-pane{padding-top:2px}.ochota-map .results-heading h2{font-size:25px}.ochota-map .news-card{padding:17px;margin-bottom:12px}.ochota-map .news-marker button{width:44px;height:44px}.ochota-map .map-caption{font-size:12px;padding:8px}.ochota-map .map-actions{left:10px;right:10px}.ochota-map .map-actions button{font-size:12px}.ochota-map .map-legend{gap:7px 12px}.ochota-map .leaflet-control-attribution{font-size:9px}
 .ochota-map .explorer[data-panel=article],.ochota-map .explorer[data-panel=place]{scroll-margin-top:84px}.ochota-map .explorer-bottom{gap:4px 14px}.ochota-map .reader-lead{font-size:20px}.ochota-map .reader-body p{font-size:17px}
}

.ochota-map .results-order{font-size:12px;opacity:.6;margin:0 0 14px}
.ochota-map .leaflet-popup-content .text-button{display:block;min-height:44px;font-size:15px}
.ochota-map #area-radius-label {display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:8px}

.ochota-map .explorer {scroll-margin-top:104px}
