.red-notes--redesign[data-v-39724a83]{display:grid;gap:12px;margin-bottom:24px}.red-notes__card[data-v-39724a83]{background:#fde8e8;border:3px solid #fad1d1;border-radius:18px;display:grid;gap:10px;padding:16px 18px 18px}.red-notes__body[data-v-39724a83]{align-items:flex-start;display:flex;gap:12px}.red-notes__badge[data-v-39724a83]{background:#c80704;border:1px solid #610705;border-radius:6px;color:#fff;flex:0 0 42px;min-height:32px;width:42px}.red-notes__badge[data-v-39724a83],.red-notes__badge-icon[data-v-39724a83]{align-items:center;display:inline-flex;justify-content:center}.red-notes__badge-icon[data-v-39724a83]{border:2px solid;border-radius:999px;font-size:.75rem;font-weight:700;height:18px;line-height:1;width:18px}.red-notes__copy[data-v-39724a83]{color:#070b12;flex:1 1 auto;font-size:1.125rem;line-height:1.45;margin:0}.red-notes__copy[data-v-39724a83] a{color:#004f99;font-weight:600;text-decoration:underline;text-underline-offset:2px}@media print{.list-unstyled[data-v-39724a83]{margin-top:10px}}.trip-results{background:var(--trip-results-surface-bg,#eef2f6);margin-top:24px}html.dark .trip-planner-page .trip-results{background:var(--trip-results-surface-bg,#053561)}.trip-results__inner{margin:0 auto;padding-inline:8px;width:min(var(--trip-container,1248px),calc(100vw - var(--trip-container-gutter-desktop, 32px)))}html.dark .trip-planner-page .trip-results__card-time,html.dark .trip-planner-page .trip-results__detail-back,html.dark .trip-planner-page .trip-results__detail-mini,html.dark .trip-planner-page .trip-results__detail-overview-time,html.dark .trip-planner-page .trip-results__detail-stop h3,html.dark .trip-planner-page .trip-results__detail-stop-time,html.dark .trip-planner-page .trip-results__detail-travel-time,html.dark .trip-planner-page .trip-results__detail-widget-title,html.dark .trip-planner-page .trip-results__header h2,html.dark .trip-planner-page .trip-results__itinerary-title,html.dark .trip-planner-page .trip-results__support-card h3{color:#d8e8fb}html.dark .trip-planner-page .trip-results__card-meta,html.dark .trip-planner-page .trip-results__detail-location-line--secondary,html.dark .trip-planner-page .trip-results__support-follow,html.dark .trip-planner-page .trip-results__timestamp{color:#8da7c2}.trip-results__header{align-items:end;display:flex;gap:16px;justify-content:space-between;padding:24px 0 20px}.trip-results__header h2{color:#070b12;font-size:2rem;font-weight:700;margin:0}.trip-results__title-group{align-items:center;display:flex;gap:12px}.trip-results__edit-button{align-items:center;background:#f7f9fd;border:1px solid #b9c3d5;border-radius:999px;color:#0474c8;cursor:pointer;display:none;height:40px;justify-content:center;width:40px}.trip-results__timestamp{color:#4c5e80;font-size:.75rem;font-weight:600;margin:0}.trip-results__canvas{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(360px,400px) minmax(0,824px)}.trip-results__canvas,.trip-results__rail{background:var(--trip-results-surface-bg,#eef2f6);min-height:671px}.trip-results__rail{display:flex;flex-direction:column}.trip-results__rail-toolbar{display:none}.trip-results__rail-scroll{align-content:start;background:var(--trip-results-surface-bg,#eef2f6);display:grid;gap:24px;max-height:671px;min-height:671px;overflow-y:auto;padding:24px 0 32px;scrollbar-color:#798caf transparent;scrollbar-width:thin}.trip-results__rail-scroll--grouped{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #d2dbea;border-radius:18px;box-shadow:0 4px 9px 2px #2525250d,0 3px 4px 1px #2525250d,0 1px 1px #2525250d;padding:20px 16px 24px}.trip-results__rail-scroll::-webkit-scrollbar{width:8px}.trip-results__rail-scroll::-webkit-scrollbar-track{background:transparent}.trip-results__rail-scroll::-webkit-scrollbar-thumb{background:#798caf;border-radius:999px}[data-theme=dark] .trip-results__rail-scroll,html.dark .trip-results__rail-scroll{scrollbar-color:#647595 #070b12}[data-theme=dark] .trip-results__rail-scroll::-webkit-scrollbar-track,html.dark .trip-results__rail-scroll::-webkit-scrollbar-track{background:#070b12}[data-theme=dark] .trip-results__rail-scroll::-webkit-scrollbar-thumb,html.dark .trip-results__rail-scroll::-webkit-scrollbar-thumb{background:#647595}.trip-results__alerts{display:grid;gap:12px;margin-bottom:24px}.trip-results__alert-card{background:#fde8e8;border:3px solid #fad1d1;border-radius:18px;display:grid;gap:10px;padding:16px 18px 18px}.trip-results__alert-body{align-items:flex-start;display:flex;gap:12px}.trip-results__alert-badge{background:#c80704;border:1px solid #610705;border-radius:6px;color:#fff;flex:0 0 42px;min-height:32px;padding:0;width:42px}.trip-results__alert-badge,.trip-results__alert-badge-icon{align-items:center;display:inline-flex;justify-content:center}.trip-results__alert-badge-icon{border:2px solid;border-radius:999px;font-size:.75rem;font-weight:700;height:18px;line-height:1;width:18px}.trip-results__alert-copy{color:#070b12;flex:1 1 auto;font-size:1.125rem;line-height:1.45;margin:0}.trip-results__alert-copy :deep(a){color:#004f99;font-weight:600;text-decoration:underline;text-underline-offset:2px}.trip-results__alert-pagination{align-items:center;display:flex;gap:8px;justify-content:center}.trip-results__alert-nav{align-items:center;background:#fff;border:1px solid #f1bcbc;border-radius:999px;color:#7b2730;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;height:32px;justify-content:center;min-width:32px}.trip-results__alert-counter{color:#7b2730;font-size:.9375rem;font-weight:700;min-width:44px;text-align:center}@media(min-width:768px){.trip-results__alerts{width:100%}}.trip-results__itinerary{display:grid;gap:12px}.trip-results__itinerary-heading{align-items:center;display:flex;padding:0 12px}.trip-results__itinerary-title{color:#053561;font-size:1rem;font-weight:600;margin:0}.trip-results__card{background:#fff;border:1px solid #d2dbea;border-radius:12px;box-shadow:0 4px 9px 2px #25252512,0 3px 4px 1px #25252512,0 1px 1px #25252512;cursor:pointer;display:grid;gap:8px;padding:12px;text-align:left;width:100%}html.dark .trip-planner-page .trip-results__card,html.dark .trip-planner-page .trip-results__detail-destination,html.dark .trip-planner-page .trip-results__detail-journey,html.dark .trip-planner-page .trip-results__detail-overview,html.dark .trip-planner-page .trip-results__detail-transit,html.dark .trip-planner-page .trip-results__fare-card,html.dark .trip-planner-page .trip-results__support-card{background:#0f243f;border-color:#adcfff1f;box-shadow:0 24px 50px #0003}html.dark .trip-planner-page .trip-results__detail-widget{background:transparent;border-color:transparent;box-shadow:none}html.dark .trip-planner-page .trip-results__canvas,html.dark .trip-planner-page .trip-results__detail-shell,html.dark .trip-planner-page .trip-results__rail,html.dark .trip-planner-page .trip-results__rail-scroll{background:#053561}html.dark .trip-planner-page .trip-results__rail-scroll--grouped{background:linear-gradient(180deg,#0f243f,#122b49);border-color:#adcfff1f;box-shadow:0 24px 50px #0003}html.dark .trip-planner-page .trip-results__detail-location-line,html.dark .trip-planner-page .trip-results__detail-transfer-label,html.dark .trip-planner-page .trip-results__fare-grid,html.dark .trip-planner-page .trip-results__fare-grid--head,html.dark .trip-planner-page .trip-results__fare-pass-row,html.dark .trip-planner-page .trip-results__support-card p{color:#d8e8fb}html.dark .trip-planner-page .trip-results__card-link,html.dark .trip-planner-page .trip-results__detail-link,html.dark .trip-planner-page .trip-results__detail-widget-caret,html.dark .trip-planner-page .trip-results__detail-widget-title-icon,html.dark .trip-planner-page .trip-results__support-link{color:#a6d1f2}html.dark .trip-planner-page .trip-results__detail-destination-flag,html.dark .trip-planner-page .trip-results__detail-destination-flagpole{background:#a6d1f2}html.dark .trip-planner-page .trip-results__support-follow{background:#163152;border-color:#adcfff2e;color:#f7f9fd}html.dark .trip-planner-page .trip-results__fare-pass-list{border-top-color:#adcfff1f}html.dark .trip-planner-page .trip-results__detail-status-row>span:first-child{color:#fff}html.dark .trip-planner-page .trip-results__detail-directions ul,html.dark .trip-planner-page .trip-results__detail-stop-list,html.dark .trip-planner-page .trip-results__detail-view-stops,html.dark .trip-planner-page .trip-results__detail-walk-content,html.dark .trip-planner-page .trip-results__detail-walk-header h3{color:#d8e8fb}html.dark .trip-planner-page .trip-results__detail-view-stops-caret{border-top-color:#d8e8fb}html.dark .trip-planner-page .trip-results__detail-view-stops-caret--link{border-top-color:#a6d1f2}.trip-results__card--active{border-color:#0474c8;box-shadow:0 0 0 2px #0474c826,0 4px 9px 2px #25252512,0 3px 4px 1px #25252512,0 1px 1px #25252512}.trip-results__card-meta,.trip-results__card-time{margin:0}.trip-results__card-time{color:#070b12;font-size:clamp(.875rem,1.6vw,1rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.trip-results__segments{display:flex;flex-wrap:wrap;gap:4px;min-height:40px}.trip-results__segment{align-items:center;border-radius:4px;display:inline-flex;font-size:.8125rem;font-weight:600;gap:3px;justify-content:center;line-height:1;min-height:28px;padding:0 6px}.trip-results__segment--walk{flex-direction:column;font-size:.75rem;gap:2px;line-height:1;min-width:30px;padding:4px}.trip-results__segment-route-icon{align-items:center;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;width:28px}.trip-results__segment-route-icon :deep(svg){display:block;height:100%;width:100%}.trip-results__segment-route-icon :deep(.status-list__route-icon){display:inline-grid;flex:0 0 28px;height:28px;overflow:visible;place-items:center;position:relative;width:28px}.trip-results__segment-route-icon :deep(.status-list__route-accent),.trip-results__segment-route-icon :deep(.status-list__route-accent-dot),.trip-results__segment-route-icon :deep(.status-list__route-base),.trip-results__segment-route-icon :deep(.status-list__route-fill),.trip-results__segment-route-icon :deep(.status-list__route-line){display:block;max-width:none;-o-object-fit:contain;object-fit:contain;position:absolute}.trip-results__segment-route-icon :deep(.status-list__route-line){height:100%;inset:0;width:100%}.trip-results__segment-route-icon :deep(.status-list__route-base--pascack){height:92.64%;inset:5.05% 3.01% 2.31% 2.18%;width:94.81%}.trip-results__segment-route-icon :deep(.status-list__route-base--mainBergen){height:92.89%;inset:4.85% 2.89% 2.26% 2.05%;width:95.06%}.trip-results__segment-route-icon :deep(.status-list__route-base--montclair){height:93.26%;inset:4.82% 2.87% 1.92% 1.68%;width:95.45%}.trip-results__segment-route-icon :deep(.status-list__route-base--morrisEssex){height:92.79%;inset:4.94% 2.95% 2.27% 2.1%;width:94.95%}.trip-results__segment-route-icon :deep(.status-list__route-base--northJerseyCoast){height:92.92%;inset:4.55% 3.1% 2.53% 1.81%;width:95.09%}.trip-results__segment-route-icon :deep(.status-list__route-base--newarkLightRail){height:92.95%;inset:4.52% 3.07% 2.53% 1.81%;width:95.12%}.trip-results__segment-route-icon :deep(.status-list__route-base--bus){height:100%;inset:0;width:100%}.trip-results__segment-route-icon :deep(.status-list__route-mask){display:block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;overflow:hidden;position:absolute}.trip-results__segment-route-icon :deep(.status-list__route-mask--pascack){inset:5.2% 3.27% .32% 2.25%;-webkit-mask-image:url(../figma-assets/routes/alert/pascack-mask.svg);mask-image:url(../figma-assets/routes/alert/pascack-mask.svg);-webkit-mask-position:-.171px 1.433px;mask-position:-.171px 1.433px;-webkit-mask-size:22.676px 22.676px;mask-size:22.676px 22.676px}.trip-results__segment-route-icon :deep(.status-list__route-mask--mainBergen){inset:4.55% 3.1% 2.53% 1.81%;-webkit-mask-image:url(../figma-assets/routes/alert/main-bergen-mask.svg);mask-image:url(../figma-assets/routes/alert/main-bergen-mask.svg);-webkit-mask-position:-1.001px -2.1px;mask-position:-1.001px -2.1px;-webkit-mask-size:22.822px 22.301px;mask-size:22.822px 22.301px}.trip-results__segment-route-icon :deep(.status-list__route-mask--northJerseyCoast){inset:4.55% 3.1% 2.53% 1.81%;-webkit-mask-image:url(../figma-assets/routes/ontime/north-jersey-coast-mask.svg);mask-image:url(../figma-assets/routes/ontime/north-jersey-coast-mask.svg);-webkit-mask-position:-1.001px -2.1px;mask-position:-1.001px -2.1px;-webkit-mask-size:22.822px 22.301px;mask-size:22.822px 22.301px}.trip-results__segment-route-icon :deep(.status-list__route-fill){height:100%;inset:0;width:100%}.trip-results__segment-route-icon :deep(.status-list__route-accent--montclair),.trip-results__segment-route-icon :deep(.status-list__route-accent--morrisEssex){height:61.36%;inset:16.45% 13.44% 22.19% 21.09%;width:65.47%}.trip-results__segment-route-icon :deep(.status-list__route-accent--newarkLightRail){height:78.02%;inset:10.24% 13.08% 11.74% 12.91%;width:74.01%}.trip-results__segment-route-icon :deep(.status-list__route-accent-dot){height:11.21%;inset:51.61% 12.25% 37.18% 61.35%;width:26.4%}.trip-results__segment-walk-icon{flex:0 0 auto}.trip-results__segment-label{display:inline-block;line-height:1}.trip-results__card-meta{align-items:center;color:#070b12;display:flex;font-size:.875rem;font-weight:600;gap:12px;justify-content:space-between}.trip-results__card-link{align-items:center;background:transparent;border:0;color:#004f99;cursor:pointer;display:inline-flex;gap:4px;padding:0}.trip-results__map-panel{background:#eef2f6;border-radius:0;min-height:671px;overflow:hidden}.trip-results__map-panel :deep(.map-container),.trip-results__map-panel :deep(.map-placeholder){min-height:671px;-o-object-fit:cover;object-fit:cover;width:100%}.trip-results__support{padding:24px 0}.trip-results__detail-view{padding-bottom:0}.trip-results__detail-toolbar{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.trip-results__detail-back{align-items:center;background:transparent;border:0;color:#4c5e80;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:12px;padding:0}.trip-results__detail-back span[aria-hidden=true]{font-size:1.25rem;line-height:1}.trip-results__detail-shell{background:#eef2f6;display:grid;gap:24px;grid-template-columns:minmax(360px,400px) minmax(0,824px)}.trip-results__detail-rail{align-content:start;display:grid;gap:24px;min-height:0;padding:24px 0}.trip-results__detail-destination,.trip-results__detail-overview,.trip-results__detail-transit,.trip-results__detail-widget :deep(.dv-to__table),.trip-results__detail-widget :deep(.widget-twitter .d-md-block){background:#fff;border:1px solid #d2dbea;border-radius:12px;box-shadow:0 4px 9px 2px #25252512,0 3px 4px 1px #25252512,0 1px 1px #25252512}.trip-results__detail-overview{display:grid;gap:24px;padding:12px}.trip-results__detail-overview-top{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.trip-results__detail-location{align-items:start;display:flex;flex:1 1 auto;gap:8px;min-width:0}.trip-results__detail-location>div{flex:1 1 auto;min-width:0}.trip-results__detail-location-icon{color:#053561;font-size:24px;line-height:1}.trip-results__detail-location-line{color:#070b12;font-size:.75rem;line-height:1.333;margin:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:normal}.trip-results__detail-location-line--secondary{color:#4c5e80;margin-top:2px}.trip-results__detail-actions{flex:0 0 auto;margin-left:auto}.trip-results__detail-actions :deep(.btn-toolbar){display:inline-block;float:none!important}.trip-results__detail-actions :deep(.btn-group){gap:6px}.trip-results__detail-actions :deep(.btn){color:#f5600d!important}.trip-results__detail-actions :deep(svg){height:20px;width:20px}.trip-results__detail-overview-body{display:grid;gap:12px}.trip-results__detail-overview-time{color:#070b12;font-size:clamp(.875rem,1.6vw,1rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;white-space:nowrap}.trip-results__segments--detail{min-height:40px}.trip-results__detail-travel-time{color:#070b12;font-size:.875rem;font-weight:600;margin:0;text-align:right}.trip-results__detail-stack{display:grid;gap:0}.trip-results__detail-journey{--trip-detail-dash-color:#93a2be;--trip-detail-dash-width:4px;--trip-detail-dash-length:8px;--trip-detail-dash-gap:4px;--trip-detail-dash-step:12px;--trip-detail-dash-offset:8px;--trip-detail-dash-bleed:8px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #d2dbea;border-radius:18px;box-shadow:0 4px 9px 2px #2525250d,0 3px 4px 1px #2525250d,0 1px 1px #2525250d;padding:16px 14px 18px}.trip-results__detail-transfer{align-items:center;display:grid;gap:24px;grid-template-columns:20px 1fr;margin:calc(var(--trip-detail-dash-bleed)*-1) 0;min-height:calc(26px + var(--trip-detail-dash-bleed)*2);padding:0 12px}.trip-results__detail-transfer-line{height:100%;position:relative;width:20px}.trip-results__detail-line--walk:before,.trip-results__detail-transfer-line:before{background-image:repeating-linear-gradient(to bottom,var(--trip-detail-dash-color) 0 var(--trip-detail-dash-length),transparent var(--trip-detail-dash-length) var(--trip-detail-dash-step));background-position:0 0;background-repeat:repeat-y;background-size:var(--trip-detail-dash-width) var(--trip-detail-dash-step);bottom:0;content:"";left:var(--trip-detail-dash-offset);position:absolute;top:0;width:var(--trip-detail-dash-width)}.trip-results__detail-walk{display:grid;gap:24px;grid-template-columns:20px 1fr;padding:0 12px 8px}.trip-results__detail-line{position:relative;width:20px}.trip-results__detail-line:before{bottom:10px;content:"";position:absolute;top:10px}.trip-results__detail-line.trip-results__detail-line--walk:before{bottom:calc(var(--trip-detail-dash-bleed)*-1);top:calc(var(--trip-detail-dash-bleed)*-1)}.trip-results__detail-line--solid:before{background:#070b12;left:var(--trip-detail-dash-offset);width:var(--trip-detail-dash-width)}.trip-results__detail-line-dot{background:#fff;border:6px solid #070b12;border-radius:999px;height:20px;left:0;position:absolute;width:20px}.trip-results__detail-line-dot--start{top:0}.trip-results__detail-line-dot--end{bottom:0}.trip-results__detail-zone{background:#f5843e;border-radius:999px;color:#fff;display:inline-grid;font-weight:600;height:40px;left:calc(var(--trip-detail-line-size, 20px)/2);line-height:1;place-items:center;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:40px;z-index:1}.trip-results__detail-zone-label{display:block;font-size:.42rem;letter-spacing:.02em;margin-top:-1px;order:2}.trip-results__detail-zone-value{display:block;font-size:.82rem;font-weight:700;line-height:.95;order:1}.trip-results__detail-walk-content{display:grid;gap:20px;padding:24px 0}.trip-results__detail-walk-header{align-items:center;display:flex;gap:8px}.trip-results__detail-stop h3,.trip-results__detail-walk-header h3{color:#070b12;font-size:1rem;font-weight:600;line-height:1.2;margin:0;overflow-wrap:anywhere}.trip-results__detail-mini{color:#070b12;font-size:.75rem;font-weight:500;margin:0;overflow-wrap:anywhere}.trip-results__detail-view-stops{align-items:center;background:transparent;border:0;color:#070b12;cursor:pointer;display:inline-flex;gap:8px;max-width:100%;padding:0}.trip-results__detail-view-stops-caret{border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #070b12;flex:0 0 auto;height:0;transition:transform .2s ease;width:0}.trip-results__detail-view-stops-caret--open{transform:rotate(180deg)}.trip-results__detail-directions{display:grid;gap:8px}.trip-results__detail-link{align-items:center;background:transparent;border:0;color:#004f99;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;margin:0;padding:0;text-align:left}.trip-results__detail-directions ul{color:#070b12;display:grid;font-size:.875rem;gap:4px;margin:0;padding-left:18px}.trip-results__detail-view-stops-caret--link{border-left-width:5px;border-right-width:5px;border-top-color:#004f99;border-top-width:7px}.trip-results__detail-transit{display:grid;gap:24px;margin-top:-2px;padding:12px}.trip-results__detail-transit-top{align-items:center;display:flex;gap:8px}.trip-results__detail-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:1rem;font-weight:600;gap:4px;min-height:40px;padding:0 8px}.trip-results__detail-badge .trip-results__segment-route-icon{flex:0 0 28px;height:28px;width:28px}.trip-results__detail-badge .trip-results__segment-route-icon :deep(.status-list__route-icon){flex:0 0 28px;height:28px;width:28px}.trip-results__detail-badge--fare{font-size:.875rem;min-height:32px}.trip-results__detail-badge--fare .trip-results__segment-route-icon{flex:0 0 28px;height:28px;width:28px}.trip-results__detail-badge--fare .trip-results__segment-route-icon :deep(.status-list__route-icon){flex:0 0 28px;height:28px;width:28px}.trip-results__detail-transit-body{--trip-detail-line-size:20px;--trip-detail-body-gap:24px;--trip-detail-stops-gap:20px;display:grid;gap:var(--trip-detail-body-gap);grid-template-columns:var(--trip-detail-line-size) 1fr}.trip-results__detail-transit-body .trip-results__detail-line--solid:before,.trip-results__detail-transit-body .trip-results__detail-line-dot{display:none}.trip-results__detail-transit-body .trip-results__detail-line{align-self:start;height:calc(100% - var(--trip-detail-line-size, 20px))}.trip-results__detail-stops{--trip-detail-time-column:72px;--trip-detail-stop-gap:16px;display:grid;gap:var(--trip-detail-stops-gap,20px);position:relative}.trip-results__detail-stop{--trip-detail-stop-anchor:.6em;align-items:start;display:grid;gap:var(--trip-detail-stop-gap,16px);grid-template-columns:var(--trip-detail-time-column,72px) minmax(0,1fr);position:relative}.trip-results__detail-stops>.trip-results__detail-stop--primary:before,.trip-results__detail-stops>.trip-results__detail-stop--secondary:before{background:#fff;border:6px solid #070b12;border-radius:999px;content:"";height:var(--trip-detail-line-size,20px);left:calc((var(--trip-detail-body-gap, 24px) + var(--trip-detail-line-size, 20px))*-1);pointer-events:none;position:absolute;top:var(--trip-detail-stop-anchor);transform:translateY(-50%);width:var(--trip-detail-line-size,20px);z-index:1}.trip-results__detail-stop-list:before,.trip-results__detail-stops>.trip-results__detail-stop--primary:after,.trip-results__detail-stops>.trip-results__detail-stop--secondary:after{background:#070b12;content:"";left:calc(var(--trip-detail-body-gap, 24px)*-1 - var(--trip-detail-line-size, 20px)/2 - var(--trip-detail-dash-width, 4px)/2);pointer-events:none;position:absolute;width:var(--trip-detail-dash-width,4px);z-index:0}.trip-results__detail-stops>.trip-results__detail-stop--primary:after{bottom:calc(var(--trip-detail-stops-gap, 20px)*-1);top:var(--trip-detail-stop-anchor)}.trip-results__detail-stop-list{position:relative}.trip-results__detail-stop-list:before{bottom:calc(var(--trip-detail-stops-gap, 20px)*-1);left:calc((var(--trip-detail-body-gap, 24px) + (var(--trip-detail-line-size, 20px)/2) + (var(--trip-detail-dash-width, 4px)/2) + var(--trip-detail-time-column, 72px) + var(--trip-detail-stop-gap, 16px))*-1);top:calc(var(--trip-detail-stops-gap, 20px)*-1)}.trip-results__detail-stops>.trip-results__detail-stop--secondary:after{height:calc(var(--trip-detail-stops-gap, 20px) + var(--trip-detail-stop-anchor));top:calc(var(--trip-detail-stops-gap, 20px)*-1)}.trip-results__detail-stop h3,.trip-results__detail-stop>div{min-width:0}.trip-results__detail-status-row{align-items:center;display:flex;gap:8px;margin:8px 0}.trip-results__detail-status-row>span:first-child{align-items:center;background:linear-gradient(180deg,#6fcb5f,#49a245);border-radius:999px;box-shadow:0 4px 12px #49a2452e;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;line-height:1;min-height:28px;padding:0 12px}.trip-results__detail-crowd{display:none}.stop-skipped-alert{align-items:center;background-color:#fbe9e9;color:#b82020;display:flex;font-size:.875rem;font-weight:400;gap:.5rem;grid-column:1/-1;line-height:1.3;margin-top:.45rem;padding:.6rem .75rem;width:100%}.stop-skipped-alert__icon{flex:0 0 auto;margin-top:.02rem}.stop-skipped-alert strong{font-weight:600}.trip-results__detail-stop-list{color:#070b12;display:grid;font-size:.75rem;font-weight:500;gap:16px;list-style:none;margin:0 0 0 calc(var(--trip-detail-time-column, 72px) + var(--trip-detail-stop-gap, 16px));padding:0}.trip-results__detail-stop-time{align-self:start;color:#070b12;flex:0 0 var(--trip-detail-time-column,72px);font-size:1rem;font-weight:600;line-height:1.2;margin:0;min-width:0;text-align:left;white-space:nowrap;width:var(--trip-detail-time-column,72px)}.trip-results__detail-destination{align-items:start;display:grid;gap:16px;grid-template-columns:16px 1fr;margin-top:-2px;padding:0 12px}.trip-results__detail-destination-marker{height:18px;margin-top:4px;position:relative;width:16px}.trip-results__detail-destination-flagpole{background:#070b12;border-radius:999px;height:18px;left:1px;position:absolute;top:0;width:2px}.trip-results__detail-destination-flag{background:#070b12;clip-path:polygon(0 0,100% 12%,70% 50%,100% 88%,0 100%);height:8px;left:3px;position:absolute;top:1px;width:11px}.trip-results__detail-destination-content{padding:8px 0}.trip-results__detail-side{align-content:start;display:grid}.trip-results__detail-map{background:#eef2f6;overflow:hidden}.trip-results__detail-map--mobile{display:none}.trip-results__detail-map :deep(.map-container),.trip-results__detail-map :deep(.map-placeholder){min-height:502.78px}.trip-results__detail-support-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.8fr) minmax(380px,1fr);padding:24px 0}.trip-results__detail-widget{min-width:0}.trip-results__detail-widget-column{align-content:start;display:grid;gap:12px;grid-column:2}.trip-results__detail-widget--fare{grid-column:1;width:100%}.trip-results__detail-widget--related,.trip-results__detail-widget--social{grid-column:auto}.trip-results__detail-widget-title{align-items:center;color:#070b12;display:flex;font-size:1rem;font-weight:700;gap:8px;margin:0}.trip-results__detail-widget-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;justify-content:space-between;margin:0 0 12px;padding:0 16px;text-align:left;width:100%}.trip-results__detail-widget-title-icon{color:#053561}.trip-results__detail-widget-caret{color:#070b12;transition:transform .2s ease}.trip-results__detail-widget-caret--open{transform:rotate(180deg)}.trip-results__fare-card,.trip-results__support-card{background:#fff;border:1px solid #d2dbea;border-radius:12px;box-shadow:0 4px 9px 2px #25252512,0 3px 4px 1px #25252512,0 1px 1px #25252512}.trip-results__fare-card{display:grid;gap:12px;padding:14px 16px 16px;width:100%}.trip-results__fare-grid{align-items:center;color:#070b12;display:grid;font-size:.9375rem;gap:12px;grid-template-columns:minmax(0,1fr) repeat(2,64px)}.trip-results__fare-grid>span:not(:first-child){justify-self:stretch;text-align:right}.trip-results__fare-grid--head>span:not(:first-child){min-width:0}.trip-results__fare-grid--head{font-weight:600}.trip-results__fare-grid--total{border-top:1px solid #d7e1ef;font-weight:700;padding-top:12px}.trip-results__fare-route{min-width:0}.trip-results__fare-value--strong{font-weight:700}.trip-results__fare-pass-list{border-top:1px solid #d7e1ef;display:grid;gap:8px;margin-top:12px;padding-top:12px}.trip-results__fare-pass-row{align-items:center;color:#070b12;display:flex;font-size:.9rem;gap:16px;justify-content:space-between}.trip-results__fare-pass-label{font-weight:600}.trip-results__fare-pass-value{font-weight:500}.trip-results__support-card-list{display:grid;gap:12px}.trip-results__support-card{padding:20px 16px 24px}.trip-results__support-card h3,.trip-results__support-card p{margin:0}.trip-results__support-card h3{color:#070b12;font-size:1rem;font-weight:600}.trip-results__support-card p{color:#4c5e80;font-size:1rem;line-height:1.25;margin-top:12px}.trip-results__support-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.trip-results__support-follow{align-items:center;background:#f2f7fc;border:1px solid #d2dbea;border-radius:4px;color:#004f99;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;justify-content:center;line-height:1.2;min-height:24px;padding:0 8px;text-decoration:none}.trip-results__support-links{display:grid;gap:12px;margin-top:16px}.trip-results__support-link{align-items:center;border-bottom:1px solid #004f99;color:#004f99;display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px;justify-content:space-between;padding-bottom:6px;text-decoration:none;width:-moz-fit-content;width:fit-content}@media(max-width:991px){.trip-results__inner{padding-inline:8px;width:min(var(--trip-container,1248px),calc(100vw - var(--trip-container-gutter-desktop, 32px)))}.trip-results__canvas{grid-template-columns:1fr;min-height:0}.trip-results__rail{min-height:0}.trip-results__rail-scroll{max-height:none;min-height:0;overflow:visible}.trip-results__map-panel{border-radius:20px;min-height:420px;order:-1}.trip-results__map-panel :deep(.map-container),.trip-results__map-panel :deep(.map-placeholder){min-height:420px}}@media(max-width:767px){.trip-results{margin-top:12px}.trip-results__inner{padding-inline:0;width:min(var(--trip-container,1248px),calc(100vw - var(--trip-container-gutter-mobile, clamp(24px, 8vw, 48px))))}.trip-results__header{align-items:start;flex-direction:column;gap:8px;padding:16px 0}.trip-results__header h2{font-size:1.5rem}.trip-results__title-group{justify-content:space-between;width:100%}.trip-results__edit-button{display:inline-flex;flex:0 0 auto}.trip-results__canvas{gap:16px}.trip-results__map-panel{display:none}.trip-results__rail-scroll{gap:20px;padding:8px 0 24px}.trip-results__rail-scroll--grouped{border-radius:14px;padding:12px}.trip-results__itinerary-heading{padding:0}.trip-results__detail-view{padding-bottom:20px}.trip-results__detail-toolbar{padding:8px 0 16px}.trip-results__detail-back{font-size:1rem;gap:8px}.trip-results__detail-shell{background:#eef2f6;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.trip-results__detail-rail{gap:20px;min-height:0;padding:0 0 24px}.trip-results__detail-overview,.trip-results__detail-transit{gap:16px}.trip-results__detail-overview-top{align-items:start;gap:12px}.trip-results__detail-actions{flex:0 0 auto}.trip-results__detail-location{min-width:0}.trip-results__detail-location-line{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.trip-results__detail-actions :deep(.btn-group){gap:4px}.trip-results__detail-actions :deep(svg){height:18px;width:18px}.trip-results__detail-stop,.trip-results__detail-stop--secondary,.trip-results__detail-transit-top{align-items:start}.trip-results__detail-transit-top{flex-wrap:wrap}.trip-results__detail-destination,.trip-results__detail-transit-body,.trip-results__detail-walk{gap:16px}.trip-results__detail-transit-body{--trip-detail-body-gap:16px}.trip-results__detail-journey{border-radius:14px;padding:12px 10px 14px}.trip-results__detail-transfer{gap:16px;margin:calc(var(--trip-detail-dash-bleed)*-1) 0;min-height:calc(24px + var(--trip-detail-dash-bleed)*2);padding:0 8px}.trip-results__detail-transfer-line{height:100%}.trip-results__detail-walk{padding:0 8px}.trip-results__detail-destination,.trip-results__detail-transit{margin-top:-3px}.trip-results__detail-stops{min-width:0}.trip-results__detail-stop,.trip-results__detail-stops{--trip-detail-time-column:64px;--trip-detail-stop-gap:12px}.trip-results__detail-travel-time{text-align:left}.trip-results__detail-stop-time{flex:0 0 var(--trip-detail-time-column,64px);font-size:.9375rem;white-space:nowrap;width:var(--trip-detail-time-column,64px)}.trip-results__detail-side{gap:20px}.trip-results__detail-map{border-radius:12px;overflow:hidden}.trip-results__detail-map :deep(.map-container),.trip-results__detail-map :deep(.map-placeholder){min-height:240px}.trip-results__detail-map--mobile{border-radius:0;display:block;margin:0 -12px}.trip-results__detail-side>.trip-results__detail-map:not(.trip-results__detail-map--mobile){display:none}.trip-results__detail-overview{margin:-56px 12px 0;position:relative;z-index:1}.trip-results__detail-support-grid{gap:20px;grid-template-columns:minmax(0,1fr);padding:0}.trip-results__detail-widget--fare,.trip-results__detail-widget--related,.trip-results__detail-widget--social,.trip-results__detail-widget-column{grid-column:auto}.trip-results__detail-widget-column{gap:20px}.trip-results__fare-card{width:100%}.trip-results__fare-grid{font-size:.875rem;gap:10px}.trip-results__detail-widget-toggle{margin-bottom:8px;padding:0 8px}.trip-results__support-card{width:100%}.trip-results__card-meta{align-items:center;justify-content:space-between}}
