/* PE-Class v1.15.92 — measured iPad Home viewport
 * Activated only by ipad-home-runtime-lock-11592.js while the Home dashboard
 * is visible on an iPad. The page never becomes the scroll container.
 */
html.pe87IpadHomeViewportLock {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: var(--pe87-ipad-home-vh, 100dvh) !important;
  min-height: 0 !important;
  max-height: var(--pe87-ipad-home-vh, 100dvh) !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

html.pe87IpadHomeViewportLock body.homeDashboardApp {
  position: fixed !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-rows: max-content max-content minmax(0, 1fr) !important;
  width: 100% !important;
  height: var(--pe87-ipad-home-vh, 100dvh) !important;
  min-height: 0 !important;
  max-height: var(--pe87-ipad-home-vh, 100dvh) !important;
  margin: 0 !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

html.pe87IpadHomeViewportLock body.homeDashboardApp .pe87Top {
  position: relative !important;
  top: auto !important;
  grid-row: 1 !important;
  min-height: 0 !important;
  transform: none !important;
  -webkit-transform: none !important;
}

html.pe87IpadHomeViewportLock body.homeDashboardApp .mobileTabBar {
  grid-row: 2 !important;
}

html.pe87IpadHomeViewportLock body.homeDashboardApp .pe87Shell {
  grid-row: 3 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

html.pe87IpadHomeViewportLock body.homeDashboardApp .pe87Main,
html.pe87IpadHomeViewportLock body.homeDashboardApp #app,
html.pe87IpadHomeViewportLock body.homeDashboardApp .homeDashboard {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

html.pe87IpadHomeViewportLock body.homeDashboardApp .homeDashboard {
  display: grid !important;
  grid-template-rows: clamp(220px, 31vh, 280px) 90px minmax(0, 1fr) !important;
  box-sizing: border-box !important;
  padding-bottom: max(10px, env(safe-area-inset-bottom)) !important;
}

html.pe87IpadHomeViewportLock body.homeDashboardApp .homeDashboardGrid {
  align-self: stretch !important;
  align-items: stretch !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

html.pe87IpadHomeViewportLock body.homeDashboardApp .homeDashboardGrid > *,
html.pe87IpadHomeViewportLock body.homeDashboardApp .homeDashboardCard,
html.pe87IpadHomeViewportLock body.homeDashboardApp .homeScheduleColumns,
html.pe87IpadHomeViewportLock body.homeDashboardApp .homeSchedulePane {
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

html.pe87IpadHomeViewportLock body.homeDashboardApp .homeSportsCard {
  align-self: stretch !important;
  display: grid !important;
  grid-template-rows: max-content minmax(0, 1fr) !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

html.pe87IpadHomeViewportLock body.homeDashboardApp .homeScheduleCard,
html.pe87IpadHomeViewportLock body.homeDashboardApp .homeSportsCard {
  box-sizing: border-box !important;
  border-bottom: 1px solid #d8e4ef !important;
}

html.pe87IpadHomeViewportLock body.homeDashboardApp .homeTodayList,
html.pe87IpadHomeViewportLock body.homeDashboardApp .homeUpcomingList,
html.pe87IpadHomeViewportLock body.homeDashboardApp .homeSportsList {
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y !important;
  scrollbar-gutter: stable;
}
