:root,html[data-bs-theme="light"],.rrw-root{--icon-arrow:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19V5M12 5l-5 5M12 5l5 5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg>');--f_ch:var(--vr-theme-color);--f_ci:color-mix(in srgb,var(--vr-theme-color,#3B82F6),#000 15%);--f_az:#10B981;--f_bd:#cc2f3c;--f_eg:#F59E0B;--f_bc:#8B5CF6;--f_bb:#EC4899;--f_bf:#F3BA2F;--f_ba:#f57c00;--f_ay:#6B7280;--f_ax:#26d0ce;--f_be:#14b8a6;--f_eh:243,186,47;--f_ce:247,147,26;--f_cj:59,130,246;--f_bt:16,185,129;--f_cs:239,68,68;--f_ck:139,92,246;--f_cg:236,72,153;--f_dm:20,184,166;--f_bs:107,114,128;--f_cb:148,163,184;--f_ac:var(--vr-body-bg,#fff);--f_ad:var(--vr-body-secondary-bg,#F8FAFC);--f_ae:var(--vr-body-active-bg,#F1F5F9);--f_aa:#0F172A;--f_ab:#1E293B;--f_du:var(--vr-text-main,#0F172A);--f_dv:var(--vr-text-main-secondary,#475569);--f_dt:var(--vr-text-muted,#94A3B8);--f_dx:#fff;--f_ag:var(--vr-border-color,#E2E8F0);--f_ah:#CBD5E1;--f_af:#334155;--f_cw:0 1px 2px 0 rgb(0 0 0/.05);--f_cv:0 4px 6px -1px rgb(0 0 0/.1);--f_cu:0 10px 15px -3px rgb(0 0 0/.1);--f_cx:0 20px 25px -5px rgb(0 0 0/.1);--f_ee:.15s ease-in-out;--f_ef:.25s ease-in-out;--f_bk:inherit;--f_bi:inherit;--f_dz:.75rem;--f_dw:.8125rem;--f_dq:.875rem;--f_ds:.9375rem;--f_dr:1rem;--f_dy:1.125rem;--f_dn:1.25rem;--f_do:1.5rem;--f_dp:1.75rem;--f_bj:400;--f_bh:500;--f_bl:600;--f_bg:700;--f_bz:1.25;--f_by:1.375;--f_bw:1.5;--f_bx:1.625;--f_cy:0;--f_cz:.25rem;--f_de:.5rem;--f_dg:.75rem;--f_dh:1rem;--f_di:1.25rem;--f_dj:1.5rem;--f_dk:1.75rem;--f_dl:2rem;--f_cf:var(--f_de) var(--f_dg);--f_br:var(--f_cz);--f_bp:var(--f_de);--f_bo:var(--f_dg);--f_bn:var(--f_dh);--f_bq:var(--f_dj);--f_bm:var(--f_dl);--f_cq:.25rem;--f_cp:.375rem;--f_co:.5rem;--f_cr:.75rem;--f_cl:1rem;--f_cm:1.5rem;--f_cn:9999px;--rrw-bg:var(--f_ad);--rrw-surface:var(--f_ac);--rrw-surface-2:var(--f_ad);--rrw-surface-3:var(--f_ae);--rrw-text:var(--f_du);--rrw-text-secondary:var(--f_dv);--rrw-text-muted:var(--f_dt);--rrw-border:var(--f_ag);--rrw-border-strong:var(--f_ah);--rrw-primary:var(--f_ch);--rrw-primary-hover:var(--f_ci);--rrw-primary-soft:rgba(var(--f_cj),.12);--rrw-primary-glow:rgba(var(--f_cj),.28);--rrw-accent:var(--f_be);--rrw-accent-soft:rgba(var(--f_dm),.12);--rrw-success:var(--f_az);--rrw-success-soft:rgba(var(--f_bt),.15);--rrw-warning:var(--f_eg);--rrw-warning-soft:rgba(var(--f_eh),.16);--rrw-danger:var(--f_bd);--rrw-danger-soft:rgba(var(--f_cs),.14);--rrw-track-active:var(--f_ch);--rrw-track-passed:#94A3B8;--rrw-track-inactive:var(--f_ah);--rrw-inter-bg:var(--f_ae);--rrw-shadow-sm:var(--f_cw);--rrw-shadow-md:var(--f_cu);--rrw-radius-lg:var(--f_cl);--rrw-radius-md:var(--f_cr);--rrw-radius-sm:var(--f_co);--rrw-font:var(--f_bk);--rrw-mono:var(--f_bi)}html[data-bs-theme="dark"],html[data-bs-theme="dark"] .rrw-root{--f_ch:var(--vr-theme-color,#5b9bd5);--f_ci:color-mix(in srgb,var(--vr-theme-color,#5b9bd5),#000 15%);--f_az:#22c55e;--f_bd:#f87171;--f_eg:#fbbf24;--f_bc:#a78bfa;--f_bb:#f472b6;--f_ax:#22d3ee;--f_be:#2dd4bf;--f_cj:91,155,213;--f_bt:34,197,94;--f_cs:248,113,113;--f_ck:167,139,250;--f_cg:244,114,182;--f_dm:45,212,191;--f_ac:var(--vr-body-bg,var(--sf-bg,#0f0f0f));--f_ad:var(--vr-body-secondary-bg,var(--bs-tertiary-bg,#181818));--f_ae:var(--vr-body-active-bg,var(--sf-bg-hov,#212121));--f_du:var(--vr-text-main,var(--bs-body-color,#f1f1f1));--f_dv:var(--vr-text-main-secondary,#aaa);--f_dt:var(--vr-text-muted,#717171);--f_ag:var(--vr-border-color,var(--bs-border-color,#303030));--f_ah:#484848;--f_af:#606060;--f_cw:0 1px 2px 0 rgb(0 0 0/.4);--f_cv:0 4px 6px -1px rgb(0 0 0/.5);--f_cu:0 10px 15px -3px rgb(0 0 0/.6);--f_cx:0 20px 25px -5px rgb(0 0 0/.7);--rrw-track-passed:#475569;--rrw-inter-bg:#141414}.rrw-root,.rrw-root *,.rrw-root *::before,.rrw-root *::after{box-sizing:border-box;margin:0;padding:0;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:#fff0;touch-action:manipulation}.rrw-root.vnx-widget-root{container-type:inline-size;container-name:widget;font-family:var(--f_bk);color:var(--f_du);line-height:var(--f_bw);font-size:var(--f_dq);font-weight:var(--f_bj);width:100%;max-width:1120px;margin:0 auto;border-radius:var(--f_cl);overflow:visible;position:relative;text-align:left;transition:background-color var(--f_ef),color var(--f_ef),border-color var(--f_ef);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rrw-root::-webkit-scrollbar{width:6px;height:6px}.rrw-root::-webkit-scrollbar-track{background:transparent!important}.rrw-root::-webkit-scrollbar-thumb{background:rgb(128 128 128/.45)!important;border-radius:var(--f_cr)!important}.rrw-root::-webkit-scrollbar-thumb:hover{background:rgb(128 128 128/.75)!important}.rrw-flex-between{display:flex;align-items:center;justify-content:space-between;gap:var(--f_de);flex-wrap:wrap}.rrw-flex-start{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--f_dg);flex-wrap:wrap}.rrw-flex-center{display:flex;align-items:center;gap:var(--f_de);flex-wrap:wrap}.rrw-flex-col{display:flex;flex-direction:column;gap:var(--f_cz)}.rrw-gap-xs{gap:var(--f_cz)}.rrw-gap-sm{gap:var(--f_de)}.rrw-gap-md{gap:var(--f_dg)}.rrw-mt-xs{margin-top:var(--f_cz)}.rrw-mt-sm{margin-top:var(--f_de)}.rrw-mt-md{margin-top:var(--f_dg)}.rrw-mb-0{margin-bottom:0!important}.rrw-mb-sm{margin-bottom:var(--f_de)}.rrw-mb-md{margin-bottom:var(--f_dg)}.rrw-pt-sm{padding-top:var(--f_de)}.rrw-pt-md{padding-top:var(--f_dg)}.rrw-pb-sm{padding-bottom:var(--f_de)}.rrw-border-top{border-top:1px solid var(--f_ag)}.rrw-border-top-dashed{border-top:1px dashed var(--f_ag)}.rrw-border-bottom{border-bottom:1px solid var(--f_ag)}.rrw-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rrw-text-muted{color:var(--f_dt);font-size:var(--f_dz)}.rrw-text-secondary{color:var(--f_dv);font-size:var(--f_dw)}.rrw-font-mono{font-family:var(--f_bi)}.rrw-font-bold{font-weight:var(--f_bg);color:var(--f_du)}.rrw-icon-accent{color:var(--f_ch);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rrw-scroll-row,.rrw-nav-dock,.rrw-subtabs,.rrw-rake-strip{cursor:grab;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.rrw-scroll-row:active,.rrw-nav-dock:active,.rrw-subtabs:active,.rrw-rake-strip:active,.rrw-is-dragging,.rrw-is-dragging *{cursor:grabbing!important;user-select:none!important}.rrw-scroll-row{display:flex;align-items:center;gap:var(--f_de);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;max-width:100%}.rrw-scroll-row::-webkit-scrollbar,.rrw-nav-dock::-webkit-scrollbar,.rrw-subtabs::-webkit-scrollbar,.rrw-map-right-dock::-webkit-scrollbar{display:none}.rrw-scroll-row>*{flex-shrink:0}@keyframes s_-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.s_{background:linear-gradient(90deg,var(--f_ag) 25%,var(--f_ah) 50%,var(--f_ag) 75%);background-size:200% 100%;animation:s_-shimmer 1.5s ease-in-out infinite;border-radius:var(--f_cq);color:transparent!important;pointer-events:none;user-select:none;display:inline-block}html[data-bs-theme="dark"] .s_{background:linear-gradient(90deg,var(--f_ag) 25%,var(--f_ah) 37%,var(--f_af) 50%,var(--f_ah) 63%,var(--f_ag) 75%);background-size:200% 100%}.s_-text{height:1em;width:100%;display:inline-block}.s_-text-sm{height:.75em;width:60%}.s_-text-lg{height:1.25em;width:80%}.s_-circle{border-radius:var(--f_cn);width:32px;height:32px;flex-shrink:0}.s_-circle-sm{width:24px;height:24px;border-radius:var(--f_cn);flex-shrink:0}.s_-circle-lg{width:42px;height:42px;border-radius:var(--f_cn);flex-shrink:0}.s_-badge{height:24px;width:68px;border-radius:var(--f_cp);flex-shrink:0}.s_-btn{height:36px;width:108px;border-radius:var(--f_co);flex-shrink:0}.s_-row{display:flex;align-items:center;padding:var(--f_dg) var(--f_dh);gap:var(--f_bo);border-bottom:1px solid var(--f_ag)}.s_-cell{display:flex;align-items:center;gap:var(--f_bp)}.s_-card{background:var(--f_ac);border:1px solid var(--f_ag);border-radius:var(--f_cr);padding:var(--f_dh);margin-bottom:var(--f_dg)}.animate-fade-in-up{transition:opacity var(--f_ee),border-color var(--f_ee),background-color var(--f_ee)}@keyframes rrw-spin{to{transform:rotate(360deg)}}.rrw-spin{animation:rrw-spin .65s linear infinite}@keyframes rrw-swap-rotate{0%{transform:rotate(0deg) scale(.95)}50%{transform:rotate(180deg) scale(1.08)}100%{transform:rotate(180deg) scale(1)}}.rrw-swap-anim{animation:rrw-swap-rotate .28s cubic-bezier(.22,1,.36,1)}@keyframes pulse{0%,100%{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}.status-indicator{width:8px;height:8px;border-radius:var(--f_cn);background:var(--f_ay);display:inline-block;flex-shrink:0}.status-indicator.active{background:var(--f_az);animation:pulse 2s infinite;box-shadow:0 0 8px rgba(var(--f_bt),.6)}.status-indicator.off{background:var(--f_bd);box-shadow:0 0 6px rgba(var(--f_cs),.55)}@keyframes rrw-train-radar{0%{box-shadow:0 0 0 0 rgba(var(--f_cj),.55),0 0 0 4px rgba(var(--f_cj),.25),0 3px 10px rgba(var(--f_cj),.45)}70%{box-shadow:0 0 0 8px rgba(var(--f_cj),0),0 0 0 14px rgba(var(--f_cj),0),0 4px 12px rgba(var(--f_cj),.55)}100%{box-shadow:0 0 0 0 rgba(var(--f_cj),0),0 0 0 0 rgba(var(--f_cj),0),0 3px 10px rgba(var(--f_cj),.45)}}@keyframes rrw-train-cruise{0%,100%{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes rrw-track-flow{0%{background-position:0 0}100%{background-position:0 28px}}@keyframes rrw-progress-shine{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes rrw-date-pill-pop{0%{transform:scale(.92);box-shadow:0 0 0 0 rgba(var(--f_cj),.55)}50%{transform:scale(1.06);box-shadow:0 0 0 8px rgba(var(--f_cj),0)}100%{transform:scale(1);box-shadow:0 2px 8px rgba(var(--f_cj),.35)}}.color-green,.fx-positive{color:var(--f_az)!important}.color-red,.fx-negative{color:var(--f_bd)!important}.fx-neutral{color:var(--f_dt)!important}.label-tag-blue{background:rgba(var(--f_cj),.12)!important;color:var(--f_ch)!important}.label-tag-green{background:rgba(var(--f_bt),.16)!important;color:var(--f_az)!important}.label-tag-red{background:rgba(var(--f_cs),.14)!important;color:var(--f_bd)!important}.label-tag-yellow{background:rgba(var(--f_eh),.16)!important;color:var(--f_eg)!important}.label-tag-purple{background:rgba(var(--f_ck),.14)!important;color:var(--f_bc)!important}.rrw-svg-icon{display:inline-block;vertical-align:middle;flex-shrink:0;overflow:visible;stroke-linecap:round;stroke-linejoin:round}.rrw-btn svg,.rrw-nav-pill svg,.rrw-hdr-btn svg,.rrw-search-cta-btn svg,.rrw-ref-pf-btn svg,.rrw-clear-btn svg,.rrw-badge svg,.rrw-floating-date-pill svg,.rrw-stat-info-lbl svg,.rrw-ref-halt-mins svg,.rrw-ref-inter-toggle-text svg{display:inline-block;vertical-align:middle;flex-shrink:0;margin-top:-1px}.rrw-floating-tooltip{position:fixed;z-index:100050!important;background:var(--f_aa);color:#fff;font-family:var(--f_bk);font-size:var(--f_dz);font-weight:var(--f_bh);line-height:1.35;padding:6px 10px;border-radius:var(--f_cp);box-shadow:var(--f_cu);pointer-events:none;max-width:260px;word-wrap:break-word;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;border:1px solid rgb(255 255 255/.12)}.rrw-floating-tooltip.rrw-tt-show{opacity:1;transform:translateY(0)}[data-tooltip]{cursor:pointer}.rrw-header{display:flex;align-items:center;justify-content:space-between;gap:var(--f_de);flex-wrap:wrap;position:relative;background:var(--sf-bg,var(--f_ac));color:var(--f_du);padding:12px 16px;border-radius:var(--f_cl,12px);box-shadow:var(--f_cw);border:1px solid var(--f_ag)}html[data-bs-theme="dark"] .rrw-header{border-bottom:1px solid var(--f_ag);box-shadow:var(--f_cv);background:var(--sf-bg,var(--f_ac));border-color:var(--f_ag)}.rrw-brand{display:flex;align-items:center;gap:var(--f_de);cursor:pointer;user-select:none}.rrw-brand-logo{display:flex;align-items:center;justify-content:center;transition:transform var(--f_ee);width:38px;height:38px;border-radius:10px;background:rgba(var(--f_cj),.1);border:1px solid rgba(var(--f_cj),.22);color:var(--f_ch)}.rrw-brand:hover .rrw-brand-logo{transform:scale(1.04)}.rrw-brand-greeting{color:var(--f_dt);font-size:11px;font-weight:600}.rrw-brand-title{display:flex;align-items:center;gap:var(--f_de);color:var(--f_du);font-size:16px;font-weight:800}.rrw-brand-badge{text-transform:uppercase;background:rgba(var(--f_cj),.12);color:var(--f_ch);font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}.rrw-header-controls{display:flex;align-items:center;gap:var(--f_de);flex-wrap:wrap}.rrw-hdr-btn{background:var(--f_ad);color:var(--f_du);border:1px solid var(--f_ag);border-radius:var(--f_cn);padding:0 12px;font-size:var(--f_dz);font-weight:var(--f_bl);font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;transition:background var(--f_ee),color var(--f_ee),border-color var(--f_ee),transform var(--f_ee);height:30px}.rrw-hdr-btn:hover{background:var(--f_ae);border-color:var(--f_ch);color:var(--f_ch)}.rrw-hdr-btn:active{transform:scale(.96)}.rrw-nav-dock{display:flex;align-items:center;gap:6px;padding:var(--f_dg) var(--f_dh) var(--f_cz);background:#fff0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.rrw-nav-pill{appearance:none;border:1px solid var(--f_ag);background:var(--sf-bg,var(--f_ac));color:var(--f_dv);padding:8px 14px;border-radius:var(--f_de);font-size:var(--f_dw);font-weight:var(--f_bh);font-family:inherit;line-height:1.2;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;box-shadow:var(--f_cw);transition:background var(--f_ee),color var(--f_ee),border-color var(--f_ee)}.rrw-nav-pill:hover{background:var(--f_ae);border-color:var(--f_ah);color:var(--f_du)}.rrw-nav-pill.rrw-active{background:var(--bs-primary-bg-subtle,rgba(var(--f_cj),.12))!important;color:var(--f_ch)!important;border-color:var(--f_ch)!important;font-weight:var(--f_bl);box-shadow:0 2px 8px rgba(var(--f_cj),.25)}.rrw-live-refresh-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;border-radius:var(--f_cn);background:var(--f_ad);border:1px solid var(--f_ag);font-size:var(--f_dz);color:var(--f_dv);font-weight:var(--f_bh);flex-shrink:0;flex-wrap:wrap}.rrw-ar-toggle-btn{appearance:none;border:1px solid #fff0;border-radius:var(--f_cn);padding:3px 9px;font-family:inherit;font-size:10.5px;font-weight:var(--f_bg);letter-spacing:.03em;cursor:pointer;display:inline-flex;align-items:center;gap:5px;line-height:1;transition:background var(--f_ee),color var(--f_ee),border-color var(--f_ee),transform var(--f_ee)}.rrw-ar-toggle-btn.rrw-ar-on{background:rgba(var(--f_bt),.16);color:var(--f_az);border-color:rgba(var(--f_bt),.42)}.rrw-ar-toggle-btn.rrw-ar-off{background:rgba(var(--f_cs),.15);color:var(--f_bd);border-color:rgba(var(--f_cs),.42)}.rrw-ar-toggle-btn:hover{transform:scale(1.03)}.rrw-live-refresh-time{color:var(--f_du);font-weight:var(--f_bl);font-variant-numeric:tabular-nums}.rrw-countdown-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:2px 7px;border-radius:var(--f_cn);background:rgba(var(--f_cj),.14);color:var(--f_ch);font-weight:var(--f_bg);font-size:11px;font-family:var(--f_bi)}.rrw-countdown-badge.rrw-cd-paused{background:rgba(var(--f_cs),.14);color:var(--f_bd)}.rrw-refresh-icon-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--f_ag);background:var(--f_ac);color:var(--f_ch);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--f_ee),color var(--f_ee),border-color var(--f_ee),transform var(--f_ee);flex-shrink:0}.rrw-refresh-icon-btn:hover{background:var(--f_ch);color:#fff;border-color:var(--f_ch)}.rrw-refresh-icon-btn:active{transform:scale(.92)}.rrw-param-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--f_de);padding:6px var(--f_dh);margin-top:var(--f_cz);background:var(--f_ae);border-top:1px solid var(--f_ag);border-bottom:1px solid var(--f_ag);font-size:11px;color:var(--f_dt);flex-wrap:wrap}.rrw-param-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rrw-param-chip{font-family:var(--f_bi);font-size:10.5px;padding:2px 7px;border-radius:var(--f_cp);background:var(--f_ac);border:1px solid var(--f_ag);color:var(--f_dv)}.rrw-param-chip strong{color:var(--f_ch)}.rrw-url-query-pill{font-family:var(--f_bi);font-size:10.5px;padding:2px var(--f_de);border-radius:var(--f_cp);background:rgba(var(--f_cj),.12);color:var(--f_ch)}.rrw-body{padding:var(--f_de) var(--f_dh) var(--f_dj);min-height:400px}.rrw-home-search-card{background:var(--f_ac);border-radius:var(--f_cl);padding:var(--f_dh) var(--f_di);box-shadow:var(--f_cv);border:1px solid var(--f_ag);margin-bottom:var(--f_dh)}.rrw-station-connector-layout{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--f_dg);align-items:stretch}.rrw-connector-col{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:var(--f_dh) 0}.rrw-connector-dot{width:12px;height:12px;border-radius:50%;background:var(--f_ch);border:3px solid rgba(var(--f_cj),.22)}.rrw-connector-dots-line{flex:1;width:2px;margin:6px 0;background-image:linear-gradient(to bottom,var(--f_ah) 45%,#fff0 0%);background-position:center;background-size:2px 8px;background-repeat:repeat-y}.rrw-connector-pin{color:var(--f_bd);display:flex;align-items:center;justify-content:center}.rrw-pill-input-box{background:var(--f_ad);border:1px solid var(--f_ag);border-radius:var(--f_cr);padding:6px var(--f_dg);display:flex;align-items:center;gap:var(--f_de);min-height:46px;position:relative;transition:border-color var(--f_ee),background-color var(--f_ee),box-shadow var(--f_ee)}.rrw-pill-input-box.rrw-pill-compact{min-height:42px;padding:var(--f_cz) var(--f_dg)}.rrw-pill-input-box:focus-within{border-color:var(--f_ch);background:var(--f_ac);box-shadow:0 0 0 3px rgba(var(--f_cj),.12)}.rrw-to-divider-row{display:flex;align-items:center;justify-content:center;position:relative;margin:var(--f_de) 0;font-size:var(--f_dz);font-weight:var(--f_bg);color:var(--f_dt);letter-spacing:.06em}.rrw-swap-circle-btn{position:absolute!important;right:var(--f_de);width:32px;height:32px;border-radius:50%;border:1px solid var(--f_ag);background:var(--f_ac);color:var(--f_ch);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--f_cw);transition:background var(--f_ee),color var(--f_ee),border-color var(--f_ee)}.rrw-swap-circle-btn:hover{background:var(--f_ch);color:#fff;border-color:var(--f_ch)}.rrw-search-cta-btn{width:100%;margin-top:var(--f_dg);padding:var(--f_dg) var(--f_di);border:none;border-radius:var(--f_cr);background:var(--f_ch);color:#fff;font-family:inherit;font-size:var(--f_ds);font-weight:var(--f_bl);line-height:1.25;cursor:pointer;box-shadow:0 4px 12px rgba(var(--f_cj),.25);transition:background var(--f_ee);display:flex;align-items:center;justify-content:center;gap:var(--f_de)}.rrw-search-cta-btn:hover{background:var(--f_ci)}.rrw-home-train-bar{margin-top:var(--f_dg);padding-top:var(--f_dg);border-top:1px dashed var(--f_ag);display:flex;gap:var(--f_de);flex-wrap:wrap;align-items:center}.rrw-home-train-field{flex:1;min-width:200px;margin:0}.rrw-icon-grid-8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--f_dg);margin-bottom:var(--f_dh)}.rrw-app-icon-tile{appearance:none;border:1px solid var(--f_ag);background:var(--f_ac);border-radius:var(--f_cr);display:flex;flex-direction:column;align-items:center;gap:var(--f_de);cursor:pointer;padding:var(--f_dg) var(--f_de);font-family:inherit;color:var(--f_dv);box-shadow:var(--f_cw);transition:border-color var(--f_ee),box-shadow var(--f_ee),background var(--f_ee);position:relative;overflow:hidden}.rrw-app-icon-tile:hover{border-color:var(--f_ch);box-shadow:var(--f_cv);background:var(--f_ad)}.rrw-app-icon-box{width:46px;height:46px;border-radius:var(--f_cr);background:rgba(var(--f_cj),.1);display:flex;align-items:center;justify-content:center;color:var(--f_ch);transition:background var(--f_ee),color var(--f_ee)}.rrw-app-icon-tile:hover .rrw-app-icon-box{background:var(--f_ch);color:#fff}.rrw-app-icon-label{font-size:var(--f_dz);font-weight:var(--f_bl);color:var(--f_du);text-align:center;line-height:1.25}.rrw-tile-live-badge{position:absolute;top:0;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:9999px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(rgba(var(--f_bt),.16),rgba(var(--f_bt),.16)),var(--f_ac);color:var(--f_az);border:1px solid rgba(var(--f_bt),.42);line-height:1.1;z-index:2}.rrw-tile-live-badge .status-indicator{width:6px;height:6px}.rrw-live-speed-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:11.5px;font-weight:700;background:rgba(var(--f_bt),.15);color:var(--f_az);border:1px solid rgba(var(--f_bt),.38);white-space:nowrap}.rrw-history-card{background:var(--f_ac);border-radius:var(--f_cl);padding:var(--f_dg) var(--f_dh);border:1px solid var(--f_ag);box-shadow:var(--f_cw);margin-bottom:var(--f_dh)}.rrw-history-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--f_cz)}.rrw-history-title{font-size:var(--f_dw);font-weight:var(--f_bg);color:var(--f_ch);text-transform:uppercase;letter-spacing:.03em}.rrw-history-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--f_dg);padding:var(--f_de);border:none;border-bottom:1px solid var(--f_ag);background:#fff0;cursor:pointer;font-family:inherit;text-align:left;color:var(--f_du);transition:background var(--f_ee)}.rrw-history-row:last-child{border-bottom:none}.rrw-history-row:hover{background:var(--f_ad);border-radius:var(--f_co)}.rrw-history-row-left{display:flex;align-items:center;gap:var(--f_de);min-width:0;flex:1}.rrw-history-sep{margin:0 6px;color:var(--f_ah)}.rrw-train-title{margin:0;font-size:var(--f_dy);font-weight:var(--f_bg);color:var(--f_du)}.rrw-meta-strip{margin-top:var(--f_de);display:flex;align-items:center;gap:var(--f_dg);flex-wrap:wrap;font-size:var(--f_dz);color:var(--f_dv)}.rrw-tracker-controls-bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--f_dg);align-items:center;margin-top:var(--f_dg);padding-top:var(--f_dg);border-top:1px solid var(--f_ag)}.rrw-tracker-ctrl-left{display:flex;align-items:center;gap:var(--f_de);flex-wrap:wrap;min-width:0}.rrw-start-from-lbl{font-size:11px;font-weight:var(--f_bg);text-transform:uppercase;letter-spacing:.04em;color:var(--f_dv);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.rrw-start-select-wrap{display:flex;align-items:center;gap:6px;flex:1;min-width:210px}.rrw-start-select{flex:1;min-width:150px;height:36px;border-radius:var(--f_co);border:1px solid var(--f_ag);background:var(--f_ad);color:var(--f_du);padding:0 10px;font-size:var(--f_dz);font-family:inherit;font-weight:var(--f_bl);outline:none;cursor:pointer;transition:border-color var(--f_ee),background var(--f_ee)}.rrw-start-select:focus,.rrw-start-select:hover{border-color:var(--f_ch);background:var(--f_ac)}.rrw-tracker-ctrl-right{display:flex;align-items:center;justify-content:flex-end;min-width:0}.rrw-switch-train-field{margin:0;width:100%;max-width:320px;flex-shrink:0}.rrw-date-picker-input{border:1px solid var(--f_ag);background:var(--f_ad);color:var(--f_du);border-radius:var(--f_co);padding:5px 5px 5px var(--f_de);font-size:var(--f_dz);font-family:inherit;font-weight:var(--f_bh);height:36px;outline:none}.rrw-date-picker-input:focus{border-color:var(--f_ch);background:var(--f_ac)}.rrw-summary-specs-wrap{margin-top:var(--f_dg);display:flex;flex-direction:column;gap:var(--f_de)}.rrw-summary-specs-wrap.rrw-accordion{border:1px solid var(--bs-border-color,var(--f_ag));border-radius:var(--f_cr);background:var(--sf-bg,var(--f_ad));overflow:hidden;display:block}.rrw-specs-acc-btn{width:100%;appearance:none;border:none;background:#fff0;color:var(--bs-body-color,var(--f_du));padding:10px 14px;font-family:inherit;font-size:var(--f_dw);font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;position:relative;overflow:hidden;transition:background .18s ease}.rrw-specs-acc-btn:hover{background:var(--sf-bg-hov,var(--f_ae))}.rrw-specs-acc-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.rrw-specs-acc-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--f_du)}.rrw-specs-acc-chips{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.rrw-specs-acc-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px;background:var(--f_ac);border:1px solid var(--bs-border-color,var(--f_ag));color:var(--f_dv)}.rrw-specs-acc-right{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--f_ch);flex-shrink:0}.rrw-specs-acc-chevron{display:inline-flex;align-items:center;transition:transform .24s cubic-bezier(.22,1,.36,1)}.rrw-summary-specs-wrap.rrw-acc-open .rrw-specs-acc-chevron{transform:rotate(180deg)}.rrw-specs-acc-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .22s ease}.rrw-summary-specs-wrap.rrw-acc-open .rrw-specs-acc-panel{grid-template-rows:1fr;opacity:1;border-top:1px solid var(--bs-border-color,var(--f_ag))}.rrw-specs-acc-inner{overflow:hidden;min-height:0}.rrw-specs-acc-pad{padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--f_ac)}.rrw-runs-on-box{background:var(--f_ad);border:1px solid var(--f_ag);border-radius:var(--f_cr);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.rrw-runs-on-title{font-size:11.5px;font-weight:var(--f_bl);text-transform:uppercase;letter-spacing:.04em;color:var(--f_dv)}.rrw-runs-on-pills{display:flex;align-items:center;gap:5px}.rrw-day-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:var(--f_cn);font-size:12px;font-weight:var(--f_bl);background:var(--f_ae);color:var(--f_du);border:1px solid var(--f_ag);user-select:none;transition:background var(--f_ee),color var(--f_ee),transform var(--f_ee)}.rrw-day-pill.rrw-day-active{background:var(--f_ch);color:#fff;border-color:var(--f_ch);font-weight:var(--f_bg);box-shadow:0 2px 6px rgba(var(--f_cj),.3)}.rrw-day-pill.rrw-day-off{opacity:.42;text-decoration:line-through}.rrw-train-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--f_de)}.rrw-stat-info-card{background:var(--f_ad);border:1px solid var(--f_ag);border-radius:var(--f_cr);padding:10px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;transition:border-color var(--f_ee),background var(--f_ee)}.rrw-stat-info-card.rrw-stat-clickable{cursor:pointer}.rrw-stat-info-card.rrw-stat-clickable:hover{border-color:var(--f_ch);background:rgba(var(--f_cj),.06)}.rrw-stat-info-lbl{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:var(--f_bh);text-transform:uppercase;letter-spacing:.03em;color:var(--f_dv)}.rrw-stat-info-lbl svg{color:var(--f_dv)}.rrw-stat-info-val{font-size:15px;font-weight:var(--f_bg);color:var(--f_du);line-height:1.25}.rrw-ref-timeline-wrap{background:var(--f_ac);border:1px solid var(--f_ag);border-radius:var(--f_cl);overflow:hidden;box-shadow:var(--f_cw);position:relative}.rrw-timeline-top-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--f_de);padding:var(--f_de) var(--f_dh);background:var(--f_ac);border-bottom:1px solid var(--f_ag);flex-wrap:wrap}.rrw-floating-date-pill-wrap{display:flex;flex-direction:column;gap:6px;padding:8px 8px 0!important;background:var(--f_ac);border-bottom:1px solid var(--f_ag);position:sticky;top:0;z-index:6;width:100%}.rrw-timeline-col-headers{display:grid!important;grid-template-columns:60px 34px minmax(0,1fr)!important;align-items:center!important;width:100%!important;padding:0!important;margin:0!important;font-size:10.5px;font-weight:var(--f_bg);text-transform:uppercase;letter-spacing:.04em;color:var(--f_dt)}.rrw-date-divider-line{display:flex;align-items:center;justify-content:center;width:100%;position:relative;z-index:4}.rrw-date-divider-line::before,.rrw-date-divider-line::after{content:"";flex:1;height:1px;background:var(--f_ah)}.rrw-floating-date-pill-wrap.rrw-day-change-banner{position:relative;display:grid!important;grid-template-columns:60px 34px minmax(0,1fr)!important;padding:0!important;width:100%!important;background:var(--f_ac);border-bottom:1px solid var(--f_ag);z-index:4;gap:0;align-items:stretch}.rrw-floating-date-pill-wrap.rrw-day-change-banner .rrw-ref-track-col{grid-column:2;grid-row:1}.rrw-floating-date-pill-wrap.rrw-day-change-banner .rrw-date-divider-line{grid-column:1/-1;grid-row:1;z-index:5}.rrw-floating-date-pill{background:var(--f_ch);color:#fff;font-size:var(--f_dz);font-weight:var(--f_bg);padding:4px 16px;margin:0 10px;border-radius:var(--f_cn);box-shadow:0 2px 8px rgba(var(--f_cj),.35);display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;letter-spacing:.02em;white-space:nowrap;transition:background var(--f_ee),transform var(--f_ee)}.rrw-floating-date-pill.rrw-date-pill-change{animation:rrw-date-pill-pop .45s cubic-bezier(.22,1,.36,1)}.rrw-ref-halt-row,.rrw-ref-inter-row{display:grid!important;grid-template-columns:60px 34px minmax(0,1fr)!important;padding:0 var(--f_dh)!important;width:100%!important;align-items:stretch;background:var(--f_ac);position:relative;border-bottom:1px solid var(--f_ag);transition:background var(--f_ee)}.rrw-ref-halt-row.rrw-row-active{background:rgba(var(--f_cj),.04)}.rrw-ref-halt-row:last-child{border-bottom:none}.rrw-ref-halt-row:hover{background:var(--f_ad)}.rrw-ref-halt-left{padding:var(--f_dg) var(--f_de) var(--f_dg) 0;display:flex;flex-direction:column;align-items:flex-start}.rrw-ref-st-code{font-size:var(--f_ds);font-weight:var(--f_bg);color:var(--f_du);letter-spacing:.02em;line-height:1.2}.rrw-ref-st-km{font-size:var(--f_dz);color:var(--f_dt);margin-top:3px}.rrw-ref-track-col{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100%}.rrw-ref-track-bar{position:absolute;top:-2px;bottom:-2px;left:50%;transform:translateX(-50%);width:6px;background:var(--f_ch);z-index:2;border-radius:0;pointer-events:none}.rrw-ref-halt-row.rrw-is-first .rrw-ref-track-bar{top:22px;bottom:-2px;border-top-left-radius:3px;border-top-right-radius:3px}.rrw-ref-halt-row.rrw-is-last .rrw-ref-track-bar{top:-2px;bottom:auto;height:26px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.rrw-ref-track-bar.rrw-track-grey{background:var(--rrw-track-passed);opacity:1}.rrw-ref-track-bar.rrw-track-live-flow{background:repeating-linear-gradient(180deg,var(--f_ch) 0,var(--f_az) 10px,var(--f_ch) 20px);background-size:100% 28px;animation:rrw-track-flow 1s linear infinite}.rrw-ref-track-dot{width:11px;height:11px;border-radius:50%;background:var(--f_ac);border:2.5px solid var(--f_ch);margin-top:18px;z-index:3;flex-shrink:0}.rrw-ref-track-dot.rrw-dot-terminal{width:15px;height:15px;margin-top:16px;border-width:3.5px;border-color:var(--f_ch);box-shadow:0 0 0 3px rgba(var(--f_cj),.18)}.rrw-ref-halt-row.rrw-is-last .rrw-ref-track-dot.rrw-dot-terminal{border-color:var(--f_az);box-shadow:0 0 0 3px rgba(var(--f_bt),.22)}.rrw-ref-track-bar.rrw-track-half-passed{background:linear-gradient(180deg,var(--rrw-track-passed) 0%,var(--rrw-track-passed) 52%,var(--f_az) 52%,var(--f_ch) 100%)!important}.rrw-ref-train-badge{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--f_ch),var(--f_az));border:2px solid var(--f_ac);display:flex;align-items:center;justify-content:center;color:#fff;z-index:5;animation:rrw-train-radar 2s infinite ease-out}.rrw-ref-inter-row .rrw-ref-train-badge{top:7px!important}.rrw-ref-train-badge.rrw-train-between{top:52%!important;transform:translate(-50%,-50%)!important}.rrw-ref-halt-row.rrw-is-last .rrw-ref-train-badge,.rrw-ref-train-badge.rrw-train-at-end{top:9px!important;transform:translateX(-50%)!important}.rrw-ref-halt-right{padding:10px 0 10px var(--f_dg)!important;min-width:0;width:100%}.rrw-ref-halt-top{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;width:100%;margin-bottom:4px}.rrw-halt-top-left,.rrw-ref-halt-top>div:first-child{display:inline-flex;align-items:center;gap:6px 8px;flex-wrap:wrap;min-width:0;flex:1 1 auto}.rrw-ref-st-name{font-size:var(--f_ds);font-weight:var(--f_bg);color:var(--f_du)}.rrw-ref-delay-text{font-size:var(--f_dz);font-weight:var(--f_bl);color:var(--f_bd);white-space:nowrap;padding:2px var(--f_de);border-radius:var(--f_cn);background:rgba(var(--f_cs),.12)}.rrw-ref-delay-text.rrw-ontime{color:var(--f_az);background:rgba(var(--f_bt),.12)}.rrw-tl-col-right,.rrw-ref-halt-mid,.rrw-ref-inter-mid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:8px!important;width:100%!important;max-width:none!important}.rrw-tl-col-right{padding-left:var(--f_dg)!important;align-items:center!important}.rrw-tl-col-dist,.rrw-ref-halt-left,.rrw-ref-inter-left{text-align:left!important;padding-right:4px!important;min-width:0}.rrw-tl-col-arr,.rrw-tl-cell-arr,.rrw-tl-col-dep,.rrw-tl-cell-dep{text-align:left!important;justify-self:start!important;min-width:0}.rrw-tl-col-pf,.rrw-ref-meta-right{text-align:right!important;justify-self:end!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:3px;margin-left:0!important;min-width:0}.rrw-ref-times-pair{display:flex;align-items:flex-start;gap:var(--f_dj)}.rrw-ref-time-stack{display:flex;flex-direction:column;line-height:1.3}.rrw-ref-time-lbl{font-size:10px;font-weight:var(--f_bl);text-transform:uppercase;color:var(--f_dt);letter-spacing:.03em}.rrw-ref-time-act{font-size:var(--f_dq);font-weight:var(--f_bl);color:var(--f_bd);white-space:nowrap}.rrw-ref-time-act.rrw-ontime{color:var(--f_az)}.rrw-ref-time-sched{font-size:var(--f_dz);color:var(--f_dt);text-decoration:line-through;white-space:nowrap}.rrw-ref-time-act.rrw-ontime+.rrw-ref-time-sched{text-decoration:none}.rrw-ref-pf-btn{appearance:none;border:1px solid var(--f_ag);background:var(--f_ad);color:var(--f_du);font-family:inherit;font-size:var(--f_dz);font-weight:var(--f_bl);cursor:pointer;padding:2px var(--f_de);border-radius:var(--f_cp);display:inline-flex;align-items:center;gap:5px;transition:background var(--f_ee),color var(--f_ee),border-color var(--f_ee)}.rrw-ref-pf-btn:hover{background:rgba(var(--f_cj),.12);border-color:var(--f_ch);color:var(--f_ch)}.rrw-ref-pf-icon{color:var(--f_ch);display:inline-flex;align-items:center}.rrw-ref-halt-mins{font-size:var(--f_dz);color:var(--f_dv);display:inline-flex;align-items:center;gap:var(--f_cz)}.rrw-pf-editor-box{margin-top:var(--f_de);padding:var(--f_de) var(--f_dg);background:var(--f_ad);border:1px solid var(--f_ch);border-radius:var(--f_co);display:flex;align-items:center;gap:var(--f_de);flex-wrap:wrap}.rrw-pf-num-input{width:64px;padding:var(--f_cz) var(--f_de);border-radius:var(--f_cp);border:1px solid var(--f_ah);background:var(--f_ac);color:var(--f_du);font-family:var(--f_bi);font-size:var(--f_dq)}.rrw-ref-inter-toggle-line{display:flex;align-items:center;gap:var(--f_de);margin-top:var(--f_de);cursor:pointer;user-select:none;background:#fff0;border:none;width:100%;padding:var(--f_cz) 0;font-family:inherit;text-align:left}.rrw-ref-inter-toggle-text{font-size:var(--f_dw);font-weight:var(--f_bh);color:var(--f_dv);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color var(--f_ee)}.rrw-ref-inter-toggle-line:hover .rrw-ref-inter-toggle-text{color:var(--f_ch)}.rrw-ref-inter-rule{flex:1;height:1px;background:var(--f_ag)}.rrw-ref-inter-section{background:var(--rrw-inter-bg);border-bottom:1px solid var(--f_ag)}.rrw-ref-inter-row{align-items:stretch;min-height:44px;position:relative}.rrw-ref-inter-left{padding:8px 4px 8px 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px}.rrw-ref-inter-code{font-size:12px;font-weight:700;color:var(--f_dv);line-height:1.15;letter-spacing:.02em}.rrw-ref-inter-km{font-size:11px;color:var(--f_dt);line-height:1.15;font-variant-numeric:tabular-nums}.rrw-ref-inter-right{padding:7px 0 7px var(--f_dg)!important;min-width:0;width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;gap:4px!important;align-items:stretch!important}.rrw-ref-inter-top{display:flex;align-items:center;justify-content:space-between;gap:6px 10px;flex-wrap:wrap;width:100%;margin-bottom:2px}.rrw-ref-inter-name{font-size:var(--f_dw);color:var(--f_dv);font-weight:var(--f_bh)}.rrw-ref-inter-time{font-size:var(--f_dw);color:var(--f_dv);text-align:right;line-height:1.25;white-space:nowrap}.rrw-inter-dot{margin-top:17px!important;width:8px!important;height:8px!important}.rrw-inter-pf-pill{font-size:10.5px;font-weight:600;color:var(--f_dv);background:var(--f_ac);border:1px solid var(--f_ag);border-radius:4px;padding:1px 6px;line-height:1.2;white-space:nowrap}.rrw-inter-pass-lbl{font-size:10px;color:var(--f_dt);line-height:1.1;white-space:nowrap}.rrw-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--f_dg)}.rrw-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--f_dg)}.rrw-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--f_de)}.rrw-card{background:var(--f_ac);border:1px solid var(--f_ag);border-radius:var(--f_cr);padding:var(--f_dg);box-shadow:var(--f_cw);position:relative}.rrw-card-flush{padding:0!important;overflow:hidden}.rrw-card-subhdr{padding:var(--f_dg) var(--f_dh);background:var(--f_ad);border-bottom:1px solid var(--f_ag);font-size:var(--f_dz);font-weight:var(--f_bg);display:flex;align-items:center;justify-content:space-between;gap:var(--f_de);flex-wrap:wrap}.rrw-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--f_de);margin-bottom:var(--f_dg);flex-wrap:wrap}.rrw-card-title{font-size:var(--f_dw);font-weight:var(--f_bg);text-transform:uppercase;letter-spacing:.03em;color:var(--f_du);display:inline-flex;align-items:center;gap:var(--f_de);margin:0}.rrw-field{position:relative;margin-bottom:var(--f_dg)}.rrw-label{display:block;font-size:11px;font-weight:var(--f_bl);text-transform:uppercase;letter-spacing:.04em;color:var(--f_dt);margin-bottom:var(--f_cz)}.rrw-input-wrap{display:flex;align-items:center;background:var(--f_ad);border:1px solid var(--f_ag);border-radius:var(--f_co);padding:0 var(--f_de);min-height:40px;transition:border-color var(--f_ee),background-color var(--f_ee),box-shadow var(--f_ee)}.rrw-input-wrap.rrw-input-sm{min-height:36px;padding:0 var(--f_de)}.rrw-input-wrap:focus-within{border-color:var(--f_ch);background:var(--f_ac);box-shadow:0 0 0 3px rgba(var(--f_cj),.12)}.rrw-code-tag{font-family:var(--f_bi);font-size:11.5px;font-weight:var(--f_bg);padding:3px var(--f_de);border-radius:var(--f_cp);background:rgba(var(--f_cj),.12);color:var(--f_ch);margin-right:var(--f_de);flex-shrink:0}.rrw-code-tag.rrw-code-lg{font-size:var(--f_dq);padding:var(--f_cz) var(--f_de)}.rrw-input{border:none!important;background:transparent!important;color:var(--f_du)!important;font-family:inherit;font-size:var(--f_dq);font-weight:var(--f_bh);width:100%;outline:none!important;padding:6px 0}.rrw-input::placeholder{color:var(--f_dt);font-weight:var(--f_bj)}.rrw-select-input{width:100%;height:40px;border-radius:var(--f_co);border:1px solid var(--f_ag);background:var(--f_ad);color:var(--f_du);padding:0 var(--f_de);font-size:var(--f_dw);font-family:inherit;font-weight:var(--f_bh);outline:none}.rrw-select-input.rrw-select-auto{width:auto;height:36px}.rrw-select-input:focus{border-color:var(--f_ch)}.rrw-clear-btn{border:none;background:#fff0;color:var(--f_dt);cursor:pointer;padding:var(--f_cz) 6px;font-size:var(--f_dz);border-radius:var(--f_cp);display:inline-flex;align-items:center;gap:var(--f_cz)}.rrw-clear-btn:hover{color:var(--f_du);background:var(--f_ae)}.rrw-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--f_ac);border:1px solid var(--f_ah);border-radius:var(--f_co);box-shadow:var(--f_cu);max-height:250px;overflow-y:auto;z-index:1050;padding:var(--f_cz)}.rrw-dropdown-empty{padding:var(--f_de);text-align:center;color:var(--f_dt);font-size:var(--f_dz)}.rrw-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:var(--f_de);width:100%;text-align:left;padding:var(--f_de) 10px;border:none;background:#fff0;color:var(--f_du);font-family:inherit;font-size:var(--f_dw);border-radius:var(--f_cp);cursor:pointer;transition:background var(--f_ee)}.rrw-dropdown-item:hover,.rrw-dropdown-item.rrw-dd-active{background:rgba(var(--f_cj),.12);color:var(--f_ch)}.rrw-dropdown-hint{font-size:11px;color:var(--f_dt);white-space:nowrap;flex-shrink:0}.rrw-btn{appearance:none;border:1px solid #fff0;border-radius:var(--f_co);padding:var(--f_de) var(--f_de);font-family:inherit;font-size:var(--f_dw);font-weight:var(--f_bl);line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--f_ee),color var(--f_ee),border-color var(--f_ee);white-space:nowrap}.rrw-btn-primary{background:var(--f_ch);color:#fff;box-shadow:0 2px 8px rgba(var(--f_cj),.24)}.rrw-btn-primary:hover{background:var(--f_ci)}.rrw-btn-outline{background:var(--f_ad);color:var(--f_du);border-color:var(--f_ag)}.rrw-btn-outline:hover{border-color:var(--f_ch);color:var(--f_ch);background:rgba(var(--f_cj),.08)}.rrw-btn-sm{padding:5px 10px;font-size:var(--f_dz);border-radius:var(--f_cp)}.rrw-btn-block{width:100%}.rrw-btn-flex{flex:1}.rrw-service-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--f_dg);border-radius:var(--f_cr);background:var(--f_ad);border:1px solid var(--f_ag);cursor:pointer;font-family:inherit;color:var(--f_du);transition:border-color var(--f_ee),background var(--f_ee)}.rrw-service-tile:hover{border-color:var(--f_ch);background:rgba(var(--f_cj),.08)}.rrw-stat-num{font-size:var(--f_dn);font-weight:var(--f_bg);line-height:1.2}.rrw-stat-lbl{font-size:var(--f_dz);font-weight:var(--f_bl);color:var(--f_dv)}.rrw-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:var(--f_bg);padding:3px 9px;border-radius:var(--f_cn);flex-shrink:0;line-height:1.2}.rrw-badge-success{background:rgba(var(--f_bt),.15);color:var(--f_az)}.rrw-badge-warning{background:rgba(var(--f_eh),.18);color:var(--f_eg)}.rrw-badge-danger{background:rgba(var(--f_cs),.15);color:var(--f_bd)}.rrw-badge-info{background:rgba(var(--f_cj),.14);color:var(--f_ch)}.rrw-badge-neutral{background:var(--f_ae);color:var(--f_dv)}.rrw-rundays{display:inline-flex;gap:3px;flex-shrink:0}.rrw-runday{width:19px;height:19px;border-radius:5px;font-size:10px;font-weight:var(--f_bg);display:inline-flex;align-items:center;justify-content:center;background:var(--f_ad);color:var(--f_dt);border:1px solid var(--f_ag)}.rrw-runday.rrw-on{background:rgba(var(--f_cj),.14);color:var(--f_ch);border-color:var(--f_ch)}.rrw-tracker-hero{background:var(--f_ac);border:1px solid var(--f_ag);border-radius:var(--f_cr);padding:var(--f_dh);margin-bottom:var(--f_dg);box-shadow:var(--f_cw)}.rrw-hero-status-title{font-size:var(--f_dr);font-weight:var(--f_bg);color:var(--f_du);display:flex;align-items:center;gap:var(--f_de)}.rrw-hero-status-sub{font-size:var(--f_dz);color:var(--f_dv);margin-top:3px}.rrw-progress-track{height:8px;border-radius:var(--f_cn);background:var(--f_ae);position:relative;margin:var(--f_dh) 0 var(--f_de)}.rrw-progress-fill{height:100%;border-radius:var(--f_cn);background:linear-gradient(90deg,var(--f_ch),var(--f_az),var(--f_ch));background-size:200% 100%;animation:rrw-progress-shine 3s linear infinite;transition:width .4s ease}.rrw-progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:var(--f_ch);border:2px solid var(--f_ac);display:flex;align-items:center;justify-content:center;color:#fff;transition:left .4s ease;animation:rrw-train-radar 2s infinite ease-out}.rrw-progress-footer{display:flex;justify-content:space-between;font-size:11px;font-weight:var(--f_bl);color:var(--f_dv);flex-wrap:wrap;gap:var(--f_cz)}.rrw-subtabs{display:flex;gap:8px;margin-bottom:var(--f_dg);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.rrw-rake-strip{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:8px 4px 12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.rrw-coach-car{min-width:72px;padding:6px 8px 8px;border-radius:10px;border:1.5px solid var(--f_ag);background:var(--f_ad);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:4px;cursor:pointer;flex-shrink:0;position:relative;transition:border-color var(--f_ee),background var(--f_ee),color var(--f_ee),transform var(--f_ee),box-shadow var(--f_ee)}.rrw-coach-car::after{content:"";position:absolute;bottom:-4px;left:12px;right:12px;height:4px;border-radius:2px;background:radial-gradient(circle,var(--f_dt) 2px,transparent 3px) left center/10px 4px no-repeat,radial-gradient(circle,var(--f_dt) 2px,transparent 3px) right center/10px 4px no-repeat}.rrw-coach-car:hover{border-color:var(--f_ch);transform:translateY(-1px)}.rrw-coach-car.rrw-active{background:var(--f_ch);color:#fff;border-color:var(--f_ch);box-shadow:0 4px 12px rgba(var(--f_cj),.32)}.rrw-coach-car.rrw-coach-loco{border-color:rgba(var(--f_cj),.45);background:rgba(var(--f_cj),.08)}.rrw-coach-car.rrw-coach-loco.rrw-active{background:var(--f_ch);color:#fff}.rrw-coach-seq{font-size:10px;opacity:.78;font-family:var(--f_bi);font-weight:var(--f_bl)}.rrw-coach-box{font-family:var(--f_bi);font-weight:var(--f_bg);font-size:14px;line-height:1.2}.rrw-coach-cls-tag{font-size:9.5px;font-weight:var(--f_bg);padding:1px 6px;border-radius:var(--f_cn);background:rgb(128 128 128/.14);color:inherit;text-transform:uppercase}.rrw-coach-car.rrw-active .rrw-coach-cls-tag{background:rgb(255 255 255/.24);color:#fff}.rrw-berth-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--f_co);background:var(--f_ad);border:1px solid var(--f_ag);margin-bottom:var(--f_dg);font-size:11px;color:var(--f_dv)}.rrw-legend-item{display:inline-flex;align-items:center;gap:5px;font-weight:var(--f_bh)}.rrw-legend-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.rrw-cabin-grid{display:flex;flex-direction:column;gap:10px;max-height:540px;overflow-y:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.rrw-cabin-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:var(--f_dg);padding:10px 14px;border-radius:var(--f_cr);background:var(--f_ad);border:1px solid var(--f_ag)}.rrw-cabin-lbl{font-size:11px;font-weight:var(--f_bg);color:var(--f_ch);background:rgba(var(--f_cj),.1);padding:4px 8px;border-radius:var(--f_cp);text-align:center;white-space:nowrap}.rrw-berth-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rrw-berth-side{border-left:2px dashed var(--f_ah);padding-left:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rrw-berth-cell{min-width:48px;height:44px;padding:4px 6px;border-radius:8px;background:var(--f_ac);border:1.5px solid var(--f_ah);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--f_bi);flex-shrink:0;box-shadow:var(--f_cw);transition:transform var(--f_ee),border-color var(--f_ee)}.rrw-berth-cell:hover{transform:translateY(-2px);border-color:var(--f_ch)}.rrw-berth-cell.rrw-btype-LB,.rrw-berth-cell.rrw-btype-WS{border-color:rgb(16 185 129/.55);background:rgb(16 185 129/.06)}.rrw-berth-cell.rrw-btype-MB,.rrw-berth-cell.rrw-btype-MS{border-color:rgb(245 158 11/.55);background:rgb(245 158 11/.06)}.rrw-berth-cell.rrw-btype-UB,.rrw-berth-cell.rrw-btype-AS{border-color:rgb(59 130 246/.55);background:rgb(59 130 246/.06)}.rrw-berth-cell.rrw-btype-SL,.rrw-berth-cell.rrw-btype-SU,.rrw-berth-cell.rrw-btype-SM{border-color:rgb(139 92 246/.55);background:rgb(139 92 246/.06)}.rrw-berth-num{font-size:13px;font-weight:var(--f_bg);color:var(--f_du);line-height:1.1}.rrw-berth-type{font-size:9.5px;font-weight:var(--f_bg);color:var(--f_ch);margin-top:2px}.rrw-train-card{background:var(--f_ac);border:1px solid var(--f_ag);border-radius:var(--f_cr);padding:var(--f_dg) var(--f_dh);margin-bottom:var(--f_de);cursor:pointer;transition:border-color var(--f_ee),box-shadow var(--f_ee);min-width:0}.rrw-train-card:hover{border-color:var(--f_ch);box-shadow:var(--f_cv)}.rrw-route-line{display:flex;align-items:center;justify-content:space-between;gap:var(--f_de);margin:var(--f_de) 0;padding:var(--f_de) var(--f_dg);border-radius:var(--f_co);background:var(--f_ad)}.rrw-time-lg{font-size:var(--f_ds);font-weight:var(--f_bg);color:var(--f_du)}.rrw-route-arrow{color:var(--f_ch);font-size:11px;letter-spacing:-1px}.rrw-list-row{display:flex;align-items:center;justify-content:space-between;padding:var(--f_dg) var(--f_dh);border-bottom:1px solid var(--f_ag);gap:var(--f_de);font-size:var(--f_dw)}.rrw-list-row:last-child{border-bottom:none}.rrw-list-row-dashed{display:flex;justify-content:space-between;padding:var(--f_de) 0;border-bottom:1px dashed var(--f_ag);font-size:var(--f_dw)}.rrw-empty-state{padding:var(--f_dl);text-align:center;color:var(--f_dt);font-size:var(--f_dw)}.rrw-stop-box{background:var(--f_ad);border:1px solid var(--f_ag);border-radius:var(--f_cr);padding:var(--f_de) var(--f_dg);margin-bottom:var(--f_de)}.rrw-layover-pill{font-size:11px;color:var(--f_eg);padding:var(--f_cz) var(--f_de);background:rgba(var(--f_eh),.14);border-radius:var(--f_cp);margin-bottom:6px;display:inline-flex;align-items:center;gap:4px}.rrw-alert-banner{padding:var(--f_de) var(--f_dg);border-radius:var(--f_co);font-size:var(--f_dz);font-weight:var(--f_bl)}.rrw-alert-danger{background:var(--rrw-danger-soft);color:var(--rrw-danger)}.rrw-alert-warning{background:var(--rrw-warning-soft);color:var(--rrw-warning)}.rrw-root.vnx-widget-root,.rrw-root,.rrw-floating-tooltip,.su_wrap,.su_pop{font-family:inherit!important}.rrw-flex-center>.rrw-field,.rrw-flex-between>.rrw-field,.rrw-stop-box .rrw-field,.rrw-stop-row>.rrw-field,.rrw-home-train-bar>.rrw-field,.rrw-tracker-controls-bar .rrw-field,.rrw-grid-2>.rrw-field.rrw-mb-0{margin-bottom:0!important}.rrw-stop-row{display:flex;align-items:center;gap:10px;width:100%}.rrw-stop-row>.rrw-field{flex:1 1 auto;min-width:0;margin-bottom:0!important}.rrw-stop-row>.rrw-custom-select-wrap{flex:0 0 176px;width:176px;min-width:156px;margin-bottom:0!important}.rrw-stop-box .rrw-input-wrap,.rrw-stop-box .rrw-custom-select-btn,.rrw-custom-select-btn{height:40px;min-height:40px;border-radius:var(--bs-border-radius,var(--f_co));border:1px solid var(--bs-border-color,var(--sf-border,var(--f_ag)));background:var(--sf-bg,var(--bs-body-bg,var(--f_ad)));color:var(--bs-body-color,var(--f_du));box-shadow:var(--sf-box-shadow,none)}.rrw-custom-select-wrap.rrw-select-auto .rrw-custom-select-btn{height:38px;min-height:38px}.rrw-stop-box .rrw-custom-select-wrap.rrw-select-auto .rrw-custom-select-btn{height:40px;min-height:40px}.rrw-unit-pill-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rrw-unit-pill{display:inline-flex;align-items:center;background:var(--sf-bg,var(--bs-body-bg,#ffffff));border:1px solid var(--bs-border-color,#d8dee6);border-radius:9999px;padding:3px 8px;height:31px;box-shadow:0 2px 6px rgb(0 0 0/.14);user-select:none;gap:3px}html[data-bs-theme="dark"] .rrw-unit-pill{background:var(--sf-bg,#1e293b);border-color:var(--bs-border-color,#334155)}.rrw-unit-opt{appearance:none;border:none;background:#fff0;padding:2px 3px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;color:#8c96a5;cursor:pointer;border-radius:4px;transition:color .15s ease,transform .12s ease;position:relative;overflow:hidden}.rrw-unit-opt:hover{color:#475569}html[data-bs-theme="dark"] .rrw-unit-opt:hover{color:#cbd5e1}.rrw-unit-opt.rrw-unit-active{color:#18202c!important;font-weight:700}html[data-bs-theme="dark"] .rrw-unit-opt.rrw-unit-active{color:#f8fafc!important;font-weight:700}.rrw-unit-sep{color:#d0d7de;font-size:13px;font-weight:400;line-height:1;pointer-events:none}html[data-bs-theme="dark"] .rrw-unit-sep{color:#475569}.rrw-section{margin-bottom:var(--f_dh)}.rrw-section:last-child{margin-bottom:0}.rrw-section-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 2px;flex-wrap:wrap}.rrw-section-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--f_dv);display:inline-flex;align-items:center;gap:6px;margin:0}:where(.rpl){position:relative;overflow:hidden}.rrw-field:focus-within,.rrw-custom-select-wrap.rrw-dd-open{z-index:1060}.rrw-custom-select-wrap{position:relative;display:block;width:100%}.rrw-custom-select-wrap.rrw-select-auto{display:inline-block;width:auto;min-width:155px}.rrw-custom-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;font-family:inherit;font-size:var(--f_dw);font-weight:var(--f_bl);cursor:pointer;text-align:left;outline:none;transition:border-color var(--f_ee),box-shadow var(--f_ee)}.rrw-custom-select-btn:hover,.rrw-custom-select-wrap.rrw-dd-open .rrw-custom-select-btn{border-color:var(--f_ch)}.rrw-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrw-select-caret{display:inline-flex;align-items:center;color:var(--f_dt);flex-shrink:0;transition:transform .2s ease}.rrw-custom-select-wrap.rrw-dd-open .rrw-select-caret{transform:rotate(180deg);color:var(--f_ch)}@container widget (max-width:820px){.rrw-grid-2{grid-template-columns:1fr}.rrw-grid-3,.rrw-grid-4,.rrw-train-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rrw-tracker-controls-bar{grid-template-columns:1fr}.rrw-tracker-ctrl-right{justify-content:stretch}.rrw-switch-train-field{max-width:100%}.rrw-body{padding:var(--f_de) 0}}@container widget (max-width:576px){.rrw-header{padding:var(--f_dg)}.rrw-brand-title{font-size:var(--f_dr)}.rrw-icon-grid-8{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--f_de)}.rrw-app-icon-tile{padding:var(--f_de) var(--f_cz)}.rrw-app-icon-box{width:40px;height:40px}.rrw-app-icon-label{font-size:11px}.rrw-ref-halt-row,.rrw-ref-inter-row{grid-template-columns:60px 28px minmax(0,1fr)!important;padding-left:var(--f_de)!important;padding-right:var(--f_de)!important}.rrw-timeline-col-headers,.rrw-floating-date-pill-wrap.rrw-day-change-banner{grid-template-columns:60px 28px minmax(0,1fr)!important;padding:0!important}.rrw-tl-col-right,.rrw-ref-halt-right,.rrw-ref-inter-right{padding-left:8px!important}.rrw-ref-halt-right{padding:8px 0 8px 8px!important}.rrw-ref-inter-right{padding:6px 0 6px 8px!important}.rrw-tl-col-right,.rrw-ref-halt-mid,.rrw-ref-inter-mid{gap:4px!important}.rrw-tl-col-times,.rrw-ref-times-pair{gap:var(--f_dh)}.rrw-ref-st-code,.rrw-ref-st-name{font-size:var(--f_dq)}.rrw-home-search-card{padding:var(--f_dg)}.rrw-start-select-wrap{width:100%;flex-wrap:wrap}.rrw-start-select{min-width:0;flex:1}.rrw-cabin-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px}.rrw-cabin-lbl{grid-column:1/-1;justify-self:start;padding:2px 8px;font-size:10.5px}.rrw-berth-group{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:6px}.rrw-berth-side{border-left:2px dashed var(--f_ah);border-top:none;padding-left:10px;padding-top:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.rrw-berth-cell{min-width:44px;height:40px;padding:3px 4px}.rrw-berth-num{font-size:12px}.rrw-berth-type{font-size:9px}}@media (max-width:820px){.rrw-grid-2{grid-template-columns:1fr}.rrw-grid-3,.rrw-grid-4,.rrw-train-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rrw-tracker-controls-bar{grid-template-columns:1fr}.rrw-tracker-ctrl-right{justify-content:stretch}.rrw-switch-train-field{max-width:100%}}@media (max-width:576px){.rrw-header{padding:var(--f_dg)}.rrw-icon-grid-8{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--f_de)}.rrw-ref-halt-row,.rrw-ref-inter-row{grid-template-columns:60px 28px minmax(0,1fr)!important;padding-left:var(--f_de)!important;padding-right:var(--f_de)!important}.rrw-timeline-col-headers{grid-template-columns:60px 28px minmax(0,1fr)!important;padding:0!important}.rrw-floating-date-pill-wrap.rrw-day-change-banner{grid-template-columns:60px 28px minmax(0,1fr)!important;padding-left:0!important;padding-right:0!important}.rrw-tl-col-right,.rrw-ref-halt-right,.rrw-ref-inter-right{padding-left:8px!important}.rrw-ref-halt-right{padding:8px 0 8px 8px!important}.rrw-ref-inter-right{padding:6px 0 6px 8px!important}.rrw-tl-col-right,.rrw-ref-halt-mid,.rrw-ref-inter-mid{gap:4px!important}.rrw-tl-col-times,.rrw-ref-times-pair{gap:var(--f_dh)}.rrw-start-select-wrap{width:100%;flex-wrap:wrap}.rrw-cabin-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px}.rrw-cabin-lbl{grid-column:1/-1;justify-self:start;padding:2px 8px;font-size:10.5px}.rrw-berth-group{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:6px}.rrw-berth-side{border-left:2px dashed var(--f_ah);border-top:none;padding-left:10px;padding-top:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.rrw-berth-cell{min-width:44px;height:40px;padding:3px 4px}.rrw-berth-num{font-size:12px}.rrw-berth-type{font-size:9px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden;outline-offset:1px;cursor:grab;touch-action:none;-webkit-tap-highlight-color:#fff0;font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5;background:#ddd}.leaflet-container.leaflet-drag-target,.leaflet-container:active{cursor:grabbing}.leaflet-container a{-webkit-tap-highlight-color:rgb(51 181 229/.4);color:#0078A8}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile::selection{background:#fff0}.leaflet-tile-loaded{visibility:inherit}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800;border:2px dotted #38f;background:rgb(255 255 255/.5)}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-Setup,.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto;float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-bar{box-shadow:0 1px 5px rgb(0 0 0/.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console',Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgb(0 0 0/.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:rgb(15 23 42/.72)!important;color:#cbd5e1!important;font-size:9.5px!important;line-height:1.3!important;padding:2px 7px!important;border-radius:6px 0 0 0;backdrop-filter:blur(4px);margin:0}.leaflet-control-attribution a{color:#93c5fd!important;text-decoration:none}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:rgb(255 255 255/.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgb(0 0 0/.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px;background:#fff;color:#333;box-shadow:0 3px 14px rgb(0 0 0/.4)}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:17px 0;margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg);background:#fff;color:#333;box-shadow:0 3px 14px rgb(0 0 0/.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:#fff0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px 10px!important;background:rgb(15 23 42/.95)!important;border:1px solid rgb(255 255 255/.16)!important;border-radius:8px!important;color:#f8fafc!important;white-space:nowrap;user-select:none;pointer-events:none;box-shadow:0 6px 18px rgb(0 0 0/.35)!important;font-size:11.5px!important;line-height:1.35!important;transform:rotate(var(--rrw-map-counter-rot,0deg));transform-origin:50% 100%}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid #fff0;background:#fff0;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rrw-leaflet-stn-icon,.rrw-leaflet-chev-icon,.rrw-leaflet-active-train-icon,.rrw-leaflet-uloc-icon{background:transparent!important;border:none!important}.rrw-livemap-popup{position:fixed!important;inset:0!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;z-index:99990;background:var(--f_ac);color:var(--f_du);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px rgb(0 0 0/.55)}.rrw-livemap-body{--rrw-map-pct:58%;--rrw-side-pct:40%;flex:1;min-height:0;width:100%;height:100%;display:grid;position:relative;overflow:hidden}@media (min-width:769px){.rrw-livemap-body{grid-template-columns:minmax(380px,var(--rrw-side-pct,40%)) minmax(320px,calc(100% - var(--rrw-side-pct,40%)))!important;grid-template-rows:1fr!important}.rrw-livemap-body.rrw-view-map{grid-template-columns:24px 1fr!important}.rrw-livemap-body.rrw-view-panel{grid-template-columns:1fr 0!important}.rrw-livemap-sheet{grid-column:1!important;grid-row:1!important;border-radius:0!important;border-top:none!important;border-right:1px solid var(--f_ag);box-shadow:6px 0 24px rgb(0 0 0/.18);flex-direction:row!important}.rrw-livemap-stage{grid-column:2!important;grid-row:1!important}.rrw-livemap-side{order:1;flex:1;height:100%;min-width:0}.rrw-sheet-drag-bar{order:2;width:14px!important;height:100%!important;padding:0!important;cursor:ew-resize!important;border-left:1px solid var(--f_ag);background:var(--f_ac);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:35}.rrw-sheet-pill-handle{width:5px!important;height:56px!important;border-radius:999px;background:#cbd5e1;transition:background .15s ease,transform .15s ease}.rrw-sheet-drag-bar:hover .rrw-sheet-pill-handle,.rrw-sheet-drag-bar.rrw-resizing .rrw-sheet-pill-handle{background:var(--f_ch);transform:scaleY(1.15)!important}}@media (max-width:768px){.rrw-livemap-body{grid-template-columns:1fr!important;grid-template-rows:minmax(160px,var(--rrw-map-pct,58%)) minmax(64px,calc(100% - var(--rrw-map-pct,58%)))!important}.rrw-livemap-body.rrw-view-map{grid-template-rows:1fr 42px!important}.rrw-livemap-body.rrw-view-panel{grid-template-rows:0 1fr!important}.rrw-livemap-stage{grid-column:1!important;grid-row:1!important}.rrw-livemap-sheet{grid-column:1!important;grid-row:2!important;flex-direction:column!important;border-top-left-radius:22px!important;border-top-right-radius:22px!important;border-top:1px solid var(--f_ag);box-shadow:0 -8px 28px rgb(0 0 0/.22)}.rrw-sheet-drag-bar{order:0;width:100%!important;padding:10px 16px 6px!important;cursor:ns-resize!important}.rrw-sheet-pill-handle{width:54px!important;height:6px!important;border-radius:999px;background:#cbd5e1;transition:background .15s ease,transform .15s ease}.rrw-sheet-drag-bar:hover .rrw-sheet-pill-handle,.rrw-sheet-drag-bar.rrw-resizing .rrw-sheet-pill-handle{background:var(--f_ch);transform:scaleX(1.12)!important}}.rrw-livemap-stage{position:relative;width:100%;height:100%;min-height:0;background:var(--f_ac,#f8fafc);overflow:hidden;user-select:none;--rrw-map-rot:0deg;--rrw-map-counter-rot:0deg;--rrw-chev-sz:28.8px;--rrw-act-sz:58.2px;--rrw-stn-sz:10px}.rrw-osm-canvas,.rrw-osm-canvas *{touch-action:none}.rrw-osm-canvas{width:100%;height:100%;position:relative;z-index:1;cursor:grab;transform-origin:50% 50%;backface-visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1)}.rrw-osm-canvas.rrw-map-rot-dragging{transition:none!important}.rrw-osm-canvas:active{cursor:grabbing}@media (max-width:768px){.rrw-pc-only-zoom{display:none!important}}@container widget (max-width:768px){.rrw-pc-only-zoom{display:none!important}}.rrw-osm-dark-tiles .leaflet-tile-pane{filter:invert(100%) hue-rotate(180deg) brightness(92%) contrast(92%)}.rrw-map-top-pill{position:absolute!important;top:12px;left:12px;right:12px;max-width:780px;margin:0 auto;min-height:48px;background:rgb(248 250 252/.96);color:#0f172a;border-radius:16px;padding:5px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:850;box-shadow:0 8px 24px rgb(0 0 0/.28);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255/.65);transition:box-shadow .18s ease,border-color .18s ease}.rrw-map-top-pill:focus-within{border-color:var(--f_ch);box-shadow:0 8px 28px rgb(37 99 235/.32)}html[data-bs-theme="dark"] .rrw-map-top-pill{background:rgb(17 24 39/.94);color:#f8fafc;border-color:rgb(255 255 255/.14)}.rrw-top-pill-icon-btn{width:36px;height:36px;border-radius:50%;border:none;background:#fff0;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,transform .12s ease}.rrw-top-pill-icon-btn:hover{background:rgb(148 163 184/.22);color:var(--f_ch)}.rrw-top-pill-icon-btn:active{transform:scale(.92)}.rrw-top-pill-center{flex:1;min-width:0;display:flex;align-items:center;gap:8px;position:relative}.rrw-top-pill-title{font-size:15px;font-weight:600;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;width:100%;text-align:left;background:#fff0;border:none;font-family:inherit;padding:4px 2px}.rrw-top-pill-search{width:100%;border:none;background:#fff0;color:inherit;font-size:14.5px;font-weight:500;font-family:inherit;outline:none;padding:4px 2px}.rrw-top-pill-search::placeholder{color:#64748b;font-weight:400}.rrw-map-right-dock{position:absolute!important;top:70px;right:12px;bottom:14px;z-index:845;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;pointer-events:none;max-height:calc(100% - 84px);overflow-y:auto;scrollbar-width:none}.rrw-map-pill-card{pointer-events:auto;background:rgb(248 250 252/.96);color:#0f172a;border-radius:16px;padding:6px 5px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 8px 24px rgb(0 0 0/.28);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255/.65);width:50px;flex-shrink:0}html[data-bs-theme="dark"] .rrw-map-pill-card{background:rgb(17 24 39/.94);color:#f8fafc;border-color:rgb(255 255 255/.14)}.rrw-map-ctrl-btn{width:40px;min-height:38px;border-radius:11px;border:none;background:#fff0;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-family:inherit;font-size:9.5px;font-weight:600;line-height:1.1;padding:3px 2px;transition:background .15s ease,color .15s ease,transform .12s ease}.rrw-map-ctrl-btn svg{width:17px!important;height:17px!important}.rrw-map-ctrl-btn:hover{background:rgb(59 130 246/.14);color:#2563eb}.rrw-map-ctrl-btn.rrw-ctrl-active{background:#2563eb!important;color:#fff!important;box-shadow:0 3px 10px rgb(37 99 235/.42);border-radius:11px}.rrw-map-ctrl-btn.rrw-ctrl-round{width:36px;height:36px;min-height:36px;border-radius:50%;padding:0}.rrw-map-ctrl-btn.rrw-ctrl-round.rrw-ctrl-active{border-radius:50%}.rrw-map-ctrl-btn:active{transform:scale(.92)}.rrw-map-speed-gauge{position:absolute!important;left:16px!important;bottom:16px!important;top:auto!important;right:auto!important;z-index:845!important;width:56px;height:56px;border-radius:9999px;background:rgb(9 9 11/.95);border:1px solid rgb(255 255 255/.1);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgb(0 0 0/.45);display:flex!important;align-items:center;justify-content:center;cursor:pointer;user-select:none;transition:transform .15s ease,box-shadow .2s ease}.rrw-map-speed-gauge:hover{transform:scale(1.05)}.rrw-map-speed-gauge:active{transform:scale(.95)}.rrw-map-speed-gauge svg.rrw-gauge-ring{position:absolute!important;inset:0!important;width:56px!important;height:56px!important;transform:none!important;overflow:visible;pointer-events:none}.rrw-speed-popover{position:absolute!important;left:16px!important;bottom:82px!important;z-index:865!important;width:248px;max-width:calc(100vw - 32px);background:rgb(9 9 11/.95);color:#f8fafc;border-radius:16px;padding:12px;box-shadow:0 16px 36px rgb(0 0 0/.5);border:1px solid rgb(255 255 255/.12);backdrop-filter:blur(12px);animation:animate-layer-pop .16s cubic-bezier(.22,1,.36,1)}.rrw-gauge-val-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;color:#fff;text-align:center;margin-top:2px;pointer-events:none}.rrw-gauge-num{font-size:17px;font-weight:900;letter-spacing:-.02em;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.rrw-gauge-unit{font-size:7px;font-weight:700;letter-spacing:.06em;color:#94a3b8;margin-top:2px;line-height:1;text-transform:uppercase}.rrw-map-layers-popover,.rrw-map-legend-popover{position:absolute!important;right:70px;top:70px;max-height:calc(100% - 82px);overflow-y:auto;z-index:865;backdrop-filter:blur(12px);animation:animate-layer-pop .16s cubic-bezier(.22,1,.36,1)}.rrw-map-layers-popover{width:264px;max-width:calc(100vw - 82px);background:rgb(255 255 255/.98);color:#0f172a;border-radius:20px;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;box-shadow:0 14px 34px rgb(15 23 42/.32);border:1px solid rgb(226 232 240/.95)}.rrw-map-legend-popover{width:236px;max-width:calc(100vw - 82px);background:rgb(248 250 252/.98);color:#0f172a;border-radius:18px;padding:12px;box-shadow:0 14px 34px rgb(15 23 42/.32);border:1px solid rgb(148 163 184/.3)}@keyframes animate-layer-pop{0%{opacity:0;transform:scale(.94) translateX(6px)}100%{opacity:1;transform:scale(1) translateX(0)}}html[data-bs-theme="dark"] .rrw-map-legend-popover,html[data-bs-theme="dark"] .rrw-map-layers-popover{background:rgb(17 24 39/.97);color:#f8fafc;border-color:rgb(255 255 255/.15)}.rrw-layer-card{appearance:none;border:1.5px solid #e2e8f0;background:#fff;border-radius:15px;padding:6px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-family:inherit;color:#334155;position:relative;transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease}html[data-bs-theme="dark"] .rrw-layer-card{background:#1e293b;border-color:#334155;color:#cbd5e1}.rrw-layer-card:hover{border-color:#93c5fd;transform:translateY(-1px)}.rrw-layer-card.rrw-layer-active{border:2px solid #2563eb;background:#eff6ff;color:#2563eb;box-shadow:0 0 0 2px rgb(37 99 235/.15)}html[data-bs-theme="dark"] .rrw-layer-card.rrw-layer-active{background:rgb(37 99 235/.22);border-color:#3b82f6;color:#60a5fa}.rrw-layer-thumb{width:100%;height:66px;border-radius:10px;overflow:hidden;position:relative;background:#e2e8f0;border:1px solid rgb(148 163 184/.24)}.rrw-layer-thumb svg,.rrw-layer-thumb img{width:100%;height:100%;display:block;object-fit:cover}.rrw-layer-check{position:absolute;top:5px;right:5px;width:21px;height:21px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgb(0 0 0/.32);z-index:3}.rrw-layer-lbl{font-size:13px;font-weight:500;line-height:1.15;letter-spacing:-.01em}.rrw-layer-card.rrw-layer-active .rrw-layer-lbl{font-weight:600;color:#2563eb}html[data-bs-theme="dark"] .rrw-layer-card.rrw-layer-active .rrw-layer-lbl{color:#60a5fa}.rrw-leaflet-chev-icon,.rrw-leaflet-active-train-icon{pointer-events:auto!important;cursor:pointer!important}.rrw-chevron-marker{width:var(--rrw-chev-sz,28.8px);height:var(--rrw-chev-sz,28.8px);margin-left:calc(var(--rrw-chev-sz,28.8px) * -.5);margin-top:calc(var(--rrw-chev-sz,28.8px) * -.5);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer!important;pointer-events:auto!important;contain:layout style;will-change:transform}.rrw-active-train-wrap{width:var(--rrw-act-sz,58.2px);height:var(--rrw-act-sz,58.2px);margin-left:calc(var(--rrw-act-sz,58.2px) * -.5);margin-top:calc(var(--rrw-act-sz,58.2px) * -.5);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer!important;pointer-events:auto!important}.rrw-train-rot-svg{width:100%;height:100%;display:block;transform:rotate(var(--rrw-trk-rot,0deg));transform-origin:50% 50%;transition:transform .16s cubic-bezier(.22,1,.36,1);pointer-events:none}.rrw-chevron-marker:hover,.rrw-active-train-wrap:hover{z-index:1200!important}.rrw-chevron-marker:hover .rrw-train-rot-svg,.rrw-active-train-wrap:hover .rrw-train-rot-svg{transform:rotate(var(--rrw-trk-rot,0deg)) scale(1.18)!important}.rrw-stn-dot-wrap{position:relative;width:14px;height:14px;display:block;pointer-events:auto;transform:rotate(var(--rrw-map-counter-rot,0deg));transform-origin:50% 50%}.rrw-stn-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--rrw-stn-sz,10px);height:var(--rrw-stn-sz,10px);border-radius:50%;background:#0b1220;border:2.2px solid #fb923c;box-shadow:0 1px 4px rgb(0 0 0/.65)}.rrw-stn-dot.stn-passed{background:#334155;border-color:#94a3b8}.rrw-stn-dot.stn-current{width:14px;height:14px;border-color:#fff;background:#10b981;box-shadow:0 0 0 4px rgb(16 185 129/.38)}.rrw-stn-lbl{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:8.5px;font-weight:700;line-height:1.1;padding:1px 2px;border-radius:3px;background:transparent;color:#ffffff;border:none;box-shadow:none;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 2px 4px rgba(0,0,0,0.9);white-space:nowrap;pointer-events:none;transform-origin:left center}.rrw-stn-lbl.rrw-lbl-left,.rrw-stn-lbl.anchor-left{left:auto;right:11px;top:50%;transform:translateY(-50%)}.rrw-stn-lbl.anchor-right{left:11px;right:auto;top:50%;transform:translateY(-50%)}.rrw-stn-lbl.anchor-top{left:50%;right:auto;top:auto;bottom:11px;transform:translateX(-50%)}.rrw-stn-lbl.anchor-bottom{left:50%;right:auto;top:11px;bottom:auto;transform:translateX(-50%)}.rrw-uloc-wrap{transform:rotate(var(--rrw-map-counter-rot,0deg));transform-origin:50% 50%;position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.rrw-stn-lbl.rrw-lbl-hide,.rrw-stn-dot-wrap.rrw-stn-hide{display:none!important}@keyframes rrw-uloc-wave{0%{transform:scale(.8);opacity:.85}100%{transform:scale(2.6);opacity:0}}.rrw-uloc-halo{position:absolute;width:24px;height:24px;border-radius:50%;background:rgb(37 99 235/.38);animation:rrw-uloc-wave 2s infinite ease-out;pointer-events:none}.rrw-user-loc-pin{width:18px;height:18px;border-radius:50%;background:#2563eb;border:3px solid #fff;box-shadow:0 0 0 4px rgb(37 99 235/.28),0 2px 8px rgb(0 0 0/.45);position:relative;z-index:2}.rrw-uloc-label-pill{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);white-space:nowrap;background:rgb(15 23 42/.92);color:#fff;font-size:8.2px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid rgb(96 165 250/.55);box-shadow:0 3px 10px rgb(0 0 0/.38);display:inline-flex;align-items:center;gap:4px;z-index:3;pointer-events:none}.rrw-uloc-label-dot{width:6px;height:6px;border-radius:50%;background:#60a5fa;display:inline-block}.rrw-livemap-sheet{background:var(--f_ac);display:flex;height:100%;min-height:0;overflow:hidden;position:relative;z-index:30}.rrw-sheet-drag-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;user-select:none;touch-action:none;flex-shrink:0;background:var(--f_ac)}html[data-bs-theme="dark"] .rrw-sheet-pill-handle{background:#475569}.rrw-livemap-side{flex:1;min-height:0;overflow-y:auto;background:var(--f_ad);padding:8px 14px 18px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.rrw-radar-stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rrw-radar-stat-box{background:var(--f_ac);border:1px solid var(--f_ag);border-radius:var(--f_co);padding:6px 10px;display:flex;flex-direction:column;gap:2px}.rrw-radar-stat-lbl{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--f_dv)}.rrw-radar-stat-val{font-size:14px;font-weight:700;color:var(--f_du);font-family:var(--f_bi)}.rrw-radar-train-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.rrw-radar-train-item{background:var(--f_ac);border:1px solid var(--f_ag);border-radius:var(--f_co);padding:9px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease,background .15s ease;content-visibility:auto;contain-intrinsic-size:0 68px;contain:layout style}.rrw-radar-train-item:hover,.rrw-radar-train-item.rrw-active{border-color:var(--f_ch);background:rgba(var(--f_cj),.06)}.rrw-leg-chk{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--f_ah);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff0;color:#fff;transition:background .12s ease,border-color .12s ease}.rrw-dropdown-item.rrw-dd-active .rrw-leg-chk{background:var(--f_ch);border-color:var(--f_ch)}.rrw-leg-cnt{margin-left:auto;font-family:var(--f_bi);font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:rgb(148 163 184/.16);color:var(--f_dv)}.rrw-dropdown-item.rrw-dd-active .rrw-leg-cnt{background:rgba(var(--f_cj),.18);color:var(--f_ch)}:root,html[data-bs-theme="light"]{--ss-bg:var(--sf-bg,#fff);--ss-txt:var(--bs-body-color,#111827);--ss-mut:#6b7280;--ss-dim:#9ca3af;--ss-brd:var(--bs-border-color,#edeff2);--ss-foc:var(--vr-theme-color,#3B82F6);--ss-hov:var(--sf-bg-hov,#f3f4f6);--ss-sel-bg:var(--vr-theme-color,#3B82F6);--ss-sel-txt:#fff;--ss-tdy-bg:rgba(59,130,246,0.14);--ss-tdy-txt:var(--vr-theme-color,#3B82F6);--ss-inv:#ef4444;--ss-shd:0 10px 30px rgba(0,0,0,0.16)}html[data-bs-theme="dark"]{--ss-bg:var(--sf-bg,#1f2937);--ss-txt:var(--bs-body-color,#f9fafb);--ss-mut:#9ca3af;--ss-dim:#4b5563;--ss-brd:var(--bs-border-color,#303030);--ss-foc:var(--vr-theme-color,#5b9bd5);--ss-hov:var(--sf-bg-hov,#29292c);--ss-sel-bg:var(--vr-theme-color,#5b9bd5);--ss-sel-txt:#fff;--ss-tdy-bg:rgba(91,155,213,0.2);--ss-tdy-txt:#93c5fd;--ss-inv:#f87171;--ss-shd:0 12px 34px rgba(0,0,0,0.5)}.ss_calender{min-width:142px!important;cursor:pointer;font-weight:600!important}.su_ft{display:none;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid var(--ss-brd)}.su_wrap{position:relative;display:inline-flex;align-items:center;max-width:100%;font-family:inherit;user-select:none;box-sizing:border-box}.su_wrap input.su_invalid{border-color:var(--ss-inv)!important;box-shadow:0 0 0 1px var(--ss-inv)!important}.su_ic{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:0;background:0 0;border-radius:50%;color:var(--ss-mut);cursor:pointer;z-index:10;transition:.2s;display:flex;align-items:center;justify-content:center;outline:0!important}.su_ic:hover{color:var(--ss-txt);background:var(--ss-hov)}.su_ic:disabled{opacity:.5;cursor:not-allowed}.su_ic svg{width:16px;height:16px;pointer-events:none}.su_pop{position:fixed;min-width:268px;max-width:95vw;background:var(--ss-bg);border:1px solid var(--ss-brd);border-radius:12px;box-shadow:var(--ss-shd);padding:10px;box-sizing:border-box;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .12s,transform .12s,visibility .12s;z-index:99999;touch-action:pan-y;outline:0}.su_pop.su_on{opacity:1;visibility:visible;transform:translateY(0)}.su_hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--ss-brd)}.su_hd button{background:0 0;border:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;cursor:pointer;border-radius:50%;color:var(--ss-mut);font-size:18px;line-height:1;transition:.2s;outline:0!important}.su_hd button:hover:not(:disabled){background:var(--ss-hov);color:var(--ss-txt)}.su_hd button:disabled{opacity:.3;cursor:not-allowed}.su_my{display:flex;gap:4px}.su_my span{font-size:14px;color:var(--ss-txt);font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px;transition:.2s;outline:0!important}.su_my span:hover{background:var(--ss-tdy-bg);color:var(--ss-tdy-txt)}.su_dy,.su_grd{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.su_dy span{font-size:11.5px;font-weight:600;color:var(--ss-mut);display:flex;align-items:center;justify-content:center;padding:4px 0}.su_grd_m{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.su_grd span,.su_grd_m span{display:flex;align-items:center;justify-content:center;font-size:13.5px;color:var(--ss-txt);cursor:pointer;transition:all .15s;outline:0!important}.su_grd span{aspect-ratio:1;border-radius:50%;padding:0}.su_grd_m span{border-radius:8px;padding:10px 0}.su_grd span:hover:not(.su_disabled),.su_grd_m span:hover:not(.su_disabled){background:var(--ss-hov)}.su_grd span.su_dim{color:var(--ss-dim)}.su_grd span.su_tdy,.su_grd_m span.su_tdy{font-weight:700;color:var(--ss-tdy-txt);background:var(--ss-tdy-bg)}.su_grd span.su_sel,.su_grd_m span.su_sel{background:var(--ss-sel-bg)!important;color:var(--ss-sel-txt)!important;font-weight:700}.su_disabled{opacity:.3;pointer-events:none;text-decoration:line-through}.su_ft button{background:0 0;border:0;color:var(--ss-mut);padding:4px 8px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.2s;outline:0}.su_ft button:hover:not(:disabled){background:var(--ss-hov);color:var(--ss-txt)}.rrw-ref-halt-row.rrw-halt-cancelled,.rrw-ref-inter-row.rrw-halt-cancelled{background:rgba(var(--f_cs,239,68,68),.045)!important}.rrw-ref-halt-row.rrw-halt-cancelled .rrw-ref-st-name,.rrw-ref-halt-row.rrw-halt-cancelled .rrw-ref-st-code,.rrw-ref-inter-row.rrw-halt-cancelled .rrw-ref-inter-name{text-decoration:line-through;opacity:.75}.rrw-ref-halt-row.rrw-halt-diverted,.rrw-ref-inter-row.rrw-halt-diverted{background:rgba(var(--f_eh,243,186,47),.06)!important}.rrw-alert-info{background:rgba(var(--f_cj,59,130,246),.12);color:var(--f_ch,#3B82F6)}.rrw-alert-teal{background:rgba(var(--f_dm,20,184,166),.14);color:var(--f_be,#14b8a6)}.rrw-ex-banner-list{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--f_dg)}.rrw-ex-banner-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--f_cr);border:1px solid var(--f_ag);background:var(--f_ac);box-shadow:var(--f_cw);font-size:var(--f_dz);line-height:1.45;border-left:4px solid var(--f_ch)}.rrw-ex-banner-card.ex-cancelled{border-left-color:var(--f_bd,#ef4444);background:linear-gradient(90deg,rgba(var(--f_cs,239,68,68),.08),var(--f_ac) 65%)}.rrw-ex-banner-card.ex-part-cancelled{border-left-color:var(--f_be,#14b8a6);background:linear-gradient(90deg,rgba(var(--f_dm,20,184,166),.09),var(--f_ac) 65%)}.rrw-ex-banner-card.ex-diverted{border-left-color:var(--f_eg,#f59e0b);background:linear-gradient(90deg,rgba(var(--f_eh,243,186,47),.1),var(--f_ac) 65%)}.rrw-ex-banner-card.ex-rescheduled{border-left-color:var(--f_ch,#3B82F6);background:linear-gradient(90deg,rgba(var(--f_cj,59,130,246),.09),var(--f_ac) 65%)}.rrw-ex-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rrw-ex-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;letter-spacing:.02em;color:var(--f_du)}.rrw-ex-msg{color:var(--f_dv);font-size:12px;font-weight:500}.rrw-ex-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:6px;padding-top:6px;border-top:1px dashed var(--f_ag)}.rrw-ex-kv{background:var(--f_ad);border:1px solid var(--f_ag);border-radius:var(--f_cp);padding:5px 9px;display:flex;flex-direction:column;gap:1px}.rrw-ex-kv-lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--f_dt)}.rrw-ex-kv-val{font-size:11.5px;font-weight:700;color:var(--f_du)}.rrw-stn-ex-note{margin-top:4px;padding:3px 8px;border-radius:var(--f_cp);font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:5px;width:fit-content}.rrw-stn-ex-note.note-danger{background:rgba(var(--f_cs,239,68,68),.12);color:var(--f_bd,#ef4444)}.rrw-stn-ex-note.note-warning{background:rgba(var(--f_eh,243,186,47),.15);color:var(--f_eg,#f59e0b)}.rrw-stn-ex-note.note-teal{background:rgba(var(--f_dm,20,184,166),.14);color:var(--f_be,#14b8a6)}.rrw-stn-ex-note.note-info{background:rgba(var(--f_cj,59,130,246),.12);color:var(--f_ch,#3B82F6)}/* RRW-ENHANCEMENTS-V2 */.rrw-root .d-flex{display:flex}.rrw-root .d-inline-flex{display:inline-flex}.rrw-root .flex-column{flex-direction:column}.rrw-root .align-items-center{align-items:center}.rrw-root .align-self-start{align-self:flex-start}.rrw-root .justify-content-between{justify-content:space-between}.rrw-root .justify-content-center{justify-content:center}.rrw-root .justify-content-end{justify-content:flex-end}.rrw-root .flex-wrap{flex-wrap:wrap}.rrw-root .flex-grow-1{flex-grow:1}.rrw-root .flex-shrink-0{flex-shrink:0}.rrw-root .min-w-0{min-width:0}.rrw-root .m-0{margin:0}.rrw-root .gap-1{gap:4px}.rrw-root .gap-2{gap:8px}.rrw-ref-halt-right{display:flex;flex-direction:column;gap:4px}.rrw-day-pill.rrw-day-clickable{cursor:pointer;font-family:inherit;line-height:1.2}.rrw-day-pill.rrw-day-clickable:hover:not(.rrw-day-active){border-color:var(--f_ch,#3B82F6);color:var(--f_ch,#3B82F6);background:rgba(var(--f_cj,59,130,246),.08);transform:translateY(-1px)}.rrw-day-pill.rrw-day-off{cursor:not-allowed}.rrw-ex-hdr-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.rrw-ex-close-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:var(--f_cn,999px);border:1px solid var(--f_ag,rgba(148,163,184,.25));background:var(--f_ad,rgba(148,163,184,.08));color:var(--f_dv,#64748b);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;flex-shrink:0}.rrw-ex-close-btn:hover{background:rgba(var(--f_cs,239,68,68),.14);color:var(--f_bd,#ef4444);border-color:rgba(var(--f_cs,239,68,68),.38);transform:scale(1.06)}
.rrw-root .rrw-nav-pill.rrw-active,.rrw-root .rrw-nav-pill.rrw-active:hover,.rrw-root .rrw-nav-pill.rrw-active:focus-visible{background:var(--bs-primary-bg-subtle,rgba(var(--f_cj),.12))!important;color:var(--f_ch)!important;border-color:var(--f_ch)!important;box-shadow:0 2px 8px rgba(var(--f_cj),.25)}.rrw-root .rrw-nav-pill.rrw-active .rrw-badge,html[data-bs-theme="dark"] .rrw-nav-pill.rrw-active .rrw-badge{background:rgba(255,255,255,.22)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.48)!important;box-shadow:none!important}.rrw-root .rrw-unit-pill{background:var(--f_ad)!important;border:1px solid var(--f_ag)!important;padding:3px 5px;height:30px;gap:2px}.rrw-root .rrw-unit-opt{color:var(--f_dv)!important;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;transition:background .15s ease,color .15s ease;display:inline-flex;align-items:center;gap:4px}.rrw-root .rrw-unit-opt svg{display:inline-block;vertical-align:middle;flex-shrink:0;stroke:currentColor}.rrw-root .rrw-unit-opt:hover:not(.rrw-unit-active){color:var(--f_du)!important;background:var(--f_ae)}.rrw-root .rrw-unit-opt.rrw-unit-active,html[data-bs-theme="dark"] .rrw-unit-opt.rrw-unit-active{background:var(--f_ch)!important;color:#ffffff!important;font-weight:700}.rrw-root .rrw-unit-opt.rrw-unit-active svg,.rrw-root .rrw-unit-opt.rrw-unit-active span{color:#ffffff!important}