.RoutePlanner_wrap__fhwFP{position:relative;width:100%;height:600px;border-radius:var(--sg-radius-md);overflow:hidden;border:1px solid var(--sg-border)}.RoutePlanner_wrapFull__50Jb2{flex:1;height:100%;min-height:520px;border:none;border-radius:0}.RoutePlanner_panel__iVOjE{position:absolute;top:16px;left:16px;width:360px;max-height:calc(100% - 32px);overflow:auto;background:#fff;color:#1a1f26;border-radius:20px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;z-index:3;box-shadow:0 12px 40px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.06)}.RoutePlanner_panelTitle__fhAgW{font-family:var(--sg-font-display);font-weight:800;font-size:18px;letter-spacing:-.02em;color:#111}.RoutePlanner_panelHead__z3Z8l{display:flex;align-items:center;justify-content:space-between;gap:10px}.RoutePlanner_sportSelect__wF_1r{flex:none;min-width:118px;max-width:140px;padding:8px 28px 8px 10px;border-radius:12px;border:1px solid #d8dde5;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;font-size:13px;font-weight:700;color:#374151;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.RoutePlanner_waypoints__qQxeV{display:flex;flex-direction:column;gap:8px}.RoutePlanner_waypointRow__XlCSQ{display:flex;gap:8px;align-items:center}.RoutePlanner_waypointBadge__5zWsa{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff}.RoutePlanner_waypointBadgeStart__ejS3f{background:#2f9e44}.RoutePlanner_waypointBadgeEnd__TEkcy{background:#e67700}.RoutePlanner_waypointBadgeMid__rd5DW{background:#495057;font-size:10px}.RoutePlanner_waypointInput__O_S0X{flex:1;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid #d8dde5;background:#fff;font-size:14px;color:#111}.RoutePlanner_waypointInput__O_S0X::-moz-placeholder{color:#9ca3af}.RoutePlanner_waypointInput__O_S0X::placeholder{color:#9ca3af}.RoutePlanner_waypointInput__O_S0X:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.08)}.RoutePlanner_iconBtn__JQ2z2{flex:none;width:34px;height:34px;border-radius:12px;border:1px solid #d8dde5;background:#fff;cursor:pointer;display:grid;place-items:center;color:#374151}.RoutePlanner_iconBtn__JQ2z2:hover{background:#f3f4f6}.RoutePlanner_quickActions__u78PZ{display:flex;flex-wrap:wrap;gap:6px}.RoutePlanner_quickBtn__O4tXT{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:12.5px;font-weight:700;color:#374151;cursor:pointer}.RoutePlanner_quickBtn__O4tXT:hover{background:#f3f4f6;border-color:#d1d5db}.RoutePlanner_waypointFooter__S419i{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.RoutePlanner_linkBtn__P6i69{border:none;background:transparent;color:#111;font-weight:700;font-size:12.5px;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.RoutePlanner_roundTrip__oP2PJ{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#6b7280;cursor:pointer}.RoutePlanner_profiles__Wotir{display:flex;flex-wrap:wrap;gap:6px}.RoutePlanner_profileBtn__2mQZy{padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid #d8dde5;background:#fff;color:#6b7280}.RoutePlanner_profileBtnOn__PTk3T{background:#111;color:#fff;border-color:#111}.RoutePlanner_profileHint__wWw8g{font-size:11.5px;color:#9ca3af;margin-top:6px;line-height:1.45}.RoutePlanner_buildBtn__2B3J_{width:100%;padding:12px 16px;border:none;border-radius:14px;background:#111;color:#fff;font-size:14px;font-weight:800;cursor:pointer}.RoutePlanner_buildBtn__2B3J_:disabled{opacity:.55;cursor:wait}.RoutePlanner_error__Z1kiI{color:#d80a72;font-size:12.5px;font-weight:600}.RoutePlanner_savedSection__RiewD{border-top:1px solid #eceff3;padding-top:12px;display:flex;flex-direction:column;gap:8px}.RoutePlanner_savedToggle__iCoK9{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;padding:0;cursor:pointer;font-size:12.5px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.RoutePlanner_savedList__hw6TO{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.RoutePlanner_savedItem__jweQS{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid #eceff3;background:#fafbfc}.RoutePlanner_savedItemLink__xGbnx{font-weight:800;font-size:13.5px;color:#111;text-decoration:none;line-height:1.25}.RoutePlanner_savedItemLink__xGbnx:hover{text-decoration:underline}.RoutePlanner_savedMeta__B57XN{font-size:11.5px;font-weight:700;color:#9ca3af}.RoutePlanner_savedActions__4ZNhh{display:flex;gap:6px;flex-wrap:wrap}.RoutePlanner_savedActionBtn__iG4wi{border:1px solid #d8dde5;background:#fff;color:#374151;font-weight:700;font-size:11px;padding:4px 9px;border-radius:999px;cursor:pointer}.RoutePlanner_savedActionBtnDanger__nzk8v{color:#a32d2d}.RoutePlanner_statbar__b3LnJ{position:absolute;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.08);padding:12px 18px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;z-index:2}.RoutePlanner_hintbar__za4n8{position:absolute;left:16px;right:16px;bottom:16px;width:auto;max-width:420px;margin-left:392px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:10px 14px;font-size:12.5px;color:#6b7280;line-height:1.45;z-index:2;box-shadow:0 4px 16px rgba(0,0,0,.08)}.RoutePlanner_panelBlock__j_c_6{display:flex;flex-direction:column;gap:6px}.RoutePlanner_panelLabel__5QVsp{font-size:12px;font-weight:700;color:#6b7280}.RoutePlanner_panelSelect__2XIlG{width:100%;padding:9px 10px;border-radius:12px;border:1px solid #d8dde5;background:#fff;font-size:13.5px;color:#111}.RoutePlanner_weatherRow__uWEwL{display:flex;gap:6px;flex-wrap:wrap}.RoutePlanner_weatherChip__mr689{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:4px 9px;color:#374151}@media (max-width:920px){.RoutePlanner_wrap__fhwFP{height:580px}.RoutePlanner_panel__iVOjE{width:calc(100% - 24px);max-height:52%;top:12px;left:12px}.RoutePlanner_hintbar__za4n8{margin-left:0;left:12px;right:12px;bottom:12px;max-width:none}.RoutePlanner_statbar__b3LnJ{gap:12px 16px;padding:10px 14px}}@media (max-width:760px){.RoutePlanner_panel__iVOjE{max-height:56%}}