.availability-module__dNOABW__shell{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.availability-module__dNOABW__intro{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.availability-module__dNOABW__panelCol{width:100%;min-width:0}@media (min-width:768px){.availability-module__dNOABW__shell{background:#fff;border:1px solid #dde2e8;border-radius:22px;gap:1.75rem;padding:2rem;box-shadow:0 1px 2px #1218210d}}@media (min-width:1024px){.availability-module__dNOABW__shell{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;grid-template-columns:minmax(0,1fr) minmax(0,27.5rem);align-items:start;gap:2rem;margin-top:2rem;padding:0;display:flex}.availability-module__dNOABW__shell .availability-module__dNOABW__intro{max-width:none}.availability-module__dNOABW__shell .availability-module__dNOABW__title{letter-spacing:-.03em;font-size:3rem;line-height:1.08}.availability-module__dNOABW__shell .availability-module__dNOABW__subtitle{letter-spacing:-.015em;margin-top:.375rem;font-size:1.625rem;line-height:2rem}.availability-module__dNOABW__shell .availability-module__dNOABW__lead{margin-top:1rem;font-size:1.125rem;line-height:1.9rem}.availability-module__dNOABW__shell .availability-module__dNOABW__features{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:none;margin-top:1.75rem;display:grid}.availability-module__dNOABW__shell .availability-module__dNOABW__feature{background:#fff;border:1px solid #dde2e8;border-radius:.875rem;padding:.625rem .875rem .625rem .625rem;line-height:1.35}.availability-module__dNOABW__shell .availability-module__dNOABW__panelCol{width:100%}.availability-module__dNOABW__shell .availability-module__dNOABW__form{-moz-column-gap:1.5rem;border-radius:22px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem;padding:2rem;display:grid;box-shadow:0 1px 2px #1218210d,0 8px 24px -12px #1218211f}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fTrain,.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fRoute,.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fDate,.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fClass,.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fQuota,.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fSubmit{min-width:0;margin-top:0}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fTrain{grid-column:span 3}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fRoute{grid-column:span 9}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fDate{grid-column:span 8}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fClass,.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fQuota{grid-column:span 4}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fSubmit{grid-column:span 8;align-self:end}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fSubmit>*{margin-top:0}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fRoute{position:relative}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fRoute .availability-module__dNOABW__routeBar{margin-top:0}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fRoute .availability-module__dNOABW__routeLabel{display:none}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fRoute .availability-module__dNOABW__routeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.25rem;margin-top:0}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fRoute .availability-module__dNOABW__swap{z-index:2;background:#fff;border:1px solid #c6cdd6;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:0;line-height:1;display:inline-flex;position:absolute;top:3.125rem;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #1218210f}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fRoute .availability-module__dNOABW__swap:before{content:"⇄";font-size:1.125rem}.availability-module__dNOABW__shell .availability-module__dNOABW__form .availability-module__dNOABW__fRoute .availability-module__dNOABW__swap:hover:not(:disabled){background:#eef3f8;border-color:#aecbe1}}.availability-module__dNOABW__form{box-sizing:border-box;width:100%;min-width:0}.availability-module__dNOABW__routeGrid{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:.25rem;display:grid}@media (min-width:640px) and (max-width:1023.98px){.availability-module__dNOABW__routeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.availability-module__dNOABW__stationField{min-width:0;position:relative}.availability-module__dNOABW__stationWrap{margin-top:.375rem;position:relative}.availability-module__dNOABW__pin{pointer-events:none;color:#9aa4b2;justify-content:center;align-items:center;width:2.75rem;display:flex;position:absolute;top:0;bottom:0;left:0}.availability-module__dNOABW__stationInput{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;padding-left:2.75rem;padding-right:.875rem;font-size:1rem;line-height:1.5rem;overflow:hidden}.availability-module__dNOABW__stationInput::placeholder{text-transform:none;text-overflow:ellipsis;color:#9aa4b2;opacity:1}.availability-module__dNOABW__dateRail{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;margin-top:.5rem;padding:.125rem .5rem .5rem;scroll-padding-inline:.5rem;display:flex;overflow-x:auto}.availability-module__dNOABW__dateRail::-webkit-scrollbar{display:none}.availability-module__dNOABW__dateRail:after{content:"";flex:0 0 .125rem}.availability-module__dNOABW__dateChip{box-sizing:border-box;scroll-snap-align:start;flex:none;min-width:5.25rem;min-height:3.25rem}@media (min-width:640px){.availability-module__dNOABW__dateRail{flex-wrap:wrap;padding:.125rem 0 0;overflow:visible}.availability-module__dNOABW__dateRail:after{display:none}}@media (min-width:1024px){.availability-module__dNOABW__dateRail{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.availability-module__dNOABW__dateChip{min-width:0}}.availability-module__dNOABW__results{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.availability-module__dNOABW__full{min-width:0}@media (min-width:1024px){.availability-module__dNOABW__results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem}.availability-module__dNOABW__full{grid-column:1/-1}}@media (min-width:1180px){.availability-module__dNOABW__dateRail{grid-template-columns:repeat(7,minmax(0,1fr))}}
