.settlement-panel { margin-block: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); color: var(--text); }
.settlement-panel h3 { margin: 0 0 16px; font-size: 1rem; text-wrap: balance; }
.settlement-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 0; }
.settlement-grid > div { min-width: 0; }
.settlement-grid dt { font-size: 14px; line-height: 1.5; }
.settlement-grid dd { margin: 8px 0; font-size: clamp(18px,2vw,24px); font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.settlement-grid p,.settlement-note { font-size: 14px; line-height: 1.5; text-wrap: pretty; color: var(--muted); }
.settlement-grid p { margin: 0; }
.settlement-note { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--line); }
@media(max-width:800px) { .settlement-grid { grid-template-columns: 1fr; } .settlement-grid > div + div { border-top: 1px solid var(--line); padding-top: 12px; } }
.rent-advance-panel { margin-block: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); color: var(--text); }
.rent-advance-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; }
.rent-advance-heading h3 { margin: 0; font-size: 1rem; text-wrap: balance; }
.rent-advance-total,.rent-advance-value { font-variant-numeric: tabular-nums; font-weight: 650; white-space: nowrap; }
.rent-advance-total { font-size: clamp(18px,2vw,24px); }
.rent-advance-note { margin: 12px 0; color: var(--muted); line-height: 1.5; text-wrap: pretty; }
.rent-advance-months { margin: 0; }
.rent-advance-month { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 16px; padding-block: 12px; border-top: 1px solid var(--line); }
.rent-advance-month dt { font-weight: 600; }
.rent-advance-month dd { margin: 0; }
.rent-advance-sources { grid-column: 1 / -1; display: grid; gap: 4px; font-size: 14px; color: var(--muted); overflow-wrap: anywhere; line-height: 1.5; }
.rent-advance-history summary { cursor: pointer; min-height: 44px; display: list-item; align-content: center; line-height: 1.5; }
.rent-advance-history summary:focus-visible { outline: 2px solid var(--text); outline-offset: 4px; border-radius: 4px; }
@media(max-width:400px) { .rent-advance-month { gap: 8px; } .rent-advance-note { font-size: 14px; } }
.document-evidence { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 8px; }
.document-evidence summary { min-height: 44px; align-content: center; cursor: pointer; line-height: 1.5; font-weight: 600; text-wrap: balance; }
.document-evidence summary:focus-visible { outline: 2px solid var(--text); outline-offset: 4px; border-radius: 4px; }
.document-evidence-intro,.document-evidence-source { color: var(--muted); font-size: 14px; line-height: 1.5; text-wrap: pretty; overflow-wrap: anywhere; }
.document-evidence-list { list-style: none; padding: 0; margin: 0; }
.document-evidence-row { padding-block: 12px; border-top: 1px solid var(--line); }
.document-evidence-header { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
.document-evidence-value { font-variant-numeric: tabular-nums; white-space: nowrap; }
.document-evidence-row p { margin: 6px 0 0; line-height: 1.5; font-size: 14px; text-wrap: pretty; }

/* Tenant review: actionable summary, original evidence behind disclosure. */
.trust-review { border-left-width: 1px; }
.trust-review .trust-head { justify-content: space-between; gap: 8px 20px; }
.trust-review .trust-head strong { font-size: 16px; }
.trust-review-note { margin: 8px 0 16px; font-size: 14px; line-height: 1.55; color: var(--text); }
.trust-review-actions { display: grid; }
.trust-review-item { border-top: 1px solid var(--line); }
.trust-review-item summary,.trust-review-history summary { cursor: pointer; min-height: 44px; padding: 12px 0; line-height: 1.5; overflow-wrap: anywhere; }
.trust-review-item summary > span { margin-right: 8px; }
.trust-review-amount { display: block; padding-left: 16px; color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.trust-review-item summary:focus-visible,.trust-review-history summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.trust-review-evidence { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.65; color: var(--muted); }
.trust-review-history { margin-top: 8px; border-top: 1px solid var(--line); }
.trust-review-history .trust-review-evidence { padding-left: 18px; }
.trust-review-history li + li { margin-top: 12px; }
@media(max-width:600px) { .trust-review .trust-head { display: grid; } }
