@layer comp-schedule-base {
  .comp-schedule .screen-reader-text {
    font-size: 0;
    position: absolute;
  }
  .comp-schedule__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .comp-schedule__filter {
    display: flex;
    align-items: center;
    gap: var(--spacing-md, 0.5rem);
  }
  .comp-schedule__filter__field--dropdown {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm, 0.25rem);
  }
  .comp-schedule__content__group {
    container-name: comp-group;
    container-type: inline-size;
    position: relative;
    padding: var(--spacing-md);
  }
  .comp-schedule__content__group__table {
    width: 100%;
  }
  .comp-schedule__content__group__table tbody tr {
    padding: var(--spacing-md);
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: var(--spacing-xs, 0.25rem);
  }
  @container comp-group (min-width: 768px) {
    .comp-schedule__content__group__table tbody tr {
      grid-template-columns: repeat(9, 1fr);
    }
    .comp-schedule__content__group__table tbody tr:has(td[data-key=date]) {
      grid-template-columns: repeat(10, 1fr);
    }
  }
  .comp-schedule__content__group__table tbody tr:nth-of-type(odd) {
    background: var(--color-light, #EEE);
  }
  .comp-schedule__content__group__table tbody tr td {
    font-size: 1rem;
  }
  .comp-schedule__content__group__table tbody tr td:has(i), .comp-schedule__content__group__table tbody tr td:has(svg) {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-xs, 0.25rem);
  }
  @container comp-group (min-width: 768px) {
    .comp-schedule__content__group__table tbody tr td[data-key=comp] {
      grid-column: span 3;
      padding-inline-end: var(--spacing-sm);
    }
  }
  .comp-schedule__content__group__table tbody tr td[data-key=comp] strong {
    font-size: 1.125rem;
    display: block;
  }
  @container comp-group (min-width: 768px) {
    .comp-schedule__content__group__table tbody tr td[data-key=comp] span {
      font-size: var(--font-size-sm);
      line-height: var(--typescale);
      display: block;
    }
  }
  @container comp-group (min-width: 768px) {
    .comp-schedule__content__group__table tbody tr td[data-key=venue] {
      grid-column: span 3;
    }
  }
  @container comp-group (min-width: 768px) {
    .comp-schedule__content__group__table tbody tr td[data-key=time] {
      grid-column: span 2;
    }
  }
}

/*# sourceMappingURL=comp-schedule.css.map */
