.route-planner-modal .planner-map-search{width:320px;min-width:0;max-width:calc(100vw - 80px);border-radius:6px}
.route-planner-modal .planner-map-search-input{display:flex;align-items:center;gap:8px;height:42px;padding:0 10px;background:#fff;color:#667085;border-bottom:1px solid #e4e7eb}
.route-planner-modal .planner-map-search-input input{flex:1;min-width:0;width:0;height:36px;padding:0 4px;border:0;background:#fff;color:#30343b;-webkit-text-fill-color:#30343b;font-size:14px;outline:none}
.route-planner-modal .planner-map-search-input input::placeholder{color:#8c949e;-webkit-text-fill-color:#8c949e}
.route-planner-modal .planner-map-search-input:focus-within{box-shadow:inset 0 -2px #1688ff}
.route-planner-modal .planner-map-search-input button{display:grid;place-items:center;width:26px;height:26px;min-height:0;padding:0;border:0;background:transparent;color:#667085}
.route-planner-modal .planner-search-results strong{font-size:14px}
.route-planner-modal .planner-search-results small,.route-planner-modal .planner-search-empty{font-size:12px;line-height:1.6}
.route-planner-modal .planner-search-empty{padding:10px 12px}
.route-planner-modal .route-editor-virtual.route-planner-workspace .planner-search-results>button{display:flex;width:100%;height:auto;min-height:52px;padding:8px 12px;gap:8px;background:#fff;color:#667085;text-align:left}
.route-planner-modal .route-editor-virtual.route-planner-workspace .planner-search-results>button>span{display:grid;flex:1;min-width:0;gap:3px}
.route-planner-modal .route-editor-virtual.route-planner-workspace .planner-search-results>button:hover{background:#edf6ff}
.route-planner-modal .route-editor-virtual.route-planner-workspace .planner-search-results>button svg{flex-shrink:0}
