/* The native select remains available to forms and to browsers without JS. */
.searchable-map-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.searchable-map{position:relative;display:block;min-width:0;width:100%;font:inherit;color:inherit}
.searchable-map-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #46616e;border-radius:8px;background:#0d1922;color:#edf7fb;font:inherit;text-align:left;cursor:pointer}
.searchable-map-trigger:disabled{opacity:.55;cursor:not-allowed}
.searchable-map-trigger:focus-visible,.searchable-map-search-row input:focus-visible,.searchable-map-options button:focus-visible,.searchable-map-clear:focus-visible{outline:2px solid #6ce3cc;outline-offset:2px}
.searchable-map-chosen{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.searchable-map-chevron{flex:none;font-size:18px;line-height:1}
.searchable-map-panel{box-sizing:border-box;position:absolute;top:calc(100% + 4px);left:0;z-index:1000;width:100%;max-width:420px;padding:8px;border:1px solid #52717e;border-radius:9px;background:#10212b;color:#edf7fb;box-shadow:0 12px 30px #0008}
.searchable-map-panel[hidden],.searchable-map-clear[hidden]{display:none!important}
.searchable-map-search-row{display:flex;gap:6px;align-items:center}
.searchable-map-search-row input{box-sizing:border-box;flex:1;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #52717e;border-radius:6px;background:#091822;color:#edf7fb;font:inherit}
.searchable-map-clear{flex:none;min-height:40px;padding:6px 8px;border:1px solid #52717e;border-radius:6px;background:#1b333e;color:#edf7fb;font:inherit;font-size:12px;cursor:pointer}
.searchable-map-options{display:block;max-height:min(320px,42vh);overflow-y:auto;margin-top:6px}
.searchable-map-options button{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#edf7fb;font:inherit;text-align:left;cursor:pointer;white-space:normal}
.searchable-map-options button:hover,.searchable-map-options button.is-active{background:#254e56}
.searchable-map-options button[aria-selected="true"]{font-weight:700;color:#91e9d5}
.searchable-map-empty{display:block;padding:12px 10px;color:#b8cad2;font-size:13px}
