/* Income screens reuse the existing FinPilot visual system. */
.income-overview{padding:20px 24px;margin:0 0 26px}.income-overview-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.income-overview h2{display:flex;gap:8px;align-items:center}.income-overview p{font-size:11px;color:var(--muted);margin-top:4px}.income-overview-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.income-overview-values span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.income-overview-values strong{font-size:23px;font-weight:650}.income-actions>div{display:flex;gap:10px;flex-wrap:wrap}.income-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.income-grid>.empty{grid-column:1/-1;background:var(--card);border:1px dashed var(--line);border-radius:18px}.income-card{padding:24px;min-width:0}.income-card h2{margin-top:18px;overflow-wrap:anywhere}.income-amount{display:block;font-size:29px;letter-spacing:-.7px;margin-top:12px}.income-frequency{font-size:11px;color:var(--muted);margin-top:4px}.income-details{display:grid;grid-template-columns:1fr 1.4fr;gap:10px 12px;font-size:11px;margin:22px 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.income-details dt{color:var(--muted)}.income-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.income-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.income-status{font-size:10px;border-radius:7px;background:#f7f2e6;color:#9c782b;padding:4px 7px}.income-status.received{background:var(--mint);color:var(--green)}.income-note{font-size:11px;color:var(--muted);margin:0 0 22px;line-height:1.65}.income-transaction-note{display:block;font-size:10px;color:var(--muted);margin-top:3px}.income-payment{padding:8px 0 15px}.income-payment p{margin-top:6px}.income-calendar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.calendar-event.income-event{background:#e4f3ef;border-left:3px solid #287652;color:#1c6650}.income-event.paid{opacity:.75}.module-income .module-icon{background:var(--mint);color:var(--green)}.sidebar{overflow-y:auto}.side-bottom{flex-shrink:0}[hidden]{display:none!important}
@media(max-width:1200px){.income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.income-grid{grid-template-columns:1fr}.income-actions{align-items:stretch!important;flex-direction:column}.income-actions>div{display:grid;grid-template-columns:1fr}.income-overview{padding:17px}.income-overview-heading{align-items:flex-start}.income-overview-values{gap:12px;grid-template-columns:1fr}.income-overview-values>div{display:flex;justify-content:space-between;gap:12px}.income-overview-values strong{font-size:20px}.income-overview-values span{max-width:60%;margin:3px 0}.income-card{padding:21px}.income-calendar-stats .mini-stat{padding:13px}.income-calendar-stats .mini-stat strong{font-size:19px}.income-note{font-size:11px}}
