/* /ledger only. Everything else comes from /shared/base.css. */
.lg { padding-top: 24px; padding-bottom: 8px; }
.lg-head { margin: 8px 0 28px; }
.lg-head h1 { font-size: clamp(30px, 5vw, 48px); margin: 8px 0 12px; max-width: 18ch; }
.lg > .card + .card { margin-top: 20px; }
.lg-h2 { font-size: 22px; }
.lg-totals { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0 0 16px; font-size: 14px; color: var(--ink-2); }
.lg-totals b { font-family: var(--f-mono); font-weight: 500; color: var(--ink); font-size: 15px; }
.lg-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.lg-filters button { min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--card); font-weight: 600; font-size: 14px; cursor: pointer; }
.lg-filters button[aria-selected="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.lg-more { margin-top: 16px; text-align: center; }
.lg-note { color: var(--ink-3); font-size: 13px; max-width: 34ch; }
.lg-from { font-family: var(--f-mono); font-size: 12px; color: var(--ink-3); }
.lg-notx { color: var(--ink-3); font-size: 12.5px; font-style: italic; }
td.lg-time { white-space: nowrap; font-family: var(--f-mono); font-size: 13px; color: var(--ink-2); }
.lg-burned { margin: 14px 0 0; }
@media (max-width: 640px) { table.ledger td.lg-nt, table.ledger th.lg-nt { display: none; } }
