/* Programme table names and venues: move only overflowing text; pins and badges stay fixed. */
.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-table-name .program-name-text {
  display: block; width: 100%; max-width: 100%; min-width: 0;
  overflow: hidden; white-space: nowrap;
}
.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-table-name .program-name-lines {
  display: block; white-space: pre-wrap; overflow-wrap: anywhere;
}
.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-venue-text {
  display: block; max-width: 100%; min-width: 0;
  overflow: hidden; white-space: nowrap; text-overflow: clip; text-align: left;
}
.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-table-location > .program-venue-text { flex: 1 1 0; }
.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-venue-unbound { width: 100%; }
.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-table-marquee-track {
  display: inline-flex; width: -webkit-max-content; width: max-content; max-width: none;
  gap: 16px; vertical-align: top; white-space: nowrap;
}
.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-table-marquee-track > span {
  display: inline-block; flex: none; white-space: nowrap;
}
.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-table-marquee-track > .program-table-marquee-copy { display: none; }
.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-table-marquee-track.is-overflowing {
  display: flex;
  animation: program-table-text-marquee var(--sidebar-marquee-duration, 4.8s) linear infinite;
}
.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-table-marquee-track.is-overflowing > .program-table-marquee-copy { display: inline-block; }
@keyframes program-table-text-marquee {
  0%, 12% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 8px)); }
}
@media (prefers-reduced-motion: reduce) {
  .showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-table-name .program-name-text,
  .showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-venue-text { overflow-x: auto; scrollbar-width: none; }
  .showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-table-name .program-name-text::-webkit-scrollbar,
  .showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-venue-text::-webkit-scrollbar { display: none; }
  .showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-table-marquee-track.is-overflowing { animation: none; transform: none; }
  .showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin.showTimeWin .program-list-table .program-table-marquee-track.is-overflowing > .program-table-marquee-copy { display: none; }
}
