/* Personal ledger reuses the existing cards, fields and responsive table pattern. */
.ledger-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); margin:0 0 var(--space-6); }
.ledger-summary dt { color:var(--muted); font-size:.9rem; }
.ledger-summary dd { margin:var(--space-2) 0 0; font-size:clamp(1.15rem,2vw,1.55rem); font-weight:650; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.ledger-form fieldset { border:1px solid var(--line); border-radius:var(--radius-sm); padding:var(--space-4); margin:0 0 var(--space-4); min-width:0; }
.ledger-form legend { font-weight:600; padding-inline:var(--space-2); }
.ledger-history details { max-width:30rem; }
.ledger-history details[open] { margin-block:var(--space-2); }
.ledger-history .plain-text { overflow-wrap:anywhere; }
.ledger-review { margin-top:var(--space-4); min-width:0; }
.ledger-review .field { margin-bottom:var(--space-3); }
.mention-role { font-weight:600; text-decoration:underline dotted; text-underline-offset:.2em; }

