.bus[data-v-d3292ebd]{cursor:default;filter:drop-shadow(0 1px 2px #00000073);transition:transform 1s linear}.badge[data-v-d3292ebd],.arrow[data-v-d3292ebd]{fill:var(--track);stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}.glyph rect[data-v-d3292ebd],.glyph circle[data-v-d3292ebd]{fill:var(--bus-text,#fff)}.glyph .window[data-v-d3292ebd],.glyph .light[data-v-d3292ebd]{fill:var(--track)}.waiting[data-v-d3292ebd]{filter:none;opacity:.8}.waiting .badge[data-v-d3292ebd],.waiting .arrow[data-v-d3292ebd]{fill:var(--surface);stroke:var(--track);stroke-dasharray:4 3}.waiting .arrow[data-v-d3292ebd]{stroke-dasharray:none}.waiting .glyph rect[data-v-d3292ebd],.waiting .glyph circle[data-v-d3292ebd]{fill:var(--track)}.waiting .glyph .window[data-v-d3292ebd],.waiting .glyph .light[data-v-d3292ebd]{fill:var(--surface)}@media (prefers-reduced-motion:reduce){.bus[data-v-d3292ebd]{transition:none}}.diagram[data-v-9f49f6a1]{width:100%;height:auto;display:block}.diagram.vertical[data-v-9f49f6a1]{max-width:400px;margin:0 auto}.track[data-v-9f49f6a1]{fill:none;stroke:var(--track);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.stop[data-v-9f49f6a1]{cursor:pointer;outline:none}.stop .hit[data-v-9f49f6a1]{fill:#0000;stroke:none}.stop circle[data-v-9f49f6a1]:not(.hit){fill:var(--stop-fill);stroke:var(--track);stroke-width:2.5px}.stop text[data-v-9f49f6a1]{fill:var(--text);font-size:13px}.stop.terminus text[data-v-9f49f6a1]{font-weight:650}.vertical .stop text[data-v-9f49f6a1]{font-size:13.5px}.stop:hover circle[data-v-9f49f6a1]:not(.hit),.stop:focus-visible circle[data-v-9f49f6a1]:not(.hit){stroke-width:4px}.stop.selected circle[data-v-9f49f6a1]:not(.hit){fill:var(--track);stroke-width:4px}.stop.selected text[data-v-9f49f6a1]{font-weight:700}.stop.hub circle[data-v-9f49f6a1]:not(.hit){stroke:var(--text);stroke-width:3px}.star[data-v-9f49f6a1]{fill:var(--accent)}.diagram[data-v-3860827f]{width:100%;height:auto;display:block}.diagram.vertical[data-v-3860827f]{max-width:400px;margin:0 auto}.track[data-v-3860827f]{fill:none;stroke:var(--track);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.chevron[data-v-3860827f]{fill:none;stroke:var(--surface);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.leader[data-v-3860827f]{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3}.stop[data-v-3860827f]{cursor:pointer;outline:none}.stop .hit[data-v-3860827f]{fill:#0000;stroke:none}.stop circle[data-v-3860827f]:not(.hit){fill:var(--stop-fill);stroke:var(--track);stroke-width:2.5px}.stop.oneway text[data-v-3860827f]{font-style:italic}.stop text[data-v-3860827f]{fill:var(--text);font-size:13px}.vertical .stop text[data-v-3860827f]{font-size:13.5px}.stop.terminus text[data-v-3860827f]{font-weight:650}.stop:hover circle[data-v-3860827f]:not(.hit),.stop:focus-visible circle[data-v-3860827f]:not(.hit){stroke-width:4px}.stop.selected circle[data-v-3860827f]:not(.hit){fill:var(--track);stroke-width:4px}.stop.selected text[data-v-3860827f]{font-weight:700}.stop.hub circle[data-v-3860827f]:not(.hit){stroke:var(--text);stroke-width:3px}.star[data-v-3860827f]{fill:var(--accent)}.refresh[data-v-b3bea9cb]{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:12px;font-size:.9rem;display:flex}.muted[data-v-b3bea9cb]{color:var(--muted)}.old strong[data-v-b3bea9cb]{color:var(--warning)}button[data-v-b3bea9cb]{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;display:inline-flex}button[data-v-b3bea9cb]:not(:disabled):hover{border-color:var(--track)}button[data-v-b3bea9cb]:disabled{color:var(--muted);cursor:default}.icon[data-v-b3bea9cb]{font-size:1.05em;display:inline-block}.spinning[data-v-b3bea9cb]{animation:.8s linear infinite spin-b3bea9cb}@keyframes spin-b3bea9cb{to{transform:rotate(360deg)}}.message[data-v-b3bea9cb]{text-align:right;width:100%;color:var(--warning)}@media (prefers-reduced-motion:reduce){.spinning[data-v-b3bea9cb]{animation:none}}.panel[data-v-db871513]{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--track);border-radius:10px;margin-bottom:12px;padding:12px 16px}.panel.compact[data-v-db871513]{border-left-color:var(--accent);padding:8px 14px}header[data-v-db871513]{align-items:center;gap:8px;display:flex}h2[data-v-db871513]{flex:1;margin:0;font-size:1rem}.section+.section[data-v-db871513]{border-top:1px solid var(--border);margin-top:6px}ul[data-v-db871513]{margin:6px 0 0;padding:0;list-style:none}li[data-v-db871513]{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:3px 0;display:flex}.headsign[data-v-db871513]{flex:1;min-width:10em}.times[data-v-db871513]{font-variant-numeric:tabular-nums;gap:12px;display:flex}.time[data-v-db871513]:first-child{font-weight:700}.badge[data-v-db871513]{border-radius:4px;padding:1px 6px;font-size:.8rem;font-weight:700}.muted[data-v-db871513]{color:var(--muted)}.icon-button[data-v-db871513],.link[data-v-db871513]{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px}.icon-button[data-v-db871513]{font-size:1.15rem;line-height:1}.icon-button[data-v-db871513]:hover,.link[data-v-db871513]:hover{background:var(--bg)}.icon-button.on[data-v-db871513],.star[data-v-db871513]{color:var(--accent)}.link[data-v-db871513]{padding:0;font-weight:700}.line-view[data-v-95e7cd8b]{--track:color-mix(in srgb, var(--line-color,#555), #fff var(--lighten))}.card[data-v-95e7cd8b]{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:16px}.legend[data-v-95e7cd8b]{color:var(--muted);margin:0 0 8px;padding:0;font-size:.9rem;list-style:none}.hint[data-v-95e7cd8b]{color:var(--muted);text-align:center;margin:4px 0 0;font-size:.85rem}.sticky[data-v-95e7cd8b]{z-index:2;position:sticky;bottom:12px;box-shadow:0 6px 24px #0000002e}.status[data-v-95e7cd8b]{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 12px;padding:8px 12px}.status.error[data-v-95e7cd8b]{color:var(--error);border-color:currentColor}.status.warning[data-v-95e7cd8b]{color:var(--warning);border-color:currentColor}.branch-title[data-v-95e7cd8b]{margin:0 0 6px;font-size:1rem}.branch-title .muted[data-v-95e7cd8b]{font-weight:400}.muted[data-v-95e7cd8b]{color:var(--muted);font-size:.85rem}.picker[data-v-383fdac7]{flex-wrap:wrap;gap:8px;display:flex}.line[data-v-383fdac7]{font:inherit;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--c) 22%, var(--surface));min-width:3.4em;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 55%, var(--surface));color:var(--text);cursor:pointer;border:none;border-radius:8px;padding:5px 10px;font-size:1.05rem;font-weight:750;transition:background .15s}.line[data-v-383fdac7]:hover{background:color-mix(in srgb, var(--c) 40%, var(--surface))}.line.on[data-v-383fdac7]{background:var(--c);box-shadow:none;color:var(--t);outline:2.5px solid var(--text);outline-offset:2px}.line[data-v-383fdac7]:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.line[data-v-383fdac7]{transition:none}}.map[data-v-20fa8179]{position:relative}svg[data-v-20fa8179]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:78vh;display:block}svg[data-v-20fa8179]:active{cursor:grabbing}.segment[data-v-20fa8179]{stroke:color-mix(in srgb, var(--c), #fff var(--lighten));stroke-linecap:round}.zone[data-v-20fa8179]{cursor:pointer}.zone .hit[data-v-20fa8179]{fill:#0000}.zone circle[data-v-20fa8179]:not(.hit){fill:var(--stop-fill);stroke:var(--text)}.zone.selected circle[data-v-20fa8179]:not(.hit){fill:var(--accent)}.zone text[data-v-20fa8179]{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-linejoin:round}.zone.hub text[data-v-20fa8179]{font-weight:650}.controls[data-v-20fa8179]{flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;right:8px}.controls button[data-v-20fa8179]{width:34px;height:34px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;font-size:1.1rem}.line-picker[data-v-458102ca]{margin-bottom:14px}.card[data-v-458102ca]{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:12px}.hint[data-v-458102ca]{margin:8px 4px 0}.muted[data-v-458102ca]{color:var(--muted);font-size:.85rem}.sticky[data-v-458102ca]{z-index:2;--track:var(--accent);position:sticky;bottom:12px;box-shadow:0 6px 24px #0000002e}@media (width>=1000px){.layout.with-panel[data-v-458102ca]{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:12px;display:grid}.layout.with-panel .sticky[data-v-458102ca]{box-shadow:none;top:12px;bottom:auto}}.status[data-v-458102ca]{background:var(--surface);border:1px solid;border-radius:8px;margin:0 0 12px;padding:8px 12px}.status.error[data-v-458102ca]{color:var(--error)}.theme[data-v-a527e8ad]{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px;display:inline-flex}button[data-v-a527e8ad]{font:inherit;width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px}button.on[data-v-a527e8ad]{background:var(--text);color:var(--bg)}.sr-only[data-v-a527e8ad]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app[data-v-badb139c]{max-width:1240px;margin:0 auto;padding:16px}header[data-v-badb139c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:12px;display:flex}.line-picker[data-v-badb139c]{margin-bottom:14px}h1[data-v-badb139c]{margin:0;font-size:1.25rem}.sub[data-v-badb139c]{color:var(--muted);margin:0;font-size:.9rem}.controls[data-v-badb139c]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tabs[data-v-badb139c]{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px;display:inline-flex}.tabs button[data-v-badb139c]{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 14px}.tabs button.on[data-v-badb139c]{background:var(--text);color:var(--bg)}.status[data-v-badb139c]{color:var(--error);background:var(--surface);border:1px solid;border-radius:8px;padding:8px 12px}.muted[data-v-badb139c]{color:var(--muted);font-size:.85rem}footer[data-v-badb139c]{margin-top:8px}:root{--bg:#f7f6f3;--surface:#fff;--text:#1d1b18;--muted:#6b675f;--border:#e2ded6;--track:#6e491e;--stop-fill:#fff;--warning:#9a5b00;--error:#b3261e;--accent:#b97800;--lighten:0%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171614;--surface:#211f1c;--text:#ece9e3;--muted:#a39e94;--border:#3a3732;--stop-fill:#211f1c;--warning:#e0a44a;--error:#f2857c;--accent:#f0bf4c;--lighten:35%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#171614;--surface:#211f1c;--text:#ece9e3;--muted:#a39e94;--border:#3a3732;--stop-fill:#211f1c;--warning:#e0a44a;--error:#f2857c;--accent:#f0bf4c;--lighten:35%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}
