.income-section{margin-top:32px;padding-top:4px;border-top:1px solid var(--border)}
.income-status{font-size:14px;color:var(--muted);padding:12px 14px;background:var(--surface);border-left:2px solid var(--accent);border-radius:0 6px 6px 0}
.income-status.warning{color:#ffb482;border-color:#f0a267}
.income-metrics{margin-top:16px}.income-metrics .metric strong{font-size:20px}
.income-normalize{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px;font-size:14px;color:var(--muted)}
.income-normalize input{accent-color:var(--accent);margin-top:5px;flex-shrink:0}
.income-table td:not(:first-child),.income-daily-details td:not(:first-child){font-family:var(--mono);font-size:13px;white-space:nowrap}
.income-table th{white-space:nowrap}.income-pool-detail{display:none}.income-section.show-pools .income-pool-detail{display:table-cell}
.income-period{display:block;font-size:14px}.income-partial{display:block;font-size:12px;color:var(--muted);font-weight:400}
.income-positive{color:#ff8893}.income-negative{color:#ffb482}
.income-chart-wrap{height:230px;position:relative}.income-chart-wrap canvas{width:100%;height:100%;display:block}.income-hour-chart{height:180px}
.income-chart-selector select{max-width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:#171014;color:var(--fg);font:14px var(--font)}
.income-daily-details{margin:12px 0 22px}.income-daily-details summary{color:var(--muted);font-size:14px;cursor:pointer;margin-bottom:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.usd-equivalent{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:4px;white-space:nowrap}
.qtc-price{display:inline-block;color:#ff8893;border:1px solid var(--border);border-radius:7px;padding:6px 10px;font-family:var(--mono);font-size:13px;text-decoration:none;white-space:nowrap}
.qtc-price:hover{border-color:var(--accent)}.qtc-price.price-unavailable{color:var(--muted)}
@media(max-width:740px){.topbar{flex-wrap:wrap;gap:10px}.topbar-status{flex-wrap:wrap;margin-left:auto;gap:10px}}
@media(max-width:600px){.income-section>.section-head{flex-wrap:wrap}.income-chart-selector{max-width:100%}.income-chart-wrap{height:200px}.income-hour-chart{height:160px}.income-metrics .metric strong{font-size:18px}}
