.community-map-section{padding-top:30px}
.community-map-toolbar{display:grid;gap:14px;margin-bottom:16px}
.community-map-intro{max-width:680px}
.community-map-intro h2{margin-bottom:7px}
.community-map-intro p{margin-bottom:0}
.community-map-filters{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.map-filter{border:1px solid var(--line);background:rgba(255,255,255,.035);color:#e8f3f8;border-radius:999px;padding:5px 9px 5px 6px;font-weight:800;font-size:.78rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.18s ease;min-height:38px}
.map-filter:hover{border-color:rgba(99,200,255,.48);background:rgba(18,152,232,.08)}
.map-filter[aria-pressed="true"]{background:rgba(18,152,232,.11);border-color:rgba(99,200,255,.5);color:#eaf8ff}
.map-filter[aria-pressed="false"]{opacity:.42;filter:saturate(.35)}
.map-filter:disabled{opacity:.3;cursor:not-allowed}
.map-filter>[data-filter-icon]{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 30px;overflow:visible}
.map-filter-icon-chip{width:30px;height:30px;display:grid;place-items:center;overflow:visible}
.map-filter-icon-chip.gecko-chip{background:transparent}
.map-filter-label{white-space:nowrap}
.map-filter-count{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.08);display:inline-grid;place-items:center;font-size:.66rem;color:#c9d7df;margin-left:1px}
.community-map-shell{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#dce8ee;box-shadow:0 22px 60px rgba(0,0,0,.25)}
#community-map{height:min(72vh,760px);min-height:560px;width:100%;color:#111}
.community-map-status{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:12px;color:var(--muted);font-size:.82rem;flex-wrap:wrap}
.community-map-status strong{color:#dceaf1}
.community-map-privacy{display:inline-flex;align-items:center;gap:7px}
.community-map-loading{position:absolute;z-index:500;left:16px;bottom:16px;background:rgba(5,12,17,.9);color:#eaf4f8;border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:9px 12px;font-size:.8rem;backdrop-filter:blur(8px)}
.community-map-loading.hidden{display:none}
.community-map-error{margin-top:14px}
.community-map-page .leaflet-control-layers{border-radius:10px;overflow:hidden}
.community-map-page .leaflet-popup-content a{color:#087ac8;font-weight:800}
.community-map-page .leaflet-popup-content .popup-meta{color:#667985;font-size:.82rem;margin-top:3px}
.simple-map-icon{background:transparent!important;border:0!important}
@media(max-width:900px){.community-map-toolbar{display:grid}.community-map-filters{width:100%}}
@media(max-width:650px){
  .community-map-section{padding-top:20px}
  .community-map-toolbar{gap:11px;margin-bottom:13px}
  .community-map-intro h2{font-size:1.65rem;margin-bottom:5px}
  .community-map-intro p{font-size:.86rem}
  .community-map-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .map-filter{width:100%;padding:4px 7px 4px 5px;min-height:36px;font-size:.73rem;gap:5px}
  .map-filter>[data-filter-icon],.map-filter-icon-chip{width:28px;height:28px;flex-basis:28px}
  .map-filter-count{margin-left:auto;min-width:19px;height:19px;font-size:.62rem}
  #community-map{height:62vh;min-height:450px}
  .community-map-status{font-size:.76rem}
  .community-map-loading{left:10px;bottom:10px}
}
@media(max-width:390px){
  .map-filter{font-size:.69rem}
  .map-filter-label{overflow:hidden;text-overflow:ellipsis}
}
