.ctb-shell.svelte-1vbyvf2{--ctb-status-success:#167a58;--ctb-status-warning:#8a5600;--ctb-status-danger:#b42318;box-sizing:border-box;gap:calc(var(--ds-spacing-unit,4px) * 2);inline-size:100%;max-inline-size:44rem;padding:calc(var(--ds-spacing-unit,4px) * 3);background:var(--ds-surface);border-radius:var(--ds-radius-supporting,8px);border:var(--ds-border-width,1px) solid var(--ds-border-color);font-family:var(--ds-font-body);color:var(--ds-foreground);flex-direction:column;min-width:0;margin-inline:auto;display:flex;overflow:hidden}.ctb-shell--offline.svelte-1vbyvf2{border-color:var(--ds-warning)}.ctb-header.svelte-1vbyvf2{align-items:center;gap:calc(var(--ds-spacing-unit,4px) * 2);flex-wrap:wrap;display:flex}.ctb-title.svelte-1vbyvf2{font-family:var(--ds-font-heading,var(--ds-font-body));color:var(--ds-foreground);flex:auto;margin:0;font-size:1rem;font-weight:700}.ctb-controls.svelte-1vbyvf2{align-items:center;gap:calc(var(--ds-spacing-unit,4px) * 2);flex:none;display:flex}.ctb-station-label.svelte-1vbyvf2{color:var(--ds-text-muted);white-space:nowrap;font-size:.75rem}.ctb-station-select.svelte-1vbyvf2{padding:calc(var(--ds-spacing-unit,4px) * 1) calc(var(--ds-spacing-unit,4px) * 2);border:var(--ds-border-width,1px) solid var(--ds-border-color);border-radius:var(--ds-radius-supporting,8px);background:var(--ds-surface);color:var(--ds-foreground);cursor:pointer;max-width:14rem;min-height:44px;font-size:.875rem}.ctb-station-select.svelte-1vbyvf2:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.ctb-refresh-btn.svelte-1vbyvf2{box-sizing:border-box;cursor:pointer;min-width:44px;min-height:44px;padding:calc(var(--ds-spacing-unit,4px) * 1);border-radius:var(--ds-radius-supporting,8px);color:var(--ds-text-muted);transition:color var(--ds-motion-interactive,.16s ease), transform var(--ds-motion-interactive,.16s ease);background:0 0;border:none;place-items:center;font-size:1.125rem;line-height:1;display:inline-grid}.ctb-refresh-btn.svelte-1vbyvf2:hover{color:var(--ds-foreground);transform:rotate(180deg)}.ctb-refresh-btn.svelte-1vbyvf2:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.ctb-offline-banner.svelte-1vbyvf2{color:var(--ds-foreground);background:color-mix(in srgb, var(--ds-warning) 12%, var(--ds-surface));padding:calc(var(--ds-spacing-unit,4px) * 1) calc(var(--ds-spacing-unit,4px) * 2);border-radius:var(--ds-radius-supporting,8px);border:1px solid color-mix(in srgb, var(--ds-warning) 35%, var(--ds-surface));font-size:.75rem}.ctb-table-wrapper.svelte-1vbyvf2{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.ctb-table-wrapper.svelte-1vbyvf2:focus-visible{outline:3px solid var(--ds-focus-ring,var(--ds-accent));outline-offset:2px;border-radius:var(--ds-radius-supporting,8px)}.ctb-table.svelte-1vbyvf2{border-collapse:collapse;width:100%;font-size:.875rem}.ctb-thead.svelte-1vbyvf2{border-bottom:1px solid var(--ds-border-color)}.ctb-th.svelte-1vbyvf2{text-align:left;color:var(--ds-foreground);padding:calc(var(--ds-spacing-unit,4px) * 1.5) calc(var(--ds-spacing-unit,4px) * 2);white-space:nowrap;font-size:.8125rem;font-weight:600}.ctb-th--countdown.svelte-1vbyvf2,.ctb-th--status.svelte-1vbyvf2{text-align:right}.ctb-row.svelte-1vbyvf2{border-bottom:1px solid var(--ds-border-color);transition:background .1s}.ctb-row.svelte-1vbyvf2:hover{background:color-mix(in srgb, var(--ds-foreground) 4%, var(--ds-surface))}.ctb-row--cancelled.svelte-1vbyvf2{text-decoration:underline;-webkit-text-decoration-color:var(--ds-danger);text-decoration-color:var(--ds-danger);text-underline-offset:.2em;text-decoration-style:dotted}.ctb-row--departed.svelte-1vbyvf2{color:var(--ds-text-muted)}.ctb-td.svelte-1vbyvf2{padding:calc(var(--ds-spacing-unit,4px) * 2) calc(var(--ds-spacing-unit,4px) * 2);vertical-align:middle}.ctb-td--countdown.svelte-1vbyvf2,.ctb-td--status.svelte-1vbyvf2{text-align:right;white-space:nowrap}.ctb-line-badge.svelte-1vbyvf2{min-width:2.5rem;padding:.125rem calc(var(--ds-spacing-unit,4px) * 1);background:var(--ds-accent);color:var(--ds-accent-foreground);border-radius:var(--ds-radius-supporting,8px);letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.ctb-line-badge--green.svelte-1vbyvf2{background:#167a58}.ctb-line-badge--sbahn-green.svelte-1vbyvf2{color:#fff;background:#428432}.ctb-line-badge--brown.svelte-1vbyvf2{color:#fff;background:#a3662e}.ctb-line-badge--violet-light.svelte-1vbyvf2{color:#fff;background:#a6569a}.ctb-line-badge--violet.svelte-1vbyvf2{background:#93278f}.ctb-line-badge--accent.svelte-1vbyvf2{background:#c12d00}.ctb-line-badge--fallback.svelte-1vbyvf2{background:var(--ds-accent)}.ctb-direction.svelte-1vbyvf2{color:var(--ds-foreground);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;display:block;overflow:hidden}.ctb-direction--cancelled.svelte-1vbyvf2{color:var(--ds-text-muted);text-decoration:line-through}.ctb-platform.svelte-1vbyvf2{font-variant-numeric:tabular-nums;color:var(--ds-text-muted);font-size:.75rem}.ctb-platform--changed.svelte-1vbyvf2{color:var(--ds-foreground);font-weight:600}.ctb-platform--none.svelte-1vbyvf2{color:var(--ds-text-muted)}.ctb-platform-changed-icon.svelte-1vbyvf2{margin-left:.125rem}.ctb-countdown.svelte-1vbyvf2{font-variant-numeric:tabular-nums;color:var(--ds-foreground);font-size:1rem;font-weight:600}.ctb-now-label.svelte-1vbyvf2{color:var(--ds-foreground);font-size:.875rem;font-weight:700}.ctb-cancelled-label.svelte-1vbyvf2,.ctb-departed-label.svelte-1vbyvf2{color:var(--ds-foreground);font-size:.8125rem;font-weight:600}.ctb-badge.svelte-1vbyvf2{color:var(--ds-foreground);border-radius:var(--ds-radius-pill,999px);white-space:nowrap;border:1px solid #0000;align-items:center;padding:.1em .4em;font-size:.8125rem;font-weight:600;display:inline-flex}.ctb-badge--ontime.svelte-1vbyvf2{background:color-mix(in srgb, var(--ctb-status-success) 14%, var(--ds-surface));border-color:color-mix(in srgb, var(--ctb-status-success) 42%, var(--ds-surface))}.ctb-badge--delayed.svelte-1vbyvf2{background:color-mix(in srgb, var(--ctb-status-warning) 14%, var(--ds-surface));border-color:color-mix(in srgb, var(--ctb-status-warning) 42%, var(--ds-surface))}.ctb-badge--early.svelte-1vbyvf2{background:color-mix(in srgb, var(--ds-accent) 18%, var(--ds-surface));border-color:color-mix(in srgb, var(--ds-accent) 38%, var(--ds-surface))}.ctb-badge--cancelled.svelte-1vbyvf2{background:color-mix(in srgb, var(--ctb-status-danger) 14%, var(--ds-surface));border-color:color-mix(in srgb, var(--ctb-status-danger) 42%, var(--ds-surface))}.ctb-badge--changed.svelte-1vbyvf2{background:color-mix(in srgb, var(--ctb-status-warning) 14%, var(--ds-surface));border-color:color-mix(in srgb, var(--ctb-status-warning) 42%, var(--ds-surface))}.ctb-skeleton.svelte-1vbyvf2{background:color-mix(in srgb, var(--ds-text-muted) 14%, var(--ds-surface));border-radius:var(--ds-radius-supporting,8px);animation:1.5s ease-in-out infinite svelte-1vbyvf2-ctb-pulse}.ctb-skeleton--select.svelte-1vbyvf2{width:10rem;height:2rem}.ctb-skeleton--row.svelte-1vbyvf2{height:2.5rem;margin-block:calc(var(--ds-spacing-unit,4px) * 1)}@keyframes svelte-1vbyvf2-ctb-pulse{0%,to{opacity:1}50%{opacity:.4}}.ctb-loading-text.svelte-1vbyvf2,.ctb-empty-msg.svelte-1vbyvf2,.ctb-error-msg.svelte-1vbyvf2{color:var(--ds-text-muted);padding:calc(var(--ds-spacing-unit,4px) * 4) 0;text-align:center;font-size:.875rem}.ctb-error-msg.svelte-1vbyvf2{color:var(--ds-foreground)}.ctb-retry-btn.svelte-1vbyvf2{box-sizing:border-box;min-height:44px;padding:calc(var(--ds-spacing-unit,4px) * 2) calc(var(--ds-spacing-unit,4px) * 4);background:var(--ds-accent);color:var(--ds-accent-foreground);border-radius:var(--ds-radius-supporting,8px);cursor:pointer;border:none;margin:0 auto;font-size:.875rem;display:block}.ctb-retry-btn.svelte-1vbyvf2:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.ctb-footer.svelte-1vbyvf2{justify-content:space-between;align-items:center;gap:calc(var(--ds-spacing-unit,4px) * 2);padding-top:calc(var(--ds-spacing-unit,4px) * 2);border-top:1px solid var(--ds-border-color);color:var(--ds-text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.ctb-last-updated.svelte-1vbyvf2{font-variant-numeric:tabular-nums}@media (width<=36rem){.ctb-shell.svelte-1vbyvf2{padding:calc(var(--ds-spacing-unit,4px) * 2)}.ctb-header.svelte-1vbyvf2{align-items:flex-start}.ctb-title.svelte-1vbyvf2{flex-basis:100%}.ctb-controls.svelte-1vbyvf2{width:100%}.ctb-station-select.svelte-1vbyvf2{flex:1;min-width:0}.ctb-table.svelte-1vbyvf2{min-width:30rem}.ctb-direction.svelte-1vbyvf2{max-width:9rem}}.ctb-visually-hidden.svelte-1vbyvf2{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ctb-skeleton.svelte-1vbyvf2{animation:none}.ctb-refresh-btn.svelte-1vbyvf2,.ctb-row.svelte-1vbyvf2{transition:none}.ctb-refresh-btn.svelte-1vbyvf2:hover{transform:none}}
