/* Radar Česka — Station Board v1.4 PRO · station-display inspired */
.train-station-board{
  --tsb-top:145px;--tsb-left:50%;--tsb-right:auto;--tsb-width:940px;--tsb-rows-max:440px;--tsb-user-height:auto;
  position:absolute;z-index:47;top:var(--tsb-top);left:var(--tsb-left);right:var(--tsb-right);width:var(--tsb-width);max-width:calc(100vw - 32px);transform:translateX(-50%);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.train-station-board.is-user-positioned{top:var(--tsb-user-top);left:var(--tsb-user-left);right:auto;transform:none}
.train-station-board.is-dragging,.train-station-board.is-resizing{user-select:none}
.train-station-board.is-user-sized{max-width:none}
.train-station-board.is-user-sized .train-station-board-shell{height:var(--tsb-user-height);min-height:320px}
.train-station-board.is-maximized{z-index:55}
.train-station-board[hidden]{display:none!important}
.train-station-board-shell{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(11,35,61,.28);border-radius:15px;background:#071c32;box-shadow:0 24px 65px rgba(8,30,48,.28)}
.train-station-board-head{display:flex;align-items:flex-start;gap:10px;padding:11px 12px 10px;background:linear-gradient(180deg,#fbfdfd,#f1f5f5);cursor:grab;touch-action:none;border-bottom:1px solid rgba(20,56,67,.12)}
.train-station-board.is-dragging .train-station-board-head{cursor:grabbing}
.train-station-board-head button{cursor:pointer;touch-action:auto}
.train-station-board-head>div{display:grid;grid-template-columns:1fr auto;column-gap:14px;row-gap:1px;min-width:0;width:100%}
.train-station-board-head small{grid-column:1;font-size:6.8px;font-weight:900;letter-spacing:.1em;color:#7a9097}
.train-station-board-head strong{grid-column:1;font-size:15px;line-height:1.1;font-weight:950;color:#173f4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.train-station-board-head span{grid-column:2;grid-row:1/3;align-self:center;font-variant-numeric:tabular-nums;font-size:11px;font-weight:900;color:#355b63}
.train-station-board-head button{width:30px;height:30px;flex:0 0 auto;border:0;border-radius:9px;background:#e8eeee;color:#557078;font-size:19px;line-height:29px}
.train-station-board-maximize{font-size:14px!important;font-weight:900!important}
.train-station-board-drag-hint{align-self:center;flex:0 0 auto;margin-left:auto;color:#8da0a5;font-size:11px;letter-spacing:-2px;opacity:.75}
.train-station-board-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#06182b}
.train-station-board-tabs button{border:0;padding:9px;background:#0b2743;color:#7fa8cf;font-size:11px;font-weight:950;letter-spacing:.12em;cursor:pointer}
.train-station-board-tabs button.is-active{background:#0e3f77;color:#fff5a6;box-shadow:inset 0 -3px 0 #ffd64f;text-shadow:0 0 10px rgba(255,221,82,.22)}
.train-station-board-display{position:relative;display:flex;flex-direction:column;min-height:0;flex:1;background:#08284b;color:#f5fbff}
.train-station-board-columns,.train-station-board-row{display:grid;grid-template-columns:50px 62px 110px 92px minmax(150px,1.35fr) minmax(130px,1fr) 65px 58px 72px;gap:7px;align-items:center}
.train-station-board-columns{padding:7px 10px;background:#061c35;border-bottom:1px solid rgba(151,198,238,.16);color:#85afd4;font-size:6.3px;font-weight:900;letter-spacing:.07em}
.train-station-board-rows{max-height:min(var(--tsb-rows-max),58vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#08284b}
.train-station-board.is-user-sized .train-station-board-rows{flex:1;min-height:0;max-height:none}
.train-station-board-row{position:relative;width:100%;min-height:43px;padding:5px 10px;border:0;border-bottom:1px solid rgba(128,184,232,.13);background:#0b3e75;color:#fff;text-align:left;font-family:inherit;transition:background .12s ease}
.train-station-board-row:nth-child(even){background:#0a396d}
.train-station-board-row:not(:disabled){cursor:pointer}
.train-station-board-row:not(:disabled):hover{background:#11518f}
.train-station-board-row.is-focusing{background:#155b9e}
.train-station-board-row.is-focus-miss{box-shadow:inset 4px 0 0 #f3b24e}
.train-station-board-row:disabled{opacity:1}
.tsb-category{display:grid;place-items:center;min-width:34px;height:24px;border-radius:3px;background:#e8eef1;color:#164b76;font-size:11px;font-weight:950;box-shadow:inset 4px 0 0 #d94848}
.tsb-number{font-size:11px;font-weight:950;color:#fff;font-variant-numeric:tabular-nums}
.tsb-name{font-size:9px;font-weight:800;color:#d8eaff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tsb-operator{display:grid;min-width:0}
.tsb-operator b{font-size:10px;font-weight:950;color:#fff}
.tsb-operator small{font-size:5.9px;color:#9ec3e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tsb-direction{font-size:11px;font-weight:950;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tsb-via{font-size:8px;font-weight:750;color:#b7d2e9;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tsb-time-wrap{display:grid;gap:0}
.tsb-time{font-size:12px;font-weight:950;color:#fff;font-variant-numeric:tabular-nums}
.tsb-expected{font-size:6.4px;color:#ffd95e;font-weight:900;white-space:nowrap}
.tsb-platform{justify-self:center;font-size:12px;color:#fff6a3;font-weight:950;white-space:nowrap}
.tsb-delay{justify-self:end;display:flex;align-items:baseline;gap:2px;min-width:45px;justify-content:flex-end}
.tsb-delay b{font-size:11px;font-weight:950}.tsb-delay small{font-size:6px;font-weight:850}
.tsb-delay[data-state="planned"]{color:#9bbbd5}.tsb-delay[data-state="ontime"],.tsb-delay[data-state="live"]{color:#83efbf}.tsb-delay[data-state="minor"]{color:#ffe064}.tsb-delay[data-state="major"]{color:#ff8b83}
.tsb-map{position:absolute;right:2px;top:2px;font-style:normal;font-size:6px;color:#78f1c2}.tsb-map[data-kind="planned"]{color:#a7bfd4;opacity:.8}
.train-station-board-empty{padding:26px 16px;text-align:center;color:#a7c3dc;font-size:9px;font-weight:760}
.train-station-board footer{display:flex;justify-content:flex-end;gap:12px;padding:8px 10px;background:#f6f9f9;border-top:1px solid rgba(31,55,62,.08)}
.train-station-board footer span,.train-station-board footer small{font-size:6.5px;line-height:1.35;color:#7f949a;font-weight:760}.train-station-board footer small{text-align:right;max-width:330px}
.train-station-board-resize{position:absolute;right:0;bottom:0;width:25px;height:25px;padding:0;border:0;background:transparent;cursor:nwse-resize;z-index:8;touch-action:none}
.train-station-board-resize::before,.train-station-board-resize::after{content:"";position:absolute;right:5px;bottom:5px;border-right:1.5px solid rgba(91,119,127,.72);border-bottom:1.5px solid rgba(91,119,127,.72)}
.train-station-board-resize::before{width:12px;height:12px}.train-station-board-resize::after{width:7px;height:7px;right:9px;bottom:9px;opacity:.65}
.train-station-board-detail{position:absolute;left:14px;right:14px;bottom:14px;z-index:9;padding:12px 13px;border:1px solid rgba(166,210,244,.22);border-radius:11px;background:rgba(4,22,40,.97);box-shadow:0 18px 42px rgba(0,0,0,.28);color:#fff}
.train-station-board-detail[hidden]{display:none!important}.train-station-board-detail>button{position:absolute;right:8px;top:7px;width:24px;height:24px;border:0;border-radius:7px;background:#143856;color:#c9ddea;cursor:pointer}
.train-station-board-detail>small{display:block;font-size:6px;font-weight:900;letter-spacing:.09em;color:#79a8cc}.train-station-board-detail>strong{display:block;margin-top:2px;padding-right:30px;font-size:13px;color:#fff}
.train-station-board-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 16px;margin-top:8px}.train-station-board-detail-grid>div{display:grid;padding:5px 0;border-top:1px solid rgba(150,196,231,.12)}.train-station-board-detail-grid span{font-size:6.2px;color:#77a2c3;font-weight:800}.train-station-board-detail-grid b{font-size:8.5px;color:#edf7ff;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.train-station-board.is-compact .col-name,.train-station-board.is-compact .col-operator,.train-station-board.is-compact .col-via,.train-station-board.is-compact .tsb-name,.train-station-board.is-compact .tsb-operator,.train-station-board.is-compact .tsb-via{display:none}
.train-station-board.is-compact .train-station-board-columns,.train-station-board.is-compact .train-station-board-row{grid-template-columns:42px 58px minmax(145px,1fr) 58px 52px 62px;gap:5px}
.train-station-board:not(.is-wide) .col-via,.train-station-board:not(.is-wide) .tsb-via{display:none}
.train-station-board:not(.is-wide):not(.is-compact) .train-station-board-columns,.train-station-board:not(.is-wide):not(.is-compact) .train-station-board-row{grid-template-columns:48px 62px 100px 78px minmax(170px,1fr) 64px 58px 70px}
.train-station-board.is-ultrawide .train-station-board-columns,.train-station-board.is-ultrawide .train-station-board-row{grid-template-columns:52px 68px 125px 110px minmax(190px,1.45fr) minmax(170px,1.1fr) 72px 64px 78px;gap:9px}
@media(max-width:700px){
  .train-station-board,.train-station-board.is-user-positioned{top:auto;right:7px;left:7px;bottom:10px;width:auto;max-width:none;transform:none;z-index:65}
  .train-station-board-head{cursor:default;touch-action:auto}.train-station-board-drag-hint,.train-station-board-maximize,.train-station-board-resize{display:none!important}.train-station-board-shell{border-radius:14px}
  .train-station-board-columns,.train-station-board-row,.train-station-board.is-compact .train-station-board-columns,.train-station-board.is-compact .train-station-board-row{grid-template-columns:38px 48px minmax(100px,1fr) 45px 40px 48px;gap:3px;padding-left:7px;padding-right:7px}
  .col-name,.col-operator,.col-via,.tsb-name,.tsb-operator,.tsb-via{display:none!important}.train-station-board-rows,.train-station-board.is-user-sized .train-station-board-rows{max-height:45vh;scrollbar-gutter:auto;flex:0 1 auto}.train-station-board.is-user-sized .train-station-board-shell{height:auto;min-height:0}
  .tsb-direction{font-size:8.6px}.tsb-number,.tsb-category{font-size:9px}.tsb-time{font-size:10px}.tsb-delay b{font-size:9px}.train-station-board-detail{left:7px;right:7px;bottom:7px}.train-station-board-detail-grid{grid-template-columns:1fr 1fr}
}


/* v1.4.1 passenger-data polish */
.tsb-category[data-category="—"]{background:#d5dde1;color:#6d818c;box-shadow:inset 4px 0 0 #91a1aa}
.tsb-category[data-category="EC"],.tsb-category[data-category="IC"],.tsb-category[data-category="SC"]{color:#123f68;box-shadow:inset 4px 0 0 #2c78b7}
.tsb-category[data-category="Ex"],.tsb-category[data-category="R"],.tsb-category[data-category="Rx"]{color:#174b73;box-shadow:inset 4px 0 0 #d64949}
.tsb-category[data-category="Os"],.tsb-category[data-category="Sp"]{color:#1e5f59;box-shadow:inset 4px 0 0 #38a38e}
.tsb-category[data-category="RJ"],.tsb-category[data-category="LE"]{color:#69400f;box-shadow:inset 4px 0 0 #e0a72b}
.tsb-direction{font-weight:900;letter-spacing:-.01em}
.tsb-via{font-size:8.2px;color:#c5d9ea}
.tsb-expected{color:#ffd45f!important;font-weight:900!important}

/* Learned platform is intentionally visually different from an authoritative live platform. */
.tsb-platform.is-estimated{
  color:#f0c95a;
  text-decoration:underline dotted rgba(240,201,90,.55);
  text-underline-offset:2px;
}

/* v1.4.9 status polish */
.tsb-delay b{white-space:nowrap}.tsb-delay[data-state="ontime"] b{letter-spacing:.01em}
