.revenue-figure{min-width:0;color:#52677b}
.revenue-chart-area{display:grid;grid-template-columns:50px minmax(0,1fr);gap:6px}
.revenue-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:180px;text-align:right;font-size:10px;line-height:1;font-variant-numeric:tabular-nums}
.revenue-plot{position:relative;display:flex;gap:3px;height:180px;border-bottom:1px solid #cbd8e2;background:linear-gradient(#dce4e8,#dce4e8) top/100% 1px no-repeat,linear-gradient(#dce4e8,#dce4e8) center/100% 1px no-repeat;touch-action:pan-y}
.revenue-bar{position:relative;flex:1;min-width:0;height:100%;cursor:pointer}
.revenue-bar i{position:relative;display:block;width:100%;height:100%;background:#5d92b8;border-radius:3px 3px 0 0;transform-origin:bottom;transition:background 120ms ease}
.revenue-bar.is-selected{background:#a9540010}.revenue-bar.is-selected i{background:#a95400}
.revenue-x-axis{display:flex;justify-content:space-between;margin:6px 0 0 56px;font-size:11px}
.revenue-detail{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:44px;margin:12px 0 0 56px}
.revenue-detail label{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}
.revenue-detail select{width:auto;min-height:36px;padding:5px 8px;border:1px solid #cbd8e2;border-radius:6px;background:var(--go-surface,#fff);color:inherit;font:inherit;font-size:13px}
.revenue-detail select:focus-visible{outline:3px solid var(--go-accent,#136c57);outline-offset:2px}
.revenue-detail output{font-size:15px;font-weight:750;color:var(--go-text,#173653);font-variant-numeric:tabular-nums}
.dashboard-finance .dashboard-goal i b,.dashboard-finance .dashboard-channels i b{transform-origin:left}
html[data-theme=dark] .revenue-figure{color:#b9c9d2}html[data-theme=dark] .revenue-bar i{background:#7fb7de}html[data-theme=dark] .revenue-bar.is-selected i{background:#e4a364}html[data-theme=dark] .revenue-bar.is-selected{background:#e4a36418}
@media(max-width:720px){.revenue-plot{gap:2px}.revenue-detail{margin-left:0}}
@media(pointer:coarse){.revenue-detail select{min-height:44px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.revenue-bar i{transition:none}}
