.program-card-listing {
  overflow: clip;
  display: flex;
}
.program-card-neutral {
  width: 172px;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  z-index: 2;
  background-color: var(--color-surface-default, #FFFFFF);
  height: 100%;
  position: relative;
  --tw-shadow: 8px 8px 15px -5px rgba(1, 4, 20, 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.program-logo .d-flex {
  height: 90px;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.program-logo img {
  height: 33px;
  width: auto;
  object-fit: contain;
}
.program-logo span {
  font-size: var(--typography-font-size-footnote-strong-lg, 14px);
  font-weight: 700;
  line-height: var(--typography-line-height-footnote-strong-lg, 22px);
  color: var(--color-foreground-strongest, #303031);
}
.program-logo .customm-tooltip {
  visibility: hidden;
  opacity: 0;
  transition: opacity .4s;
  display: block;
  color: var(--color-foreground-on-inverse-active, #FFFFFF);
  position: absolute;
  left: 178px;
  top: 50%;
  min-width: max-content;
  box-shadow: 0px 8px 10px -6px #0104141A;
  padding: var(--space-md, 16px);
  font-weight: 500;
  background-color: var(--color-surface-inverse-neutral-strongest, #303031);
  border-radius: var(--border-radius-border-radius-lg, 16px);
  transform: translate(0, -50%);
}
.program-logo .customm-tooltip svg {
  left: -7px;
  position: absolute;
  transform: rotate(90deg) translate(-50%, 0);
  top: 50%;
  fill: var(--color-surface-inverse-neutral-strongest, #303031);
}
.program-logo {
  position: relative;
}
.program-logo:hover .customm-tooltip {
  visibility: visible;
  opacity: 1;
}
.program-natural {
  position: relative;
}
.live-indicator {
  position: absolute;
  height: 100%;
  z-index: 1;
  width: 16px;
  display: none;
  justify-content: center;
}
.live-indicator .rounded-full {
  border-radius: var(--border-radius-border-radius-rounded, 999px);
  width: 8px;
  height: 8px;
  background-color: var(--color-foreground-secondary-active, #E6007D);
  position: absolute;
  top: 0;
}
.live-indicator .live-line {
  height: 100%;
  background-color: var(--color-foreground-secondary-activ, #E6007D);
  width: 2px;
}
.tv-schedule-timeline-wrap {
  padding-left: 172px;
  height: 32px;
  position: sticky;
  top: 165.19px;
  z-index: 3;
  background-color: var(--color-surface-default, #FFFFFF);
}
.tv-schedule-timeline {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-x: scroll;
  position: relative;
}
.tv-schedule-timeline-overflow {
  overflow: hidden;
}
.timeline-neutral {
  display: flex;
}
.timeline-btn {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer;
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: var(--space-md, 16px);
  background: linear-gradient(90deg, #FFFFFF 42.5%, rgba(255, 255, 255, 0) 100%);
}
.tv-schedule-timeline-wrap .timeline-right {
  right: 0;
  padding-right: var(--space-md, 16px);
  padding-left: 0;
  background: linear-gradient(268deg, #FFFFFF 42.5%, rgba(255, 255, 255, 0) 100%);
}
.tv-schedule-timeline-wrap .timeline-left svg {
  transform: rotate(-90deg);
  fill: var(--color-foreground-interaction-active, #1975FF);
}
.tv-schedule-timeline-wrap .timeline-right svg {
  transform: rotate(90deg);
  fill: var(--color-foreground-interaction-active, #1975FF);
}
.timeline-caption {
  padding: var(--space-sm, 8px) var(--space-md, 16px);
  font-size: var(--typography-font-size-caption-sm, 12px);
  line-height: var(--typography-line-height-caption-sm, 16px);
  color: var(--color-foreground-strong, #606062);
  min-width: 90px;
}
@media only screen and (max-width: 960px) {
  .program-card-neutral {
    width: 64px;
  }
  .tv-schedule-timeline-wrap {
    padding-left: var(--space-3xl, 64px);
  }
  .program-logo .d-flex {
    height: 88px;
    flex-direction: column;
    gap: var(--space-sm, 8px);
  }
  .program-logo img {
    width: 32px;
    height: 18px;
  }
  .tv-schedule-timeline-wrap {
    top: 174px;
  }
}
