/* One presentation owner for first-party data tables, including older classless
   tables. Components retain their column geometry and responsive card layouts. */
#main-content table:not([role="presentation"], .highcharts-tooltip table, .ck table) {
  background: var(--pi-paper);
  color: var(--pi-ink-900);
  font-family: var(--pi-font-ui);
  font-size: var(--pi-table-body-size, .9375rem);
  line-height: 1.45;
  border-collapse: collapse;
}

#main-content table:not([role="presentation"], .highcharts-tooltip table, .ck table) > :where(thead, tbody, tfoot) > tr > :is(th, td) {
  background-color: var(--pi-paper);
  color: var(--pi-ink-900);
  border-color: var(--pi-rule);
  font-family: var(--pi-font-ui);
  font-size: var(--pi-table-body-size, .9375rem);
  line-height: 1.45;
}

#main-content table:not([role="presentation"], .highcharts-tooltip table, .ck table) > thead > tr > :is(th, td) {
  background-color: var(--pi-surface-muted);
  border-bottom: 1px solid var(--pi-rule-strong);
  color: var(--pi-ink-900);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}

#main-content table > tbody > tr > th[scope="row"] { font-weight: 500; }

#main-content table :is(.pi-table-number, .pi-portfolio-table__allocation, .pi-signal-number, .pi-quantity-number, .pi-custom-live__number, .pi-journey-evidence__number) {
  font-family: var(--pi-font-ui);
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

#main-content :is(.pi-management-table, .pi-screener-table, .pi-record-table, .pi-signals-table, .eligibility-evidence__table, .pi-table--compact) {
  --pi-table-body-size: .875rem;
}

.pi-stats-table-wrap { max-width: 100%; overflow-x: auto; }

#main-content .eligibility-evidence__table { min-width: 54rem; }
#main-content .eligibility-evidence__table .pi-table-date {
  min-width: 7rem;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-variant-numeric: tabular-nums;
}
#main-content .eligibility-evidence__table small { font-size: .8125rem; }
.pi-table-scroll-hint { color: var(--pi-ink-650); font-size: .875rem; margin-block: .5rem; }

/* The highlighted subscription remains a comparison cue in the shared palette. */
#main-content .pi-comparison-table tr > :nth-child(3) { background-color: var(--pi-canvas); }
#main-content .pi-comparison-table thead th:nth-child(3) { background-color: var(--pi-surface-muted); }

@media (min-width: 768px) {
  #main-content table:not([role="presentation"], .highcharts-tooltip table, .ck table) > :where(thead, tbody, tfoot) > tr > :is(th, td) {
    padding: .65rem .85rem;
  }
}

@media (max-width: 575px) {
  #main-content #stats_result_table th[scope="row"] { background-color: var(--pi-surface-muted); }
  #main-content #stats_result_table td[data-title] { white-space: normal; }
  #main-content #stats_result_table td[data-title]::before { min-width: 0; font-weight: 500; }
}

@media (forced-colors: active) {
  .pi-stats-table-wrap, .eligibility-evidence__table-wrap { border: 1px solid CanvasText; }
}

#main-content table.table-hover > tbody > tr:hover > :is(th, td) {
  background-color: var(--pi-canvas);
}
