.pursuits-head{align-items:center}.pursuits-head .eyebrow{color:var(--mint);margin-bottom:10px}.pursuits-head h1{font-size:34px}.pursuits-head p{max-width:630px}
.map-filters{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(3,minmax(130px,1fr));gap:12px;margin-bottom:20px}.map-filters label{font-size:11px}.map-filters input,.map-filters select{height:44px}
.territory-shell{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0b0f10;min-width:0}.territory-top{padding:16px 20px;border-bottom:1px solid #2d3637;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.map-metrics{display:flex;gap:24px;flex-wrap:wrap}.map-metric strong{display:block;font:700 24px Manrope;color:#f1f4ef;line-height:1.3}.map-metric small{font-size:11px}.map-metric.paid strong{color:var(--mint)}.map-regions{display:flex;gap:5px;flex-wrap:wrap}.map-regions button{font-size:11px;min-height:36px;padding:8px 10px;background:transparent}.map-regions button:hover{background:#253027}
.territory-main{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-width:0}.map-stage{position:relative;min-width:0;overflow:hidden}.pursuits-map{height:580px;width:100%;background:#0b0f10!important;z-index:0;font-family:'DM Sans',sans-serif}.map-panel{border-left:1px solid var(--line);background:#13191a;min-width:0}.map-panel-head{padding:20px;border-bottom:1px solid var(--line);min-height:91px}.map-panel-head h2{font-size:17px}.map-panel-head p{font-size:11px;line-height:1.6;margin-top:6px;color:var(--muted)}.map-panel-head button{margin-top:10px;font-size:11px}.map-results{max-height:489px;overflow:auto;overscroll-behavior:contain;padding:0 18px}.map-result{padding:17px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.map-result h3{font-size:13px;line-height:1.5;margin-bottom:8px}.map-result p{font-size:11px;color:var(--muted);line-height:1.7;margin:6px 0 10px}.map-result .row{gap:6px}.map-result button{min-height:38px;font-size:11px;padding:8px 12px}.map-result .map-open{color:var(--mint)}.map-result .tag{white-space:normal}
.map-chip{color:var(--marker)!important;background:color-mix(in srgb,var(--marker) 12%,transparent)}.map-mint{--marker:#c4edaf}.map-teal{--marker:#80cbb9}.map-pink{--marker:#e8b8ca}.map-blue{--marker:#9ebbe2}.map-gray{--marker:#b0bab6}.map-amber{--marker:#e8c580}.map-red{--marker:#ee9d98}
.map-pin{background:none;border:0;display:grid;place-items:center!important;outline-offset:1px}.map-pin-core{display:grid;place-items:center;width:23px;height:23px;border:2px solid var(--marker);border-radius:50%;background:#17221e;color:var(--marker);box-shadow:0 0 0 5px #111918aa,0 0 18px #c4edaf20;font:700 11px Manrope;pointer-events:none}.map-pin.cluster .map-pin-core{width:33px;height:33px}.map-pin.single .map-pin-core:after{content:'';width:7px;height:7px;border-radius:100%;background:var(--marker)}.map-pin:focus-visible .map-pin-core,.map-pin:hover .map-pin-core{box-shadow:0 0 0 5px #c4edaf55;background:#2b3830}
.map-city-label,.map-state-label{background:none;border:0;color:#9ca8a7;white-space:nowrap;font-size:10px;text-shadow:0 1px 3px #000;pointer-events:none!important;line-height:1.3}.map-city-label{color:#bfcac6;font-size:11px}.map-state-label{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;text-align:center}
.pursuits-map .leaflet-control-zoom{border:1px solid #4a5552;box-shadow:none;overflow:hidden;border-radius:9px}.pursuits-map .leaflet-control-zoom a{background:#192122;color:#f0f4ef;width:40px;height:40px;line-height:40px;border-color:#3a4442}.pursuits-map .leaflet-control-zoom a:hover{background:#2b3730}.pursuits-map .leaflet-control-zoom a.leaflet-disabled{background:#151b1b;color:#56615a}.pursuits-map .leaflet-control-attribution{background:#111819df;color:#aeb9b3;font-size:9px;padding:3px 7px}.pursuits-map .leaflet-control-attribution a{color:#c4d4c8}.pursuits-map .leaflet-tooltip{background:#182121;border:1px solid #526058;color:#edf4ee;box-shadow:none;font-size:12px}.pursuits-map .leaflet-tooltip:before{display:none}
.map-bottom{padding:12px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:11px;line-height:1.7}.map-legend{display:flex;gap:14px;flex-wrap:wrap}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{width:7px;height:7px;border-radius:100%;background:var(--marker)}.map-hint{position:absolute;top:16px;left:60px;padding:8px 11px;color:#aebdb4;background:#101717d9;border:1px solid #36423a;border-radius:7px;font-size:11px;pointer-events:none;z-index:2}.map-loading{display:grid;place-content:center;height:300px;gap:12px;text-align:center;padding:24px}.map-loading button{margin:auto}.map-unplaced{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.map-unplaced summary{cursor:pointer;font-size:13px;color:#e3cc9c;min-height:28px}.map-unplaced>p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}.map-unplaced-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;max-height:430px;overflow:auto}.map-place-options{display:grid;gap:8px;max-height:300px;overflow:auto}.map-place-options button{text-align:left;min-height:44px}.map-place-note{line-height:1.7;font-size:13px;color:var(--muted);margin:14px 0}.map-place-search{margin:18px 0 12px}
@media(max-width:1200px){.territory-main{grid-template-columns:minmax(0,1fr) 270px}.pursuits-map{height:540px}.map-results{max-height:449px}.map-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.map-filters label:first-child{grid-column:1/-1}}
@media(max-width:900px){.territory-main{grid-template-columns:minmax(0,1fr)}.map-panel{border-left:0;border-top:1px solid var(--line)}.map-results{max-height:340px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.map-panel-head{min-height:0}.map-unplaced-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pursuits-map{height:460px}.map-filters{gap:10px}}
@media(max-width:700px){.pursuits-head h1{font-size:27px}.map-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.map-filters label:last-child{grid-column:1/-1}.map-filters label{font-size:12px}.map-filters input,.map-filters select{font-size:16px}.territory-top{padding:16px;gap:14px}.map-metrics{gap:18px}.map-metric strong{font-size:22px}.map-metric small{font-size:10px}.map-regions{width:100%}.map-regions button{min-height:44px;flex:1;font-size:12px}.pursuits-map{height:390px}.map-hint{top:12px;right:12px;left:auto;font-size:10px;max-width:185px}.map-results{display:block;max-height:360px}.map-result h3{font-size:14px}.map-result p{font-size:12px}.map-result button{min-height:44px;font-size:12px}.map-unplaced-list{display:block}.map-bottom{padding:14px 16px}.pursuits-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.map-unplaced{padding:16px}.map-unplaced summary{min-height:44px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.pursuits-map *{transition:none!important}}

.map-filter-toggle{display:none}
@media(max-width:700px){.pursuits-head{align-items:stretch}.map-filter-toggle{display:block;grid-column:1/-1;min-height:44px;text-align:left}.map-filters:not(.filters-expanded) .map-optional-filter{display:none}.pursuits-map{height:350px}}
