/* Final scoped fixes for the three approved dashboard issues only.
 * Loaded last to remove ambiguity from older dashboard CSS and cached filenames.
 */

@media (min-width: 1024px) {
  /* 1) KPI ALIGNMENT — same horizontal guides as the primary/secondary rows.
   * No card resizing, transforms, negative margins, or width expansion.
   */
  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) .dla-approved-stat-grid {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    transform: none !important;
    justify-self: stretch !important;
  }

  /* 2) RECENT ACTIVITY — every entry owns its row; nothing can overlap the next row. */
  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-recent-activity"] .dla-approved-panel-body {
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-recent-activity"] .dla-approved-activity-list {
    display: grid !important;
    grid-template-rows: repeat(5, minmax(36px, 1fr)) !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    list-style: none !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-recent-activity"] .dla-approved-activity-list > li {
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    border-bottom: 1px solid #edf1f6 !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-recent-activity"] .dla-approved-activity-list > li > a {
    display: block !important;
    height: 100% !important;
    min-height: 0 !important;
    text-decoration: none !important;
    color: inherit !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-recent-activity"] .dla-approved-activity-row {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 36px !important;
    padding: 4px 14px !important;
    overflow: hidden !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-recent-activity"] .dla-approved-row-copy {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-recent-activity"] .dla-approved-row-copy strong,
  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-recent-activity"] .dla-approved-row-copy small {
    display: block !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    line-height: 1.15 !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-recent-activity"] .dla-approved-row-copy strong {
    font-size: 12px !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-recent-activity"] .dla-approved-row-copy small {
    margin-top: 2px !important;
    font-size: 10px !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-recent-activity"] .dla-approved-activity-meta {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin-left: 0 !important;
    white-space: nowrap !important;
  }

  /* 3) FIRM SNAPSHOT — deliberate card-body and row padding, including first/last rows. */
  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-quick-stats"] .dla-approved-panel-body {
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-quick-stats"] .dla-approved-snapshot-list {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    flex-direction: column !important;
    justify-content: space-evenly !important;
    gap: 0 !important;
    padding: 10px 16px 12px !important;
    overflow: hidden !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-quick-stats"] .dla-approved-snapshot-row {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #edf1f6 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    color: #071c3b !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-quick-stats"] .dla-approved-snapshot-row:last-child {
    border-bottom: 0 !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-quick-stats"] .dla-approved-snapshot-row > strong {
    min-width: 0 !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-quick-stats"] .dla-approved-snapshot-row > span:last-child {
    display: flex !important;
    min-width: 58px !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    line-height: 1.1 !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-quick-stats"] .dla-approved-snapshot-row b {
    font-size: 14px !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-quick-stats"] .dla-approved-snapshot-row small {
    margin-top: 2px !important;
    font-size: 9px !important;
    color: #607087 !important;
  }

  /* 4) SECONDARY CARD ALIGNMENT — keep all three cards the same height and reserve
   * an identical, non-shrinking footer row so the blue actions share one baseline.
   * Recent Activity gets enough content height for all five rows without touching
   * the footer divider.
   */
  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) .dla-approved-secondary-grid {
    align-items: stretch !important;
    grid-auto-rows: 270px !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) .dla-approved-secondary-grid > .dla-approved-panel {
    height: 270px !important;
    min-height: 270px !important;
    max-height: 270px !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) .dla-approved-secondary-grid > .dla-approved-panel .dla-approved-panel-header {
    flex: 0 0 46px !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) .dla-approved-secondary-grid > .dla-approved-panel .dla-approved-panel-body {
    display: flex !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) .dla-approved-secondary-grid > .dla-approved-panel .dla-approved-panel-footer {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 36px !important;
    min-height: 36px !important;
    height: 36px !important;
    align-items: center !important;
    margin-top: auto !important;
    padding: 0 16px !important;
    overflow: hidden !important;
  }

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

  html[data-dla-vs="on"] body:has([data-testid="new-admin-dashboard"]) [data-testid="dashboard-recent-activity"] .dla-approved-activity-row {
    min-height: 0 !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
}
