/* Dashboard alignment + viewport fit correction — 2026-10-07.
 * Approved scope only: align the top/bottom dashboard blocks and keep the
 * approved desktop dashboard inside the viewport without adding a page scroller.
 */
@media (min-width: 1180px) and (min-height: 760px) {
  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) .dla-approved-primary-grid,
  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) .dla-approved-secondary-grid {
    grid-template-columns: 1.08fr .9fr 1fr !important;
    align-items: stretch !important;
    min-height: 0 !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) .dla-approved-primary-grid > .dla-approved-panel,
  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) .dla-approved-secondary-grid > .dla-approved-panel {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) {
    overflow: hidden !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="workflow-shell"] {
    height: 100dvh !important;
    overflow: hidden !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-scroll-container] {
    min-height: 0 !important;
    overflow: hidden !important;
    scrollbar-gutter: auto !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) .dla-approved-dashboard {
    box-sizing: border-box !important;
    height: calc(100dvh - 68px) !important;
    min-height: 0 !important;
    grid-template-rows: 104px minmax(0, 1.15fr) minmax(0, .85fr) 58px !important;
    padding-bottom: 10px !important;
    overflow: hidden !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) .dla-approved-primary-grid {
    grid-auto-rows: minmax(0, 1fr) !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) .dla-approved-secondary-grid {
    grid-auto-rows: minmax(0, 1fr) !important;
  }
}
