.autocomplete-results{border:1px solid var(--bs-body-bg);max-height:200px;overflow-y:auto;position:absolute;width:auto;z-index:1002;background-color:var(--bs-body-bg)}.autocomplete-results div{padding:10px;cursor:pointer}.autocomplete-results div:hover{background-color:var(--bs-secondary)}.map-container{width:100%}.search-box{position:absolute;top:10px;left:10px;z-index:1003;width:250px}.filter-box{position:absolute;top:60px;left:10px;z-index:1001}.error-message{position:absolute;top:10px;right:10px;z-index:1001;max-width:300px;margin-bottom:0;box-shadow:0 2px 10px #0000001a}.dropdown-row{display:flex;justify-content:flex-start;gap:10px}.dropdown-row>*{margin-right:10px}.loading-spinner{position:absolute;top:10px;right:10px;z-index:1100;pointer-events:none;color:var(--bs-primary);font-size:2rem}.mapboxgl-popup-content{color:#000}.header-section{margin-bottom:1rem}.help-icon{cursor:pointer;font-size:1.1rem;transition:color .2s ease}.help-icon:hover{color:var(--bs-primary)!important}.explanation-text{padding:.75rem;border-left:3px solid var(--bs-primary);background-color:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);border-radius:.25rem;transition:all .3s ease-in-out;transform-origin:top;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}.map-legend{position:absolute;bottom:10px;left:10px;z-index:1001;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.375rem;padding:8px 12px;display:flex;flex-wrap:wrap;gap:15px;box-shadow:0 2px 10px #0000001a;max-width:calc(100% - 20px)}.legend-item{display:flex;align-items:center;gap:6px;white-space:nowrap}.legend-color-circle{width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-label{font-size:.875rem;color:var(--bs-body-color);font-weight:500}.legend-close{position:absolute;top:4px;right:4px}
