.heat-control.svelte-l09bsm{position:absolute;left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text);font-size:var(--fs-xs);max-width:calc(100vw - 32px)}@media(min-width:769px){.heat-control.beside-sheet.svelte-l09bsm{left:calc((100% - 432px)/2)}}@media(max-width:768px){.heat-control.svelte-l09bsm{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.heat-play.svelte-l09bsm{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;flex:none}.heat-range.svelte-l09bsm{width:min(220px,45vw);min-height:32px;accent-color:#d6604d}.heat-hour.svelte-l09bsm{min-width:7.5em;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.heat-status.svelte-l09bsm{color:var(--text-secondary)}.glyph.svelte-r3rnq4{flex:none;display:block;overflow:visible}.body.svelte-r3rnq4{stroke:#0f172ad9;stroke-linejoin:round}.halo.svelte-r3rnq4{fill:var(--mk-d-severe);fill-opacity:.22;stroke:var(--mk-d-severe);stroke-width:2}[data-theme=dark] .body.svelte-r3rnq4{stroke:#ffffffe6}.train-picker.svelte-t9ywi4{position:absolute;z-index:30;min-width:220px;max-width:min(320px,calc(100% - 16px));background:var(--bg-panel, rgba(255, 255, 255, .98));color:var(--text-primary, #0f172a);border:1px solid var(--border, rgba(15, 23, 42, .12));border-radius:14px;box-shadow:0 10px 30px #0f172a38;padding:6px;font-size:13px}.tp-head.svelte-t9ywi4{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 6px 8px}.tp-head.svelte-t9ywi4 strong:where(.svelte-t9ywi4){font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.tp-close.svelte-t9ywi4{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.tp-close.svelte-t9ywi4:hover{background:var(--bg-hover, rgba(15, 23, 42, .06))}ul.svelte-t9ywi4{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto}.tp-item.svelte-t9ywi4{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;width:100%;min-height:44px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.tp-item.svelte-t9ywi4:hover,.tp-item.svelte-t9ywi4:focus-visible{background:var(--bg-hover, rgba(15, 23, 42, .06));outline:none}.tp-item.svelte-t9ywi4:focus-visible{box-shadow:inset 0 0 0 2px var(--accent, #2563eb)}.tp-glyph.svelte-t9ywi4{grid-row:1 / span 2;display:grid;place-items:center}.tp-glyph.est.svelte-t9ywi4{opacity:.6}.tp-name.svelte-t9ywi4{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-meta.svelte-t9ywi4{font-size:12px;opacity:.7}.lt.svelte-1crw9p5{position:relative}.lt-btn.svelte-1crw9p5{position:relative;width:58px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text);background:var(--bg-panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.lt-btn.svelte-1crw9p5:hover{background:var(--primary-alpha);color:var(--primary)}.lt-btn[aria-expanded=true].svelte-1crw9p5{background:var(--primary);color:#fff}.lt-btn.svelte-1crw9p5:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lbl.svelte-1crw9p5{font-size:var(--fs-xs);font-weight:700;line-height:1.1;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-dot.svelte-1crw9p5{position:absolute;top:6px;right:10px;display:block;box-sizing:content-box;padding:0;width:9px;height:9px;border-radius:50%;background:var(--primary);border:2px solid var(--bg-panel)}.lt-panel.svelte-1crw9p5{position:absolute;top:0;right:calc(100% + 8px);width:250px;padding:10px 12px;background:var(--bg-panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:40}h3.svelte-1crw9p5{margin:0 0 6px;font-size:var(--fs-sm);font-weight:700;color:var(--text)}.lt-row.svelte-1crw9p5{display:flex;gap:8px;align-items:flex-start;padding:6px 0;cursor:pointer}.lt-row.svelte-1crw9p5+.lt-row:where(.svelte-1crw9p5){border-top:1px solid var(--border)}.lt-row.svelte-1crw9p5 input:where(.svelte-1crw9p5){margin-top:2px;accent-color:var(--primary)}.lt-txt.svelte-1crw9p5{display:flex;flex-direction:column;gap:2px}.lt-name.svelte-1crw9p5{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.lt-hint.svelte-1crw9p5{font-size:var(--fs-xs);color:var(--text-muted)}.sw.svelte-1crw9p5{width:10px;height:10px;border-radius:50%;flex:none}.mc-note.svelte-c3s9ko{max-width:200px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);line-height:1.3;color:var(--text);background:var(--bg-panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:right}.mc-note.svelte-c3s9ko strong:where(.svelte-c3s9ko){color:#b91c1c}.mc-note.svelte-c3s9ko span:where(.svelte-c3s9ko){color:var(--text-muted)}.mc-pp .mc-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px #0f172a4d}.mc-pp .mc-src{margin-top:6px;font-size:var(--fs-xs);color:var(--text-muted)}.bus-popup .maplibregl-popup-content{padding:10px 12px;border-radius:var(--radius)}.bus-pop{font-size:var(--fs-sm);min-width:170px}.bus-pop-title{font-weight:800;font-size:var(--fs-md, 1rem);margin-bottom:2px}.bus-pop-dest{color:var(--text-muted);margin-bottom:6px}.bus-pop-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.bus-pop-row span:first-child{color:var(--text-muted)}.bus-pop-age{margin-top:6px;font-size:var(--fs-xs);color:var(--text-muted)}.bus-pop-age--stale{color:#b45309}.pm-tip.svelte-njbu1f{position:absolute;z-index:25;transform:translate(14px,-50%);pointer-events:none;padding:4px 9px;border-radius:8px;background:#0f172ae6;color:#f8fafc;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 4px 14px #0f172a40}.map-container.svelte-njbu1f{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;transition:opacity .35s ease,filter .35s ease}.map-container.svelte-njbu1f.basemap-switching{opacity:.45;filter:saturate(.6)}@media(max-width:768px){.map-container.svelte-njbu1f .maplibregl-ctrl-bottom-right{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}.map-container.realistic.svelte-njbu1f .maplibregl-ctrl-bottom-right{bottom:calc(78px + env(safe-area-inset-bottom,0px))}@media(min-width:769px){.map-container.realistic.svelte-njbu1f .maplibregl-ctrl-bottom-right{right:170px}}.maplibregl-ctrl-attrib{font-size:var(--fs-xs)!important;background:var(--bg-panel)!important;backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important}.maplibregl-ctrl-attrib a{color:var(--text-secondary)!important}.maplibregl-ctrl-attrib-inner{background:transparent!important}.maplibregl-ctrl-group{background:var(--bg-panel)!important;backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;overflow:hidden!important}.maplibregl-ctrl-group button{background:transparent!important;border-bottom:1px solid var(--border)!important}.maplibregl-ctrl-group button:last-child{border-bottom:none!important}.maplibregl-ctrl-group button:hover{background:var(--bg-hover)!important}.maplibregl-ctrl-icon{filter:var(--icon-filter, none)}.heat-gain-popup .maplibregl-popup-content{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 26px 10px 12px;box-shadow:var(--shadow-lg);color:var(--text);font-family:var(--font-sans);font-size:12px;line-height:1.5}.heat-gain-popup .maplibregl-popup-close-button{color:var(--text-muted);font-size:16px;min-width:24px;min-height:24px}.train-mini-popup .maplibregl-popup-content{background:var(--bg-panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-strong);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-lg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-sm);min-width:220px;overflow:hidden}.train-mini-popup .maplibregl-popup-close-button{color:var(--text-muted);font-size:var(--fs-base);padding:2px 6px;right:2px;top:2px;background:none;border:none;cursor:pointer;line-height:1;z-index:1;transition:color var(--transition-fast),background var(--transition-fast)}.train-mini-popup .maplibregl-popup-close-button{color:#ffffffe6}.train-mini-popup .maplibregl-popup-close-button:hover{color:#fff;background:#0003;border-radius:var(--radius-sm)}.train-mini-popup .maplibregl-popup-tip{border-top-color:var(--bg-panel)}.pp h5{margin:0 0 2px;font-size:var(--fs-md);font-weight:700;display:flex;align-items:center;gap:6px;padding-right:18px;color:var(--text)}.pp-shape path{stroke:#0f172ad9}[data-theme=dark] .pp-shape path{stroke:#ffffffe6}.pp-op{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:8px}.pp-r{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm);padding:2px 0;color:var(--text)}.pp-r span:first-child{color:var(--text-muted)}.pp-r span:last-child{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.pp-delay{font-weight:700}.pp-est{margin-top:8px;font-size:var(--fs-xs);background:var(--bg-hover);border-radius:8px;padding:6px 8px;color:var(--text-secondary);line-height:1.4}.train-popup-actions{display:flex;gap:0;margin:10px -14px -12px;border-top:1px solid var(--border)}.train-popup-follow,.train-popup-zoom3d{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-height:40px;padding:5px 0;border:none;background:none;color:var(--primary);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s}.train-popup-follow{border-right:1px solid var(--border)}.train-popup-follow:hover,.train-popup-zoom3d:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 12%,transparent)}.train-popup-follow.active{background:var(--primary-dark);color:#fff}.map-rail.svelte-njbu1f{position:absolute;top:10px;right:10px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:8px;transition:right var(--transition-base)}.rail-group.svelte-njbu1f{display:flex;flex-direction:column;width:58px;background:var(--bg-panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.rail-group.svelte-njbu1f button:where(.svelte-njbu1f){position:relative;width:100%;height:44px;display:grid;place-items:center;color:var(--text)}.rail-group.svelte-njbu1f button:where(.svelte-njbu1f)+button:where(.svelte-njbu1f){border-top:1px solid var(--border)}.rail-group.svelte-njbu1f button:where(.svelte-njbu1f):hover{background:var(--primary-alpha);color:var(--primary)}.rail-group.svelte-njbu1f button[aria-pressed=true]:where(.svelte-njbu1f){background:var(--primary);color:#fff}.rail-group.svelte-njbu1f button:where(.svelte-njbu1f):focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.rail-group.svelte-njbu1f .stack:where(.svelte-njbu1f){height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.lbl.svelte-njbu1f{font-size:var(--fs-xs);font-weight:700;line-height:1.1;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-badge.svelte-njbu1f{position:absolute;top:6px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--primary);border:2px solid var(--bg-panel)}@media(min-width:769px){.map-rail.beside-sheet.svelte-njbu1f{right:442px}}.map-toast.svelte-njbu1f{position:absolute;top:60px;left:50%;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:6px;max-width:calc(100% - 140px);padding:8px 14px;border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:var(--fs-sm);font-weight:600;box-shadow:var(--shadow-lg)}.map-notice.svelte-njbu1f{position:absolute;z-index:35;left:10px;bottom:84px;width:min(380px,calc(100% - 20px));padding:14px 14px 12px;background:var(--bg-panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:svelte-njbu1f-notice-rise .25s ease}@keyframes svelte-njbu1f-notice-rise{0%{transform:translateY(10px);opacity:0}}.map-notice.svelte-njbu1f h3:where(.svelte-njbu1f){display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:var(--fs-md);font-weight:700;color:var(--text)}.map-notice.svelte-njbu1f p:where(.svelte-njbu1f){margin:0 0 12px;font-size:var(--fs-sm);line-height:1.45;color:var(--text-secondary)}.notice-acts.svelte-njbu1f{display:flex;gap:8px;justify-content:flex-end}.notice-btn.svelte-njbu1f{min-height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);font-size:var(--fs-sm);font-weight:600;color:var(--text)}.notice-btn.svelte-njbu1f:hover{background:var(--bg-hover)}.notice-btn--primary.svelte-njbu1f{background:var(--primary);border-color:var(--primary);color:#fff}.notice-btn--primary.svelte-njbu1f:hover{background:var(--primary-dark)}.notice-grab.svelte-njbu1f{display:none;width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:0 auto 10px}@media(max-width:768px){.map-rail.svelte-njbu1f{top:8px;right:8px}.rail-group.svelte-njbu1f button:where(.svelte-njbu1f){height:42px}.rail-group.svelte-njbu1f .stack:where(.svelte-njbu1f){height:50px}.map-rail.beside-sheet.svelte-njbu1f .rail-group--panels:where(.svelte-njbu1f){display:none}.map-toast.svelte-njbu1f{top:56px;max-width:calc(100% - 80px)}.map-notice.svelte-njbu1f{z-index:60;left:0;right:0;bottom:0;width:auto;border-radius:20px 20px 0 0;border-bottom:0;padding:10px 18px calc(18px + env(safe-area-inset-bottom,0px))}.map-notice.quiet-on-phone.svelte-njbu1f{display:none}.notice-grab.svelte-njbu1f{display:block}.notice-btn.svelte-njbu1f{flex:1;min-height:44px}}@media(prefers-reduced-motion:reduce){.map-notice.svelte-njbu1f{animation:none}.map-rail.svelte-njbu1f{transition:none}}.live-stats.svelte-p4m46d{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;min-width:0;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-lg);font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden}b.svelte-p4m46d{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.dot.svelte-p4m46d{width:8px;height:8px;border-radius:50%;flex:none;background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.dot--off.svelte-p4m46d{background:var(--text-muted);box-shadow:none}.ghost.svelte-p4m46d{visibility:hidden}.sep.svelte-p4m46d{color:var(--text-muted)}.fresh.svelte-p4m46d{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}@media(max-width:768px){.live-stats.svelte-p4m46d{height:38px;padding:0 12px}.fresh.svelte-p4m46d{display:none}}.list-search.svelte-by06ar{width:100%;height:40px;padding:0 12px;font-size:var(--fs-sm);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-hover);color:var(--text)}.list-count.svelte-by06ar{margin:8px 0 4px;font-size:var(--fs-xs);color:var(--text-muted)}.list.svelte-by06ar{list-style:none;margin:0;padding:0}.row.svelte-by06ar{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px;border-radius:var(--radius-sm);text-align:left}.row.svelte-by06ar:hover,.row.selected.svelte-by06ar{background:var(--primary-alpha)}.main.svelte-by06ar{flex:1;min-width:0;display:flex;flex-direction:column}.label.svelte-by06ar{font-size:var(--fs-md);font-weight:600;color:var(--text)}.sub.svelte-by06ar{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delay.svelte-by06ar{flex:none;margin-left:auto;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.empty.svelte-by06ar{padding:16px;text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.toggle-row.svelte-2bl00x{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;font-size:var(--fs-sm);color:var(--text)}.toggle-row.svelte-2bl00x input:where(.svelte-2bl00x){width:18px;height:18px;accent-color:var(--primary);flex:none}.toggle-row.svelte-2bl00x small:where(.svelte-2bl00x){display:block;font-size:var(--fs-xs);color:var(--text-muted)}.filters.svelte-j8smjv{font-size:var(--fs-sm);color:var(--text)}section.svelte-j8smjv+section:where(.svelte-j8smjv){margin-top:14px}h4.svelte-j8smjv{margin:2px 0 8px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.fchk.svelte-j8smjv{display:flex;align-items:center;gap:10px;padding:6px 0;min-height:36px;font-size:var(--fs-md);cursor:pointer}.fchk.svelte-j8smjv input:where(.svelte-j8smjv),.toggle-row.svelte-j8smjv input:where(.svelte-j8smjv){width:18px;height:18px;accent-color:var(--primary);flex:none}.fchk.svelte-j8smjv small:where(.svelte-j8smjv){margin-left:auto;color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.sw.svelte-j8smjv{width:24px;display:grid;place-items:center;flex:none}.sq.svelte-j8smjv{width:14px;height:14px;border-radius:4px;flex:none;border:1px solid rgba(15,23,42,.85)}[data-theme=dark] .sq.svelte-j8smjv{border-color:#ffffffe6}.chip-row.svelte-j8smjv{display:flex;flex-wrap:wrap;gap:6px}.chip.svelte-j8smjv{min-height:36px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;transition:background var(--transition-fast),color var(--transition-fast)}.chip.svelte-j8smjv:hover{color:var(--text);background:var(--bg-hover)}.chip-active.svelte-j8smjv{background:var(--primary-alpha);border-color:var(--primary);color:var(--primary)}.toggles.svelte-j8smjv{display:flex;flex-direction:column;gap:2px}.toggle-row.svelte-j8smjv{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;font-size:var(--fs-sm);color:var(--text)}.toggle-row.svelte-j8smjv small:where(.svelte-j8smjv){display:block;font-size:var(--fs-xs);color:var(--text-muted)}.foot.svelte-j8smjv{margin:12px 0 0}.btn.svelte-j8smjv{height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-panel);font-weight:600;font-size:var(--fs-md);color:var(--text)}.btn.svelte-j8smjv:hover:not(:disabled){background:var(--bg-hover)}.btn.svelte-j8smjv:disabled{opacity:.5;cursor:default}.legend.svelte-1bz17vb{font-size:var(--fs-md);color:var(--text)}h4.svelte-1bz17vb{margin:14px 0 8px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}h4.svelte-1bz17vb:first-child{margin-top:2px}.lrow.svelte-1bz17vb{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:var(--fs-md);line-height:1.3}.lrow.svelte-1bz17vb>small:where(.svelte-1bz17vb){color:var(--text-muted);margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.ex.svelte-1bz17vb{color:var(--text-muted);font-size:var(--fs-xs)}.range.svelte-1bz17vb{color:var(--text-muted);font-size:var(--fs-sm)}.sw.svelte-1bz17vb{width:28px;height:22px;display:grid;place-items:center;flex:none}.sw--donut.svelte-1bz17vb{width:46px;height:46px}.donut.svelte-1bz17vb{filter:drop-shadow(0 2px 4px rgba(15,23,42,.25));font-family:var(--font-sans)}.ring-text.svelte-1bz17vb{font-size:var(--fs-sm);line-height:1.45}.sq.svelte-1bz17vb{font-weight:700}.halo.svelte-1bz17vb{fill:var(--mk-d-severe);fill-opacity:.22;stroke:var(--mk-d-severe);stroke-width:2}.dot.svelte-1bz17vb{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1.5px #1f293799}[data-theme=dark] .dot.svelte-1bz17vb{box-shadow:0 0 0 1.5px #fffc}.note.svelte-1bz17vb{margin:6px 0 0;font-size:var(--fs-sm);line-height:1.45;color:var(--text-muted)}.note.svelte-1bz17vb b{color:var(--text-secondary)}.interp.svelte-1bz17vb{display:flex;gap:6px;align-items:center;margin-top:12px}.scale.svelte-1bz17vb{display:flex;height:14px;border-radius:6px;overflow:hidden;border:1px solid var(--border-strong);margin:4px 0}.scale.svelte-1bz17vb i:where(.svelte-1bz17vb){flex:1}.scale--grad.svelte-1bz17vb{display:block;height:12px}.ends.svelte-1bz17vb{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-xs);color:var(--text-muted)}.quality-link.svelte-1bz17vb{color:var(--primary);font-weight:600}.cov.svelte-1bz17vb{display:grid;grid-template-columns:44px 1fr 44px;gap:6px;align-items:center;font-size:var(--fs-sm);padding:2px 0}.bar.svelte-1bz17vb{height:8px;border-radius:4px;background:var(--mk-d-nodata);overflow:hidden;opacity:.9}.bar.svelte-1bz17vb i:where(.svelte-1bz17vb){display:block;height:100%;background:var(--primary)}.pct.svelte-1bz17vb{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.map-panel.svelte-112lvh4{position:absolute;z-index:40;top:60px;left:10px;width:360px;max-height:calc(100% - 152px);display:flex;flex-direction:column;background:var(--bg-panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:svelte-112lvh4-panel-in .2s ease}@keyframes svelte-112lvh4-panel-in{0%{opacity:0;transform:translateY(6px)}}.grab.svelte-112lvh4{display:none;width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:8px auto 0;flex:none}.ptabs.svelte-112lvh4{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--border);align-items:center;flex:none}.ptabs.svelte-112lvh4 button:where(.svelte-112lvh4){flex:1;height:36px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-sm);color:var(--text-secondary)}.ptabs.svelte-112lvh4 button:where(.svelte-112lvh4):hover{background:var(--bg-hover);color:var(--text)}.ptabs.svelte-112lvh4 button[aria-selected=true]:where(.svelte-112lvh4){background:var(--primary-alpha);color:var(--primary)}.ptabs.svelte-112lvh4 .x:where(.svelte-112lvh4){flex:none;width:36px;display:grid;place-items:center}.pbody.svelte-112lvh4{overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 16px;min-height:0}@media(max-width:768px){.map-panel.svelte-112lvh4{z-index:60;top:auto;left:0;right:0;bottom:0;width:auto;max-height:60vh;max-height:60dvh;border-radius:20px 20px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);animation-name:svelte-112lvh4-sheet-in}@keyframes svelte-112lvh4-sheet-in{0%{transform:translateY(24px);opacity:0}}.grab.svelte-112lvh4{display:block}}@media(prefers-reduced-motion:reduce){.map-panel.svelte-112lvh4{animation:none}}.push-subscribe.svelte-1xb4gf4{position:relative}.push-recurrence.svelte-1xb4gf4{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.push-recurrence.svelte-1xb4gf4 input:where(.svelte-1xb4gf4){position:absolute;opacity:0;pointer-events:none}.push-recurrence.svelte-1xb4gf4 label:where(.svelte-1xb4gf4):focus-within{outline:2px solid var(--primary);outline-offset:2px}.push-daily.svelte-1xb4gf4{margin:0 0 8px;font-size:var(--fs-xs);color:var(--text-secondary)}.push-manage.svelte-1xb4gf4{display:block;margin-top:8px;font-size:var(--fs-xs);color:var(--primary);text-align:center}.push-error.svelte-1xb4gf4{margin:8px 0 0;font-size:var(--fs-xs);color:var(--danger, #b91c1c)}.push-btn.svelte-1xb4gf4{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);color:var(--text-secondary);transition:all var(--transition-fast);position:relative}.push-btn.svelte-1xb4gf4:hover{background:var(--primary-alpha);color:var(--primary)}.push-btn--active.svelte-1xb4gf4{color:var(--primary)}.push-spinner.svelte-1xb4gf4{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:svelte-1xb4gf4-spin .8s linear infinite}.push-options.svelte-1xb4gf4{position:absolute;top:100%;right:0;margin-top:var(--space-2);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);min-width:240px;z-index:200;box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .15))}.push-tabs.svelte-1xb4gf4{display:flex;gap:2px;background:var(--bg-hover);border-radius:var(--radius);padding:2px;margin-bottom:var(--space-3)}.push-tab.svelte-1xb4gf4{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);font-weight:500;border-radius:calc(var(--radius) - 2px);color:var(--text-secondary);transition:all var(--transition-fast)}.push-tab.svelte-1xb4gf4:hover:not(:disabled){color:var(--text)}.push-tab--active.svelte-1xb4gf4{background:var(--bg-panel);color:var(--text);box-shadow:0 1px 3px #0000001a}.push-tab.svelte-1xb4gf4:disabled{opacity:.4;cursor:not-allowed}.push-section.svelte-1xb4gf4{margin-bottom:var(--space-3)}.push-section__label.svelte-1xb4gf4{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.push-options__thresholds.svelte-1xb4gf4{display:flex;gap:var(--space-1)}.threshold-btn.svelte-1xb4gf4{flex:1;padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);border-radius:var(--radius);background:var(--bg-hover);color:var(--text-secondary);transition:all var(--transition-fast)}.threshold-btn.svelte-1xb4gf4:hover{background:var(--primary-alpha);color:var(--primary)}.threshold-btn--active.svelte-1xb4gf4{background:var(--primary);color:#fff}.push-station-select.svelte-1xb4gf4{width:100%;padding:var(--space-2);font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.push-station-select.svelte-1xb4gf4:focus{outline:2px solid var(--primary);outline-offset:-1px}.push-empty.svelte-1xb4gf4{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.push-activate-btn.svelte-1xb4gf4{width:100%;padding:var(--space-2);font-size:var(--fs-sm);font-weight:600;background:var(--primary);color:#fff;border-radius:var(--radius);transition:all var(--transition-fast)}.push-activate-btn.svelte-1xb4gf4:hover:not(:disabled){opacity:.9}.push-activate-btn.svelte-1xb4gf4:disabled{opacity:.5;cursor:not-allowed}.push-active-info.svelte-1xb4gf4{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--primary-alpha, rgba(59, 130, 246, .08));border-radius:var(--radius);margin-bottom:var(--space-3)}.push-active-dot.svelte-1xb4gf4{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;animation:svelte-1xb4gf4-pulse-dot 2s ease-in-out infinite}.push-active-text.svelte-1xb4gf4{font-size:var(--fs-sm);font-weight:500;color:var(--text)}.push-unsub-btn.svelte-1xb4gf4{width:100%;padding:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);border-radius:var(--radius);transition:all var(--transition-fast)}.push-unsub-btn.svelte-1xb4gf4:hover{background:var(--bg-hover);color:var(--text)}@keyframes svelte-1xb4gf4-spin{to{transform:rotate(360deg)}}@keyframes svelte-1xb4gf4-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.links.svelte-15qbdxs{--ok: #15803d;--ok-bg: #dcfce7;--tight: #a16207;--tight-bg: #fef9c3;--lost: #b91c1c;--lost-bg: #fee2e2;margin:2px 8px 10px 4px;padding:10px 12px 12px;border-radius:12px;background:var(--bg-hover);border:1px solid var(--border)}[data-theme=dark] .links.svelte-15qbdxs{--ok: #4ade80;--ok-bg: rgba(34, 197, 94, .14);--tight: #facc15;--tight-bg: rgba(234, 179, 8, .14);--lost: #f87171;--lost-bg: rgba(239, 68, 68, .14)}h4.svelte-15qbdxs{margin:0 0 2px;font-size:var(--fs-sm);font-weight:700;color:var(--text);outline:none}h4.svelte-15qbdxs:focus-visible{text-decoration:underline 2px var(--primary);text-underline-offset:3px}.meta.svelte-15qbdxs{margin:0 0 8px;font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.4}.dim.svelte-15qbdxs{opacity:.8}ul.svelte-15qbdxs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lk.svelte-15qbdxs{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border-radius:9px;background:var(--bg-panel)}.hh.svelte-15qbdxs{font-weight:800;font-variant-numeric:tabular-nums;font-size:var(--fs-md);line-height:1.15}.was.svelte-15qbdxs{display:block;font-weight:500;font-size:var(--fs-xs);color:var(--text-muted)}.tt.svelte-15qbdxs{min-width:0;font-size:var(--fs-sm);line-height:1.3;color:var(--text)}.tt.svelte-15qbdxs b:where(.svelte-15qbdxs){font-size:11px;font-weight:800;padding:1px 5px;border-radius:4px;margin-right:5px}.tt.svelte-15qbdxs span:where(.svelte-15qbdxs){color:var(--text-secondary)}.tt.svelte-15qbdxs em:where(.svelte-15qbdxs){display:block;font-style:normal;font-size:var(--fs-xs);color:var(--text-muted)}.pill.svelte-15qbdxs{font-size:var(--fs-xs);font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap}.pill.ok.svelte-15qbdxs{background:var(--ok-bg);color:var(--ok)}.pill.tight.svelte-15qbdxs{background:var(--tight-bg);color:var(--tight)}.pill.lost.svelte-15qbdxs{background:var(--lost-bg);color:var(--lost)}.lk.lost.svelte-15qbdxs .hh:where(.svelte-15qbdxs),.lk.lost.svelte-15qbdxs .tt:where(.svelte-15qbdxs){opacity:.55}.lk.lost.svelte-15qbdxs .hh:where(.svelte-15qbdxs){text-decoration:line-through}.legend.svelte-15qbdxs{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:var(--fs-xs);color:var(--text-muted)}.note.svelte-15qbdxs{margin:4px 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.sr-focusable.svelte-15qbdxs:focus{position:static;width:auto;height:auto;clip:auto;margin-top:6px;padding:4px 8px;border-radius:6px;background:var(--bg-panel)}.cab-entry.svelte-1aj2ewi{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.cab-entry-btn.svelte-1aj2ewi{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:4px 8px;border-radius:var(--radius);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary, var(--text));font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.cab-entry-btn.svelte-1aj2ewi:hover{background:var(--bg-hover);color:var(--text)}.cab-entry-btn[aria-pressed=true].svelte-1aj2ewi{background:var(--primary-alpha);color:var(--primary);border-color:transparent}@media(max-width:768px){.cab-entry.svelte-1aj2ewi{gap:6px;margin-top:6px}.cab-entry-btn.svelte-1aj2ewi{font-size:var(--fs-xs);min-height:40px}}.train-detail.svelte-zfdyx3{position:fixed;z-index:100;top:calc(var(--header-height) + var(--space-6));right:12px;bottom:12px;width:420px;display:flex;flex-direction:column;background:var(--bg-panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:svelte-zfdyx3-slideInRight .3s ease}.sheet-handle.svelte-zfdyx3{display:none;flex:none;width:100%;padding:8px 0 2px}.sheet-handle__bar.svelte-zfdyx3{display:block;width:40px;height:5px;border-radius:3px;background:var(--border-strong);margin:0 auto}.sheet-head.svelte-zfdyx3{flex:none;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.id-row.svelte-zfdyx3{display:flex;gap:12px;align-items:flex-start}.picto.svelte-zfdyx3{flex:none;width:52px;height:52px;border-radius:14px;background:var(--picto-bg, var(--primary));color:var(--picto-fg, #fff);display:grid;place-items:center}.id-text.svelte-zfdyx3{flex:1;min-width:0}.eyebrow.svelte-zfdyx3 .op:where(.svelte-zfdyx3){display:inline-flex;align-items:center;gap:5px}.eyebrow.svelte-zfdyx3 .op:where(.svelte-zfdyx3) i:where(.svelte-zfdyx3){width:8px;height:8px;border-radius:2px;display:inline-block}.eyebrow.svelte-zfdyx3{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.title.svelte-zfdyx3{margin:2px 0 0;font-size:var(--fs-3xl);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.title.svelte-zfdyx3:focus{outline:none}.title.svelte-zfdyx3:focus-visible{text-decoration:underline 3px var(--primary);text-underline-offset:5px}.title.svelte-zfdyx3 .kind:where(.svelte-zfdyx3){color:var(--primary)}.od.svelte-zfdyx3{margin:4px 0 0;font-size:var(--fs-md);line-height:1.35;color:var(--text)}.od.svelte-zfdyx3 .arrow:where(.svelte-zfdyx3){color:var(--text-muted)}.od--status.svelte-zfdyx3{color:var(--text-secondary)}.head-btns.svelte-zfdyx3{flex:none;display:flex;gap:2px;margin:-6px -6px 0 0}.icon-btn.svelte-zfdyx3{width:44px;height:44px;border-radius:var(--radius);display:grid;place-items:center;color:var(--text-secondary)}.icon-btn.svelte-zfdyx3:hover{background:var(--bg-hover);color:var(--text)}.icon-btn--on.svelte-zfdyx3{color:var(--primary)}.verified-badge.svelte-zfdyx3{font-size:var(--fs-xs);font-weight:700;padding:1px 7px;border-radius:999px;background:var(--primary-alpha);color:var(--primary)}.status.svelte-zfdyx3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.badge.svelte-zfdyx3{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.badge--soft.svelte-zfdyx3{background:var(--bg-active);color:var(--text-secondary);font-weight:600}.badge--upd.svelte-zfdyx3{font-weight:500}.live-dot.svelte-zfdyx3{width:8px;height:8px;border-radius:50%;background:#22a94a;animation:svelte-zfdyx3-blink 1.6s infinite}@keyframes svelte-zfdyx3-blink{50%{opacity:.3}}.speed-ok.svelte-zfdyx3{margin-left:3px;color:var(--text-muted);font-weight:500}.actions.svelte-zfdyx3{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.act-wrap.svelte-zfdyx3{position:relative;display:flex;min-width:0}.act.svelte-zfdyx3,.act-wrap.svelte-zfdyx3 .push-btn{flex:1;width:auto;height:auto;min-width:0;min-height:44px;padding:4px 6px;border-radius:var(--radius);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--text);line-height:1.15;text-align:center}.act.svelte-zfdyx3:hover,.act-wrap.svelte-zfdyx3 .push-btn:hover{background:var(--bg-hover);color:var(--text)}.act[aria-pressed=true].svelte-zfdyx3,.act-wrap.svelte-zfdyx3 .push-btn--active{background:var(--primary-alpha);color:var(--primary);border-color:transparent}.act.act--primary.svelte-zfdyx3{background:var(--primary);border-color:var(--primary);color:#fff}.act.act--primary.svelte-zfdyx3:hover{background:var(--primary);color:#fff;filter:brightness(1.08)}.act.svelte-zfdyx3 svg:where(.svelte-zfdyx3){flex:none}.act-wrap.svelte-zfdyx3 .push-subscribe{display:flex;flex:1;min-width:0}.share-tooltip.svelte-zfdyx3{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:2;background:var(--text);color:var(--bg);font-size:var(--fs-xs);font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.sheet-body.svelte-zfdyx3{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 8px}.nextbox.svelte-zfdyx3{margin:12px 16px 4px;padding:12px 14px;border-radius:var(--radius);background:var(--primary-alpha);display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline}.nextbox.svelte-zfdyx3 .k:where(.svelte-zfdyx3){font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.nextbox.svelte-zfdyx3 .k--end:where(.svelte-zfdyx3){text-align:right}.nextbox.svelte-zfdyx3 .v:where(.svelte-zfdyx3){font-size:var(--fs-md);font-weight:700;color:var(--text);min-width:0}.nextbox.svelte-zfdyx3 .t:where(.svelte-zfdyx3){font-size:var(--fs-xl);font-weight:800;font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.nextbox.svelte-zfdyx3 .s:where(.svelte-zfdyx3){grid-column:1 / -1;font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.warn.svelte-zfdyx3{margin:12px 16px 4px;padding:12px 14px;border-radius:var(--radius);display:flex;gap:10px;font-size:var(--fs-sm);line-height:1.45;background:#fff7ed;border:1px solid #fdba74;color:#9a3412}[data-theme=dark] .warn.svelte-zfdyx3{background:#f973161f;border-color:#f9731673;color:#fdba74}.warn.svelte-zfdyx3 b:where(.svelte-zfdyx3){display:block;margin-bottom:2px;font-size:var(--fs-md)}.warn.svelte-zfdyx3 .icon{flex:none;margin-top:1px}.note-row.svelte-zfdyx3{display:flex;align-items:flex-start;gap:8px;margin:8px 16px 0;font-size:var(--fs-xs);line-height:1.4;color:var(--text-secondary)}.note-row.svelte-zfdyx3 .icon{flex:none;margin-top:1px}.compensation-info.svelte-zfdyx3{display:flex;gap:10px;margin:10px 16px 0;padding:10px 12px;border-radius:var(--radius);background:var(--primary-alpha);font-size:var(--fs-sm);line-height:1.4;color:var(--text)}.compensation-info.svelte-zfdyx3 svg:where(.svelte-zfdyx3){flex:none;color:var(--primary);margin-top:2px}.compensation-info.svelte-zfdyx3 p:where(.svelte-zfdyx3){margin:0 0 4px}.compensation-info.svelte-zfdyx3 a:where(.svelte-zfdyx3){font-weight:600;color:var(--primary)}.siblings-section.svelte-zfdyx3{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:10px 16px 0;font-size:var(--fs-xs)}.siblings-label.svelte-zfdyx3{color:var(--text-muted);white-space:nowrap;display:inline-flex;gap:4px;align-items:center}.sibling-chip.svelte-zfdyx3{padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);text-decoration:none;white-space:nowrap}.sibling-chip.svelte-zfdyx3:hover{color:var(--primary);border-color:var(--primary)}.sec-h.svelte-zfdyx3{display:flex;justify-content:space-between;align-items:baseline;padding:16px 16px 6px}.sec-h.svelte-zfdyx3 h3:where(.svelte-zfdyx3),.train-model-info.svelte-zfdyx3 h3:where(.svelte-zfdyx3){margin:0;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.sec-h.svelte-zfdyx3 small:where(.svelte-zfdyx3){font-size:var(--fs-xs);color:var(--text-muted)}.route.svelte-zfdyx3{list-style:none;margin:0;padding:0 8px 0 0;--line: var(--primary);--rail: #cbd5e1;--passed: #94a3b8}[data-theme=dark] .route.svelte-zfdyx3{--rail: #334155;--passed: #64748b}.stop.svelte-zfdyx3{position:relative;padding-left:52px}.stop.svelte-zfdyx3:before{content:"";position:absolute;left:27px;top:0;bottom:0;width:4px;border-radius:2px;background:var(--line)}.stop.svelte-zfdyx3:first-child:before{top:22px}.stop--end.svelte-zfdyx3:before{bottom:calc(100% - 22px)}.stop--past.svelte-zfdyx3:before{background:var(--rail)}.node.svelte-zfdyx3{position:absolute;left:19px;top:12px;width:20px;height:20px;border-radius:50%;background:var(--bg-panel);border:3px solid var(--line);display:grid;place-items:center;z-index:1}.stop--past.svelte-zfdyx3 .node:where(.svelte-zfdyx3){border-color:var(--passed);background:var(--passed);color:#fff}.stop--end.svelte-zfdyx3 .node:where(.svelte-zfdyx3){width:22px;height:22px;left:18px;border-width:5px}.row.svelte-zfdyx3{display:flex;align-items:flex-start;gap:8px;min-height:46px;padding:10px 4px 8px}.name.svelte-zfdyx3{flex:1;min-width:0;font-size:var(--fs-md);font-weight:600;line-height:1.3}.name.svelte-zfdyx3 small:where(.svelte-zfdyx3){display:block;font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);margin-top:2px}.xfer.svelte-zfdyx3{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.xfer.svelte-zfdyx3 b:where(.svelte-zfdyx3){font-size:10.5px;font-weight:800;line-height:1;padding:3px 5px;border-radius:4px;white-space:nowrap}.stop-link.svelte-zfdyx3{color:var(--text);text-decoration:none}.conn-station-link.svelte-zfdyx3{display:inline-block;margin:8px 0 2px;font-size:var(--fs-sm);font-weight:600;color:var(--primary);text-decoration:none}.conn-station-link.svelte-zfdyx3:hover{text-decoration:underline}.stop-link.svelte-zfdyx3:hover{color:var(--primary);text-decoration:underline}.stop--past.svelte-zfdyx3 .stop-link:where(.svelte-zfdyx3){color:var(--text-muted);font-weight:500}.times.svelte-zfdyx3{text-align:right;white-space:nowrap;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text);padding-top:1px}.sch.svelte-zfdyx3{color:var(--text-muted)}s.sch.svelte-zfdyx3{text-decoration-thickness:1px}.arr.svelte-zfdyx3{color:var(--text-muted);margin:0 3px}.eta.svelte-zfdyx3{font-weight:800}.dl.svelte-zfdyx3{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:6px;font-size:var(--fs-xs);font-weight:700}.passed-word.svelte-zfdyx3{color:var(--text-muted);margin:0 2px 0 4px}.actual.svelte-zfdyx3{font-weight:700;color:var(--text-secondary)}.pass.svelte-zfdyx3{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.conn-toggle.svelte-zfdyx3{flex:none;width:32px;height:32px;margin:-5px -2px 0 0;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text-muted)}.conn-toggle.svelte-zfdyx3:hover{background:var(--bg-hover);color:var(--primary)}.conn-toggle[aria-expanded=true].svelte-zfdyx3{color:var(--primary)}.conn-toggle[aria-expanded=true].svelte-zfdyx3 svg:where(.svelte-zfdyx3){transform:rotate(180deg)}.conn-toggle.svelte-zfdyx3 svg:where(.svelte-zfdyx3){transition:transform .2s}.conn-wrap.svelte-zfdyx3{padding:0 4px 10px 0}.moving.svelte-zfdyx3{position:relative;padding-left:52px;height:52px;display:flex;align-items:center}.moving.svelte-zfdyx3:before{content:"";position:absolute;left:27px;top:0;bottom:0;width:4px;border-radius:2px;background:linear-gradient(var(--rail),var(--rail)) top / 100% 50% no-repeat,var(--line)}.moving__train.svelte-zfdyx3{position:absolute;left:13px;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:#fff;color:#1e293b;display:grid;place-items:center;box-shadow:0 0 0 3px var(--dc),0 2px 8px #0003;z-index:2;color:var(--primary);animation:svelte-zfdyx3-bob 1.4s ease-in-out infinite}@keyframes svelte-zfdyx3-bob{50%{transform:translateY(3px)}}.moving__info.svelte-zfdyx3{padding-left:4px;font-size:var(--fs-sm);color:var(--text-secondary)}.moving__info.svelte-zfdyx3 b:where(.svelte-zfdyx3){color:var(--text)}.route-loading.svelte-zfdyx3{display:flex;justify-content:center;padding:var(--space-4)}.route-loading__spinner.svelte-zfdyx3{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:svelte-zfdyx3-spin .8s linear infinite}@keyframes svelte-zfdyx3-spin{to{transform:rotate(360deg)}}.delay-sparkline.svelte-zfdyx3,.prediction-info.svelte-zfdyx3,.train-model-info.svelte-zfdyx3{margin:14px 16px 0;padding-top:12px;border-top:1px solid var(--border)}.sparkline-header.svelte-zfdyx3{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.sparkline-title.svelte-zfdyx3,.prediction-tag.svelte-zfdyx3{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.sparkline-max.svelte-zfdyx3,.prediction-context.svelte-zfdyx3{font-size:var(--fs-xs);color:var(--text-muted)}.delay-sparkline.svelte-zfdyx3 svg:where(.svelte-zfdyx3){width:100%;height:42px;display:block}.prediction-header.svelte-zfdyx3{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.prediction-tag.svelte-zfdyx3{display:inline-flex;gap:4px;align-items:center}.prediction-body.svelte-zfdyx3{display:flex;align-items:center;gap:var(--space-4)}.prediction-stat.svelte-zfdyx3{display:flex;align-items:baseline;gap:var(--space-1)}.prediction-pct.svelte-zfdyx3{font-size:var(--fs-2xl);font-weight:800;line-height:1;color:var(--text)}.prediction-label.svelte-zfdyx3{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500}.prediction-details.svelte-zfdyx3{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--text-secondary)}.prediction-samples.svelte-zfdyx3{font-size:var(--fs-xs);color:var(--text-muted)}.prediction-warning.svelte-zfdyx3{display:inline-flex;gap:4px;align-items:center;margin-top:4px;font-size:var(--fs-xs);font-weight:600;color:var(--text)}.facts.svelte-zfdyx3{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:14px 16px 0}.train-model-info.svelte-zfdyx3 .facts:where(.svelte-zfdyx3){margin:8px 0 0}.fact.svelte-zfdyx3{display:flex;flex-direction:column;gap:2px;min-width:0}.fact-k.svelte-zfdyx3{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.fact-v.svelte-zfdyx3{font-size:var(--fs-sm);font-weight:600;color:var(--text);overflow-wrap:anywhere}.fact-link.svelte-zfdyx3{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.fact-link.svelte-zfdyx3:hover{text-decoration-thickness:2px}.fact-v.svelte-zfdyx3 small:where(.svelte-zfdyx3){font-weight:400;color:var(--text-muted);font-size:var(--fs-xs)}.model-photo-link.svelte-zfdyx3{display:inline-flex;margin-top:10px;font-size:var(--fs-sm);font-weight:600;color:var(--primary)}.train-detail__footer.svelte-zfdyx3{margin:16px 16px 0;padding-top:10px;border-top:1px solid var(--border)}.forecast-note.svelte-zfdyx3{margin:0 0 6px;font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted)}.forecast-note.svelte-zfdyx3 code:where(.svelte-zfdyx3){font-family:var(--font-mono);font-size:11.5px;overflow-wrap:anywhere}.footer-row.svelte-zfdyx3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.updated-at.svelte-zfdyx3{font-size:var(--fs-xs);color:var(--text-muted)}.train-internal-id.svelte-zfdyx3{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono)}.history-link.svelte-zfdyx3{font-size:var(--fs-sm);font-weight:600;color:var(--primary);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.history-link.svelte-zfdyx3:hover{text-decoration:underline}@media(max-width:768px){.train-detail.svelte-zfdyx3{top:auto;left:0;right:0;bottom:0;width:100%;height:58vh;height:58dvh;border-radius:20px 20px 0 0;border-bottom:0;animation-name:svelte-zfdyx3-slideInUp;transition:height .3s ease}.train-detail.sheet-expanded.svelte-zfdyx3{height:88vh;height:88dvh}.sheet-handle.svelte-zfdyx3{display:block}.sheet-head.svelte-zfdyx3{padding:4px 14px 10px}.picto.svelte-zfdyx3{width:42px;height:42px;border-radius:12px}.picto.svelte-zfdyx3 svg:where(.svelte-zfdyx3){width:24px;height:24px}.title.svelte-zfdyx3{font-size:var(--fs-2xl)}.od.svelte-zfdyx3{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status.svelte-zfdyx3{margin-top:8px;gap:6px}.badge.svelte-zfdyx3{height:26px;padding:0 9px;font-size:var(--fs-xs)}.badge--upd.svelte-zfdyx3{display:none}.actions.svelte-zfdyx3{gap:6px;margin-top:10px}.act.svelte-zfdyx3,.act-wrap.svelte-zfdyx3 .push-btn{flex-direction:column;gap:2px;font-size:var(--fs-xs);min-height:52px;padding:4px 2px}.nextbox.svelte-zfdyx3{margin:10px 14px 2px;padding:10px 12px}.nextbox.svelte-zfdyx3 .t:where(.svelte-zfdyx3){font-size:var(--fs-lg)}.sec-h.svelte-zfdyx3{padding:12px 14px 4px}.sheet-body.svelte-zfdyx3{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.train-detail.svelte-zfdyx3{animation:none;transition:none}.moving__train.svelte-zfdyx3,.live-dot.svelte-zfdyx3{animation:none}.conn-toggle.svelte-zfdyx3 svg:where(.svelte-zfdyx3){transition:none}}@keyframes svelte-zfdyx3-slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes svelte-zfdyx3-slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.time-player.svelte-1p82w80{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:50;max-width:calc(100% - 32px);background:var(--bg-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);animation:svelte-1p82w80-slideInUp .35s cubic-bezier(.34,1.56,.64,1);overflow:visible;transition:left var(--transition-base)}.time-player.replay.svelte-1p82w80{width:min(680px,calc(100% - 32px));border-radius:var(--radius-lg)}@media(min-width:769px){.time-player.beside-sheet.svelte-1p82w80{left:calc((100% - 432px)/2);max-width:calc(100% - 464px)}}.player-inner.svelte-1p82w80{padding:10px 16px}.controls-row.svelte-1p82w80{display:flex;align-items:center;gap:12px}.transport-controls.svelte-1p82w80{display:flex;align-items:center;gap:2px;flex-shrink:0}.tp-btn.svelte-1p82w80{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.tp-btn.svelte-1p82w80:hover{background:var(--bg-hover);color:var(--text)}.tp-btn.svelte-1p82w80:active{transform:scale(.92)}.tp-btn-play.svelte-1p82w80{width:36px;height:36px;border-radius:var(--radius-full);background:var(--primary);color:#fff}.tp-btn-play.svelte-1p82w80:hover{background:var(--primary-light);color:#fff}.tp-btn-speed.svelte-1p82w80{font-size:var(--fs-xs);font-weight:700;width:auto;padding:0 8px;font-variant-numeric:tabular-nums;color:var(--primary);position:relative}.slider-track.svelte-1p82w80{flex:1;height:6px;background:var(--bg-active);border-radius:var(--radius-full);cursor:pointer;position:relative;touch-action:none}.slider-hist.svelte-1p82w80{position:absolute;left:0;bottom:8px;width:100%;height:14px;pointer-events:none;opacity:.55}.slider-hist.svelte-1p82w80 rect:where(.svelte-1p82w80){fill:var(--text-muted)}.slider-hist.svelte-1p82w80 rect.hist-ok:where(.svelte-1p82w80){fill:var(--primary)}.slider-hist.svelte-1p82w80 rect.hist-late:where(.svelte-1p82w80){fill:var(--warning, #f59e0b)}.slider-hist.svelte-1p82w80 rect.hist-severe:where(.svelte-1p82w80){fill:var(--delay-severe, #e0403f)}.tp-chip-icon.svelte-1p82w80{min-height:32px;padding:0 9px;font-size:var(--fs-xs)}.tp-chip-icon.recording.svelte-1p82w80{color:var(--error);background:#ef44441a}.rec-left.svelte-1p82w80{font-variant-numeric:tabular-nums;font-weight:700}.tp-chip-hist.svelte-1p82w80{color:var(--text-muted)}.slider-fill.svelte-1p82w80{position:absolute;top:0;left:0;height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .1s linear}.slider-thumb.svelte-1p82w80{position:absolute;top:50%;width:14px;height:14px;background:var(--primary);border:2px solid white;border-radius:var(--radius-full);transform:translate(-50%,-50%);box-shadow:0 1px 4px #0003;transition:transform var(--transition-fast)}.slider-track.svelte-1p82w80:hover .slider-thumb:where(.svelte-1p82w80){transform:translate(-50%,-50%) scale(1.2)}.slider-tooltip.svelte-1p82w80{position:absolute;bottom:16px;transform:translate(-50%);background:var(--text);color:var(--text-inverted);font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}.speed-control.svelte-1p82w80{position:relative;flex-shrink:0}.speed-menu.svelte-1p82w80{position:absolute;bottom:100%;right:0;margin-bottom:6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column;gap:2px;z-index:60}.speed-option.svelte-1p82w80{padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);white-space:nowrap;text-align:center}.speed-option.svelte-1p82w80:hover{background:var(--bg-hover);color:var(--text)}.speed-option.active.svelte-1p82w80{background:var(--primary-alpha);color:var(--primary)}.info-row.svelte-1p82w80{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.time-labels.svelte-1p82w80{display:flex;align-items:center;gap:12px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:1;justify-content:center}.time-label-current.svelte-1p82w80{font-weight:700;color:var(--text);font-size:var(--fs-sm)}.info-right.svelte-1p82w80{display:flex;align-items:center;gap:6px;flex-shrink:0}.train-count.svelte-1p82w80{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);white-space:nowrap}.load-error.svelte-1p82w80{font-size:var(--fs-xs);color:var(--delay-severe, #e0403f);font-weight:600}.loading-indicator.svelte-1p82w80{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:svelte-1p82w80-spin .8s linear infinite}.live-row.svelte-1p82w80{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.live-row.svelte-1p82w80::-webkit-scrollbar{display:none}.time-player.svelte-1p82w80:not(.replay) .player-inner:where(.svelte-1p82w80){padding:6px}.tp-live.svelte-1p82w80{display:flex;align-items:center;gap:6px;flex:none;height:40px;padding:0 14px;border-radius:var(--radius-full);background:var(--bg-panel);font-size:var(--fs-sm);font-weight:700;color:var(--text)}.live-dot.svelte-1p82w80{width:8px;height:8px;border-radius:50%;background:var(--error);flex-shrink:0}.live-dot-active.svelte-1p82w80{animation:svelte-1p82w80-pulse 2s ease-in-out infinite;box-shadow:0 0 #ef444466}.tp-chip.svelte-1p82w80{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:40px;padding:0 14px;border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.tp-chip.svelte-1p82w80:hover:not(:disabled){background:var(--primary-alpha);color:var(--primary)}.tp-chip-live.svelte-1p82w80{background:#ef44441a;color:var(--error);min-height:32px;padding:0 10px;font-size:var(--fs-xs)}.tp-chip-live.svelte-1p82w80:hover{background:#ef444433}.tp-chip-primary.svelte-1p82w80{background:var(--primary);color:#fff}.tp-chip-primary.svelte-1p82w80:hover:not(:disabled){background:var(--primary-light);color:#fff}.tp-chip-day.svelte-1p82w80{flex-direction:column;justify-content:center;gap:0;line-height:1.15;background:var(--primary);color:#fff}.tp-chip-day.svelte-1p82w80:hover:not(:disabled){background:var(--primary-dark);color:#fff}.tp-chip-day.svelte-1p82w80:disabled{background:var(--bg-active);color:var(--text-secondary);cursor:not-allowed}.tp-chip.svelte-1p82w80:not(.tp-chip-day):disabled{opacity:.5;cursor:not-allowed}.tp-day-main.svelte-1p82w80{display:inline-flex;align-items:center;gap:4px}.tp-chip-day.svelte-1p82w80 small:where(.svelte-1p82w80){font-size:var(--fs-xs);font-weight:600;opacity:.9}.range-hint.svelte-1p82w80{flex:none;padding:0 10px 0 4px;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.date-picker-popup.svelte-1p82w80{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:16px;z-index:60;min-width:260px;animation:svelte-1p82w80-scaleIn .2s ease}.date-picker-header.svelte-1p82w80{font-size:var(--fs-sm);font-weight:700;color:var(--text);margin-bottom:12px}.date-picker-fields.svelte-1p82w80{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.time-range.svelte-1p82w80{display:flex;gap:8px}.time-range.svelte-1p82w80 label:where(.svelte-1p82w80){flex:1;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs, 12px);color:var(--text-secondary)}.date-input.svelte-1p82w80,.time-input.svelte-1p82w80{flex:1;padding:6px 10px;font-size:var(--fs-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text)}.date-picker-actions.svelte-1p82w80{display:flex;justify-content:flex-end;gap:8px}@keyframes svelte-1p82w80-spin{to{transform:rotate(360deg)}}@keyframes svelte-1p82w80-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes svelte-1p82w80-slideInUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes svelte-1p82w80-scaleIn{0%{transform:translate(-50%) scale(.95);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@media(max-width:768px){.time-player.svelte-1p82w80{bottom:calc(10px + env(safe-area-inset-bottom,0px));left:8px;right:8px;transform:none;max-width:none;border-radius:var(--radius-lg);animation-name:svelte-1p82w80-slideInUpPhone}@keyframes svelte-1p82w80-slideInUpPhone{0%{transform:translateY(20px);opacity:0}}.tp-chip.svelte-1p82w80{padding:0 11px}.time-player.replay.svelte-1p82w80{width:auto}.player-inner.svelte-1p82w80{padding:8px 12px}.transport-controls.svelte-1p82w80{gap:0}.tp-btn.svelte-1p82w80{width:26px;height:26px}.tp-btn-play.svelte-1p82w80{width:32px;height:32px}.time-labels.svelte-1p82w80{gap:6px;font-size:var(--fs-xs)}.time-label-current.svelte-1p82w80{font-size:var(--fs-xs)}.range-hint.svelte-1p82w80{display:none}}.bsheet.svelte-1xhvrmi{display:contents}@media(max-width:768px){.bsheet.svelte-1xhvrmi .train-detail{height:calc(var(--sheet-frac) * 100vh)!important;height:calc(var(--sheet-frac) * 100dvh)!important;bottom:var(--bottom-nav-h, 0px)!important;transition:height .25s cubic-bezier(.2,.8,.2,1)!important}.bsheet--dragging.svelte-1xhvrmi .train-detail,.bsheet--still.svelte-1xhvrmi .train-detail{transition:none!important}.bsheet.svelte-1xhvrmi .sheet-handle,.bsheet.svelte-1xhvrmi .sheet-head{touch-action:none}.bsheet.svelte-1xhvrmi .sheet-handle{cursor:grab}.bsheet--dragging.svelte-1xhvrmi .sheet-handle{cursor:grabbing}}.tos-btn__text.svelte-ufmewm{white-space:nowrap}@media(max-width:480px){.tos-btn__text.svelte-ufmewm{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.tos.svelte-ufmewm{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(380px,calc(100vw - 20px));max-height:min(70vh,560px);display:flex;flex-direction:column;padding:12px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:var(--bg);border:1px solid var(--border)}.tos__head.svelte-ufmewm{display:flex;align-items:center;justify-content:space-between;gap:8px}.tos__head.svelte-ufmewm h2:where(.svelte-ufmewm){font-size:var(--fs-base);font-weight:700;color:var(--text)}.tos__meta.svelte-ufmewm,.tos__hint.svelte-ufmewm,.tos__empty.svelte-ufmewm{font-size:var(--fs-xs);color:var(--text-secondary);margin:4px 0}.tos__list.svelte-ufmewm{list-style:none;margin:6px 0 0;padding:2px;overflow-y:auto;border-radius:10px;flex:1;min-height:0}.tos__list.svelte-ufmewm:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tos__list.svelte-ufmewm li:where(.svelte-ufmewm){display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text)}.tos__list.svelte-ufmewm li.active:where(.svelte-ufmewm){background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--primary)}.tos__label.svelte-ufmewm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tos__delay.svelte-ufmewm{font-size:var(--fs-sm);color:var(--text-secondary)}.tos__delay.late.svelte-ufmewm{color:var(--danger, #c0392b);font-weight:700}.tos__next.svelte-ufmewm{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.tos.svelte-ufmewm{max-height:48vh;max-height:48dvh}}.conn-wrap.svelte-1pdxfsa{position:absolute;top:60px;left:50%;transform:translate(-50%);z-index:35;pointer-events:none}.conn.svelte-1pdxfsa{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);background:var(--bg-panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap}.conn__dot.svelte-1pdxfsa{width:8px;height:8px;border-radius:50%;background:#f59e0b;animation:svelte-1pdxfsa-conn-pulse 1.4s ease-in-out infinite}.conn--offline.svelte-1pdxfsa .conn__dot:where(.svelte-1pdxfsa){background:#9ca3af;animation:none}.conn--still.svelte-1pdxfsa .conn__dot:where(.svelte-1pdxfsa){animation:none}.conn__retry.svelte-1pdxfsa{border:0;background:none;color:var(--primary);font:inherit;font-weight:700;cursor:pointer;padding:2px 4px}@keyframes svelte-1pdxfsa-conn-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.conn__dot.svelte-1pdxfsa{animation:none}}@media(max-width:768px){.conn-wrap.svelte-1pdxfsa{top:54px}}.pax.svelte-enmzrq{pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;max-width:min(92vw,360px)}.pax-head.svelte-enmzrq{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pax-toggle.svelte-enmzrq,.pax-panel.svelte-enmzrq,.pax-badge.svelte-enmzrq{background:#0f172ac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 24px #00000059;color:#f8fafc}.pax-toggle.svelte-enmzrq{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;font:inherit;font-size:var(--fs-sm, 14px);font-weight:600;cursor:pointer}.pax-toggle.svelte-enmzrq:hover{background:#1e293beb}.pax-toggle.svelte-enmzrq:focus-visible,.pax-close.svelte-enmzrq:focus-visible,select.svelte-enmzrq:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.pax-caret.svelte-enmzrq{transition:transform .15s ease}.pax-caret--open.svelte-enmzrq{transform:rotate(180deg)}.pax-badge.svelte-enmzrq{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#fcd34d}.pax-badge--exact.svelte-enmzrq{color:#86efac}.pax-panel.svelte-enmzrq{pointer-events:auto;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;width:min(92vw,340px);box-sizing:border-box;max-height:min(70vh,520px,calc(100dvh - 380px));overflow-y:auto}.pax-row.svelte-enmzrq{display:flex;align-items:center;gap:10px}.pax-k.svelte-enmzrq{font-size:var(--fs-xs, 12px);text-transform:uppercase;letter-spacing:.06em;opacity:.75}.pax-sub.svelte-enmzrq{font-size:12px;opacity:.72;margin:0;color:inherit}select.svelte-enmzrq{flex:1;min-height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#0f172a;color:inherit;font:inherit;font-size:var(--fs-sm, 14px);padding:0 8px}.pax-set.svelte-enmzrq{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pax-set.svelte-enmzrq legend:where(.svelte-enmzrq){padding:0;margin-bottom:6px}.pax-seats.svelte-enmzrq{display:flex;align-items:stretch;gap:4px}.pax-dir.svelte-enmzrq{align-self:center;opacity:.6;flex:0 0 auto;margin-right:2px}.pax-aisle.svelte-enmzrq{flex:0 0 auto;align-self:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;opacity:.55;text-transform:uppercase;letter-spacing:.08em;padding:0 2px}.pax-seat.svelte-enmzrq{position:relative;flex:1 1 0;display:flex}.pax-seat.svelte-enmzrq input:where(.svelte-enmzrq),.pax-opt.svelte-enmzrq input:where(.svelte-enmzrq){position:absolute;opacity:0;width:1px;height:1px;margin:0}.pax-seat.svelte-enmzrq span:where(.svelte-enmzrq){flex:1;display:grid;place-items:center;min-height:44px;padding:2px 4px;border-radius:10px 10px 6px 6px;border:1px solid rgba(255,255,255,.22);background:#2d4a738c;font-size:11px;font-weight:600;text-align:center;line-height:1.1;cursor:pointer}.pax-seat.svelte-enmzrq input:where(.svelte-enmzrq):checked+span:where(.svelte-enmzrq){background:#0e7490;border-color:#67e8f9}.pax-seat.svelte-enmzrq input:where(.svelte-enmzrq):focus-visible+span:where(.svelte-enmzrq),.pax-opt.svelte-enmzrq input:where(.svelte-enmzrq):focus-visible+span:where(.svelte-enmzrq){outline:3px solid #38bdf8;outline-offset:2px}.pax-seat--off.svelte-enmzrq span:where(.svelte-enmzrq){opacity:.35;cursor:not-allowed}.pax-opts.svelte-enmzrq{display:flex;gap:6px;flex-wrap:wrap}.pax-opt.svelte-enmzrq{position:relative;display:flex;flex:1 1 auto}.pax-opt.svelte-enmzrq span:where(.svelte-enmzrq){flex:1;display:grid;place-items:center;min-height:40px;padding:2px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:600;text-align:center;cursor:pointer}.pax-opt.svelte-enmzrq input:where(.svelte-enmzrq):checked+span:where(.svelte-enmzrq){background:#0e7490;border-color:#67e8f9}.pax-close.svelte-enmzrq{align-self:flex-end;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer}@media(prefers-reduced-motion:reduce){.pax-caret.svelte-enmzrq{transition:none}}html.tr-inmersivo .header,html.tr-inmersivo .bnav,html.tr-inmersivo .feedback-widget,html.tr-inmersivo .map-topbar,html.tr-inmersivo .map-rail,html.tr-inmersivo .map-panel,html.tr-inmersivo .train-detail,html.tr-inmersivo .time-player,html.tr-inmersivo .conn-wrap,html.tr-inmersivo .maplibregl-popup,html.tr-inmersivo .maplibregl-ctrl-top-left,html.tr-inmersivo .maplibregl-ctrl-top-right{display:none!important}.cab-hud.svelte-14r2fa2{--cab-accent: #38bdf8;position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(34px,calc(env(safe-area-inset-bottom,0px) + 28px));color:#f8fafc;animation:svelte-14r2fa2-cab-in .35s ease-out}.cab-hud--still.svelte-14r2fa2{animation:none}@keyframes svelte-14r2fa2-cab-in{0%{opacity:0}to{opacity:1}}.cab-top.svelte-14r2fa2{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cab-title.svelte-14r2fa2,.cab-btn.svelte-14r2fa2,.cab-dash.svelte-14r2fa2,.cab-cine-line.svelte-14r2fa2,.cab-lost.svelte-14r2fa2{background:#0f172ab8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 24px #00000059}.cab-title.svelte-14r2fa2{display:flex;flex-direction:column;padding:8px 14px;border-radius:14px;min-width:0}.cab-mode.svelte-14r2fa2{font-size:var(--fs-xs, 12px);text-transform:uppercase;letter-spacing:.08em;opacity:.75}.cab-train.svelte-14r2fa2{font-weight:700;font-size:var(--fs-md, 15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cab-btns.svelte-14r2fa2{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 1 auto}.cab-btn.svelte-14r2fa2{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;color:inherit;font:inherit;font-size:var(--fs-sm, 14px);font-weight:600;cursor:pointer}.cab-btn.svelte-14r2fa2:hover{background:#1e293be6}.cab-btn.svelte-14r2fa2:focus-visible{outline:3px solid var(--cab-accent);outline-offset:2px}.cab-btn--exit.svelte-14r2fa2{background:#dc2626d9;border-color:transparent}.cab-btn--exit.svelte-14r2fa2:hover{background:#dc2626}.cab-dash.svelte-14r2fa2{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 16px;border-radius:18px;max-width:760px;width:100%;margin:0 auto}.cab-gauge.svelte-14r2fa2{position:relative;width:96px;height:84px}.cab-gauge.svelte-14r2fa2 svg:where(.svelte-14r2fa2){display:block}.cab-gauge-v.svelte-14r2fa2{position:absolute;top:22px;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;line-height:1.05}.cab-gauge-v.svelte-14r2fa2 b:where(.svelte-14r2fa2){font-size:26px;font-variant-numeric:tabular-nums}.cab-gauge-v.svelte-14r2fa2 span:where(.svelte-14r2fa2){font-size:10px;opacity:.8;text-align:center}.cab-next.svelte-14r2fa2{display:flex;flex-direction:column;min-width:0}.k.svelte-14r2fa2{font-size:var(--fs-xs, 12px);opacity:.72;text-transform:uppercase;letter-spacing:.06em}.cab-next.svelte-14r2fa2 .v:where(.svelte-14r2fa2){font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd.svelte-14r2fa2{font-size:var(--fs-md, 15px);font-variant-numeric:tabular-nums;color:var(--cab-accent);font-weight:600}.cab-side.svelte-14r2fa2{display:flex;flex-direction:column;gap:6px;text-align:right}.cab-cell.svelte-14r2fa2{display:flex;flex-direction:column}.cab-cell.svelte-14r2fa2 .v:where(.svelte-14r2fa2){font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.cab-delay.svelte-14r2fa2{color:var(--d, inherit);filter:brightness(1.25)}.cab-approx.svelte-14r2fa2{margin-top:2px;font-size:11px;opacity:.7;max-width:220px}.cab-cine-line.svelte-14r2fa2{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:0 auto;padding:8px 16px;border-radius:999px;font-size:var(--fs-sm, 14px)}.cab-lost.svelte-14r2fa2{margin:0 auto;padding:8px 16px;border-radius:999px}.cab-frame.svelte-14r2fa2{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:59;pointer-events:none}.cab-hud--driver.svelte-14r2fa2{padding-left:max(9vw,16px);padding-right:max(9vw,16px);padding-bottom:0}.cab-hud--driver.svelte-14r2fa2 .cab-dash:where(.svelte-14r2fa2){max-width:none;margin:0 calc(-1*max(9vw,16px));width:auto;padding:14px max(10vw,18px) max(14px,calc(env(safe-area-inset-bottom,0px) + 10px));border-radius:26px 26px 0 0;border:none;border-top:2px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#232b36,#12171e 55%,#0b0f15);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 -10px 30px #00000073,inset 0 2px #ffffff0d}.cab-hud--driver.svelte-14r2fa2 .cab-gauge:where(.svelte-14r2fa2){background:radial-gradient(circle at 50% 55%,#05080c 0,#05080c 58%,#1b222c 59%,#1b222c);border-radius:50%;width:104px;height:104px;display:grid;place-items:center}.cab-hud--driver.svelte-14r2fa2 .cab-gauge:where(.svelte-14r2fa2) svg:where(.svelte-14r2fa2){margin-top:6px}.cab-hud--driver.svelte-14r2fa2 .cab-gauge-v:where(.svelte-14r2fa2){top:32px;right:0;bottom:0;left:0}.cab-hud--driver.svelte-14r2fa2 .cab-next:where(.svelte-14r2fa2),.cab-hud--driver.svelte-14r2fa2 .cab-side:where(.svelte-14r2fa2){background:#05080c;border:1px solid rgba(56,189,248,.25);border-radius:8px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#bfe9ff}.cab-btn--alt.svelte-14r2fa2{background:#0f172ab8}.cab-pax.svelte-14r2fa2{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start}.cab-btn--alt[aria-pressed=true].svelte-14r2fa2{background:#0e7490e6}.cab-dash.sr-only.svelte-14r2fa2{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cab-note.svelte-14r2fa2{position:absolute;left:50%;bottom:90px;transform:translate(-50%);z-index:60;max-width:min(92vw,420px);padding:10px 16px;border-radius:12px;background:var(--bg-panel, #0f172a);color:var(--text, #fff);box-shadow:var(--shadow-lg, 0 6px 24px rgba(0, 0, 0, .35));font-size:var(--fs-sm, 14px)}@media(max-width:640px){.cab-btn--exit.svelte-14r2fa2 span:where(.svelte-14r2fa2){display:none}.cab-look-hint.svelte-14r2fa2{display:none}.cab-btn.svelte-14r2fa2{padding:0 12px;font-size:var(--fs-xs, 12px)}.cab-dash.svelte-14r2fa2{grid-template-columns:auto 1fr;gap:10px;padding:8px 12px}.cab-side.svelte-14r2fa2{grid-column:1 / -1;flex-direction:row;justify-content:space-between;text-align:left}.cab-next.svelte-14r2fa2 .v:where(.svelte-14r2fa2){font-size:17px}.cab-btn--alt.svelte-14r2fa2{padding:0 10px}.cab-hud--driver.svelte-14r2fa2 .cab-gauge:where(.svelte-14r2fa2){width:92px;height:92px}}.map-page.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.map-layer.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .3s ease}.map-topbar.svelte-1uha8ag{position:absolute;top:10px;left:10px;z-index:30;display:flex;gap:8px;align-items:center;max-width:calc(100% - 90px)}.map-topbar.svelte-1uha8ag .map-chip{display:flex;align-items:center;gap:7px;flex:none;height:40px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-panel);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:600;color:var(--text)}.map-topbar.svelte-1uha8ag .map-chip:hover{background:var(--bg-hover)}.map-topbar.svelte-1uha8ag .map-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}@media(max-width:768px){.map-topbar.svelte-1uha8ag{top:8px;left:8px;max-width:calc(100% - 82px)}.map-topbar.svelte-1uha8ag .map-chip{height:38px;padding:0 12px}}
