/* Componentes usam as mesmas variáveis dos temas escuro e suave. */
.income-page,.income-asset-info,.income-dashboard-strip{color:var(--cb-text,var(--ink));font-variant-numeric:tabular-nums}
.income-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}
.income-kpis article,.income-panel{background:var(--cb-paper);border:1px solid var(--cb-border);border-radius:12px}
.income-kpis article{padding:24px 20px;display:flex;flex-direction:column;gap:12px}
.income-kpis article:first-child{border-top:3px solid var(--amber)}
.income-kpis article>span,.income-kpis small{color:var(--cb-muted);font-size:12px;line-height:1.6}
.income-kpis strong{font-size:clamp(22px,2.2vw,31px);font-weight:600;letter-spacing:-.7px}
.income-kpis article:first-child strong{color:var(--cb-green)}
.income-coverage{display:flex;align-items:center;gap:12px;background:var(--cb-soft);padding:14px 18px;border:1px solid var(--cb-border);border-radius:9px;margin-bottom:22px}
.income-coverage>div{display:flex;flex-direction:column;gap:5px}.income-coverage b{font-size:12px;font-weight:600}.income-coverage span{font-size:11px;color:var(--cb-muted);line-height:1.5}
.income-coverage .income-coverage-dot{width:8px;height:8px;background:var(--amber);border-radius:50%;flex:0 0 8px}.income-coverage-dot.complete{background:var(--cb-green)}
.income-visual-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-bottom:22px}
.income-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 22px 12px}.income-panel-head h2,.income-panel-head h3{font-size:16px;margin:0 0 7px;font-weight:600;color:var(--cb-text)}
.income-panel-head p,.income-source-note{font-size:11px;line-height:1.6;color:var(--cb-muted);margin:0}
.income-panel-head select,.income-tabs button{font:inherit;background:var(--cb-soft);color:var(--cb-text);border:1px solid var(--cb-border);border-radius:7px;padding:9px 11px;font-size:12px;max-width:100%}
.income-bars{height:180px;display:flex;align-items:stretch;padding:12px 22px 20px;gap:10px}.income-bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:9px}.income-bar-col>b{font-size:9px;white-space:nowrap;font-weight:500;color:var(--cb-muted)}.income-bar-col>div{height:100px;display:flex;align-items:flex-end;width:100%;border-bottom:1px solid var(--cb-border);justify-content:center}.income-bar-col i{width:70%;max-width:26px;background:var(--cb-green);border-radius:4px 4px 0 0;min-height:0}.income-bar-col>span{font-size:10px;color:var(--cb-muted)}
.income-next-list{padding:0 22px 16px}.income-next-list>button{background:none;color:var(--cb-text);border:0;border-bottom:1px solid var(--cb-border);width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:14px 0;font:inherit;cursor:pointer}.income-next-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:6px}.income-next-list b{font-size:12px}.income-next-list small{font-size:10px;color:var(--cb-muted)}.income-next-list strong{font-size:13px;margin-left:auto}.income-date-chip{font-size:11px;background:var(--cb-soft);border:1px solid var(--cb-border);padding:12px 9px;border-radius:8px}
.income-tabs{display:flex;gap:8px;padding:5px 22px 18px;flex-wrap:wrap}.income-tabs button{cursor:pointer}.income-tabs button[aria-pressed="true"]{background:var(--amber);border-color:var(--income-accent-text,var(--amber));color:#211b0e;font-weight:600}
.income-table-panel table{min-width:1050px;width:100%;border-collapse:collapse;font-size:12px}.income-table-panel th,.income-table-panel td{padding:16px 18px;text-align:left;white-space:nowrap}.income-status{display:inline-block;border:1px solid var(--cb-border);padding:5px 8px;border-radius:6px;background:var(--cb-soft);color:var(--cb-text);font-size:10px}.income-status.received{color:var(--cb-green)}.income-status.expected{color:var(--cb-text)}.income-attention{display:block;color:var(--cb-muted);font-size:10px;margin-top:4px}
.income-explainer{margin:22px 0;padding:18px 20px;border-left:2px solid var(--amber);background:var(--cb-soft);border-radius:0 8px 8px 0}.income-explainer b{font-size:12px}.income-explainer p{font-size:12px;line-height:1.75;color:var(--cb-muted);margin:8px 0 0}
.income-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 15px;min-height:145px;gap:9px;white-space:normal}.income-empty>span{font-size:28px;color:var(--cb-muted)}.income-empty strong{font-size:13px}.income-empty p{font-size:12px;color:var(--cb-muted);line-height:1.6;margin:0;max-width:360px}
.income-dashboard-strip{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:22px;align-items:center;padding:21px 23px;background:var(--cb-paper);border:1px solid var(--cb-border);border-left:3px solid var(--amber);border-radius:12px;margin:0 0 23px}.income-dashboard-strip>div{display:flex;flex-direction:column;gap:9px}.income-dashboard-strip span{font-size:10px;color:var(--cb-muted)}.income-dashboard-strip>div:first-child>span{font-size:9px;letter-spacing:1.7px}.income-dashboard-strip strong{font-size:19px;font-weight:600}.income-dashboard-strip small{font-size:10px;color:var(--cb-muted);line-height:1.5}
.income-asset-info{border-top:1px solid var(--cb-border);padding-top:16px;margin-top:22px}.income-asset-info .income-panel-head{padding:0 0 16px}.income-asset-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.income-asset-metrics>div{padding:14px;background:var(--cb-soft);border:1px solid var(--cb-border);border-radius:8px;display:flex;flex-direction:column;gap:9px}.income-asset-metrics span{font-size:10px;color:var(--cb-muted)}.income-asset-metrics strong{font-size:15px;font-weight:600}.income-asset-info h4{font-size:13px;margin-bottom:8px}.income-asset-info .table-wrap{margin:12px 0 18px}.income-asset-info table{min-width:500px}.income-asset-info th,.income-asset-info td{padding:12px;text-align:left;font-size:12px}.income-company,.income-provider-notes{font-size:12px;color:var(--cb-muted);line-height:1.7;margin:12px 0}.income-company summary,.income-provider-notes summary{cursor:pointer;color:var(--cb-text)}.income-company p{white-space:pre-line}
.income-form-summary{display:flex;justify-content:space-between;gap:15px;padding:16px;border:1px solid var(--cb-border);background:var(--cb-soft);border-radius:9px}.income-form-summary>div{display:flex;flex-direction:column;gap:7px}.income-form-summary span{font-size:11px;color:var(--cb-muted)}.income-form-summary strong{font-size:18px;color:var(--cb-text)}
@media(max-width:1100px){.income-kpis{grid-template-columns:repeat(2,1fr)}.income-dashboard-strip{grid-template-columns:1fr 1fr}.income-visual-grid{grid-template-columns:1fr}.income-asset-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.income-kpis{gap:10px}.income-kpis article{padding:16px 13px}.income-kpis strong{font-size:22px}.income-kpis article>span{min-height:37px}.income-dashboard-strip{gap:18px;padding:18px}.income-dashboard-strip>div:nth-child(3){grid-column:1/-1}.income-dashboard-strip .btn{grid-column:1/-1}.income-panel-head{align-items:flex-start;padding:18px 15px 10px}.income-tabs{padding:5px 15px 15px;gap:6px}.income-tabs button{padding:9px}.income-bars{padding:12px 15px 18px;gap:4px}.income-bar-col>b{font-size:8px}.income-asset-info .income-panel-head{flex-wrap:wrap}.income-form-summary{flex-wrap:wrap}}


