/* Bonuslar (F) */
.vz-bonus .vz-sum { background: linear-gradient(160deg, var(--green-t, #e8f8ee) 0%, var(--card-bg, #fff) 75%); }
.vz-bonus .vz-sum .kv b { font-size: clamp(30px, 4vw, 44px); letter-spacing: -.02em; }
.vz-bonus .vz-money { font-variant-numeric: tabular-nums; white-space: nowrap; }
.vz-bonus .toolbar { display: flex; gap: 10px; flex-wrap: wrap; }
.vz-bonus .vz-chips .chip.t-g[aria-pressed="true"] { border-color: var(--green, #16a34a); color: var(--green-tx, #0f6b31); background: var(--green-t, #e8f8ee); }
.vz-bonus .vz-chips .chip.t-r[aria-pressed="true"] { border-color: var(--red, #e2445c); color: var(--red-tx, #a11a30); background: var(--red-t, #fcebee); }
.vz-bonus #bonT tr.ap-approved td[data-col="amount"] b { color: var(--green-tx, #0f6b31); }
.vz-bonus #bonT tr.ap-rejected td[data-col="note"] { color: var(--red-tx, #a11a30); }
.vz-bonus #bonT .pills { display: flex; gap: 6px; flex-wrap: wrap; }
.vz-bonus #bonNA { border: 1px dashed color-mix(in srgb, var(--v, #7703fc) 30%, var(--line, #e8e7ee)); }
