.OsmRouteMapPicker_wrap__4yCj_{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.OsmRouteMapPicker_stepBar__Slx4n{display:grid;grid-gap:4px;gap:4px}.OsmRouteMapPicker_stepTitle___bHvg{margin:0;font-size:15px;font-weight:700;color:var(--color-text-primary)}.OsmRouteMapPicker_hint__ei1ZI{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.OsmRouteMapPicker_searchRow__ISRGA{display:flex;gap:8px}.OsmRouteMapPicker_searchInput__JFcrA{flex:1 1;min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-background-surface);color:var(--color-text-primary);font:inherit;font-size:16px}.OsmRouteMapPicker_searchBtn___iv9E{flex-shrink:0;min-height:48px;min-width:56px;padding:0 16px;border:none;border-radius:12px;background:var(--color-action-primary-background,#0b6bcb);color:var(--color-action-primary-foreground,#fff);font-size:14px;font-weight:700;cursor:pointer}.OsmRouteMapPicker_searchBtn___iv9E:disabled{opacity:.5;cursor:not-allowed}.OsmRouteMapPicker_error___odtl{margin:0;font-size:13px;color:var(--color-error-strong)}.OsmRouteMapPicker_map__26xil{width:100%;height:min(52vh,360px);min-height:260px;border-radius:14px;border:2px solid var(--color-border-default);overflow:hidden;background:var(--color-background-muted);z-index:0;touch-action:manipulation}.OsmRouteMapPicker_map__26xil .leaflet-marker-icon,.OsmRouteMapPicker_map__26xil .leaflet-marker-shadow,.OsmRouteMapPicker_map__26xil .leaflet-tile-container img{max-width:none!important;max-height:none!important}.OsmRouteMapPicker_mapActive__zQOIb{border-color:var(--color-brand-primary,#0b6bcb)}.OsmRouteMapPicker_mapDone__GBkDT{border-color:var(--color-border-default);min-height:200px;height:min(40vh,280px)}.OsmRouteMapPicker_summary__WylTO{display:grid;grid-gap:6px;gap:6px}.OsmRouteMapPicker_summaryRow__ZZahg{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:10px 12px;border-radius:10px;background:var(--color-background-muted);opacity:.72}.OsmRouteMapPicker_summarySet__8qXUJ{opacity:1}.OsmRouteMapPicker_summaryBadge__2e3Oa{font-size:12px;font-weight:800}.OsmRouteMapPicker_summaryBadge__2e3Oa[data-kind=origin]{color:#0b6bcb}.OsmRouteMapPicker_summaryBadge__2e3Oa[data-kind=dest]{color:#c2410c}.OsmRouteMapPicker_summaryText__c6sMr{font-size:12px;line-height:1.55;color:var(--color-text-secondary);word-break:break-word}.OsmRouteMapPicker_resetBtn__wVd9r{justify-self:start;min-height:40px;padding:0 12px;border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}@media (min-width:768px){.OsmRouteMapPicker_map__26xil{height:300px;min-height:280px}.OsmRouteMapPicker_mapDone__GBkDT{height:240px}}