.finance-client-widget{display:grid;gap:12px;padding:14px;background:var(--paper,#fff);border:1px solid var(--line,#e4eaf1);border-radius:12px}
.finance-client-widget.is-hidden{display:none!important}
.finance-client-widget__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.finance-client-widget__title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.finance-client-widget__mark{display:grid;place-items:center;width:28px;height:28px;color:var(--green-deep,#0fae4e);background:var(--green-soft,#e7faef);border-radius:9px;font-size:16px;font-weight:900}
.finance-client-widget__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.finance-client-widget__stat{display:grid;gap:3px;min-width:0;padding:9px 7px;text-align:center;background:var(--field,#f5f8fb);border-radius:9px}
.finance-client-widget__stat span{color:var(--muted,#6a7a8c);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.finance-client-widget__stat strong{overflow:hidden;color:var(--ink,#1d2b3a);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
.finance-client-widget__stat--received strong{color:var(--green-deep,#0fae4e)}
.finance-client-widget__stat--overdue strong{color:#d9513e}
.finance-client-widget__recent{display:grid;gap:6px}
.finance-client-widget__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 0;border-bottom:1px solid var(--line,#e4eaf1);font-size:10px}
.finance-client-widget__row:last-child{border-bottom:0}
.finance-client-widget__row span{overflow:hidden;color:var(--muted,#6a7a8c);text-overflow:ellipsis;white-space:nowrap}
.finance-client-widget__row strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.finance-client-widget__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.finance-client-widget__actions a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 8px;color:var(--navy,#0e2236);font-size:10px;font-weight:850;text-align:center;text-decoration:none;background:var(--paper,#fff);border:1px solid var(--line,#e4eaf1);border-radius:9px}
.finance-client-widget__actions a:first-child{color:#fff;background:var(--green,#13c95b);border-color:var(--green,#13c95b)}
.finance-client-widget__loading{padding:8px;color:var(--muted,#6a7a8c);font-size:10px;text-align:center}
@media(max-width:960px){.finance-client-widget__stats{grid-template-columns:repeat(3,minmax(90px,1fr))}}
@media(max-width:480px){.finance-client-widget__stats{grid-template-columns:1fr}.finance-client-widget__actions{grid-template-columns:1fr}}

/* Finance 1.1.0 — linked partner income in the client card. */
.finance-client-widget__row .is-partner-payment{
  color:#7545c5;
  font-weight:800;
}
