/* InvestElos: resumo lateral e área de análise. */
html:root body.authenticated-view #app #income-center{gap:18px;--ip-chart-1:#159c78;--ip-chart-2:#48b3bc;--ip-chart-3:#78b3db;--ip-chart-4:#b5c998;--ip-chart-5:#b4a0d4;--ip-chart-other:#8a9daf}
html:root body #app #income-center .ip-reference-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:stretch;min-width:0}
html:root body #app #income-center .ip-summary-rail{min-width:0;border:1px solid var(--ie-line);border-radius:16px;background:var(--ie-paper);overflow:hidden}
html:root body #app #income-center .ip-rail-title{padding:18px 18px 12px}
html:root body #app #income-center .ip-rail-title h2{font-size:18px;margin:5px 0 0}
html:root body #app #income-center .ip-summary-rail .ip-metrics{display:flex;flex-direction:column;gap:0;margin:0}
html:root body #app #income-center .ip-summary-rail .income-metric{border:0;border-radius:0;border-top:1px solid var(--ie-line);background:transparent;padding:13px 18px;min-height:0;box-shadow:none;gap:7px}
html:root body #app #income-center .ip-summary-rail .income-metric.featured{background:var(--ie-tint)}
html:root body #app #income-center .ip-summary-rail .income-metric-label{font-size:11px;line-height:1.4}
html:root body #app #income-center .ip-summary-rail .income-metric-label svg{width:15px;height:15px}
html:root body #app #income-center .ip-summary-rail .income-metric strong{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:0;overflow-wrap:anywhere}
html:root body #app #income-center .ip-summary-rail .income-metric small{font-size:10px;line-height:1.4;margin:0}
html:root body #app #income-center .ip-summary-rail .ip-distribution{border:0;border-top:1px solid var(--ie-line);border-radius:0;box-shadow:none;background:transparent;padding:16px 18px}
html:root body #app #income-center .ip-summary-rail .ip-distribution h2{font-size:14px}
html:root body #app #income-center .ip-summary-rail .ip-distribution .eyebrow{display:none}
html:root body #app #income-center .ip-summary-rail .income-panel-head{margin-bottom:12px}
html:root body #app #income-center .ip-summary-rail .ip-composition{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:0;text-align:left}
html:root body #app #income-center .ip-summary-rail .ip-donut{width:92px;height:92px;min-width:92px;margin:0}
html:root body #app #income-center .ip-summary-rail .ip-donut>div{inset:18px}
html:root body #app #income-center .ip-summary-rail .ip-donut strong{font-size:18px}
html:root body #app #income-center .ip-summary-rail .ip-donut span{font-size:9px}
html:root body #app #income-center .ip-summary-rail .ip-composition p{font-size:10px;line-height:1.5;margin:0}
html:root body #app #income-center .ip-summary-rail .ip-contributors button{padding:8px 0;gap:7px;min-height:36px}
html:root body #app #income-center .ip-summary-rail .ip-contributors .asset-logo{width:22px;height:22px}
html:root body #app #income-center .ip-summary-rail .ip-contributors strong{font-size:11px;white-space:nowrap}
html:root body #app #income-center .ip-summary-rail .ip-contributor-name b{font-size:11px}
html:root body #app #income-center .ip-summary-rail .ip-contributor-name small{font-size:9px}
html:root body #app #income-center .ip-chart-workspace{padding:22px;min-width:0;display:flex;flex-direction:column;border-radius:16px}
html:root body #app #income-center .ip-chart-workspace .ip-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:0 0 16px;border:0;border-radius:0;border-bottom:1px solid var(--ie-line);background:transparent;box-shadow:none}
html:root body #app #income-center .ip-chart-workspace .ip-filters label>span{font-size:10px}
html:root body #app #income-center .ip-chart-workspace .ip-filters select{font-size:11px;min-height:40px;padding:8px;width:100%;text-overflow:ellipsis}
html:root body #app #income-center .ip-chart-workspace .ip-reset{grid-column:1/-1;justify-self:end;font-size:11px;min-height:26px;padding:0 4px}
html:root body #app #income-center .income-evolution-header h2{font-size:21px}
html:root body #app #income-center .ip-chart-workspace .income-evolution-chart{flex:1;min-height:320px;max-height:430px;margin-top:20px}
html:root body #app #income-center .ip-chart-workspace .income-chart-scroll,html:root body #app #income-center .ip-chart-workspace .income-chart-grid{height:100%;min-height:320px}
html:root body #app #income-center .income-chart-legend{font-size:11px;gap:16px}
html:root body #app #income-center .income-chart-note{font-size:11px;line-height:1.5}
html:root body #app #income-center .income-calendar,html:root body #app #income-center .ip-history,html:root body #app #income-center .ip-agenda{padding:20px;border-radius:16px}
html:root body #app #income-center .income-calendar h2,html:root body #app #income-center .ip-history h2,html:root body #app #income-center .ip-agenda h2{font-size:18px}
html:root body #app #income-center .income-calendar td,html:root body #app #income-center .income-calendar th{padding:10px 6px;font-size:11px}
html:root body #app #income-center .income-month-cell{font-size:11px}
@media(max-width:1150px){html:root body #app #income-center .ip-reference-grid{grid-template-columns:235px minmax(0,1fr);gap:14px}html:root body #app #income-center .ip-chart-workspace{padding:18px}html:root body #app #income-center .ip-chart-workspace .ip-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){html:root body #app #income-center .ip-reference-grid{grid-template-columns:minmax(0,1fr)}html:root body #app #income-center .ip-summary-rail .ip-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html:root body #app #income-center .ip-summary-rail .ip-distribution{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px}html:root body #app #income-center .ip-summary-rail .ip-distribution .income-panel-head{grid-column:1/-1;margin:0}html:root body #app #income-center .ip-summary-rail .ip-composition{align-self:start}html:root body #app #income-center .ip-summary-rail .ip-more{grid-column:1/-1}html:root body #app #income-center .ip-chart-workspace .income-evolution-chart{min-height:260px;max-height:320px}html:root body #app #income-center .ip-chart-workspace .income-chart-scroll,html:root body #app #income-center .ip-chart-workspace .income-chart-grid{min-height:260px}}
@media(max-width:480px){html:root body #app #income-center .ip-summary-rail .income-metric{padding:13px}html:root body #app #income-center .ip-summary-rail .income-metric strong{font-size:20px}html:root body #app #income-center .ip-summary-rail .ip-distribution{display:block}html:root body #app #income-center .ip-summary-rail .ip-composition{margin:14px 0}html:root body #app #income-center .ip-chart-workspace,html:root body #app #income-center .income-calendar,html:root body #app #income-center .ip-history,html:root body #app #income-center .ip-agenda{padding:14px}html:root body #app #income-center .income-evolution-header h2{font-size:18px}html:root body #app #income-center .income-evolution-header{flex-wrap:wrap;gap:12px}}

/* Sem faixa vertical no hover ou no mês selecionado; preserva foco e tooltip. */
html:root body #app #income-center .income-chart-column,
html:root body #app #income-center .income-chart-column:hover,
html:root body #app #income-center .income-chart-column.selected{background:transparent}
