/* Scoped source/evidence vocabulary. Prefer the containing module's palette:
   workspace regions already alias these tokens, legacy regions stay dark. */
.finance-amount { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .2rem; max-width: 100%; font-variant-numeric: tabular-nums; }
.finance-amount small, .finance-source-note { font-size: .875rem; line-height: 1.5; color: var(--text-secondary, var(--ws-muted)); overflow-wrap: anywhere; }
.finance-amount[data-payment-tone="warning"] small { color: var(--text-primary, var(--ws-ink)); font-weight: 600; }
.finance-evidence { max-width: 36rem; text-align: left; font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
.finance-evidence > summary { min-height: 44px; padding-block: .65rem; cursor: pointer; color: var(--text-primary, var(--ws-ink)); }
.finance-evidence > summary:focus-visible { outline: 2px solid var(--accent-primary, var(--ws-accent)); outline-offset: 3px; }
.finance-evidence dl { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: .35rem 1rem; margin-block: .5rem; }
.finance-evidence dt { color: var(--text-secondary, var(--ws-muted)); }
.finance-evidence dd { margin: 0; }
.finance-evidence p { max-width: 65ch; }
@media (max-width: 600px) { .finance-evidence dl { grid-template-columns: minmax(0,1fr); } .finance-evidence dd { margin-bottom: .5rem; } }
