.cash-history-v2{color:var(--color-text,#252222);font-family:Inter,sans-serif}
.cash-history-v2 .cash-session-history__heading h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:28px}
.cash-history-scroll{overflow-x:auto}
.cash-history-table{width:100%;border-collapse:collapse;font-size:13px;min-width:850px;text-align:left}
.cash-history-table th{background:var(--color-canvas,#FAF6EF);color:var(--color-text-muted,#6B6260);font-size:12px;font-weight:600;padding:12px 14px;border-bottom:1px solid var(--color-border,#D8D0CA);white-space:nowrap}
.cash-history-table td{padding:16px 14px;vertical-align:middle;border-bottom:1px solid var(--color-border,#D8D0CA);line-height:1.6}
.cash-history-table small{display:block;font-size:12px;color:var(--color-text-muted,#6B6260)}
.cash-history-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.cash-history-selected{background:var(--color-surface-subtle,#F1E6E2)}
.cash-history-state{border:1px solid var(--color-border,#D8D0CA);border-radius:20px;padding:4px 10px;white-space:nowrap;font-size:12px}
.cash-history-state--open,.cash-history-state--closing{border-color:var(--color-primary,#6E353E);color:var(--color-primary,#6E353E)}
.cash-history-actions{display:flex;gap:8px;flex-wrap:wrap}
.cash-history-v2 button{border:1px solid var(--color-border,#D8D0CA);background:var(--color-surface,#fff);color:var(--color-primary,#6E353E);border-radius:7px;padding:8px 10px;font:inherit;font-size:12px;min-height:36px;cursor:pointer;white-space:nowrap}
.cash-history-v2 button:hover:not(:disabled){border-color:var(--color-primary,#6E353E);background:var(--color-canvas,#FAF6EF)}
.cash-history-v2 button:focus-visible{outline:2px solid var(--color-primary,#6E353E);outline-offset:3px}
.cash-history-v2 button:disabled{opacity:.55;cursor:not-allowed}
.cash-history-summary{padding:12px 6px}
.cash-history-summary h4{margin:0 0 20px;font-size:15px;font-weight:600}
.cash-history-people{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px}
.cash-history-people dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.cash-history-summary dt{font-size:12px;color:var(--color-text-muted,#6B6260);margin-bottom:6px}
.cash-history-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.cash-history-totals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;padding-top:18px;border-top:1px solid var(--color-border,#D8D0CA)}
.cash-history-totals dd{font-size:16px;font-variant-numeric:tabular-nums}
.cash-history-pagination{display:flex;gap:16px;justify-content:flex-end;align-items:center;font-size:12px}
.cash-history-error{color:var(--color-primary,#6E353E)}
@media(max-width:1000px){.cash-history-totals{grid-template-columns:repeat(3,1fr)}.cash-history-people dl{grid-template-columns:1fr}}
