.RouteStopList_viewport__qNw7F{min-width:0;max-height:var(--route-stop-list-max-height,836px);padding:8px 12px calc(12px + var(--route-stop-tail-space, 0px));overflow-anchor:none;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.RouteStopList_timeline__3xUBi{position:relative;isolation:isolate;margin:0;padding:0;list-style:none}.RouteStopList_timeline__3xUBi:before{position:absolute;z-index:-1;top:28px;bottom:28px;left:17px;width:2px;background:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));content:""}.RouteStopList_row__Xc5TV{position:relative;min-height:78px;margin-bottom:4px;border-radius:10px;background:transparent;color:var(--color-ink);scroll-margin-top:180px;transition:background-color .5s ease,color .5s ease}.RouteStopList_rowContent__Jdt0Q{display:flex;align-items:flex-start;gap:10px;padding:12px 8px 12px 4px}.RouteStopList_stopNumber__em_dx{z-index:1;display:grid;flex:0 0 28px;place-items:center;height:28px;border:1px solid color-mix(in srgb,var(--color-accent) 65%,var(--color-border));border-radius:50%;background:var(--color-surface-card);color:var(--color-ink-sub);font-family:var(--font-mono);font-size:12px;font-weight:600;transition:background-color .5s ease,color .5s ease,border-color .5s ease}.RouteStopList_stopNumber__em_dx[data-emphasis]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.RouteStopList_stopDetails__KNxnu{display:grid;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:6px;min-width:0}.RouteStopList_stopLink__cPU6g{grid-column:1;grid-row:1/span 2;min-width:0;color:inherit;text-decoration:none}.RouteStopList_stopLink__cPU6g:hover{text-decoration:underline;text-underline-offset:3px}.RouteStopList_actionMenu__LMYYU button:focus-visible,.RouteStopList_liveMarker__Bt4Ha:focus-visible,.RouteStopList_moreButton__3cDrs:focus-visible,.RouteStopList_stopLink__cPU6g:focus-visible{outline:2px solid currentColor;outline-offset:3px}.RouteStopList_stopName__4EwPr{display:block;font-size:16px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.RouteStopList_endpointLabel__Wn6C3{display:inline-block;margin-left:6px;color:var(--color-ink-dim);font-size:11px;font-weight:400;white-space:nowrap;transition:color .5s ease}.RouteStopList_secondaryName__4LloC{display:block;margin-top:2px;color:var(--color-ink-dim);font-size:12px;line-height:1.4;transition:color .5s ease}.RouteStopList_arrival___Z38Q{grid-column:2;grid-row:1;color:var(--color-ink-dim);font-size:13px;font-weight:600;line-height:1.5;text-align:right;white-space:nowrap;transition:color .5s ease}.RouteStopList_arrival___Z38Q[data-tone=arriving]{color:var(--color-accent-red)}.RouteStopList_arrival___Z38Q[data-tone=soon]{color:var(--color-accent)}.RouteStopList_actions__6n4wP{position:relative;display:flex;grid-column:2;grid-row:2;justify-content:flex-end;align-items:center}.RouteStopList_statusMarks__aYZ3_{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:var(--color-accent);vertical-align:-2px;transition:color .5s ease}.RouteStopList_planMark___JDIP{padding:1px 5px;border-radius:4px;background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-label);font-weight:600;line-height:1.4;white-space:nowrap}.RouteStopList_actionMenu__LMYYU button,.RouteStopList_moreButton__3cDrs{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:32px;padding:3px 6px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-ink-sub);font-size:11px;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .5s ease,color .5s ease,border-color .5s ease}.RouteStopList_actionMenu__LMYYU button:disabled{opacity:.4;cursor:not-allowed}.RouteStopList_moreButton__3cDrs[aria-expanded=true]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.RouteStopList_actionMenu__LMYYU{position:absolute;z-index:4;top:50%;right:38px;display:flex;align-items:center;gap:4px;padding:4px;border-radius:10px;background:var(--paper-sheet);box-shadow:var(--paper-float);color:var(--color-ink-sub);opacity:0;visibility:hidden;transform:translate(8px,-50%);transition:opacity .14s ease,transform .16s ease,visibility 0s linear .16s}.RouteStopList_actionMenu__LMYYU[data-state=open]{opacity:1;visibility:visible;transform:translateY(-50%);transition:opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1),visibility 0s}.RouteStopList_actionMenu__LMYYU button{border-color:var(--paper-ink-line);background:var(--paper-mat);opacity:0;transform:translateX(10px);transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .12s ease,transform .16s ease}.RouteStopList_actionMenu__LMYYU[data-state=open] button{opacity:1;transform:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease calc(60ms + var(--action-order, 0) * 40ms),transform .3s cubic-bezier(.16,1,.3,1) calc(60ms + var(--action-order, 0) * 40ms)}.RouteStopList_actionMenu__LMYYU[data-state=open] button:disabled{opacity:.4}.RouteStopList_actionMenu__LMYYU .RouteStopList_planButton__B2iZp[data-plan-role]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.RouteStopList_actionMenu__LMYYU .RouteStopList_iconButton__eCN9b,.RouteStopList_moreButton__3cDrs{width:32px;flex:0 0 32px;padding:5px}.RouteStopList_actionMenu__LMYYU .RouteStopList_iconButton__eCN9b>span,.RouteStopList_actionMenu__LMYYU .RouteStopList_iconButton__eCN9b>svg,.RouteStopList_moreButton__3cDrs>svg{transform-origin:center;transition:transform .18s ease}.RouteStopList_actionMenu__LMYYU .RouteStopList_iconButton__eCN9b[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.RouteStopList_row__Xc5TV[data-highlight=shown]{background:var(--color-accent);color:var(--color-on-accent)}.RouteStopList_row__Xc5TV[data-highlight=shown] .RouteStopList_arrival___Z38Q,.RouteStopList_row__Xc5TV[data-highlight=shown] .RouteStopList_endpointLabel__Wn6C3,.RouteStopList_row__Xc5TV[data-highlight=shown] .RouteStopList_moreButton__3cDrs,.RouteStopList_row__Xc5TV[data-highlight=shown] .RouteStopList_secondaryName__4LloC,.RouteStopList_row__Xc5TV[data-highlight=shown] .RouteStopList_statusMarks__aYZ3_{color:var(--color-on-accent)}.RouteStopList_row__Xc5TV[data-highlight=shown] .RouteStopList_moreButton__3cDrs{border-color:rgb(255 255 255/48%);background:rgb(255 255 255/8%)}.RouteStopList_row__Xc5TV[data-highlight=shown] .RouteStopList_planMark___JDIP{background:rgb(255 255 255/24%)}@media (hover:hover){.RouteStopList_actionMenu__LMYYU .RouteStopList_iconButton__eCN9b:not(:disabled):hover,.RouteStopList_moreButton__3cDrs:not(:disabled):hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 20%,var(--color-surface-card));color:var(--color-ink)}.RouteStopList_actionMenu__LMYYU .RouteStopList_iconButton__eCN9b:not(:disabled):hover>span,.RouteStopList_actionMenu__LMYYU .RouteStopList_iconButton__eCN9b:not(:disabled):hover>svg,.RouteStopList_moreButton__3cDrs:not(:disabled):hover>svg{transform:scale(1.12)}.RouteStopList_row__Xc5TV[data-highlight=shown] .RouteStopList_moreButton__3cDrs:not(:disabled):hover{border-color:rgb(255 255 255/75%);background:rgb(255 255 255/24%);color:var(--color-on-accent)}}.RouteStopList_row__Xc5TV[data-highlight=shown] .RouteStopList_stopNumber__em_dx{border-color:rgb(255 255 255/75%);background:var(--color-accent);color:var(--color-on-accent)}.RouteStopList_liveMarkers__imB3U{position:absolute;z-index:3;inset:0;pointer-events:none}.RouteStopList_liveMarker__Bt4Ha{position:absolute;left:18px;z-index:3;display:grid;place-items:center;width:23px;height:23px;border:1.5px solid #fff;border-radius:50%;background:#4c382b;color:#fff;box-shadow:0 1px 4px rgb(0 0 0/25%);transform:translate(-50%,-50%);pointer-events:auto}.RouteStopList_vehicleTooltip__N8ytv{position:absolute;top:50%;left:29px;visibility:hidden;width:max-content;max-width:min(290px,calc(100vw - 96px));padding:6px 9px;border-radius:6px;background:#4c382b;color:#fff;box-shadow:0 2px 8px rgb(0 0 0/20%);font-size:11px;line-height:1.5;white-space:pre-wrap;opacity:0;transform:translateY(-50%);transition:opacity .16s ease;pointer-events:none}.RouteStopList_liveMarker__Bt4Ha:focus .RouteStopList_vehicleTooltip__N8ytv,.RouteStopList_liveMarker__Bt4Ha:hover .RouteStopList_vehicleTooltip__N8ytv{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){.RouteStopList_actionMenu__LMYYU .RouteStopList_iconButton__eCN9b:not(:disabled):hover>span,.RouteStopList_actionMenu__LMYYU .RouteStopList_iconButton__eCN9b:not(:disabled):hover>svg,.RouteStopList_moreButton__3cDrs:not(:disabled):hover>svg{transform:none}.RouteStopList_actionMenu__LMYYU,.RouteStopList_actionMenu__LMYYU[data-state=open]{transform:translateY(-50%)}.RouteStopList_liveMarker__Bt4Ha,.RouteStopList_row__Xc5TV,.RouteStopList_row__Xc5TV *{transition-duration:0s!important}}