/* A bill and its expanded details form one band, independent of DOM row count. */
.desktop-workspace[data-web-theme=monet] table.data-table.kp-two-row-table {
  --kp-bill-row-background: #ffffff;
  --kp-bill-alternate-background: #e0eee6;
  --kp-bill-active-background: #cce3da;
  --kp-bill-separator: #a8c7b7;
  --kp-bill-inner-separator: #c4d8cd;
}
.desktop-workspace[data-web-theme=monet] table.data-table.kp-two-row-table tbody tr.kp-bill-even {
  --kp-bill-row-background: var(--kp-bill-alternate-background);
}
.desktop-workspace[data-web-theme=monet] table.data-table.kp-two-row-table tbody tr:is(.kp-bill-main-row, .kp-bill-detail-row) > td {
  background: var(--kp-bill-row-background);
  border-bottom-color: var(--kp-bill-separator);
}
.desktop-workspace[data-web-theme=monet] .kp-two-row-table .kp-bill-detail-grid:not(.kp-bill-meta) {
  border-top-color: var(--kp-bill-inner-separator);
}
/* Hovering or focusing either row highlights the complete bill only. */
.desktop-workspace[data-web-theme=monet] table.data-table.kp-two-row-table tbody tr.kp-bill-main-row:is(:hover, :focus-within),
.desktop-workspace[data-web-theme=monet] table.data-table.kp-two-row-table tbody tr.kp-bill-main-row:has(+ tr.kp-bill-detail-row:is(:hover, :focus-within)),
.desktop-workspace[data-web-theme=monet] table.data-table.kp-two-row-table tbody tr.kp-bill-main-row:is(:hover, :focus-within) + tr.kp-bill-detail-row,
.desktop-workspace[data-web-theme=monet] table.data-table.kp-two-row-table tbody tr.kp-bill-detail-row:is(:hover, :focus-within) {
  --kp-bill-row-background: var(--kp-bill-active-background);
}
