.league-view-switch .krfu-cs-document-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 8px 22px;
  border: 0;
  border-left: 1px solid #cfcfcf;
  border-radius: 0;
  background: #fff;
  color: #292929;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  line-height: normal;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.league-view-switch .krfu-cs-document-button[hidden] { display: none; }
.league-view-switch .krfu-cs-document-button:hover,
.league-view-switch .krfu-cs-document-button:focus-visible {
  background: #f5eeee;
  color: #8c2126;
  text-decoration: none;
}
.league-view-switch .krfu-cs-document-button[aria-expanded="true"] {
  background: var(--league-red);
  color: #fff;
}
.krfu-cs-chart-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows .25s ease, opacity .25s ease, margin .25s ease;
}
.krfu-cs-chart-panel[hidden] { display: none; }
.krfu-cs-chart-panel.is-open {
  grid-template-rows: 1fr;
  opacity: 1;
  margin-top: 16px;
}
.krfu-cs-chart-inner { min-height: 0; overflow: hidden; }
.krfu-cs-chart-content {
  padding: 20px;
  border: 1px solid #dedede;
  border-top: 3px solid var(--league-red);
  border-radius: 4px;
  background: #fff;
}
.krfu-cs-chart-content h2 { margin: 0 0 14px; font-size: 20px; }
.krfu-cs-chart-content img { display: block; max-width: 100%; height: auto; margin: auto; }
.krfu-cs-chart-content iframe { display: block; width: 100%; min-height: 65vh; border: 0; }
.krfu-cs-chart-content > a { display: inline-block; margin-top: 12px; }
.krfu-cs-chart-scroll { overflow-x: auto; }
.krfu-cs-chart-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.krfu-cs-chart-table caption { margin-bottom: 10px; text-align: left; font-weight: 700; }
.krfu-cs-chart-table th, .krfu-cs-chart-table td { min-width: 88px; padding: 9px; border: 1px solid #dedede; text-align: center; white-space: pre-line; }
.krfu-cs-chart-table th { background: #8c2126; color: #fff; }
.krfu-cs-chart-table tbody th { min-width: 130px; text-align: left; }
.krfu-cs-chart-table td.is-self { background: #eee; }
.krfu-cs-chart-table .is-record { min-width: 44px; font-weight: 700; }
.krfu-cs-tabs-hint { display: none; }
@media (max-width: 640px) {
  .league-schedule-aside { display: none; }
  .league-schedule-supplemental-inline {
    width: calc(100vw - 16px);
    max-width: none;
    margin: 14px 0 0 calc(50% - 50vw + 8px);
    border-top-width: 2px;
  }
  .league-schedule-supplemental-inline > summary {
    min-height: 48px;
    flex-direction: row;
    align-items: center;
    padding: 10px 40px 10px 14px;
    font-size: 15px;
  }
  .league-schedule-supplemental-inline > summary small { display: none; }
  .league-schedule-supplemental-inline > summary::after { right: 14px; font-size: 24px; }
  .league-schedule-controls .krfu-cs-mobile-hidden { display: none; }
  .league-schedule-controls { position: relative; }
  .league-schedule-controls .krfu-cs-tabs-hint {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 2;
    width: 44px;
    height: 44px;
    padding: 0 8px 0 0;
    border: 0;
    background: linear-gradient(90deg, rgb(255 255 255 / 0), #fff 40%);
    color: #8c2126;
    font: inherit;
    font-size: 30px;
    font-weight: 600;
    cursor: pointer;
  }
  .league-schedule-controls .krfu-cs-tabs-hint[hidden] { display: none; }
  .league-view-switch .krfu-cs-document-button { padding-inline: 7px; font-size: 12px; }
  .krfu-cs-chart-content { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .krfu-cs-chart-panel { transition: none; }
}
