.MetroPlanner_planner__8yfLy{position:relative;width:min(1200px,calc(100% - 64px));margin:-88px auto 0;padding:0 0 52px;color:var(--color-ink)}.MetroPlanner_guidance__PFJF9{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 12px}.MetroPlanner_intro__LwWKL{min-width:0;margin:0;color:var(--color-ink-dim);font-size:14px;line-height:1.8}.MetroPlanner_endpointBar__IlgZB{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 136px;align-items:start;gap:16px 12px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-card);box-shadow:0 10px 28px rgb(46 36 24/9%)}.MetroPlanner_endpointBar__IlgZB[data-search-open=true]{z-index:360}.MetroPlanner_swap__yE2Lk{width:44px;height:54px;margin-top:27.5px;display:grid;place-items:center;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:9px;cursor:pointer;color:var(--color-ink-sub)}.MetroPlanner_swap__yE2Lk:hover{background:var(--color-surface-hover);color:var(--color-ink)}.MetroPlanner_swap__yE2Lk:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.MetroPlanner_searchBar___GWUk{align-self:end}.MetroPlanner_searchBar___GWUk .MetroPlanner_searchButton__80UTZ{min-height:54px}.MetroPlanner_searchButton__80UTZ{width:100%;min-height:51px;padding:12px 16px;border-radius:9px;font:600 16px/1.5 var(--font-sans)}.MetroPlanner_results__7l4Q_{margin-top:34px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-card)}.MetroPlanner_sectionTarget__fp4bX{scroll-margin-top:calc(var(--metro-section-nav-h, 45px) + 16px)}.MetroPlanner_sectionTarget__fp4bX:focus{outline:none}.MetroPlanner_linesTitle__1dbbU,.MetroPlanner_resultsTitle__9nZz_{margin:0 0 18px;color:var(--color-ink);font:700 25px/1.5 var(--font-serif);letter-spacing:.035em}.MetroPlanner_resultSummary__M6lNn{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:16px;line-height:1.65}.MetroPlanner_resultMeta__Ye7iS{margin-left:auto;color:var(--color-ink-dim);font:400 13px/1.8 var(--font-mono)}.MetroPlanner_lines__KlbcY{margin-top:34px}.MetroPlanner_lineGroups__nt0X2{display:grid;gap:24px}.MetroPlanner_operatorTitle__NncXO{margin:0 0 12px;color:var(--color-ink);font:700 19px/1.5 var(--font-sans)}.MetroPlanner_lineGrid__kwPCh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.MetroPlanner_lineCard__XVkGs{display:flex;align-items:center;gap:16px;min-height:62px;height:100%;padding:12px 18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-card);color:var(--color-ink);font:400 16px/1.65 var(--font-sans);text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}.MetroPlanner_lineCard__XVkGs:hover{transform:translateY(-2px);border-color:var(--color-border-gold);background:var(--color-surface-hover);box-shadow:0 6px 16px rgba(107,68,35,.1)}.MetroPlanner_lineCard__XVkGs:active{transform:scale(.985);background:var(--color-surface-selected)}.MetroPlanner_lineCard__XVkGs:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.MetroPlanner_lineColor__cfUJu{width:4px;height:34px;flex-shrink:0;border-radius:999px}.MetroPlanner_lineName__2MeWD{min-width:0;flex:1;overflow-wrap:anywhere}.MetroPlanner_lineArrow__xF5kN{flex-shrink:0;color:var(--color-ink-dim);transition:transform .2s}.MetroPlanner_lineCard__XVkGs:is(:hover,:active) .MetroPlanner_lineArrow__xF5kN{transform:translateX(4px)}.MetroPlanner_noResults__BJddZ{padding:24px 0;text-align:center;color:var(--color-ink-dim);font-size:14px}.MetroPlanner_resultsSkeleton__rC4LB{animation:MetroPlanner_resultsPulse__srnm_ 1.5s ease-in-out infinite}.MetroPlanner_skeletonSummary__4nkr_{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:22px}.MetroPlanner_skeletonFare__mVya9,.MetroPlanner_skeletonName__EoOjD,.MetroPlanner_skeletonRoute__3l_q6,.MetroPlanner_skeletonTime__0toza{display:block;height:12px;border-radius:3px;background:var(--color-border)}.MetroPlanner_skeletonRoute__3l_q6{width:min(48%,240px);height:18px}.MetroPlanner_skeletonFare__mVya9{width:min(40%,160px)}.MetroPlanner_skeletonStop__tcdb3{display:flex;gap:12px;align-items:flex-start;min-height:43px}.MetroPlanner_skeletonTime__0toza{width:48px;flex-shrink:0;margin-top:4px}.MetroPlanner_skeletonTrack__26seV{position:relative;display:flex;justify-content:center;flex-shrink:0;width:14px;height:43px}.MetroPlanner_skeletonTrack__26seV:after{content:"";position:absolute;width:2px;top:8px;bottom:0;background:var(--color-border)}.MetroPlanner_skeletonStop__tcdb3:last-child .MetroPlanner_skeletonTrack__26seV:after{display:none}.MetroPlanner_skeletonTrack__26seV i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--color-border)}.MetroPlanner_skeletonName__EoOjD{width:min(40%,160px);margin-top:4px}.MetroPlanner_skeletonStop__tcdb3:nth-child(odd) .MetroPlanner_skeletonName__EoOjD{width:min(32%,120px)}@keyframes MetroPlanner_resultsPulse__srnm_{50%{opacity:.45}}@media (max-width:1023px){.MetroPlanner_planner__8yfLy{width:calc(100% - 40px)}}@media (max-width:850px){.MetroPlanner_endpointBar__IlgZB{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);padding:16px}.MetroPlanner_searchBar___GWUk{grid-column:1/-1}}@media (max-width:574px){.MetroPlanner_planner__8yfLy{width:calc(100% - 32px);margin-top:-48px;padding-bottom:32px}.MetroPlanner_guidance__PFJF9{gap:12px;margin-top:18px}.MetroPlanner_endpointBar__IlgZB{grid-template-columns:minmax(0,1fr) 44px;gap:8px 10px;padding:12px}.MetroPlanner_swap__yE2Lk{grid-column:2;grid-row:1/3;align-self:center;height:48px;margin-top:0}.MetroPlanner_swap__yE2Lk svg{transform:rotate(90deg)}.MetroPlanner_searchBar___GWUk .MetroPlanner_searchButton__80UTZ,.MetroPlanner_searchButton__80UTZ{min-height:48px}.MetroPlanner_results__7l4Q_{margin-top:27px;padding:16px}.MetroPlanner_linesTitle__1dbbU,.MetroPlanner_resultsTitle__9nZz_{margin-bottom:14px;font-size:23px}.MetroPlanner_resultSummary__M6lNn{font-size:15px}.MetroPlanner_resultMeta__Ye7iS{width:100%;margin-left:0}.MetroPlanner_lines__KlbcY{margin-top:27px}.MetroPlanner_lineGroups__nt0X2{gap:20px}.MetroPlanner_operatorTitle__NncXO{font-size:18px}.MetroPlanner_lineGrid__kwPCh{grid-template-columns:minmax(0,1fr);gap:10px}.MetroPlanner_lineCard__XVkGs{min-height:61px;padding:12px 15px;gap:12px;font-size:15px}}@media (prefers-reduced-motion:reduce){.MetroPlanner_lineArrow__xF5kN,.MetroPlanner_lineCard__XVkGs{transition:none}.MetroPlanner_resultsSkeleton__rC4LB{animation:none}}.MetroPlanner_mapPlaceholder__vMhpC{height:min(74vh,780px);min-height:480px;border-radius:12px;background:var(--color-surface-card);border:1px solid var(--color-border)}.MetroPlanner_locateButton__6fC9t{display:block;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-accent);background:transparent;font:inherit;font-size:14px;cursor:pointer}.MetroPlanner_locateButton__6fC9t:disabled{opacity:.5;cursor:default}.MetroPlanner_locateButton__6fC9t:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-paper] .MetroPlanner_endpointBar__IlgZB{border-color:transparent;background:var(--paper-sheet);box-shadow:var(--paper-float)}[data-paper] .MetroPlanner_lineCard__XVkGs,[data-paper] .MetroPlanner_results__7l4Q_{border-color:transparent;background:var(--paper-sheet);box-shadow:var(--paper-rest)}[data-paper] .MetroPlanner_lineCard__XVkGs:hover{border-color:transparent;box-shadow:var(--paper-lift)}