:root{--tr-bg:var(--panel,#fff);--tr-line:var(--border,var(--line,#ddd));--tr-text:var(--text,#1a1a1a);--tr-muted:var(--muted,#6b6b6b);--tr-accent:var(--train-accent,var(--accent,#0f6b4c));--tr-accent-contrast:var(--accent-contrast,#fff);--tr-danger:var(--danger,#a3341f)}.vehicle-link,.stop-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.vehicle-link{color:var(--tr-accent);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.stop-link{font-weight:inherit}.stop-link:hover,.vehicle-link:hover{text-decoration:underline}.vehicle-link:focus-visible,.stop-link:focus-visible{outline:2px solid var(--tr-accent);outline-offset:2px;border-radius:3px}.vehicle-link[aria-expanded=true]:after{content:" ▴"}.vehicle-link[aria-expanded=false]:after{content:" ▾";color:var(--tr-muted);font-weight:400}.trip-panel{background:var(--tr-bg);border:1px solid var(--tr-line);cursor:default;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.85rem}.trip-head{margin-bottom:6px;font-weight:700}.trip-stops,.board-list{margin:0;padding:0;list-style:none}.trip-stops li{border-left:3px solid var(--tr-line);color:var(--tr-muted);align-items:baseline;gap:10px;padding:2px 0 2px 8px;display:flex}.trip-stops li.ridden{border-left-color:var(--tr-accent);color:var(--tr-text)}.trip-stops li.canceled .stop-link,.trip-stops li.canceled .trip-time{text-decoration:line-through;text-decoration-thickness:1px}.trip-time{font-variant-numeric:tabular-nums;min-width:4.5em}.trip-time .was{color:var(--tr-muted);font-size:.8em}.trip-panel .delay,.liveboard .delay{color:var(--tr-danger);margin-left:4px;font-weight:700}.trip-panel .platform,.liveboard .platform{background:var(--tr-line);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:600}.trip-panel .canceled-tag,.liveboard .canceled-tag{margin-left:6px}dialog.liveboard{border:1px solid var(--tr-line);background:var(--tr-bg);width:min(560px,100vw - 32px);max-height:85vh;color:var(--tr-text);border-radius:12px;padding:16px}dialog.liveboard::backdrop{background:#00000073}.liveboard-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.liveboard-head h2{margin:0;font-size:1.15rem}.liveboard-close{border:1px solid var(--tr-line);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:1.2rem;line-height:1}.liveboard-tabs{gap:6px;margin:12px 0;display:flex}.liveboard-tabs button{border:1px solid var(--tr-line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:.85rem}.liveboard-tabs button[aria-pressed=true]{border-color:var(--tr-accent);background:var(--tr-accent);color:var(--tr-accent-contrast)}.board-list>li{border-bottom:1px solid var(--tr-line);padding:6px 0}.board-list>li.canceled .board-place,.board-list>li.canceled .trip-time{text-decoration:line-through;text-decoration-thickness:1px}.board-row{grid-template-columns:6.5em 6.5em 1fr auto;align-items:baseline;gap:8px;font-size:.9rem;display:grid}.board-tail{white-space:nowrap}.liveboard-body .trip-panel{margin:6px 0 0}.liveboard-foot{color:var(--tr-muted);margin:10px 0 0;font-size:.78rem}@media (width<=520px){.board-row{grid-template-columns:5.5em 5.5em 1fr}.board-tail{grid-column:2/-1}}
