/* 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}


/* RadarČeska R3 — in-map station board: additive pagination + careful mobile polish. */
.train-station-board .tsb-r3-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:#f3f7f8;border-bottom:1px solid #dce6e9}
.train-station-board .tsb-r3-date-control{display:flex;align-items:center;gap:8px;min-width:0}
.train-station-board .tsb-r3-date-control label{font-size:10px;font-weight:800;color:#496772}
.train-station-board .tsb-r3-date-control input{min-width:0;max-width:155px;min-height:32px;padding:4px 7px;border:1px solid #ccdae1;border-radius:7px;background:#fff;color:#173f4a;font-size:12px;font-weight:750;font-family:inherit}
.train-station-board .tsb-r3-date-control button{min-height:32px;padding:0 10px;border:1px solid #ccdae1;border-radius:7px;background:#fff;color:#174862;font-size:11px;font-weight:850;cursor:pointer}
.train-station-board .tsb-r3-station-link{color:#12578c;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}
.train-station-board .tsb-r3-station-link[hidden]{display:none!important}
.train-station-board .tsb-r3-pager{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;background:#071c32;border-top:1px solid rgba(161,199,225,.16)}
.train-station-board .tsb-r3-pager button{width:100%;min-width:0;min-height:34px;border:1px solid rgba(151,198,238,.35);border-radius:8px;background:#133d64;color:#e3f3ff;font-size:11px;font-weight:850;letter-spacing:0;cursor:pointer;transition:background .12s ease}
.train-station-board .tsb-r3-pager button:not(:disabled):hover{background:#1b5a90}
.train-station-board .tsb-r3-pager button:disabled{opacity:.35;cursor:default}
.train-station-board .tsb-r3-pager #tsbR3Count{font-variant-numeric:tabular-nums;color:#a9c8df;font-size:10px;font-weight:750;white-space:nowrap;text-align:center}
.train-station-board .tsb-r3-status{min-height:19px;padding:2px 10px 5px;background:#071c32;color:#93b8d7;font-size:9px;font-weight:700;line-height:1.3}
.train-station-board .tsb-r3-status.is-error{color:#ffb58e}
.train-station-board .tsb-r3-train-link,.train-station-board .tsb-r3-place-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(181,222,250,.48);text-underline-offset:2px}
.train-station-board .tsb-r3-train-link:hover,.train-station-board .tsb-r3-place-link:hover{color:#a9e8ff}
.train-station-board .train-station-board-row{box-sizing:border-box;max-width:100%;cursor:pointer}
.train-station-board .train-station-board-row:focus-visible,.train-station-board a:focus-visible,.train-station-board button:focus-visible,.train-station-board input:focus-visible{outline:2px solid #ffdc62;outline-offset:-2px}
@media(max-width:700px){
 .train-station-board .tsb-r3-toolbar{padding:6px 8px}
 .train-station-board .tsb-r3-date-control label{font-size:10px}
 .train-station-board .tsb-r3-date-control input{max-width:142px;font-size:12px}
 .train-station-board .tsb-r3-station-link{font-size:10px}
 .train-station-board .train-station-board-columns{display:none!important}
 .train-station-board .train-station-board-row,.train-station-board.is-compact .train-station-board-row{
  display:grid!important;grid-template-columns:36px 52px minmax(0,1fr) 55px!important;
  grid-template-rows:auto auto;grid-template-areas:'category number direction time' 'category platform direction delay';
  gap:3px 5px!important;min-height:60px;align-items:center;padding:8px 8px!important
 }
 .train-station-board .train-station-board-row .tsb-category{grid-area:category;font-size:10px;min-width:0;width:100%;height:28px}
 .train-station-board .train-station-board-row .tsb-number{grid-area:number;font-size:12px}
 .train-station-board .train-station-board-row .tsb-direction{grid-area:direction;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.18;font-size:11px;font-weight:850}
 .train-station-board .train-station-board-row .tsb-time-wrap{grid-area:time;justify-self:end;text-align:right}
 .train-station-board .train-station-board-row .tsb-time{font-size:12px}
 .train-station-board .train-station-board-row .tsb-expected{font-size:8px}
 .train-station-board .train-station-board-row .tsb-platform{grid-area:platform;font-size:9px;justify-self:start;white-space:normal}
 .train-station-board .train-station-board-row .tsb-delay{grid-area:delay;justify-self:end;min-width:0}
 .train-station-board .train-station-board-row .tsb-delay b{font-size:10px}
 .train-station-board .train-station-board-row .tsb-delay small{font-size:8px}
 .train-station-board .tsb-r3-pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 8px;padding:8px}
 .train-station-board .tsb-r3-pager button{min-height:38px;font-size:11px}
 .train-station-board .tsb-r3-pager #tsbR3Count{grid-column:1/-1;grid-row:2;font-size:10px}
 .train-station-board .tsb-r3-status{font-size:9px;min-height:20px}
 .train-station-board .train-station-board-rows{max-height:min(46vh,410px)!important}
 .train-station-board .train-station-board-detail-grid b{font-size:10px}
 .train-station-board .train-station-board-detail-grid span{font-size:9px}
}
@media(max-width:350px){
 .train-station-board .tsb-r3-station-link{font-size:9px}
 .train-station-board .tsb-r3-date-control input{max-width:129px}
 .train-station-board .train-station-board-row,.train-station-board.is-compact .train-station-board-row{grid-template-columns:32px 45px minmax(0,1fr) 47px!important;gap:3px 4px!important;padding:7px 6px!important}
 .train-station-board .train-station-board-row .tsb-direction{font-size:10px}
}


/* R3.1 mobile passenger legibility — additive; desktop unchanged. */
.train-station-board .tsb-r31-infra-mobile{display:none}
.train-station-board .tsb-r31-infra-desktop{display:inline}
@media(max-width:700px){
  .train-station-board .train-station-board-row,
  .train-station-board.is-compact .train-station-board-row{
    grid-template-columns:36px 52px minmax(0,1fr) 57px!important;
    grid-template-rows:minmax(19px,auto) minmax(24px,auto)!important;
    grid-template-areas:'category number direction time' 'category infra infra delay'!important;
    column-gap:6px!important;row-gap:5px!important;
    min-height:72px;padding:9px 9px!important
  }
  .train-station-board .train-station-board-row .tsb-category{grid-area:category;align-self:start;margin-top:2px}
  .train-station-board .train-station-board-row .tsb-number{grid-area:number;font-size:12px;align-self:center}
  .train-station-board .train-station-board-row .tsb-direction{grid-area:direction;font-size:11.5px;line-height:1.2;align-self:center}
  .train-station-board .train-station-board-row .tsb-time-wrap{grid-area:time;align-self:center}
  .train-station-board .train-station-board-row .tsb-time{font-size:12.5px}
  .train-station-board .train-station-board-row .tsb-platform{
    grid-area:infra;display:flex;min-width:0;justify-self:start;align-self:center;
    font-size:10px;white-space:normal;color:#d5ebfe;text-decoration:none
  }
  .train-station-board .tsb-r31-infra-desktop{display:none!important}
  .train-station-board .tsb-r31-infra-mobile{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0}
  .train-station-board .tsb-r31-infra-chip{
    display:inline-flex;align-items:center;gap:3px;min-height:22px;
    padding:2px 5px;border:1px solid rgba(184,220,250,.24);border-radius:5px;
    background:rgba(3,26,49,.25);font-size:10px;line-height:1.15;font-weight:750;
    color:#e2efff;white-space:nowrap
  }
  .train-station-board .tsb-r31-infra-chip .tsb-r31-infra-caption{color:#a9cbe8;font-size:9px;font-weight:800}
  .train-station-board .tsb-r31-infra-chip b{font-weight:950;color:#ffe38a;font-variant-numeric:tabular-nums;font-size:11px}
  .train-station-board .tsb-r31-infra-chip.is-estimated b{color:#f7cc6c;text-decoration:underline dotted;text-underline-offset:2px}
  .train-station-board .tsb-r31-infra-plan{color:#c1d7e9;font-size:8px;font-weight:700}
  .train-station-board .tsb-r31-infra-unavailable{font-size:9px;color:#b1c7da;font-weight:750}
  .train-station-board .train-station-board-row .tsb-delay{grid-area:delay;align-self:center;justify-self:end}
  .train-station-board .train-station-board-row .tsb-delay b{font-size:10px}
  .train-station-board .tsb-r3-pager{border-top:1px solid #254e75;background:#071c32;padding:9px 9px 8px;gap:7px 8px}
  .train-station-board .tsb-r3-pager button{
    min-height:42px;border-radius:9px;border-color:#36618c;
    background:#164470;font-size:12px;font-weight:850
  }
  .train-station-board .tsb-r3-pager button:disabled{opacity:.47;border-color:#33506b;color:#95adc4;background:#102b45}
  .train-station-board .tsb-r3-pager #tsbR3Count{font-size:10.5px;font-weight:850;color:#d5e8fa;letter-spacing:.01em}
  .train-station-board .tsb-r3-status{padding:2px 10px 6px;font-size:9px;color:#9cbbd5;line-height:1.3}
}
@media(max-width:350px){
  .train-station-board .train-station-board-row,
  .train-station-board.is-compact .train-station-board-row{
    grid-template-columns:31px 42px minmax(0,1fr) 52px!important;
    column-gap:4px!important;padding:8px 6px!important
  }
  .train-station-board .train-station-board-row .tsb-direction{font-size:10.5px}
  .train-station-board .tsb-r31-infra-chip{padding:2px 4px;font-size:9px}
  .train-station-board .tsb-r31-infra-chip .tsb-r31-infra-caption{font-size:9px}
}


/* R3.2 mobile-only final polish; desktop station display untouched. */
.train-station-board .tsb-r33-grip{display:none}
@media(max-width:700px){
  .train-station-board .tsb-r33-grip{
    position:absolute;display:grid;place-items:center;top:1px;left:50%;transform:translateX(-50%);
    z-index:12;width:60px;height:17px;padding:0;border:0;border-radius:8px;
    background:transparent;touch-action:none;cursor:pointer
  }
  .train-station-board .tsb-r33-grip span{
    display:block;width:32px;height:3px;border-radius:9px;background:#a8bdc9;box-shadow:0 0 0 1px rgba(255,255,255,.3)
  }
  .train-station-board.is-mobile-expanded{bottom:max(6px,env(safe-area-inset-bottom))!important}
  .train-station-board.is-mobile-expanded .train-station-board-shell{
    height:calc(100dvh - 68px)!important;max-height:calc(100dvh - 68px)!important
  }
  .train-station-board.is-mobile-expanded .train-station-board-display{min-height:0;flex:1 1 auto}
  .train-station-board.is-mobile-expanded .train-station-board-rows{max-height:none!important;flex:1 1 auto!important;min-height:0}
  .train-station-board .train-station-board-row,
  .train-station-board.is-compact .train-station-board-row{
    grid-template-columns:36px 52px minmax(0,1fr) 56px!important;
    grid-template-rows:minmax(21px,auto) minmax(20px,auto)!important;
    row-gap:3px!important;min-height:66px!important;padding:8px 9px!important
  }
  .train-station-board .train-station-board-row .tsb-category{height:27px;margin-top:1px}
  .train-station-board .train-station-board-row .tsb-number{font-size:12px}
  .train-station-board .train-station-board-row .tsb-direction{font-size:12px;font-weight:850;line-height:1.22}
  .train-station-board .train-station-board-row .tsb-time{font-size:13px}
  .train-station-board .tsb-r31-infra-mobile{
    display:flex;flex-wrap:wrap;align-items:center;column-gap:5px;row-gap:1px;min-width:0;
    font-size:10.5px;line-height:1.3;color:#c5ddef
  }
  .train-station-board .tsb-r32-infra-part{display:inline;color:#c6deef;font-size:10.5px;white-space:nowrap}
  .train-station-board .tsb-r32-infra-part b{color:#e7f4ff;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}
  .train-station-board .tsb-r32-infra-dot{opacity:.6;font-size:11px}
  .train-station-board .tsb-r3-place-link{text-decoration:none;border-bottom:1px solid rgba(172,220,255,.4)}
  .train-station-board .tsb-r3-place-link:focus-visible{border-bottom-color:#ffdc62}
  .train-station-board .tsb-r3-pager{padding:8px 9px 6px;gap:5px 8px}
  .train-station-board .tsb-r3-pager button{min-height:38px;font-size:11.5px;border-radius:8px}
  .train-station-board .tsb-r3-pager #tsbR3Count{font-size:10.5px;font-weight:800}
  .train-station-board .tsb-r3-pager button:disabled{opacity:1!important;background:#10283f!important;color:#93afc4!important;border-color:#274864!important}
  .train-station-board .tsb-r3-status{padding:2px 10px 6px;font-size:9.5px;line-height:1.3}
}
@media(max-width:350px){
  .train-station-board .train-station-board-row,
  .train-station-board.is-compact .train-station-board-row{
    grid-template-columns:31px 43px minmax(0,1fr) 51px!important;padding:7px 6px!important;column-gap:4px!important
  }
  .train-station-board .train-station-board-row .tsb-direction{font-size:11px}
  .train-station-board .tsb-r31-infra-mobile,.train-station-board .tsb-r32-infra-part{font-size:9.8px}
  .train-station-board .tsb-r32-infra-part b{font-size:10.4px}
}

/* R3.3: native-feeling mobile swipe sheet, isolated from train row scrolling. */
@media(max-width:700px){
  .train-station-board,.train-station-board.is-user-positioned{
    transform:translate3d(0,var(--tsb-r33-drag,0px),0)!important;
    transition:transform .23s cubic-bezier(.20,.80,.22,1);
  }
  .train-station-board.is-r33-gesturing{transition:none!important;will-change:transform}
  .train-station-board .tsb-r33-grip{
    width:76px;height:24px;top:0;border-radius:12px;touch-action:none;
    -webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;
  }
  .train-station-board .tsb-r33-grip span{width:36px;height:4px;background:#9fb9c7}
  .train-station-board .train-station-board-head{touch-action:none;cursor:grab}
  .train-station-board.is-r33-gesturing .train-station-board-head{cursor:grabbing}
  .train-station-board .train-station-board-head button{touch-action:manipulation}
  .train-station-board .train-station-board-rows{touch-action:pan-y;overscroll-behavior-y:contain}
  .train-station-board .tsb-r32-infra-part b{letter-spacing:0}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){
  .train-station-board,.train-station-board.is-user-positioned{transition:none!important}
}
