.search-distance{border:0;border-top:1px solid var(--line);padding:20px 0 0;margin:20px 0 0;min-width:0}
.search-distance legend{font-weight:700;font-size:1.05rem;padding:0 0 12px}
.search-distance .distance-enable{display:flex;align-items:center;gap:8px;font-weight:500}
.search-distance input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:#a33d00}
.search-distance input[type=range]{width:100%;min-height:36px;accent-color:#a33d00}
.search-distance .distance-radius{display:flex;justify-content:space-between;gap:12px;align-items:center}
.search-distance .button{width:100%;justify-content:center;min-height:44px;margin:8px 0;font-size:.95rem}
.search-distance p,.search-spatial-note{font-size:.95rem;line-height:1.5;color:#435447}
.search-distance output{font-variant-numeric:tabular-nums;white-space:nowrap}
.search-hub-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:8px 0 24px;font-size:1rem}
.search-hub-links a{text-decoration:underline;text-underline-offset:4px}
.search-map-panel{min-width:0;margin-bottom:28px}
.search-map-canvas{height:460px;max-height:65vh;width:100%;isolation:isolate;background:#e2e6da;border:1px solid #bac4b4;border-radius:10px;z-index:0}
.search-map-panel>p{margin:12px 0;font-size:.95rem;color:#435447;max-width:75ch}
.search-map-panel h2{font-size:1.5rem;margin:28px 0 12px}
.search-map-canvas .leaflet-control-zoom a{min-height:36px;min-width:36px;line-height:36px;color:#14201d}
.search-map-canvas .leaflet-popup-content a{font:700 1.1rem Barlow,Arial,sans-serif;text-decoration:underline;color:#203f30}
.search-map-canvas .leaflet-popup-content p{font:1rem Barlow,Arial,sans-serif;line-height:1.4;margin:8px 0 0}
.search-map-canvas .leaflet-control-attribution{font:11px/1.5 Arial,sans-serif;max-width:100%;white-space:normal}
@media(max-width:750px){.search-map-canvas{height:360px;max-height:60vh}.search-hub-links{align-items:flex-start;flex-direction:column;gap:14px}.search-map-panel h2{font-size:1.35rem}}
