.geocode-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;cursor:pointer;min-height:48px}.geocode-item__badge{font-size:10px;line-height:1.2;padding:3px 6px;border-radius:4px;border:1px solid;opacity:.9;flex-shrink:0;white-space:nowrap;margin-top:2px}.geocode-item__content{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.geocode-item__primary{font-size:12px;font-weight:500;line-height:1.4;color:var(--geosearch-text-primary);display:flex;align-items:center;gap:6px;overflow:hidden;min-width:0}.geocode-item__primary-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.geocode-item__poi-chip{font-size:9px;font-weight:500;padding:2px 6px;background-color:var(--geosearch-chip-bg);border-radius:3px;flex-shrink:0}.geocode-item__poi-chip,.geocode-item__secondary{color:var(--geosearch-text-secondary);white-space:nowrap}.geocode-item__secondary{font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.geocode-item__text{flex:1 1;overflow:visible;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;line-height:1.4}.geocode-item--asset .geocode-item__badge{font-weight:600;background:rgba(249,168,0,.15);border-color:#f9a800}.geocode-item--coords .geocode-item__badge{background:rgba(16,185,129,.15);border-color:#10b981}.geocode-item--mapbox .geocode-item__badge{background:rgba(59,130,246,.12);border-color:#3b82f6}.new-geosearch-wrapper{position:relative;width:450px;max-width:none}.new-geosearch-input-wrapper{position:relative;width:100%}.new-geosearch-clear-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--geosearch-text-secondary);font-size:14px;opacity:.7;transition:opacity .2s;z-index:10}.new-geosearch-clear-button:hover{opacity:1;color:var(--geosearch-text-primary)}.new-geosearch-clear-button:focus{outline:2px solid #3b82f6;outline-offset:2px;border-radius:2px}.new-geosearch-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--geosearch-border);border-radius:4px;background:var(--geosearch-bg);color:var(--geosearch-text-primary);box-shadow:0 2px 4px rgba(0,0,0,.1);outline:none;box-sizing:border-box}.new-geosearch-input:focus{border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.2)}.new-geosearch-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--geosearch-bg);border:1px solid var(--geosearch-border);border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,.15);max-height:60vh;overflow-y:auto;z-index:1000;padding:4px 0}.geocode-item--selected{background-color:rgba(59,130,246,.1)}:root{--geosearch-bg:#fff;--geosearch-border:#ddd;--geosearch-text-primary:#333;--geosearch-text-secondary:#666;--geosearch-chip-bg:rgba(0,0,0,0.08)}.dark-mode,[data-mui-color-scheme=dark]{--geosearch-bg:#1e1e1e;--geosearch-border:rgba(255,255,255,0.15);--geosearch-text-primary:#fff;--geosearch-text-secondary:#aaa;--geosearch-chip-bg:rgba(255,255,255,0.1)}[data-mui-color-scheme=dark] .mapboxgl-ctrl-group{background-color:#1e1e1e;border-color:rgba(255,255,255,.15)}[data-mui-color-scheme=dark] .mapboxgl-ctrl-group button{background-color:#1e1e1e;color:#fff}[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:rgba(255,255,255,.15)}[data-mui-color-scheme=dark] .mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{filter:invert(1)}[data-mui-color-scheme=dark] .mapboxgl-ctrl-attrib{background-color:rgba(30,30,30,.7);color:#aaa}[data-mui-color-scheme=dark] .mapboxgl-ctrl-attrib a{color:#8ab4f8}[data-mui-color-scheme=dark] .mapboxgl-popup-content{background-color:#1e1e1e;color:#fff}[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:rgba(255,255,255,.1)}[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}