.station-picker{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.station-picker label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.station-picker input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;flex:14rem;min-width:0;padding:.45rem .7rem;font-size:.95rem}.station-picker input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}table.routes{border-collapse:collapse;width:100%;margin:1.2rem 0;font-size:.88rem}table.routes th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--grid);background:var(--page);padding:0 .5rem .4rem 0;font-size:.68rem;font-weight:700;position:sticky;top:0}table.routes td{border-bottom:1px solid var(--grid);padding:.45rem .5rem .45rem 0}table.routes .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.routes tr.main td{background:var(--grid);font-weight:600}button.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=30rem){table.routes{font-size:.78rem}table.routes th,table.routes td{padding-right:.3rem}}.table-scroll{margin:0 -.2rem;padding:0 .2rem;overflow-x:auto}
