.geocode-item{cursor:pointer;align-items:flex-start;gap:8px;min-height:48px;padding:10px 12px;display:flex}.geocode-item__badge{opacity:.9;white-space:nowrap;border:1px solid;border-radius:4px;flex-shrink:0;margin-top:2px;padding:3px 6px;font-size:10px;line-height:1.2}.geocode-item__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.geocode-item__primary{color:var(--geosearch-text-primary);align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:500;line-height:1.4;display:flex;overflow:hidden}.geocode-item__primary-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.geocode-item__poi-chip{background-color:var(--geosearch-chip-bg);color:var(--geosearch-text-secondary);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:500}.geocode-item__secondary{color:var(--geosearch-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.geocode-item__text{text-overflow:ellipsis;white-space:normal;word-wrap:break-word;flex:1;line-height:1.4;overflow:visible}.geocode-item--asset .geocode-item__badge{background:#f9a80026;border-color:#f9a800;font-weight:600}.geocode-item--coords .geocode-item__badge{background:#10b98126;border-color:#10b981}.geocode-item--mapbox .geocode-item__badge{background:#3b82f61f;border-color:#3b82f6}.new-geosearch-wrapper{width:450px;max-width:none;position:relative}.new-geosearch-input-wrapper{width:100%;position:relative}.new-geosearch-clear-button{cursor:pointer;color:var(--geosearch-text-secondary);opacity:.7;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:14px;transition:opacity .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.new-geosearch-clear-button:hover{opacity:1;color:var(--geosearch-text-primary)}.new-geosearch-clear-button:focus{outline-offset:2px;border-radius:2px;outline:2px solid #3b82f6}.new-geosearch-input{border:1px solid var(--geosearch-border);background:var(--geosearch-bg);width:100%;color:var(--geosearch-text-primary);box-sizing:border-box;border-radius:4px;outline:none;padding:10px 12px;font-size:14px;box-shadow:0 2px 4px #0000001a}.new-geosearch-input:focus{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f633}.new-geosearch-suggestions{background:var(--geosearch-bg);border:1px solid var(--geosearch-border);z-index:1000;border-radius:4px;max-height:60vh;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 8px #00000026}.geocode-item--selected{background-color:#3b82f61a}:root{--geosearch-bg:#fff;--geosearch-border:#ddd;--geosearch-text-primary:#333;--geosearch-text-secondary:#666;--geosearch-chip-bg:#00000014}[data-mui-color-scheme=dark],.dark-mode{--geosearch-bg:#1e1e1e;--geosearch-border:#ffffff26;--geosearch-text-primary:#fff;--geosearch-text-secondary:#aaa;--geosearch-chip-bg:#ffffff1a}[data-mui-color-scheme=dark] .mapboxgl-ctrl-group{background-color:#1e1e1e;border-color:#ffffff26}[data-mui-color-scheme=dark] .mapboxgl-ctrl-group button{color:#fff;background-color:#1e1e1e}[data-mui-color-scheme=dark] .mapboxgl-ctrl-group button:hover{background-color:#333}[data-mui-color-scheme=dark] .mapboxgl-ctrl-group button+button{border-top-color:#ffffff26}[data-mui-color-scheme=dark] .mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{filter:invert()}[data-mui-color-scheme=dark] .mapboxgl-ctrl-attrib{color:#aaa;background-color:#1e1e1eb3}[data-mui-color-scheme=dark] .mapboxgl-ctrl-attrib a{color:#8ab4f8}[data-mui-color-scheme=dark] .mapboxgl-popup-content{color:#fff;background-color:#1e1e1e}[data-mui-color-scheme=dark] .mapboxgl-popup-close-button{color:#aaa}[data-mui-color-scheme=dark] .mapboxgl-popup-close-button:hover{color:#fff;background-color:#ffffff1a}[data-mui-color-scheme=dark] .mapboxgl-popup-anchor-top .mapboxgl-popup-tip,[data-mui-color-scheme=dark] .mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,[data-mui-color-scheme=dark] .mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-bottom-color:#1e1e1e}[data-mui-color-scheme=dark] .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,[data-mui-color-scheme=dark] .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,[data-mui-color-scheme=dark] .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:#1e1e1e}[data-mui-color-scheme=dark] .mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:#1e1e1e}[data-mui-color-scheme=dark] .mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#1e1e1e}
::view-transition-old(.route-fade-in){animation:none}::view-transition-new(.route-fade-in){animation:.15s ease-out fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion){::view-transition-old(.route-fade-in){animation:none!important}::view-transition-new(.route-fade-in){animation:none!important}}