/* Financial history is a compact, readable list with persistent paging controls. */
body.dashboard-page #billing .billing-ledger { min-width: 0; }
body.dashboard-page #billing .ledger-toolbar {
  flex-wrap: wrap;
  gap: 12px;
  padding: 10px;
  background: var(--workspace-raised);
}
body.dashboard-page #billing .ledger-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
body.dashboard-page #billing .ledger-filter,
body.dashboard-page #billing .ledger-page-size { display: flex; align-items: center; gap: 8px; color: var(--workspace-muted); font-size: 11px; }
body.dashboard-page #billing .ledger-filter[hidden],
body.dashboard-page #billing .ledger-pagination[hidden] { display: none; }
body.dashboard-page #billing .ledger-controls select {
  width: auto;
  min-width: 130px;
  min-height: 38px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--workspace-border);
  border-radius: 9px;
  background: var(--workspace-field);
  color: #e8ebf1;
}
body.dashboard-page #billing .ledger-tabs button.active { box-shadow: none; border: 1px solid #8c74ae; }
body.dashboard-page #billing .ledger-tabs button { border: 1px solid transparent; }
body.dashboard-page #billing :is(.ledger-row,.invoice-row) {
  min-width: 0;
  background: var(--workspace-surface);
  border-color: var(--workspace-border);
  border-radius: 10px;
}
body.dashboard-page #billing .ledger-main small,
body.dashboard-page #billing :is(.invoice-main,.invoice-reference) small { color: var(--workspace-muted); overflow-wrap: anywhere; }
body.dashboard-page #billing .ledger-amount { flex: none; white-space: nowrap; }
body.dashboard-page #billing .invoice-reference { min-width: 0; }
body.dashboard-page #billing .invoice-reference b { overflow-wrap: anywhere; }
body.dashboard-page #billing .ledger-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--workspace-border);
  color: var(--workspace-muted);
  font-size: 11px;
}
body.dashboard-page #billing .ledger-page-actions { display: flex; align-items: center; gap: 10px; }
body.dashboard-page #billing .ledger-page-actions button {
  min-width: 58px;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--workspace-border);
  border-radius: 9px;
  background: var(--workspace-raised);
  color: #e9e1f5;
}
body.dashboard-page #billing .ledger-page-actions button:hover:not(:disabled) { border-color: #a987ef; }
body.dashboard-page #billing .ledger-page-actions button:disabled { opacity: .45; cursor: default; }
body.dashboard-page #billing #billingHistoryPage { min-width: 90px; text-align: center; }
@media (max-width: 760px) {
  body.dashboard-page #billing .ledger-toolbar,
  body.dashboard-page #billing .ledger-controls { align-items: stretch; flex-direction: column; }
  body.dashboard-page #billing .ledger-controls { width: 100%; }
  body.dashboard-page #billing .ledger-controls label { justify-content: space-between; }
  body.dashboard-page #billing .ledger-controls select { flex: 1; max-width: 65%; }
  body.dashboard-page #billing .ledger-pagination { justify-content: center; text-align: center; }
  body.dashboard-page #billing .ledger-pagination > span { width: 100%; }
}
