.hogia-board-table{background-color:var(--board-color-background,#262626);color:var(--board-color-text,#ededed);font-family:var(--board-font-family,"Inter", sans-serif);border-radius:var(--border-radius-rounded-md,8px);flex-direction:column;display:flex;overflow:hidden}.hogia-board-table--embedded{background-color:#0000;border-radius:0;overflow:visible}.hogia-board-table__header,.hogia-board-table__row{align-items:center;gap:var(--board-column-gap,0);min-height:var(--board-row-height,var(--height-h-30,120px));display:grid}.hogia-board-table__header{min-height:var(--board-header-height,var(--height-h-30,120px));font-weight:var(--font-weight-bold,700)}.hogia-board-table__row--even{background-color:var(--board-color-surface,#323232)}.hogia-board-table__row--odd{background-color:var(--board-color-surface-alt,#282828)}.hogia-board-table__header-cell,.hogia-board-table__cell{padding:0 var(--board-cell-padding-x,var(--spacing-large,40px));font-size:var(--board-font-size,56px);line-height:1.2;font-weight:var(--font-weight-medium,500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hogia-board-table__header-cell{font-size:var(--board-header-font-size,var(--board-font-size,56px));font-weight:var(--font-weight-bold,700)}.hogia-board-table__scale-outer{width:100%;overflow:hidden}.hogia-board-table__time--struck{color:var(--board-color-text-muted,#ededed80);text-decoration:line-through}.hogia-board-table__delay-badge{padding:var(--delay-badge-vpad,0px) var(--spacing-2x-small,8px);border-radius:var(--border-radius-rounded-xl,16px);background-color:var(--board-color-highlight,var(--color-hogia-primary,#fed71f));color:var(--board-color-highlight-text,#1b1b1b);justify-content:center;align-items:center;display:inline-flex}@supports (padding:clamp(0px, 1px, 2px)){.hogia-board-table__delay-badge{--delay-badge-vpad:clamp(0px, calc((var(--board-row-height,var(--height-h-30,120px)) - 1.2em) / 2), var(--spacing-2x-small,8px))}}.hogia-board-table__empty{min-height:var(--board-row-height,var(--height-h-30,120px));color:var(--board-color-text-muted,#ededed80);font-size:var(--font-size-4xl,40px);justify-content:center;align-items:center;display:flex}.hogia-signage__scale-outer{width:100%;overflow:hidden}.hogia-signage{background-color:var(--board-color-background,#262626);color:var(--board-color-text,#ededed);font-family:var(--board-font-family,"Inter", sans-serif);border-radius:var(--border-radius-rounded-md,8px);flex-direction:column;display:flex;overflow:hidden}.hogia-signage-header{justify-content:space-between;align-items:center;gap:var(--spacing-large,40px);min-height:var(--board-signage-header-height,160px);padding:0 var(--board-cell-padding-x,var(--spacing-large,40px));flex:none;display:flex}.hogia-signage-header__brand{align-items:center;gap:var(--spacing-medium,32px);min-width:0;display:flex}.hogia-signage-header__logo{object-fit:contain;flex:none;max-width:220px;max-height:120px}.hogia-signage-header__title{white-space:nowrap;text-overflow:ellipsis;font-size:var(--board-heading-font-size,100px);line-height:1.2;font-weight:var(--font-weight-bold,700);margin:0;overflow:hidden}.hogia-signage-header__status{font-size:var(--board-heading-font-size,100px);line-height:1.2;font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums;flex:none}.hogia-signage-footer{min-height:var(--board-signage-footer-height,120px);padding:0 var(--board-cell-padding-x,var(--spacing-large,40px));border-top:1px solid var(--board-color-surface-alt,#282828);flex:none;align-items:center;display:flex}.hogia-signage-footer__text{white-space:nowrap;text-overflow:ellipsis;font-size:var(--board-footer-font-size,var(--font-size-4xl,40px));color:var(--board-color-text-muted,#ededed80);margin:0;line-height:1.2;overflow:hidden}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-background,var(--app-color-background));color:var(--color-text,var(--app-color-text));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--app-color-primary:#f59e0b;--app-color-secondary:#262626;--app-color-background:#262626;--app-color-text:#ededed;--app-color-danger:#ef4444;--app-color-warning:#f59e0b;--app-color-success:#22c55e;--app-color-surface-tint:#fff;--app-font-primary:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-size-heading:24px;--app-font-size-body:36px;--app-font-size-small:14px;--app-header-height:60px;--app-footer-height:40px;--app-column-gap:0px;--app-row-height:120px;--accent:var(--color-primary,var(--app-color-primary));--panel:var(--color-background,var(--app-color-background));--panel-strong:var(--color-secondary,var(--app-color-secondary));--line:#80808040;--muted:#808080bf;--ok:var(--color-success,var(--app-color-success));--warn:var(--color-warning,var(--app-color-warning));--danger:var(--color-danger,var(--app-color-danger));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}@supports (color:color-mix(in srgb, red, blue)){:root{--line:color-mix(in srgb, var(--color-text,var(--app-color-text)) 15%, transparent);--muted:color-mix(in srgb, var(--color-text,var(--app-color-text)) 70%, transparent)}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-primary,var(--app-font-primary));font-size:var(--font-size-body,var(--app-font-size-body));background:var(--color-background,var(--app-color-background));color:var(--color-text,var(--app-color-text));overflow:hidden}button,input,textarea,select{font:inherit}.display-shell{height:100vh;color:var(--color-text,var(--app-color-text));background:var(--color-background,var(--app-color-background));font-family:var(--font-primary,var(--app-font-primary));font-size:var(--font-size-body,var(--app-font-size-body));flex-direction:column;justify-content:center;gap:clamp(14px,2vw,28px);padding:clamp(18px,2.6vw,40px);display:flex}.display-shell-signage{background:0 0;border-radius:0}.display-shell--light{--app-color-background:#eef2f7;--app-color-text:#111827;--app-color-secondary:#f3f6fa;--app-color-surface-tint:#000}.display-shell--loading,.missing-display{background:var(--color-background,var(--app-color-background));place-items:center;min-height:100vh;padding:32px;display:grid}.loading-panel,.missing-display section{border-left:8px solid var(--accent);background:var(--panel);width:min(680px,100%);padding:clamp(24px,4vw,52px)}.loading-panel p,.missing-display p,.display-header p{color:var(--muted);text-transform:uppercase;margin:0 0 8px;font-size:clamp(.9rem,1.2vw,1.1rem)}.loading-panel h1,.missing-display h1{margin:0;font-size:clamp(2.3rem,5vw,5.5rem);line-height:1}.loading-panel span{color:var(--warn);margin-top:18px;display:block}.display-header{min-height:var(--header-height,var(--app-header-height));justify-content:space-between;align-items:flex-start;gap:clamp(16px,3vw,44px);min-width:0;display:flex}.display-header h1{font-size:var(--font-size-heading,var(--app-font-size-heading));letter-spacing:0;margin:0;line-height:1}.display-header__brand{align-items:center;gap:clamp(14px,2vw,28px);min-width:0;display:flex}.display-header__status{flex:none;justify-items:end;gap:12px;display:grid}.display-clock{font-variant-numeric:tabular-nums;font-size:var(--font-size-heading,var(--app-font-size-heading));color:var(--accent);line-height:.92;display:block}.display-header__time{align-items:baseline;display:flex}.display-date{font-size:var(--font-size-heading,var(--app-font-size-heading));white-space:nowrap;color:var(--accent);margin-right:.4em;line-height:.92;display:block}.connection-status{min-height:36px;color:var(--muted);font-size:var(--font-size-small,var(--app-font-size-small));white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.connection-status__dot{background:var(--muted);border-radius:50%;width:12px;height:12px}.connection-status--live .connection-status__dot{background:var(--ok)}.connection-status--loading .connection-status__dot{background:var(--warn)}.connection-status--stale .connection-status__dot,.connection-status--error .connection-status__dot{background:var(--danger)}.display-grid{gap:var(--column-gap,var(--app-column-gap));grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:0;display:grid}.display-grid--single-board{grid-template-columns:minmax(0,1fr)}.board-panel{border:1px solid var(--line);background:var(--panel);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.board-panel--primary{background:var(--panel-strong)}.board-panel__header{border-bottom:1px solid var(--line);align-items:center;min-height:60px;padding:0 22px;display:flex}.board-panel__header h2{color:var(--accent);margin:0;font-size:clamp(1rem,1.2vw,1.25rem)}.board-row--blinking{animation:1s steps(2,jump-none) infinite departure-row-blink}@keyframes departure-row-blink{0%,to{background:color-mix(in srgb, var(--accent) 18%, transparent)}50%{background:0 0}}@media (prefers-reduced-motion:reduce){.board-row--blinking{background:color-mix(in srgb, var(--accent) 18%, transparent);animation:none}}.line-badge{color:var(--accent);font-size:var(--font-size-body,var(--app-font-size-body));font-variant-numeric:tabular-nums;line-height:1.4;display:block}.board-cell--time,.board-cell--delay{font-variant-numeric:tabular-nums}.traffic-status--ontime{color:var(--ok)}.traffic-status--delayed{color:var(--warn)}.traffic-status--cancelled{color:var(--danger)}.empty-state{min-height:110px;color:var(--muted);place-items:center;margin:0;font-size:clamp(1.2rem,2vw,2rem);display:grid}.display-footer{min-height:var(--footer-height,var(--app-footer-height));gap:10px;display:grid}.display-footer__text{min-height:var(--footer-height,var(--app-footer-height));border:1px solid var(--line);color:var(--color-text,var(--app-color-text));background:var(--panel);font-size:var(--font-size-small,var(--app-font-size-small));text-overflow:ellipsis;white-space:nowrap;align-items:center;margin:0;padding:16px clamp(18px,2vw,28px);font-weight:650;display:flex;overflow:hidden}@media (max-width:900px){body{overflow:auto}.display-shell{min-height:100dvh}.display-header,.display-header__brand{display:grid}.display-header__status{justify-items:start}.connection-status{white-space:normal;flex-wrap:wrap;justify-content:flex-start}.display-grid{grid-template-columns:1fr}.board-columns-header,.board-row{gap:12px;padding-inline:14px}.board-panel__header{padding-inline:14px}.display-footer__text{white-space:normal}}:where(.display-shell--designed){--app-font-size-heading:24px;--app-font-size-body:16px;--app-font-size-small:12px;--app-header-height:80px;--app-footer-height:40px;--app-column-gap:20px;--app-row-height:60px;--panel-strong:var(--color-background,var(--app-color-background));gap:0;padding:24px}:where(.display-shell--designed) .display-header{background:var(--color-secondary,var(--app-color-secondary));flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}:where(.display-shell--designed) .display-header__brand{flex:1;gap:12px;display:flex}:where(.display-shell--designed) .display-header h1{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}:where(.display-shell--designed) .display-clock,:where(.display-shell--designed) .display-date{color:var(--color-text,var(--app-color-text));line-height:1.2}:where(.display-shell--designed) .connection-status{white-space:normal;flex-wrap:wrap}:where(.display-shell--designed) .board-panel{border:0;display:block}:where(.display-shell--designed) .display-grid--single-board .board-panel__header{clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}:where(.display-shell--designed) .board-columns-header{text-transform:none;padding:8px 16px}:where(.display-shell--designed) .board-row{height:var(--row-height,var(--app-row-height));min-height:var(--row-height,var(--app-row-height));padding:0 16px;overflow:hidden}:where(.display-shell--designed) .board-row:nth-child(odd){background:color-mix(in srgb, var(--color-surface-tint,var(--app-color-surface-tint)) 2%, transparent)}:where(.display-shell--designed) .board-cell{white-space:nowrap;text-overflow:ellipsis;max-height:100%}
