.route-timeline-v2{--font-display:var(--font-montserrat), "Montserrat", system-ui, sans-serif;--font-ui:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;--brand-blue:#003390;--brand-pink:#ff1d74;--light-blue:#e9ebf5;--dark-text:#0f172a;--blue-50:#eef1f9;--blue-100:#e9ebf5;--blue-200:#c9d3ea;--blue-300:#9aacd9;--blue-400:#5f7dc1;--blue-500:#2f55a6;--blue-600:#143f96;--blue-700:#003390;--blue-800:#002a76;--blue-900:#001f56;--pink-50:#fff0f6;--pink-100:#ffd9e8;--pink-200:#ffabcb;--pink-300:#ff77ab;--pink-400:#ff478d;--pink-500:#ff1d74;--pink-600:#e30062;--pink-700:#b80050;--pink-800:#8f013f;--white:#fff;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--color-info:var(--blue-600);--status-ontime:#16a34a;--status-delayed:#f59e0b;--status-failed:#dc2626;--status-active:var(--brand-pink);--status-pending:var(--slate-400);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-tile:13px;--radius-panel:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 28px #0f172a1f, 0 4px 8px #0f172a0d;--shadow-brand:0 8px 24px #00339038;--shadow-accent:0 6px 18px #ff1d744d;--ring-focus:0 0 0 3px #00339033;--ring-accent:0 0 0 3px #ff1d7438;--tl-ease:cubic-bezier(.2, 0, 0, 1);--tl-transition-fast:.12s;--tl-transition:.16s;--tl-transition-slow:.22s;--page-bg:#070a14;--panel-bg:#0e1322;--panel-bg-2:#11182b;--panel-edge:#1d2740;--panel-edge-soft:#161e33;--rail:#2a3756;--rail-soft:#1b2438;--grid-line:#788cb41a;--grid-line-strong:#788cb433;--dead-fill:#0a0e1a8c;--dead-hatch:#788cb40f;--tl-fg-1:#eef2fb;--tl-fg-2:#9fb0d0;--tl-fg-3:#5f7197;--tl-stop:#2f6bf0;--tl-stop-edge:#6f9cff;--tl-stop-fg:#fff;--tl-active:var(--brand-pink);--tl-active-glow:#ff1d7473;--tl-depot:#15a35b;--tl-depot-edge:#2fd084;--tl-depot-fg:#fff;--tl-rest:#d9893a;--tl-rest-soft:#d9893a29;--tl-rest-edge:#d9893a8c;--tl-late:#ef4444;--tl-late-soft:#ef444429;--tl-wait:#facc15;--tl-wait-soft:#facc1538;--tl-warn:#f59e0b;--tl-warn-soft:#f59e0b29;--tl-cap-ok:#22c55e;--tl-cap-track:#788cb42e;--tl-cap-bracket:#788cb466;--chip-bg:#ffffff0d;--chip-edge:#ffffff1a;--tip-bg:#161d2e;--tip-bg-2:#1b2336;--tip-edge:#2c3853;--tip-fg:#eef2fb;--tip-muted:#8294b6;--tip-divider:#232d45;--shadow-pop:0 24px 60px #0009, 0 8px 18px #00000073;--eta-fg:#6f9cff}.route-timeline-v2 .tl-dead{background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 5px, var(--dead-hatch) 5px, var(--dead-hatch) 6px);background-color:var(--dead-fill)}.route-timeline-v2 .tl-scroll::-webkit-scrollbar{height:10px}.route-timeline-v2 .tl-scroll::-webkit-scrollbar-thumb{background:#233049 padding-box padding-box;border:3px solid #0000;border-radius:999px}.route-timeline-v2 .tl-scroll::-webkit-scrollbar-track{background:0 0}@keyframes tlDrawLeg{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes tlDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tlFade{0%{opacity:0}to{opacity:1}}@keyframes tlRecalcSweep{0%{transform:translate(-40%)}to{transform:translate(140%)}}.route-timeline-v2 .tl-recalc-shimmer{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.route-timeline-v2 .tl-recalc-shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#788cb41a 50%,#0000 100%);width:35%;animation:1.25s ease-in-out infinite tlRecalcSweep;position:absolute;top:0;bottom:0}@keyframes tlRecalcPulse{0%,to{opacity:.65}50%{opacity:1}}.route-timeline-v2 .tl-recalc-chip{animation:1.1s ease-in-out infinite tlRecalcPulse}
