.TrainTimeTable-module__A-AyVq__list{gap:var(--travel-indicator-gap);flex-direction:column;margin:0;display:flex}
.TrainTimeTableRow-module__grNt0q__container{--vgap:var(--SIZE-25);border-radius:var(--RADIUS-small);height:var(--travel-indicator-row-size);align-items:center;gap:var(--vgap) var(--SIZE-50);flex-wrap:wrap;display:flex;position:relative}@media (max-width:20em){.TrainTimeTableRow-module__grNt0q__container{font-size:.875rem}}@media not all and (min-width:48em){.TrainTimeTableRow-module__grNt0q__container{padding:var(--SIZE-50) var(--SIZE-50) var(--SIZE-50) 2.75rem}}@media (min-width:48em){.TrainTimeTableRow-module__grNt0q__container{padding:var(--SIZE-50) var(--SIZE-50) var(--SIZE-50) 3.25rem}}.TrainTimeTableRow-module__grNt0q__container:last-child>div:after{display:none}.TrainTimeTableRow-module__grNt0q__track{margin-left:auto;margin-right:var(--SIZE-50);font-size:.875rem}.TrainTimeTableRow-module__grNt0q__station{align-items:center;width:100%}.TrainTimeTableRow-module__grNt0q__stationLink{--link-color:currentColor;font-weight:var(--weight-semibold);margin-bottom:calc(-1 * var(--SIZE-250));padding-bottom:var(--SIZE-250);justify-content:space-between;align-items:flex-end;display:flex}.TrainTimeTableRow-module__grNt0q__stationLink[data-cancelled]>svg{transform:translateY(var(--SIZE-150))}.TrainTimeTableRow-module__grNt0q__station>a:hover{text-decoration:underline}.TrainTimeTableRow-module__grNt0q__station>a:hover>svg{background-color:var(--colour-content-default-inverted);border-radius:var(--RADIUS-full)}.TrainTimeTableRow-module__grNt0q__arrivalAndDeparture{min-width:100px;display:flex}.TrainTimeTableRow-module__grNt0q__scheduledArrivalAndDeparture{margin-left:var(--SIZE-50);display:flex}@media (min-width:48em){.TrainTimeTableRow-module__grNt0q__scheduledArrivalAndDeparture{margin-left:var(--SIZE-200)}}.TrainTimeTableRow-module__grNt0q__trainSplitRow{justify-content:space-between;padding-left:5rem;display:flex}@media not all and (min-width:48em){.TrainTimeTableRow-module__grNt0q__trainSplitRow{padding-left:4rem}}.TrainTimeTableRow-module__grNt0q__trainSplitRow:before{--split-border:.7rem solid var(--color-green10);content:" ";z-index:1;border-left:var(--split-border);width:70px;height:50px;display:flex;position:absolute;left:20px}@media not all and (min-width:48em){.TrainTimeTableRow-module__grNt0q__trainSplitRow:before{width:50px;left:16px}}.TrainTimeTableRow-module__grNt0q__trainSplitRow.TrainTimeTableRow-module__grNt0q__merging:before{border-top:var(--split-border);border-top-left-radius:50px;top:26px}.TrainTimeTableRow-module__grNt0q__trainSplitRow.TrainTimeTableRow-module__grNt0q__splitting:before{border-bottom:var(--split-border);border-bottom-left-radius:50px;top:-13px}.TrainTimeTableRow-module__grNt0q__trainSplitChevron{flex:none}@media not all and (min-width:23.4375em){.TrainTimeTableRow-module__grNt0q__trainSplitChevron{display:none}}.TrainTimeTableRow-module__grNt0q__stationPassed:before{--split-border:.7rem solid var(--color-grey10)}.TrainTimeTableRow-module__grNt0q__trainSplitIconContainer{z-index:2;background-color:var(--colour-border-subtle);box-shadow:var(--BOXSHADOW-elevate-200);border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.TrainTimeTableRow-module__grNt0q__link{color:var(--colour-border-subtle)}
.TravelIndicator-module__e6Szza__container{color:var(--color-green10);left:var(--travel-indicator-position);bottom:calc(var(--travel-indicator-row-size) / 2);top:calc(var(--travel-indicator-row-size) / 2);width:var(--travel-indicator-size);position:absolute}.TravelIndicator-module__e6Szza__container[data-cancelled]{color:var(--color-red15)}.TravelIndicator-module__e6Szza__travelIndicator{background-image:linear-gradient(to bottom, transparent, var(--color-grey10) 2rem);z-index:1;background-repeat:no-repeat;flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex;position:relative}.TravelIndicator-module__e6Szza__travelRemaining{background-color:currentColor;background-clip:content-box;background-image:linear-gradient(to right, var(--color-card-shadow) 1px, transparent 2px, transparent calc(100% - 2px), var(--color-card-shadow) calc(100% - 1px));filter:drop-shadow(0 0 1px var(--color-card-shadow));position:absolute;bottom:0;left:0;right:0}.TravelIndicator-module__e6Szza__travelRemaining:before{content:"";opacity:0;background-image:linear-gradient(#fff0,#ffffff60);height:2.5rem;transition:opacity 5s ease-in-out;position:absolute;bottom:100%;left:1px;right:1px}.TravelIndicator-module__e6Szza__travelRemaining[data-on-route=true]:before{opacity:1}.TravelIndicator-module__e6Szza__cancelledStation,.TravelIndicator-module__e6Szza__station{height:0;width:var(--travel-indicator-size);flex:none;position:relative}.TravelIndicator-module__e6Szza__station:before{box-shadow:0 0 0 1px var(--color-card-shadow);height:var(--travel-indicator-size);content:"";width:var(--travel-indicator-size);background-color:#fff;border-radius:50%;position:absolute;top:50%;left:0;transform:scale(.75)translateY(-50%)}.TravelIndicator-module__e6Szza__station[data-hide-dot=true]{opacity:0}.TravelIndicator-module__e6Szza__cancelledStation:before{background-image:linear-gradient(to bottom, transparent 25%, var(--color-grey10) 25%, var(--color-grey10) 75%, transparent 75%);content:"";height:var(--travel-indicator-row-size);width:var(--travel-indicator-size);background-size:100% 12.5%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.TravelIndicator-module__e6Szza__endStation,.TravelIndicator-module__e6Szza__travelProgress{box-shadow:0 0 0 1px var(--color-card-shadow);background-color:#fff;border-radius:50%;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.TravelIndicator-module__e6Szza__endStation{box-sizing:content-box;padding:.125rem;top:0}.TravelIndicator-module__e6Szza__travelProgress{z-index:1;padding:.375rem;top:0}
.CommuteOption-module__NCanZq__button{text-align:left;grid-gap:var(--SIZE-100);gap:var(--SIZE-100);padding:var(--SIZE-100) var(--SIZE-200);grid-template:"times times""stations icon"/1fr auto;display:grid}.CommuteOption-module__NCanZq__stations{grid-area:stations}.CommuteOption-module__NCanZq__times{grid-area:times}.CommuteOption-module__NCanZq__icon{grid-area:icon}
.Geolocator-module__CaKnFa__container{min-height:100%;container:geolocator/inline-size}.Geolocator-module__CaKnFa__license{margin-top:auto}
.DepartureTime-module__qccIgq__time{font-weight:var(--weight-semibold);grid-area:time;align-items:center;gap:.5rem;display:inline-flex}
.Leg-module__Kf3ogW__button{grid-gap:.25rem 0;border-radius:.25rem;grid-template:"time track track"1.5rem"train train action"/1fr auto 1.5rem;place-content:center;gap:.25rem 0;width:100%;padding:.5rem 1rem;display:grid}.Leg-module__Kf3ogW__button[data-cancelled]{grid-template-areas:"time time action""train train action"}.Leg-module__Kf3ogW__button[aria-selected=true]{border-color:var(--color-blue20);box-shadow:inset 0 0 0 2px var(--data-button-bg)}.Leg-module__Kf3ogW__commuter{color:var(--color-grey10);font-family:var(--font-monospace);font-weight:var(--weight-bold);background:#fff;border-radius:50%;place-content:center;width:1.5rem;height:1.5rem;padding-top:.125rem;line-height:1;display:inline-grid}.Leg-module__Kf3ogW__track{font-weight:var(--weight-regular);grid-area:track}.Leg-module__Kf3ogW__train{font-weight:var(--weight-semibold);grid-area:train;gap:.5rem;display:inline-flex}.Leg-module__Kf3ogW__trainRow{text-align:left}.Leg-module__Kf3ogW__nowrap{text-wrap:nowrap}.Leg-module__Kf3ogW__action{grid-area:action;align-self:center;margin:-.5rem}.Leg-module__Kf3ogW__skeleton{border-radius:.5rem;height:4.5rem}
.Legs-module__7vKQAq__list{grid-gap:.5rem;gap:.5rem;display:grid}
/*# sourceMappingURL=1rd78we5ei9k4.css.map*/