.lroute-stops{row-gap:26px;margin:0;padding:0;list-style:none;display:grid}.lroute-stops>li{position:relative}.lroute-stops>li:not(:last-child):after{content:"";border-left:1px solid var(--s-line);pointer-events:none;height:calc(100% + 26px);position:absolute;top:20px;left:19px}.lroute-stops>li:has(+li[data-mode=driving]):after{border-left-style:dashed}.lroute-item,.lroute-stop{grid-template-columns:40px 1fr;grid-template-areas:"dot num""dot body";align-items:start;column-gap:16px;display:grid}.lroute-stop{text-align:left;cursor:pointer;border-radius:var(--radius-panel);width:100%}.lroute-num{letter-spacing:-.04em;transition:color var(--duration-fast) var(--ease-out);grid-area:num;align-items:baseline;gap:8px;margin-bottom:6px;font-size:30px;font-weight:600;line-height:1;display:flex}.lroute-num:empty{display:none}.lroute-mode{color:var(--s-text-2);flex:none;align-self:center}.lroute-digits{display:inline-grid}.lroute-digits>*{grid-area:1/1}.lroute-sizer{visibility:hidden}.lroute-num small{letter-spacing:0;color:var(--s-text-2);font-size:13px;font-weight:400}.lroute-dot{z-index:1;border:1px solid var(--s-line);border-radius:var(--radius-pin);background:var(--s-surface);width:40px;height:40px;color:var(--color-accent);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);grid-area:dot;place-items:center;margin-top:-8px;display:grid;position:relative;transform:rotate(-45deg)}.lroute-dot>svg{transform:rotate(45deg)}.lroute-dot--building{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.lroute-body{overflow-wrap:break-word;grid-area:body;align-content:start;gap:2px;display:grid}.lroute-name{text-wrap:balance;font-size:14px;line-height:1.35}.lroute-meta{color:var(--s-text-2);text-wrap:balance;font-size:13px}.lroute-item .lroute-name{font-weight:600}.lroute-stop[aria-current=true] .lroute-num{color:var(--color-accent)}.lroute-stop[aria-current=true] .lroute-dot{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}@media (hover:hover){.lroute-stop:hover .lroute-num{color:var(--color-accent)}.lroute-stop:hover .lroute-dot{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}}@media (min-width:1024px){.lroute-stops{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0 20px}.lroute-stops>li:not(:last-child):after{border-left:0;border-top:1px solid var(--s-line);width:calc(100% + 20px);height:0;top:92px;left:20px}.lroute-stops>li:has(+li[data-mode=driving]):after{border-top-style:dashed}.lroute-item,.lroute-stop{grid-template:"num"72px"dot"40px"body";align-content:start;justify-items:start;gap:0}.lroute-num,.lroute-num:empty{align-self:end;margin-bottom:14px;font-size:clamp(40px,3.4vw,56px);display:flex}.lroute-body{margin-top:12px}.lroute-dot--building{width:44px;height:44px;margin:-10px 0 0 -2px}}
