
@layer base,components,utilities;:root{--PopoverArrow-left:50%;--PopoverArrow-edge-length:10px;--PopoverArrow-border-color-rgb:var(--color-background-contrast-rgb);--PopoverArrow-border-color:var(--color-background-contrast);--Popover-max-width:284px;--mobile-Popover-max-height:80vh;--color-modal-close-hover:var(--color-content-lead)}
@layer base,components,utilities;@layer components{.popoverModal-module__01HmDq__PopoverModal{max-width:var(--Popover-max-width);width:100%;position:absolute}.popoverModal-module__01HmDq__PopoverModal__wrapper--level-2,.popoverModal-module__01HmDq__PopoverModal--level-2{z-index:var(--z-index-level-2)}.popoverModal-module__01HmDq__PopoverModal__wrapper--level-3,.popoverModal-module__01HmDq__PopoverModal--level-3{z-index:var(--z-index-level-3)}.popoverModal-module__01HmDq__PopoverModal__wrapper--level-4,.popoverModal-module__01HmDq__PopoverModal--level-4{z-index:var(--z-index-level-4)}.popoverModal-module__01HmDq__PopoverModal__title{margin-right:24px}.popoverModal-module__01HmDq__PopoverModal__close{padding:var(--space-XS) var(--space-XS) 0;height:var(--ButtonMedium-height);font-size:var(--text-size-200);line-height:var(--text-height-100);cursor:pointer;color:var(--color-content-secondary);background-color:#0000;border-color:#0000;transition:color .2s;position:absolute;top:1px;right:1px}.popoverModal-module__01HmDq__PopoverModal__close:focus-visible{outline-offset:calc(var(--Focus-outline-gap) * -1)}.popoverModal-module__01HmDq__PopoverModal__close:hover,.popoverModal-module__01HmDq__PopoverModal__close:active{color:var(--color-modal-close-hover)}.popoverModal-module__01HmDq__PopoverModal__close-icon{width:20px;height:20px}.popoverModal-module__01HmDq__PopoverModal__fix-overflow{padding:var(--space-M) var(--space-XL) var(--space-M) var(--space-M)}.popoverModal-module__01HmDq__PopoverModal__ContentBox{border-radius:var(--radius-content)}.popoverModal-module__01HmDq__PopoverModal__ContentBox:before{content:"";filter:var(--shadow-new-design);position:absolute}@media (max-width:575px){.popoverModal-module__01HmDq__PopoverModal__ContentBox:before{display:none}}.popoverModal-module__01HmDq__PopoverModal__ContentBox-arrow--top:before{--shadow-old-design:drop-shadow(0px 3px 2px #00000080);--shadow-new-design:drop-shadow(0px 3px 2px #0000001a);clip-path:polygon(-100% 1px,200% 1px,200% 200%,-100% 200%);bottom:calc(-1 * var(--PopoverArrow-edge-length) + 1px);left:calc(var(--PopoverArrow-left) - var(--PopoverArrow-edge-length));border-left:var(--PopoverArrow-edge-length) solid transparent;border-right:var(--PopoverArrow-edge-length) solid transparent;border-top:var(--PopoverArrow-edge-length) solid var(--color-background-primary)}.popoverModal-module__01HmDq__PopoverModal__ContentBox-arrow--bottom:before{--shadow-old-design:drop-shadow(0px 2px 6px #00000080);--shadow-new-design:drop-shadow(0px -1px 1px #0000001a);clip-path:polygon(-100% -100%,200% -100%,200% calc(100% - 1px),-100% calc(100% - 1px));top:calc(-1 * var(--PopoverArrow-edge-length) + 1px);left:calc(var(--PopoverArrow-left) - var(--PopoverArrow-edge-length));border-left:var(--PopoverArrow-edge-length) solid transparent;border-right:var(--PopoverArrow-edge-length) solid transparent;border-bottom:var(--PopoverArrow-edge-length) solid var(--color-background-primary)}.popoverModal-module__01HmDq__PopoverModal__ContentBox-arrow--left:before{--shadow-old-design:drop-shadow(3px 0px 4px #00000080);--shadow-new-design:drop-shadow(1px 0px 1px #0000001a);clip-path:polygon(1px -100%,200% -100%,200% 200%,1px 200%);top:calc(50% - var(--PopoverArrow-edge-length));right:calc(-1 * var(--PopoverArrow-edge-length) + 1px);border-top:var(--PopoverArrow-edge-length) solid transparent;border-bottom:var(--PopoverArrow-edge-length) solid transparent;border-left:var(--PopoverArrow-edge-length) solid var(--color-background-primary)}.popoverModal-module__01HmDq__PopoverModal__ContentBox-arrow--right:before{--shadow-old-design:drop-shadow(-3px 0px 4px #00000080);--shadow-new-design:drop-shadow(-1px 0px 1px #0000001a);clip-path:polygon(-100% -100%,calc(100% - 1px) -100%,calc(100% - 1px) 200%,-100% 200%);top:calc(50% - var(--PopoverArrow-edge-length));left:calc(-1 * var(--PopoverArrow-edge-length) + 1px);border-top:var(--PopoverArrow-edge-length) solid transparent;border-bottom:var(--PopoverArrow-edge-length) solid transparent;border-right:var(--PopoverArrow-edge-length) solid var(--color-background-primary)}@media (max-width:575px){@keyframes popoverModal-module__01HmDq__slideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.popoverModal-module__01HmDq__responsive.popoverModal-module__01HmDq__PopoverModal__wrapper{max-height:var(--mobile-Popover-max-height);position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.popoverModal-module__01HmDq__responsive .popoverModal-module__01HmDq__PopoverModal{animation:.25s ease-out popoverModal-module__01HmDq__slideIn;bottom:0;left:0;right:0;max-width:initial!important}.popoverModal-module__01HmDq__responsive .popoverModal-module__01HmDq__PopoverModal__ContentBox{border-radius:0}.popoverModal-module__01HmDq__PopoverModal__ContentBox{border-radius:var(--radius-content) var(--radius-content) 0 0}.popoverModal-module__01HmDq__responsive .popoverModal-module__01HmDq__PopoverModal__ContentSection{max-height:var(--mobile-Popover-max-height);padding-bottom:var(--space-XL);flex-direction:column;display:flex}.popoverModal-module__01HmDq__responsive .popoverModal-module__01HmDq__PopoverModal__ContentSection__content{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}}}
.RouteMapWithMarkers-module__j_ajfq__mapWrapper{border-radius:var(--radius-content);min-height:400px;position:relative}.RouteMapWithMarkers-module__j_ajfq__mapContainer{border-radius:var(--radius-content);min-height:400px}.RouteMapWithMarkers-module__j_ajfq__popoverIcon{color:var(--color-static-lead)}.RouteMapWithMarkers-module__j_ajfq__loadingOverlay{background:var(--color-overlay);opacity:.6;border-radius:var(--radius-content);position:absolute;inset:0}.RouteMapWithMarkers-module__j_ajfq__stationMarkerPopoverContent{gap:var(--space-S);flex-direction:column;display:flex}.RouteMapWithMarkers-module__j_ajfq__markerContainer{transform:translate(calc(-50% - 15px),-100%)}
.RouteSummary-module__yEwKQa__summaryWrapper{gap:var(--space-S);display:flex}.RouteSummary-module__yEwKQa__summaryCard{width:100%;padding:var(--space-S);box-shadow:var(--shadow-level-1);border-radius:var(--radius-content);flex:1}
.EvRoutePlanner-module__oe130q__content{gap:var(--space-M);margin-top:var(--space-M);flex-direction:column;display:flex}.EvRoutePlanner-module__oe130q__summarySection{width:100%;margin-top:var(--space-M)}
.QRCodeGenerator-module__2KMJtW__container{text-align:center;width:80px;height:80px;margin-left:var(--space-L)}.QRCodeGenerator-module__2KMJtW__qrCode{width:100%;height:auto}
.AppDownloadSection-module__YDlpUa__container{padding:var(--space-L);justify-content:space-between;align-items:center;display:flex}.AppDownloadSection-module__YDlpUa__heading{font-size:var(--text-size-700);font-weight:var(--text-weight-600);line-height:var(--text-height-500)}.AppDownloadSection-module__YDlpUa__content{font-size:var(--text-size-300);font-weight:var(--text-weight-400);line-height:var(--text-height-200)}.AppDownloadSection-module__YDlpUa__infoSection{align-items:center;display:flex}.AppDownloadSection-module__YDlpUa__appInfo{padding:var(--space-S) var(--space-L)}.AppDownloadSection-module__YDlpUa__downloadSection{align-items:center;display:flex}.AppDownloadSection-module__YDlpUa__ratingContainer{text-align:center;flex-direction:column;align-items:center;display:flex}.AppDownloadSection-module__YDlpUa__ratingText{margin-bottom:var(--space-M);font-size:var(--text-size-300);display:flex}.AppDownloadSection-module__YDlpUa__downloadButtons{gap:var(--space-S);display:flex}.AppDownloadSection-module__YDlpUa__downloadButtons img{cursor:pointer;width:auto}@media (max-width:755px){.AppDownloadSection-module__YDlpUa__container{padding:var(--space-M);flex-direction:column}.AppDownloadSection-module__YDlpUa__qrScanner{display:none}.AppDownloadSection-module__YDlpUa__downloadButtons img{width:135px;height:40px}.AppDownloadSection-module__YDlpUa__appInfo{padding:var(--space-M) var(--space-S)}}@media (max-width:431px){.AppDownloadSection-module__YDlpUa__heading{font-size:var(--text-size-500);font-weight:var(--text-weight-600);line-height:var(--text-height-400)}.AppDownloadSection-module__YDlpUa__content{line-height:var(--text-height-100)}.AppDownloadSection-module__YDlpUa__ratingContainer{margin-top:var(--space-M)}}
