/* OneScene UX7 2026-11-11 — FIX6 correction, desktop shell only.
   Keep all scene runtime, account, finance, sidebar and mobile presentation unchanged.
   Specificity is intentional: Vite loads ProductV3App CSS asynchronously after UX6.
   Therefore UX6's same-specificity !important declarations did not win. */

@media (min-width:1100px) and (min-height:820px) {
  /* The v2422 Today viewport has its own fixed-height content area. The generic
     app-shell rule reserved 72+28px for a mobile navigation bar on desktop,
     taking space from the actual cards. Reserve a small real bottom gap instead. */
  body .pv3-root.pv3-root[data-r18-standard-shell="today-authority-v1"][data-r18-viewport-dashboard="today"]
  > .ss-today-shell-main > .ss-today-content {
    padding-bottom:16px!important;
    box-sizing:border-box!important;
    min-height:0!important;
  }

  body .pv3-root[data-r18-viewport-dashboard="today"]
  .ss-today-page[data-today-ui="canonical-v2418"][data-today-freeze="v2422"] {
    padding-bottom:0!important;
    height:100%!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }

  /* Restore active training/story real-estate; take it from the recommended
     scenarios rather than shrinking existing continuation cards. */
  body .pv3-root[data-r18-viewport-dashboard="today"]
  .ss-today-page[data-today-ui="canonical-v2418"][data-today-freeze="v2422"]
  .ss-today-stage {
    grid-template-rows:minmax(0,1fr) minmax(0,.58fr) minmax(245px,1.19fr)!important;
    gap:10px!important;
    min-height:0!important;
  }
  body .pv3-root[data-r18-viewport-dashboard="today"]
  .ss-today-page[data-today-freeze="v2422"] .ss-today-recommendations {
    grid-template-rows:34px minmax(0,1fr)!important;
    gap:5px!important;
    min-height:0!important;
  }
  body .pv3-root[data-r18-viewport-dashboard="today"]
  .ss-today-page[data-today-freeze="v2422"] .ss-today-practice-head {
    height:34px!important;
    min-height:34px!important;
  }
  body .pv3-root[data-r18-viewport-dashboard="today"]
  .ss-today-page[data-today-freeze="v2422"] .ss-today-scenario-grid {
    height:100%!important;
    min-height:0!important;
  }
  body .pv3-root[data-r18-viewport-dashboard="today"]
  .ss-today-page[data-today-freeze="v2422"] .ss-today-active-pool,
  body .pv3-root[data-r18-viewport-dashboard="today"]
  .ss-today-page[data-today-freeze="v2422"] .ss-today-active-card-wrap,
  body .pv3-root[data-r18-viewport-dashboard="today"]
  .ss-today-page[data-today-freeze="v2422"] .ss-today-active-card-wrap > .ss-today-balanced-link {
    height:100%!important;
    min-height:0!important;
  }
}

@media (min-width:980px) {
  /* Both /app/programs and /app/stories are rendered into the SAME
     .pv3-programs-journey-page shell in the actual UX6 runtime.
     Counteract the generic desktop/mobile-nav phantom 100px padding.
     If the page is genuinely taller, scrolling still works. */
  body .pv3-root[data-r18-standard-shell="today-authority-v1"][data-r18-page-scroll="enabled"]
  > .r18-page-scroll-owner > .r18-page-scroll-content:has(> .pv3-programs-journey-page) {
    min-height:0!important;
    padding-bottom:4px!important;
    margin-bottom:0!important;
    box-sizing:border-box!important;
  }
  body .pv3-root[data-r18-standard-shell="today-authority-v1"][data-r18-page-scroll="enabled"]
  > .r18-page-scroll-owner:has(> .r18-page-scroll-content > .pv3-programs-journey-page) {
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:none!important;
    scrollbar-gutter:auto!important;
  }
  body .pv3-root[data-r18-standard-shell="today-authority-v1"][data-r18-page-scroll="enabled"]
  > .r18-page-scroll-owner:has(> .r18-page-scroll-content > .pv3-programs-journey-page)::-webkit-scrollbar {
    width:0!important;
    height:0!important;
    display:none!important;
  }
}
