/* Source-first income workspace, using the same surfaces and touch controls as Home. */
.income-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:18px;padding:23px 19px;border-radius:27px}
.income-overview-total{min-width:0}
.income-overview .balance-label{margin:0;text-align:left;font-size:12px;color:#b1b1bb;line-height:1.5}
.income-overview .balance-value{margin:7px 0 0;text-align:left;font-size:clamp(24px,7.3vw,32px);font-weight:750;line-height:1.3;letter-spacing:-1px;overflow-wrap:anywhere}
.income-overview-month{display:block;color:#a9a9b3;font-size:10px;line-height:1.5;margin-top:6px}
.income-bank-destination{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-height:72px;min-width:0;max-width:100%;padding:5px 0 5px 5px;text-align:right;border-radius:12px}
.income-bank-caption,.income-bank-detail{font-size:10px;line-height:1.5;color:#b5b5bf;overflow-wrap:anywhere}
.income-bank-name{display:flex;align-items:center;justify-content:flex-end;gap:7px;max-width:100%;min-width:0;font-size:11px;font-weight:600;line-height:1.6;color:#f2f2f5;overflow-wrap:anywhere}
.income-bank-name>svg{flex:none}
.income-source-list{display:grid;gap:10px;margin:0 22px}
.income-source-list:empty{display:none}
.income-source-card{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(70px,.85fr) 10px;align-items:center;gap:12px;min-width:0;width:100%;min-height:94px;padding:17px 15px;text-align:left;background:#fcfcfd;border:1px solid #ededf0;border-radius:22px;--press-scale:.985}
.income-source-logo{display:flex;align-items:center;justify-content:center;overflow:hidden;width:42px;height:42px;flex:none;border-radius:13px;line-height:1;font-size:14px;font-weight:700;letter-spacing:-.4px}
.income-source-logo.has-image{background:#fff;border:1px solid #ededf0}
.income-source-logo img{display:block;width:100%;height:100%;object-fit:contain}
.income-source-uber{background:#09090a;color:#fff;font-weight:500;font-size:16px;letter-spacing:-1px}
.income-source-initials{background:var(--green-tile,#e9f6ea);color:#187943}
.income-source-copy,.income-source-amount{display:block;min-width:0}
.income-source-copy b{display:block;font-size:13px;line-height:1.55;font-weight:700;overflow-wrap:anywhere}
.income-source-copy small,.income-source-amount small{display:block;font-size:10px;line-height:1.5;color:#85858e;margin-top:4px;overflow-wrap:anywhere}
.income-source-amount{text-align:right}
.income-source-amount strong{display:block;min-width:0;font-size:14px;line-height:1.5;font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.income-source-card>svg{flex:none;color:#85858e}
.income-source-empty{margin-top:0}
.income-credit-review{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 22px 0;padding:10px 13px;border-radius:17px;background:var(--orange-tile,#fdf0e0);color:#8f5c22}
.income-credit-review p{min-width:0;font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.income-credit-review .text-button{min-height:44px;min-width:80px;flex:0 0 auto;font-size:10px;white-space:normal;color:#8f5c22}
.income-source-cta{padding-top:20px}
@media(max-width:360px){.income-overview{gap:10px;padding:20px 15px}.income-overview .balance-value{font-size:25px}.income-bank-name{font-size:10px;gap:4px}.income-source-card{padding:15px 12px;grid-template-columns:36px minmax(0,1fr) minmax(64px,.8fr) 9px;gap:9px}.income-source-logo{width:36px;height:36px;border-radius:11px}.income-source-copy b{font-size:12px}.income-source-amount strong{font-size:12px}.income-credit-review{align-items:flex-start;gap:8px}.income-credit-review .text-button{min-width:74px}}

.income-overview{display:block;text-align:center;padding:24px 20px}
.income-overview .balance-label,.income-overview .balance-value{text-align:center}
.income-overview .balance-value{font-size:clamp(32px,9vw,39px)}
.income-account-card{margin:14px 22px 0;background:#fcfcfd;border:1px solid #ededf0;border-radius:21px}
.income-account-row{width:100%;min-height:85px;display:flex;align-items:center;gap:12px;padding:16px;text-align:left;border-radius:inherit}
.income-account-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#eaf4ed;color:#28764c}
.income-account-copy{display:block;flex:1;min-width:0}
.income-account-caption{display:block;font-size:10px;line-height:1.5;color:#85858e}
.income-account-copy strong{display:block;font-size:13px;line-height:1.5;margin-top:2px;overflow-wrap:anywhere}
.income-account-copy small{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:#85858e;overflow-wrap:anywhere}
.income-account-row>svg{flex:none;color:#85858e}
.income-sync-note{margin:15px 22px 0;padding:0 3px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 12px}
.income-sync-note>span{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.6;color:#85858e}
.income-sync-note .text-button{min-height:44px;font-size:11px}
