@charset "UTF-8";:root,[data-brand=slb]{--slv-color-lokalbahn-red: #e2001a;--slv-color-lokalbahn-red-dark: #b40016;--slv-color-lokalbahn-red-100: #fce8ea;--slv-color-lokalbahn-red-150: #fbe9eb;--slv-color-lokalbahn-red-200: #f0c6cc;--slv-color-lokalbahn-red-300: #f0a8b2;--slv-color-lokalbahn-red-text: #7a2730;--slv-color-neutral-0: #ffffff;--slv-color-neutral-50: #f6f7f8;--slv-color-neutral-100: #eef0f2;--slv-color-neutral-200: #e3e5e8;--slv-color-neutral-300: #d7dade;--slv-color-neutral-400: #bcc0c5;--slv-color-neutral-500: #9a9fa5;--slv-color-neutral-600: #6b7075;--slv-color-neutral-900: #1a1a1a;--slv-color-neutral-950: #1f1f1f;--slv-color-green-100: #e8f5ec;--slv-color-green-150: #eaf6ee;--slv-color-green-200: #b6dfc4;--slv-color-green-250: #bfe3cc;--slv-color-green-base: #107c41;--slv-color-green-dark: #0d6b38;--slv-color-green-mid: #2f7d54;--slv-color-chart-series-1: #1a5fa5;--slv-color-chart-series-2: #b45309;--slv-color-blue-100: #e8f0f9;--slv-color-blue-300: #a9c4e3;--slv-color-blue-base: #1a5fa5;--slv-color-blue-text: #134a82;--slv-color-amber-100: #fef3c7;--slv-color-amber-200: #f2d479;--slv-color-amber-base: #d9920b;--slv-color-amber-text: #92560b;--slv-color-amber-deep: #7a4708;--slv-color-amber-mid: #8a5a16;--slv-radius-sm: 5px;--slv-radius-md: 9px;--slv-radius-card: 10px;--slv-radius-field: 11px;--slv-radius-tap: 14px;--slv-radius-pill: 14px;--slv-radius-sheet: 22px;--slv-radius-full: 999px;--slv-space-1: 2px;--slv-space-2: 4px;--slv-space-3: 6px;--slv-space-4: 8px;--slv-space-5: 10px;--slv-space-6: 12px;--slv-space-7: 14px;--slv-space-8: 16px;--slv-space-10: 20px;--slv-space-12: 24px;--slv-space-16: 32px;--slv-size-touch-min: 48px;--slv-size-touch-comfort: 56px;--slv-size-touch-large: 72px;--slv-size-key-height: 50px;--slv-size-button-height: 50px;--slv-size-content-max: 600px;--slv-shadow-card: 0 1px 2px rgba(0,0,0,.05);--slv-shadow-raised: 0 1px 3px rgba(0,0,0,.07);--slv-shadow-focus: 0 1px 6px rgba(226,0,26,.12);--slv-shadow-sheet: 0 -8px 30px rgba(0,0,0,.2);--slv-shadow-bar: 0 1px 0 rgba(0,0,0,.07);--slv-font-family-base: "Segoe UI", system-ui, -apple-system, sans-serif;--slv-font-family-android: OpenSans;--slv-font-weight-regular: 400;--slv-font-weight-medium: 600;--slv-font-weight-bold: 700;--slv-font-weight-heavy: 800;--slv-font-size-overline: 11px;--slv-font-size-caption: 12px;--slv-font-size-body-sm: 13px;--slv-font-size-body: 15px;--slv-font-size-title: 17px;--slv-font-size-headline: 21px;--slv-font-size-stop-name: 22px;--slv-font-size-keypad: 22px;--slv-font-size-counter: 30px;--slv-font-size-display: 44px;--slv-app-surface-background: #eef0f2;--slv-app-surface-card: #ffffff;--slv-app-surface-raised: #ffffff;--slv-app-surface-sunken: #f6f7f8;--slv-app-surface-scrim: rgba(20, 20, 25, .42);--slv-app-border-default: #e3e5e8;--slv-app-border-strong: #d7dade;--slv-app-border-brand: #e2001a;--slv-app-text-primary: #1a1a1a;--slv-app-text-secondary: #6b7075;--slv-app-text-tertiary: #9a9fa5;--slv-app-text-disabled: #bcc0c5;--slv-app-text-on-brand: #ffffff;--slv-app-status-online-fg: #107c41;--slv-app-status-online-bg: #e8f5ec;--slv-app-status-offline-fg: #92560b;--slv-app-status-offline-bg: #fef3c7;--slv-app-status-offline-border: #f2d479;--slv-app-status-offline-dot: #d9920b;--slv-app-count-boarding: #107c41;--slv-app-count-boarding-bg: #eaf6ee;--slv-app-count-alighting: #9a9fa5;--slv-app-count-alighting-alert: #e2001a;--slv-app-error-fg: #b40016;--slv-app-error-bg: #fce8ea;--slv-app-error-border: #f0a8b2;--slv-app-error-text: #7a2730;--slv-app-success-fg: #0d6b38;--slv-app-success-bg: #e8f5ec;--slv-app-success-border: #b6dfc4;--slv-app-success-text: #2f7d54;--slv-app-relief-fg: #1a5fa5;--slv-app-relief-on: #ffffff;--slv-app-relief-bg: #e8f0f9;--slv-app-relief-border: #a9c4e3;--slv-app-relief-text: #134a82;--slv-app-chart-series-1: #1a5fa5;--slv-app-chart-series-2: #b45309;--slv-app-chart-grid: #e3e5e8;--slv-app-chart-axis: #9a9fa5;--slv-app-chart-reference: #6b7075;--slv-brand-key: slb;--slv-brand-name: Salzburger Lokalbahn;--slv-brand-short: SLB;--slv-brand-primary: #e2001a;--slv-brand-on-primary: #ffffff;--slv-brand-primary-dark: #b40016;--slv-brand-primary-tint: #fce8ea;--slv-brand-primary-tint-2: #fbe9eb}[data-brand=plb]{--slv-brand-key: plb;--slv-brand-name: Pinzgauer Lokalbahn;--slv-brand-short: PLB;--slv-brand-primary: #e2001a;--slv-brand-on-primary: #ffffff;--slv-brand-primary-dark: #b40016;--slv-brand-primary-tint: #fce8ea;--slv-brand-primary-tint-2: #fbe9eb}.seite{display:flex;flex-direction:column;gap:var(--slv-space-6)}.seite__kopf{display:flex;flex-direction:column;gap:var(--slv-space-2)}.seite__titel{margin:0;font-size:var(--slv-font-size-headline);font-weight:var(--slv-font-weight-medium)}.seite__unterzeile{margin:0;max-width:52rem;color:var(--slv-app-text-secondary);font-size:var(--slv-font-size-body-sm)}.karte{display:flex;flex-direction:column;gap:var(--slv-space-5);padding:var(--slv-space-6);border:1px solid var(--slv-app-border-default);border-radius:var(--slv-radius-card);background:var(--slv-app-surface-card);box-shadow:var(--slv-shadow-card)}.karte__kopf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--slv-space-4)}.karte__titel{flex:1;min-width:12rem;margin:0;font-size:var(--slv-font-size-title);font-weight:var(--slv-font-weight-medium)}.hinweis{margin:0;max-width:52rem;color:var(--slv-app-text-tertiary);font-size:var(--slv-font-size-body-sm)}.leer{margin:0;padding:var(--slv-space-6);border:1px dashed var(--slv-app-border-default);border-radius:var(--slv-radius-md);color:var(--slv-app-text-secondary);font-size:var(--slv-font-size-body-sm);text-align:center}.meldung{margin:0;padding:var(--slv-space-4) var(--slv-space-5);border:1px solid transparent;border-radius:var(--slv-radius-md);font-size:var(--slv-font-size-body-sm)}.meldung--fehler{border-color:var(--slv-app-error-border);background:var(--slv-app-error-bg);color:var(--slv-app-error-text)}.meldung--warnung{border-color:var(--slv-app-status-offline-border);background:var(--slv-app-status-offline-bg);color:var(--slv-app-status-offline-fg)}.meldung--erfolg{border-color:var(--slv-app-success-border);background:var(--slv-app-success-bg);color:var(--slv-app-success-text)}.abzeichen{display:inline-block;margin-right:var(--slv-space-2);padding:var(--slv-space-1) var(--slv-space-4);border-radius:var(--slv-radius-pill);font-size:var(--slv-font-size-overline);font-weight:var(--slv-font-weight-bold);white-space:nowrap}.abzeichen--ok{background:var(--slv-app-success-bg);color:var(--slv-app-success-text)}.abzeichen--warnung{background:var(--slv-app-status-offline-bg);color:var(--slv-app-status-offline-fg)}.abzeichen--fehler{background:var(--slv-app-error-bg);color:var(--slv-app-error-text)}.abzeichen--neutral{background:var(--slv-app-surface-sunken);color:var(--slv-app-text-secondary)}.abzeichen--marke{background:var(--slv-brand-primary-tint);color:var(--slv-brand-primary-dark)}.formular{display:flex;flex-direction:column;gap:var(--slv-space-5)}.formular__fuss{display:flex;align-items:center;gap:var(--slv-space-4)}.felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--slv-space-5)}.feld{display:flex;flex-direction:column;gap:var(--slv-space-2)}.feld__label{color:var(--slv-app-text-secondary);font-size:var(--slv-font-size-caption);font-weight:var(--slv-font-weight-medium)}.feld__label small{color:var(--slv-app-text-tertiary);font-weight:var(--slv-font-weight-regular)}.feld__eingabe{min-height:2.25rem;padding:0 var(--slv-space-4);border:1px solid var(--slv-app-border-default);border-radius:var(--slv-radius-field);background:var(--slv-app-surface-card);color:inherit;font:inherit;font-size:var(--slv-font-size-body-sm)}.feld__eingabe:focus-visible{outline:none;border-color:var(--slv-app-border-brand);box-shadow:var(--slv-shadow-focus)}.feld__hilfe{color:var(--slv-app-text-tertiary);font-size:var(--slv-font-size-caption)}.feld__fehler{color:var(--slv-app-error-text);font-size:var(--slv-font-size-caption)}.feld:has(.feld__fehler) .feld__eingabe{border-color:var(--slv-app-error-border)}.schalter{display:flex;align-items:flex-start;gap:var(--slv-space-4);font-size:var(--slv-font-size-body-sm)}.schalter input{width:1.1rem;height:1.1rem;margin-top:.1rem;accent-color:var(--slv-brand-primary)}.schalter small{display:block;color:var(--slv-app-text-tertiary);font-size:var(--slv-font-size-caption)}.fakten{display:grid;grid-template-columns:auto 1fr;gap:var(--slv-space-2) var(--slv-space-6);margin:0;font-size:var(--slv-font-size-body-sm)}.fakten dt{color:var(--slv-app-text-secondary)}.fakten dd{margin:0;word-break:break-all}.knopf{min-height:var(--slv-size-button-height);padding-inline:var(--slv-space-6);border:1px solid transparent;border-radius:var(--slv-radius-field);background:var(--slv-brand-primary);color:var(--slv-brand-on-primary);font:inherit;font-size:var(--slv-font-size-body-sm);font-weight:var(--slv-font-weight-medium);cursor:pointer}.knopf:disabled{opacity:.6;cursor:default}.knopf:focus-visible{outline:none;box-shadow:var(--slv-shadow-focus)}.knopf--rand{border-color:var(--slv-app-border-strong);background:transparent;color:var(--slv-app-text-primary)}.knopf--klein{min-height:1.9rem;padding-inline:var(--slv-space-4);border-color:var(--slv-app-border-strong);background:transparent;color:var(--slv-app-text-primary);font-size:var(--slv-font-size-caption)}.knopf--gefahr{border-color:var(--slv-app-error-border);color:var(--slv-app-error-text)}.tabelle__rahmen{min-width:0;overflow-x:auto;border:1px solid var(--slv-app-border-default);border-radius:var(--slv-radius-md)}.tabelle{width:100%;border-collapse:collapse;font-size:var(--slv-font-size-body-sm)}.tabelle th,.tabelle td{padding:var(--slv-space-4) var(--slv-space-5);text-align:left;vertical-align:middle;white-space:nowrap}.tabelle thead th{background:var(--slv-app-surface-sunken);color:var(--slv-app-text-secondary);font-size:var(--slv-font-size-caption);font-weight:var(--slv-font-weight-bold);letter-spacing:.4px;text-transform:uppercase}.tabelle tbody tr+tr{border-top:1px solid var(--slv-app-border-default)}.tabelle__matt{color:var(--slv-app-text-secondary)}.tabelle__kennung{color:var(--slv-app-text-tertiary);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--slv-font-size-caption)}.tabelle__quelle{display:block;margin-top:var(--slv-space-1);color:var(--slv-app-text-tertiary);font-size:var(--slv-font-size-caption)}.tabelle__aktionen{display:flex;gap:var(--slv-space-2)}.entwurf{display:flex;flex-direction:column;gap:var(--slv-space-5);padding:var(--slv-space-5);border:1px solid var(--slv-app-border-default);border-radius:var(--slv-radius-md);background:var(--slv-app-surface-sunken)}.entwurf__titel{margin:0;color:var(--slv-app-text-secondary);font-size:var(--slv-font-size-body-sm);font-weight:var(--slv-font-weight-bold);letter-spacing:.5px;text-transform:uppercase}.nur-lesbar{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menue{position:relative}.menue__knopf{display:flex;align-items:center;gap:var(--slv-space-3);padding:var(--slv-space-2) var(--slv-space-4);border:0;border-radius:var(--slv-radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--slv-font-size-body-sm);cursor:pointer}.menue__knopf:hover{background:var(--slv-app-surface-sunken)}.menue__knopf:focus-visible{outline:none;box-shadow:var(--slv-shadow-focus)}.menue__pfeil{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--slv-app-text-tertiary)}.menue__knopf[aria-expanded=true] .menue__pfeil{transform:rotate(180deg)}.menue__klappe{position:absolute;top:calc(100% + 2px);left:0;z-index:20;display:flex;flex-direction:column;min-width:15rem;padding:var(--slv-space-3) 0;border:1px solid var(--slv-app-border-default);border-radius:var(--slv-radius-md);background:var(--slv-app-surface-card);box-shadow:var(--slv-shadow-sheet)}.menue__klappe--rechts{left:auto;right:0}.menue__gruppe{padding:var(--slv-space-3) var(--slv-space-5) var(--slv-space-2);color:var(--slv-app-text-tertiary);font-size:var(--slv-font-size-caption);letter-spacing:.5px;text-transform:uppercase}.menue__punkt{display:flex;align-items:center;gap:var(--slv-space-4);width:100%;padding:var(--slv-space-3) var(--slv-space-5);border:0;background:transparent;color:inherit;font:inherit;font-size:var(--slv-font-size-body-sm);text-align:left;text-decoration:none}a.menue__punkt,button.menue__punkt{cursor:pointer}a.menue__punkt:hover,button.menue__punkt:hover{background:var(--slv-app-surface-sunken)}a.menue__punkt:focus-visible,button.menue__punkt:focus-visible{outline:none;box-shadow:var(--slv-shadow-focus)}.menue__punkt--aktuell{background:var(--slv-brand-primary-tint);color:var(--slv-brand-primary-dark);font-weight:var(--slv-font-weight-medium)}.menue__punkt--gesperrt{color:var(--slv-app-text-disabled);cursor:not-allowed}.menue__punkt--gefahr{color:var(--slv-app-error-text)}.menue__symbol{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.menue__folgt{margin-left:auto;font-size:.625rem;letter-spacing:.5px;text-transform:uppercase}.menue__trenner{height:1px;margin:var(--slv-space-2) 0;background:var(--slv-app-border-default)}.menue__kopf{display:flex;flex-direction:column;gap:var(--slv-space-1);padding:var(--slv-space-2) var(--slv-space-5)}.menue__kopf-name{font-size:var(--slv-font-size-body-sm);font-weight:var(--slv-font-weight-medium)}.menue__kopf-mail{color:var(--slv-app-text-secondary);font-size:var(--slv-font-size-caption);word-break:break-all}.menue__kopf-weg{color:var(--slv-app-text-tertiary);font-size:var(--slv-font-size-caption)}:root{color-scheme:light}html,body{height:100%;margin:0;font-family:var(--slv-font-family-base);font-size:var(--slv-font-size-body);color:var(--slv-app-text-primary);background:var(--slv-app-surface-background);-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}
