/* Compact income ledger and nonblocking action feedback. */
#financeCenter .fc-income-list th,#financeCenter .fc-other-income th{padding:10px 13px}
#financeCenter .fc-income-list td,#financeCenter .fc-other-income td{padding:9px 13px;line-height:1.35;max-width:230px}
#financeCenter .fc-income-list td small,#financeCenter .fc-other-income td small{margin-top:2px;line-height:1.3}
#financeCenter .fc-income-list .fc-income-actions{min-width:145px;max-width:190px;white-space:normal}
#financeCenter .fc-income-list .fc-income-actions button{display:inline-block;margin:0 8px 2px 0;padding:2px 0;vertical-align:middle;line-height:1.35}
#bankUnifiedCard [data-ub-save]{width:auto;min-width:220px;max-width:100%;margin:12px 0 0;padding:11px 20px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;background:#173763;border:1px solid #173763;color:#fff;border-radius:10px}
#bankUnifiedCard [data-ub-save]:disabled{opacity:.65;cursor:wait}
.toast{top:24px;bottom:auto;width:min(350px,calc(100vw - 32px));padding:13px 15px;grid-template-columns:30px 1fr;gap:11px;border-color:#cdd8e8;box-shadow:0 14px 40px #1128452c;transform:translateY(-20px)}
.toast>span{width:30px;height:30px;background:#173763}.toast[data-tone="error"]>span{background:#a12e3d}.toast[data-tone="error"]>span::first-letter{color:#fff}
.toast strong{font-size:13px;color:#173763}.toast small{font-size:11px;line-height:1.35}.toast p{margin:0}
@media(max-width:600px){#financeCenter .fc-other-income td{padding:7px 0;max-width:none}#bankUnifiedCard [data-ub-save]{width:100%;min-width:0}.toast{top:max(12px,env(safe-area-inset-top));right:12px;bottom:auto;left:12px;width:auto;max-width:none}}
/* V49: stable five-column ledger; controls occupy their own cell. */
#financeCenter .fc-income-list table{min-width:770px;table-layout:fixed}
#financeCenter .fc-income-list th:nth-child(1){width:22%}#financeCenter .fc-income-list th:nth-child(2){width:29%}#financeCenter .fc-income-list th:nth-child(3){width:15%}#financeCenter .fc-income-list th:nth-child(4){width:15%}#financeCenter .fc-income-list th:nth-child(5){width:19%}
#financeCenter .fc-income-list td{max-width:none;overflow-wrap:anywhere;white-space:normal;vertical-align:top}
#financeCenter .fc-income-list .fc-income-actions{min-width:0;max-width:none}
#financeCenter .fc-income-list .fc-income-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}
#financeCenter .fc-income-list .fc-income-buttons button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0;padding:4px 7px;max-width:100%;border-radius:7px;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:11px}
#financeCenter .fc-income-list .fc-income-buttons .fc-link{background:#f1f5fa;color:#173763;text-decoration:none}
#financeCenter .fc-income-list .fc-income-buttons .si-payment-button{min-height:30px}
@media(max-width:700px){#financeCenter .fc-income-list .fc-table-scroll{overflow:visible}#financeCenter .fc-income-list table,#financeCenter .fc-income-list tbody{display:block;min-width:0;width:100%}#financeCenter .fc-income-list thead{display:none}#financeCenter .fc-income-list tr{display:grid;grid-template-columns:1fr auto;gap:4px 14px;margin:10px 12px;padding:12px 14px;border:1px solid #e2e8f1;border-radius:12px}#financeCenter .fc-income-list td{display:block;padding:4px 0;border:0;min-width:0;max-width:none}#financeCenter .fc-income-list td:nth-child(1){grid-column:1/-1;font-size:13px}#financeCenter .fc-income-list td:nth-child(2){grid-column:1/-1}#financeCenter .fc-income-list td:nth-child(3){grid-column:1}#financeCenter .fc-income-list td:nth-child(4){grid-column:2;text-align:right;white-space:normal}#financeCenter .fc-income-list td:nth-child(5){grid-column:1/-1;padding-top:8px;border-top:1px solid #edf0f5}#financeCenter .fc-income-list td[data-label]::before{content:attr(data-label);display:block;margin-bottom:3px;color:#687b92;font-size:10px}#financeCenter .fc-income-list .fc-income-buttons button{min-height:40px}}