/* Proventos 6.2: indicadores, fluxo e mapa mensal. */
.income-page{--income-accent-text:var(--amber);--income-forecast:#8aafa5;--income-chart-height:242px;min-width:0}
html[data-color-mode="soft"] .income-page{--income-accent-text:#785719;--income-forecast:#517d70}
.income-page svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.income-page .eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:1.7px;color:var(--cb-muted);margin:0 0 9px;line-height:1.5}
.income-page .income-heading{align-items:center;gap:24px;margin:8px 0 29px}
.income-page .income-heading h1{font-size:36px;font-weight:600;letter-spacing:-1.25px;color:var(--cb-text);margin:0 0 10px}
.income-heading-dot{color:var(--income-accent-text)}
.income-page .income-heading .subtitle{color:var(--cb-muted);font-size:12px;line-height:1.6;margin:0}
.income-page .page-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;font-size:11px;border-radius:8px}
.income-filterbar{display:flex;align-items:flex-end;gap:18px;padding:20px 0 23px;border-top:1px solid var(--cb-border);margin:0}
.income-filter-caption{flex:1;min-width:150px;align-self:center}
.income-filter-caption .eyebrow{font-size:8px;margin-bottom:6px}
.income-filter-caption b{font-size:13px;font-weight:500;color:var(--cb-text)}
.income-filterbar label{display:flex;flex-direction:column;gap:7px;min-width:140px;flex:0 1 195px;font-size:10px;color:var(--cb-muted)}
.income-filterbar select{box-sizing:border-box;width:100%;height:40px;padding:8px 28px 8px 12px;font:inherit;font-size:11px;background:var(--cb-paper);color:var(--cb-text);border:1px solid var(--cb-border);border-radius:7px}
.income-reset{font:inherit;color:var(--cb-muted);font-size:10px;white-space:nowrap;background:none;border:0;min-height:40px;padding:8px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.income-reset:hover{color:var(--cb-text)}
.income-metrics{display:grid;grid-template-columns:1.12fr 1fr 1fr 1fr;gap:14px;margin-bottom:22px}
.income-metric{min-width:0;padding:21px 22px 19px;background:var(--cb-paper);border:1px solid var(--cb-border);border-radius:10px;display:flex;flex-direction:column;position:relative}
.income-metric.featured{border-color:color-mix(in srgb,var(--amber) 34%,var(--cb-border));background:linear-gradient(130deg,color-mix(in srgb,var(--amber) 7%,var(--cb-paper)),var(--cb-paper))}
.income-metric.featured:before{content:"";width:28px;height:2px;background:var(--amber);position:absolute;left:22px;top:-1px}
.income-metric-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--cb-muted);font-size:11px;line-height:1.5;margin-bottom:19px}
.income-metric-label svg{opacity:.8;width:18px;height:18px}
.income-metric>strong{color:var(--cb-text);font-size:clamp(22px,2.1vw,32px);font-weight:500;letter-spacing:-1px;line-height:1.2;overflow-wrap:anywhere}
.income-metric.featured>strong,.income-metric.featured svg{color:var(--income-accent-text)}
.income-metric>small{font-size:9px;line-height:1.65;color:var(--cb-muted);margin-top:12px}
.income-workspace{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);gap:20px;margin-bottom:22px;align-items:stretch}
.income-page .income-panel{border-radius:11px;min-width:0;box-shadow:none;overflow:hidden}
.income-page .income-panel-head{padding:24px 24px 18px;align-items:center}
.income-page .income-panel-head h2{font-size:17px;letter-spacing:-.3px;font-weight:500;line-height:1.4;margin:0 0 6px;color:var(--cb-text)}
.income-page .income-panel-head p{font-size:10px;color:var(--cb-muted);line-height:1.65}
.income-evolution{display:flex;flex-direction:column}
.income-evolution-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 0}
.income-evolution-header h2{color:var(--cb-text);font-size:19px;font-weight:500;letter-spacing:-.4px;line-height:1.4;margin:0 0 6px}
.income-evolution-header p{font-size:10px;color:var(--cb-muted);margin:0}
.income-group-switch{display:flex;padding:3px;gap:2px;background:var(--cb-soft);border:1px solid var(--cb-border);border-radius:7px;flex-shrink:0}
.income-group-switch button{min-height:34px;padding:7px 13px;border:0;border-radius:4px;background:none;color:var(--cb-muted);font:inherit;font-size:10px;cursor:pointer}
.income-group-switch button[aria-pressed="true"]{background:var(--cb-paper);color:var(--cb-text);box-shadow:0 1px 3px #0002}
.income-chart-legend{display:flex;flex-wrap:wrap;gap:18px;margin:24px 24px 20px;color:var(--cb-muted);font-size:9px}
.income-chart-legend span{display:flex;align-items:center;gap:6px}
.income-chart-legend i{height:7px;width:7px;border-radius:2px;box-sizing:border-box}
.income-bar-received{background:var(--amber)}
.income-bar-expected{background:color-mix(in srgb,var(--income-forecast) 28%,var(--cb-paper));border:1px solid var(--income-forecast)}
.income-evolution-chart{display:flex;gap:12px;padding:5px 24px 0}
.income-chart-axis{display:flex;flex-direction:column;justify-content:space-between;flex:0 0 72px;height:var(--income-chart-height);font-size:9px;color:var(--cb-muted);text-align:right;transform:translateY(-5px)}
.income-chart-scroll{overflow-x:auto;min-width:0;flex:1;padding-bottom:7px;scrollbar-width:thin;scrollbar-color:var(--cb-border) transparent}
.income-chart-grid{height:calc(var(--income-chart-height) + 45px);position:relative}
.income-chart-lines{position:absolute;inset:0 0 auto;height:var(--income-chart-height);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.income-chart-lines i{width:100%;height:0;border-top:1px dashed var(--cb-border);opacity:.8}
.income-chart-columns{display:flex;position:relative;height:100%;gap:6px;padding:0 4px}
.income-chart-column{display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:0;height:100%;padding:0;background:none;border:0;color:var(--cb-muted);font:inherit;cursor:pointer;position:relative;border-radius:4px}
.income-chart-column:hover,.income-chart-column.selected{background:color-mix(in srgb,var(--amber) 8%,transparent)}
.income-chart-pair{height:var(--income-chart-height);display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:0 3px}
.income-chart-pair i{display:block;width:46%;max-width:27px;border-radius:3px 3px 0 0;box-sizing:border-box}
.income-chart-pair i[style="height:0%"]{border:0}
.income-chart-label{font-size:10px;line-height:1.4;padding-top:9px}
.income-chart-label small{display:block;font-size:8px;opacity:.75}
.income-chart-column.selected .income-chart-label{color:var(--income-accent-text);font-weight:600}
.income-chart-note{font-size:10px;color:var(--cb-muted);line-height:1.7;padding:12px 24px;margin:3px 0 13px;text-align:left}
.income-review-note{padding-top:0;margin-top:-8px}
.income-distribution-summary{display:flex;align-items:center;gap:13px;margin:0 24px 12px;padding:0 0 16px;border-bottom:1px solid var(--cb-border)}
.income-distribution-summary>strong{font-size:33px;font-weight:400;line-height:1.2;letter-spacing:-1px;color:var(--income-accent-text)}
.income-distribution-summary>span{font-size:10px;line-height:1.65;color:var(--cb-muted)}
.income-ranking{list-style:none!important;padding:0 24px!important;margin:0!important}
.income-ranking li{list-style:none!important;margin:0!important}
.income-ranking button{display:flex;align-items:center;gap:11px;width:100%;padding:12px 0;background:none;border:0;color:var(--cb-text);text-align:left;font:inherit;cursor:pointer}
.income-rank-index{font-size:9px;color:var(--cb-muted);width:14px;flex-shrink:0}
.income-rank-main{flex:1;min-width:0}
.income-rank-main>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.income-rank-main b{font-weight:500;font-size:11px;overflow-wrap:anywhere}
.income-rank-main strong{font-weight:400;font-size:10px;white-space:nowrap}
.income-rank-track{display:block;height:3px;width:100%;border-radius:2px;background:var(--cb-soft);overflow:hidden}
.income-rank-track i{display:block;height:100%;background:color-mix(in srgb,var(--amber) 70%,var(--cb-paper));border-radius:2px}
.income-ranking button:hover .income-rank-track i{background:var(--amber)}
.income-rank-share{font-size:10px;color:var(--cb-muted);min-width:40px;text-align:right}
.income-ranking-note{font-size:9px;line-height:1.6;color:var(--cb-muted);padding:0 24px;margin:18px 0 22px}
.income-more{margin:9px 24px 0;border-top:1px solid var(--cb-border);padding-top:12px}
.income-more summary{font-size:10px;color:var(--cb-muted);cursor:pointer;min-height:28px}
.income-more .income-ranking{padding:0!important}
.income-calendar{margin-bottom:22px}
.income-calendar-key{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--cb-muted);white-space:nowrap}
.income-calendar-key i{width:40px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--cb-soft),var(--amber))}
.income-calendar-scroll{overflow:auto;margin:0 24px;scrollbar-width:thin;scrollbar-color:var(--cb-border) transparent}
.income-calendar table{width:100%;min-width:1090px;border-collapse:separate;border-spacing:0 7px;font-size:11px;margin:0}
.income-calendar th{font-weight:500}
.income-calendar thead th{font-size:10px;padding:8px 6px 11px;color:var(--cb-muted);text-align:right;border-bottom:1px solid var(--cb-border);white-space:nowrap;background:none}
.income-calendar th:first-child{text-align:left;min-width:56px}
.income-calendar tbody th{padding:5px 12px 5px 0;color:var(--cb-text);font-size:12px;background:var(--cb-paper)}
.income-calendar tbody th small{display:block;font-size:8px;color:var(--cb-muted);font-weight:400;white-space:nowrap;margin-top:5px}
.income-calendar td{padding:3px;text-align:right;border:0;white-space:nowrap;background:transparent}
.income-page .income-calendar tbody tr:hover{background:none}
.income-month-cell{--income-cell-strength:0%;width:100%;min-height:43px;padding:10px 7px;border:1px solid transparent;border-radius:5px;background:color-mix(in srgb,var(--amber) var(--income-cell-strength),var(--cb-soft));font:inherit;font-size:10px;color:var(--cb-text);text-align:right;cursor:pointer}
.income-month-cell:hover,.income-month-cell.selected{border-color:var(--income-accent-text)}
.income-month-outside{color:var(--cb-muted)}
.income-month-outside span{display:block;padding:10px}
.income-calendar td.income-calendar-average{color:var(--cb-muted);padding:10px 12px;font-size:10px}
.income-calendar td.income-calendar-total{color:var(--income-accent-text);font-weight:600;padding:10px 8px 10px 12px;font-size:11px;border-left:1px solid var(--cb-border)}
.income-calendar-note{margin:10px 24px 20px;font-size:9px;line-height:1.65;color:var(--cb-muted)}
.income-agenda{margin:0 0 22px}
.income-agenda-count{font-size:9px;color:var(--cb-muted);border:1px solid var(--cb-border);padding:7px 10px;border-radius:5px;white-space:nowrap}
.income-agenda-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;padding:0 24px 22px}
.income-agenda-items>button{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 0;background:none;border:0;border-top:1px solid var(--cb-border);color:var(--cb-text);text-align:left;font:inherit;cursor:pointer}
.income-agenda-items>button:hover{color:var(--income-accent-text)}
.income-agenda-items>button>span:nth-child(2){min-width:0}
.income-agenda-items b{font-size:11px;font-weight:500;overflow-wrap:anywhere}
.income-agenda-items small{display:block;font-size:9px;color:var(--cb-muted);line-height:1.5;margin-top:5px}
.income-agenda-items strong{font-size:12px;font-weight:500;margin-left:auto;text-align:right;white-space:nowrap}
.income-agenda-items strong small{font-weight:400}
.income-page .income-date-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;min-height:49px;flex-shrink:0;box-sizing:border-box;padding:6px;background:var(--cb-soft);border:1px solid var(--cb-border);border-radius:7px}
.income-date-chip b{font-size:17px;font-weight:500;line-height:1.2}
.income-date-chip small{font-size:8px;line-height:1.2;margin-top:3px;text-transform:uppercase;letter-spacing:1px}
.income-agenda-items>.income-empty{grid-column:1/-1;min-height:100px}
.income-page .income-table-panel{margin-bottom:22px;scroll-margin-top:110px}
.income-page .income-table-panel .income-tabs{gap:0;margin:0 24px 5px;padding:0;border-bottom:1px solid var(--cb-border)}
.income-page .income-table-panel .income-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:13px 16px;font-size:11px;color:var(--cb-muted)}
.income-page .income-table-panel .income-tabs button[aria-pressed="true"]{background:none;border-bottom-color:var(--income-accent-text);color:var(--income-accent-text);font-weight:500}
.income-table-panel .table-wrap{overflow:auto}
.income-page .income-table-panel th{font-size:9px;font-weight:500;letter-spacing:.2px}
.income-page .income-table-panel td{font-size:11px}
.income-record-time{display:block;font-size:9px;color:var(--cb-muted);margin-top:5px}
.income-undated{display:flex;align-items:center;gap:12px;padding:12px 24px;flex-wrap:wrap;font-size:11px;color:var(--cb-muted)}
.income-undated button{background:none;border:0;padding:0;color:var(--cb-text);text-decoration:underline;font:inherit;cursor:pointer}
.income-explainer summary{font-size:11px;font-weight:500;cursor:pointer}
.income-entry-meta{font-size:10px;color:var(--cb-muted);line-height:1.6;border-top:1px solid var(--cb-border);padding-top:12px}
.income-page .income-coverage{padding:14px 0;margin:0;background:none;border:0;border-radius:0}
.income-page .income-coverage b{font-size:10px;font-weight:500}
.income-page .income-coverage span{font-size:9px}
.income-page .income-explainer{margin:12px 0 22px;background:var(--cb-paper);border:1px solid var(--cb-border);border-radius:8px}
.income-page .privacy-chart-placeholder{min-height:260px;flex:1}
.income-page :is(button,select,summary,[tabindex]):focus-visible{outline:2px solid var(--income-accent-text);outline-offset:3px}
html[data-balances-hidden="true"] .income-calendar-key{visibility:hidden}
@media(min-width:1550px){.income-page{--income-chart-height:272px}.income-metric>strong{font-size:32px}}
@media(max-width:1250px){.income-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.income-metric>strong{font-size:28px}.income-workspace{grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:16px}.income-filter-caption{display:none}.income-filterbar label{flex:1}.income-agenda-items{grid-template-columns:repeat(2,minmax(0,1fr))}.income-heading{flex-wrap:wrap}.income-evolution-header{flex-wrap:wrap}.income-calendar-key{display:none}}
@media(max-width:1000px){.income-workspace{grid-template-columns:minmax(0,1fr)}.income-page .income-distribution{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-content:start}.income-distribution .income-panel-head{grid-column:1}.income-distribution-summary{grid-column:1;border:0;align-self:start}.income-distribution>.income-ranking{grid-column:2;grid-row:1/4;padding-top:14px!important}.income-distribution>.income-more{grid-column:1/-1}.income-ranking-note{grid-column:1;margin-top:0}.income-distribution>.privacy-chart-placeholder,.income-distribution>.income-empty{grid-column:1/-1}.income-evolution-header{flex-wrap:nowrap}}
@media(max-width:650px){.income-page{--income-chart-height:210px}.income-page .income-heading h1{font-size:31px}.income-heading .page-actions{width:100%;flex-wrap:wrap}.income-heading .page-actions .btn{flex:1;white-space:nowrap;padding:10px}.income-filterbar{gap:12px;flex-wrap:wrap;padding:16px 0 20px}.income-filterbar label{flex:1 1 calc(50% - 12px);min-width:0}.income-filterbar label:nth-of-type(1){flex-basis:100%}.income-reset{margin-left:auto;min-height:32px}.income-metrics{gap:10px;margin-bottom:16px}.income-metric{padding:16px 14px}.income-metric-label{align-items:flex-start;gap:6px;font-size:10px;min-height:30px;margin-bottom:10px}.income-metric-label svg{width:15px;height:15px}.income-metric>strong{font-size:23px;letter-spacing:-.7px}.income-metric>small{font-size:9px;margin-top:10px}.income-workspace{margin-bottom:16px}.income-page .income-panel-head{padding:20px 16px 14px;flex-wrap:wrap;gap:10px}.income-page .income-panel-head h2{font-size:17px}.income-evolution-header{padding:20px 16px 0;flex-wrap:wrap;gap:14px}.income-evolution-header h2{font-size:18px}.income-chart-legend{margin:20px 16px 18px;font-size:9px;gap:12px}.income-evolution-chart{padding-left:10px;padding-right:16px;gap:9px}.income-chart-axis{flex-basis:65px;font-size:8px}.income-chart-note{padding:10px 16px;font-size:9px}.income-page .income-distribution{display:block}.income-distribution-summary{margin:0 16px 5px;padding-bottom:8px}.income-distribution>.income-ranking{padding:0 16px!important}.income-ranking-note{padding:0 16px;margin:14px 0 20px}.income-more{margin-left:16px;margin-right:16px}.income-calendar{margin-bottom:16px}.income-calendar-scroll{margin:0 16px}.income-calendar-note{margin:10px 16px 18px}.income-agenda{margin-bottom:16px}.income-agenda-items{grid-template-columns:minmax(0,1fr);padding:0 16px 12px}.income-agenda-items>button{padding:13px 0}.income-page .income-table-panel .income-tabs{margin:0 16px 5px}.income-page .income-table-panel .income-tabs button{padding:12px 11px;font-size:10px}.income-undated{padding:12px 16px}.income-page .income-coverage{align-items:flex-start}.income-coverage-dot{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.income-page *{scroll-behavior:auto!important;transition:none!important}}

/* v6.4 — leitura automática do histórico, mantendo controles flexíveis no celular. */
.income-automation-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin:0 0 18px;border:1px solid var(--cb-border);border-radius:8px;background:var(--cb-soft);color:var(--cb-muted);font-size:11px;line-height:1.7}
.income-automation-note svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:var(--income-accent-text);stroke-width:1.5;margin-top:2px}
.income-automation-note b{color:var(--cb-text);font-weight:500}
.income-filterbar{flex-wrap:wrap}
.income-filterbar label{min-width:150px}
@media(max-width:650px){.income-filterbar label{min-width:0}.income-automation-note{font-size:10px;padding:12px}}
