.RouteOverviewMap-module-scss-module__v7TwUq__card{background:var(--v2-card-bg);border-radius:12px;height:100%;min-height:100px;overflow:hidden}.RouteOverviewMap-module-scss-module__v7TwUq__staticWrap{cursor:pointer;background:0 0;border:none;border-radius:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.RouteOverviewMap-module-scss-module__v7TwUq__staticWrap:hover .RouteOverviewMap-module-scss-module__v7TwUq__overlay{opacity:1}.RouteOverviewMap-module-scss-module__v7TwUq__staticImage{object-fit:cover;width:100%;height:100%;display:block}.RouteOverviewMap-module-scss-module__v7TwUq__overlay{opacity:0;background:#00000052;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.RouteOverviewMap-module-scss-module__v7TwUq__overlayText{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.RouteOverviewMap-module-scss-module__v7TwUq__modal{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;animation:.15s RouteOverviewMap-module-scss-module__v7TwUq__fade-in;display:flex;position:fixed;inset:0}.RouteOverviewMap-module-scss-module__v7TwUq__modalContent{background:#fff;border-radius:16px;flex-direction:column;width:calc(100vw - 32px);max-width:1200px;height:calc(100vh - 32px);max-height:800px;animation:.2s RouteOverviewMap-module-scss-module__v7TwUq__slide-up;display:flex;overflow:hidden}@media (max-width:640px){.RouteOverviewMap-module-scss-module__v7TwUq__modalContent{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}}.RouteOverviewMap-module-scss-module__v7TwUq__modalHeader{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.RouteOverviewMap-module-scss-module__v7TwUq__modalTitle{color:#1f2937;margin:0;font-size:18px;font-weight:600}.RouteOverviewMap-module-scss-module__v7TwUq__modalClose{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .15s;display:flex}.RouteOverviewMap-module-scss-module__v7TwUq__modalClose:hover{color:#1f2937;background:#f3f4f6}.RouteOverviewMap-module-scss-module__v7TwUq__modalBody{flex:1;min-height:0;overflow:hidden}.RouteOverviewMap-module-scss-module__v7TwUq__modalLayout{grid-template-columns:320px 1fr;height:100%;display:grid}@media (max-width:768px){.RouteOverviewMap-module-scss-module__v7TwUq__modalLayout{grid-template-rows:auto 1fr;grid-template-columns:1fr}}.RouteOverviewMap-module-scss-module__v7TwUq__modalSidebar{border-right:1px solid #e5e7eb;flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}@media (max-width:768px){.RouteOverviewMap-module-scss-module__v7TwUq__modalSidebar{border-bottom:1px solid #e5e7eb;border-right:none;padding:16px}}.RouteOverviewMap-module-scss-module__v7TwUq__routeBadge{color:#92400e;background:#fef3c7;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.RouteOverviewMap-module-scss-module__v7TwUq__legend{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;font-size:12px;display:flex}.RouteOverviewMap-module-scss-module__v7TwUq__legendItem{align-items:center;gap:6px;display:inline-flex}.RouteOverviewMap-module-scss-module__v7TwUq__legendDot{border-radius:2px;flex-shrink:0;width:12px;height:3px}.RouteOverviewMap-module-scss-module__v7TwUq__legendDot[data-kind=fastest]{background:#1da857}.RouteOverviewMap-module-scss-module__v7TwUq__legendDot[data-kind=cheapest]{background:#1e88e5}.RouteOverviewMap-module-scss-module__v7TwUq__legendDot[data-kind=optimal]{background:#fb8c00}.RouteOverviewMap-module-scss-module__v7TwUq__legendDot[data-kind=geometric]{background:#6b7280}.RouteOverviewMap-module-scss-module__v7TwUq__accordion{flex-direction:column;gap:10px;display:flex}.RouteOverviewMap-module-scss-module__v7TwUq__routeSection{background:#fff;border:1px solid #e5e7eb;border-radius:12px;position:relative;overflow:hidden}.RouteOverviewMap-module-scss-module__v7TwUq__routeSection[data-kind=fastest]{border-left:4px solid #1da857}.RouteOverviewMap-module-scss-module__v7TwUq__routeSection[data-kind=cheapest]{border-left:4px solid #1e88e5}.RouteOverviewMap-module-scss-module__v7TwUq__routeSection[data-kind=optimal]{border-left:4px solid #fb8c00}.RouteOverviewMap-module-scss-module__v7TwUq__routeSection[data-kind=geometric]{border-left:4px solid #6b7280}.RouteOverviewMap-module-scss-module__v7TwUq__routeSummary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;list-style:none;display:flex}.RouteOverviewMap-module-scss-module__v7TwUq__routeSummary::-webkit-details-marker{display:none}.RouteOverviewMap-module-scss-module__v7TwUq__routeSummary:hover{background:#f9fafb}.RouteOverviewMap-module-scss-module__v7TwUq__routeSummaryMain{flex-direction:column;gap:2px;display:flex}.RouteOverviewMap-module-scss-module__v7TwUq__routeSummaryKinds{color:#1f2937;font-size:13px;font-weight:600;line-height:1.2}.RouteOverviewMap-module-scss-module__v7TwUq__routeSummaryMeta{color:#6b7280;font-size:12px;line-height:1.3}.RouteOverviewMap-module-scss-module__v7TwUq__routeSummaryPrice{color:#111827;white-space:nowrap;font-size:14px;font-weight:600}.RouteOverviewMap-module-scss-module__v7TwUq__routeBody{border-top:1px solid #f3f4f6;padding:8px 14px 14px}.RouteOverviewMap-module-scss-module__v7TwUq__modalMap{width:100%;height:100%;min-height:300px;overflow:hidden}.RouteOverviewMap-module-scss-module__v7TwUq__modalMapImage{object-fit:cover;width:100%;height:100%;display:block}.RouteOverviewMap-module-scss-module__v7TwUq__dynamicMap{width:100%;height:100%;min-height:300px}.RouteOverviewMap-module-scss-module__v7TwUq__timeline{flex-direction:column;display:flex}.RouteOverviewMap-module-scss-module__v7TwUq__timelineStep{gap:12px;min-height:44px;display:flex}.RouteOverviewMap-module-scss-module__v7TwUq__timelineTrack{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.RouteOverviewMap-module-scss-module__v7TwUq__timelineIcon{flex-shrink:0;font-size:16px;line-height:1}.RouteOverviewMap-module-scss-module__v7TwUq__timelineLine{background:#d1d5db;flex:1;width:2px;min-height:12px;margin:4px 0}.RouteOverviewMap-module-scss-module__v7TwUq__timelineContent{flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.RouteOverviewMap-module-scss-module__v7TwUq__timelineTitle{color:#1f2937;font-size:14px;font-weight:500;line-height:1.3}.RouteOverviewMap-module-scss-module__v7TwUq__timelineSub{color:#6b7280;font-size:12px;line-height:1.3}@keyframes RouteOverviewMap-module-scss-module__v7TwUq__fade-in{0%{opacity:0}to{opacity:1}}@keyframes RouteOverviewMap-module-scss-module__v7TwUq__slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
