/*
 * v12101 — PC/Mac home card balance and deliberate scroll ownership.
 *
 * Keep the right content pane scroll introduced by 12100, but restore one
 * equal-height row for Today, Upcoming and Subject progress. Today/Upcoming
 * stay in the main flow; only the longer Subject progress list scrolls inside
 * its card.
 * iPad, Fold and compact layouts retain their existing device contracts.
 */
@media (min-width: 921px) {
  html[data-pe-device="desktop"]:not([data-pe-ipados="true"]):not([data-pe-fold-wide="true"]):not(.pe87Ipad):not(.pe87IpadRuntime):not(.pe87FoldWide)
    body.homeDashboardApp .homeDashboardGrid {
    align-items: stretch !important;
  }

  html[data-pe-device="desktop"]:not([data-pe-ipados="true"]):not([data-pe-fold-wide="true"]):not(.pe87Ipad):not(.pe87IpadRuntime):not(.pe87FoldWide)
    body.homeDashboardApp .homeScheduleCard,
  html[data-pe-device="desktop"]:not([data-pe-ipados="true"]):not([data-pe-fold-wide="true"]):not(.pe87Ipad):not(.pe87IpadRuntime):not(.pe87FoldWide)
    body.homeDashboardApp .homeSportsCard {
    align-self: stretch !important;
  }

  html[data-pe-device="desktop"]:not([data-pe-ipados="true"]):not([data-pe-fold-wide="true"]):not(.pe87Ipad):not(.pe87IpadRuntime):not(.pe87FoldWide)
    body.homeDashboardApp .homeScheduleColumns {
    height: 100% !important;
    min-height: 0 !important;
    align-items: stretch !important;
  }

  html[data-pe-device="desktop"]:not([data-pe-ipados="true"]):not([data-pe-fold-wide="true"]):not(.pe87Ipad):not(.pe87IpadRuntime):not(.pe87FoldWide)
    body.homeDashboardApp .homeSchedulePane,
  html[data-pe-device="desktop"]:not([data-pe-ipados="true"]):not([data-pe-fold-wide="true"]):not(.pe87Ipad):not(.pe87IpadRuntime):not(.pe87FoldWide)
    body.homeDashboardApp .homeSportsCard {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  html[data-pe-device="desktop"]:not([data-pe-ipados="true"]):not([data-pe-fold-wide="true"]):not(.pe87Ipad):not(.pe87IpadRuntime):not(.pe87FoldWide)
    body.homeDashboardApp .homeSchedulePane > header,
  html[data-pe-device="desktop"]:not([data-pe-ipados="true"]):not([data-pe-fold-wide="true"]):not(.pe87Ipad):not(.pe87IpadRuntime):not(.pe87FoldWide)
    body.homeDashboardApp .homeSportsCard > header {
    min-height: 86px !important;
    box-sizing: border-box !important;
  }

  html[data-pe-device="desktop"]:not([data-pe-ipados="true"]):not([data-pe-fold-wide="true"]):not(.pe87Ipad):not(.pe87IpadRuntime):not(.pe87FoldWide)
    body.homeDashboardApp #homeUpcomingAll {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 29px !important;
    min-height: 29px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html[data-pe-device="desktop"]:not([data-pe-ipados="true"]):not([data-pe-fold-wide="true"]):not(.pe87Ipad):not(.pe87IpadRuntime):not(.pe87FoldWide)
    body.homeDashboardApp .homeSportsList {
    height: 0 !important;
    min-height: 100% !important;
    max-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}
