/* Etapa 8: ponte temporária pós-legado, limitada à tab Receitas. */
#sicom_gerencial.app-sicom-revenues #sicomRevenuePanel { display: grid; gap: var(--space-4); padding: 0; }
#sicom_gerencial.app-sicom-revenues [data-sicom-view-panel][hidden] { display: none; }

#sicom_gerencial.app-sicom-revenues .sicom-revenues-command,
#sicom_gerencial.app-sicom-revenues .sicom-revenues-metrics,
#sicom_gerencial.app-sicom-revenues .sicom-revenues-chart,
#sicom_gerencial.app-sicom-revenues .sicom-revenues-support > .ds-panel,
#sicom_gerencial.app-sicom-revenues .sicom-revenues-events {
  padding: var(--space-3); border-color: var(--color-border); background: var(--color-surface);
}

#sicom_gerencial.app-sicom-revenues .sicom-revenues-command { display: grid; gap: var(--space-2); }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-command h2 { font-size: var(--font-size-xl); }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-command__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
#sicom_gerencial.app-sicom-revenues .sicom-dashboard-filters { position: relative; gap: var(--space-2); padding: var(--space-2) var(--space-3); }
#sicom_gerencial.app-sicom-revenues .sicom-dashboard-filter-groups { gap: var(--space-2); }
#sicom_gerencial.app-sicom-revenues .sicom-dashboard-filter-grid { gap: var(--space-2); }
#sicom_gerencial.app-sicom-revenues .sicom-dashboard-filter-grid .ds-field { gap: var(--space-1); }
#sicom_gerencial.app-sicom-revenues .sicom-dashboard-filter-grid .ds-field__label { font-size: var(--font-size-xs); }
#sicom_gerencial.app-sicom-revenues .sicom-dashboard-filter-grid .ds-control { min-block-size: 2.75rem; padding-inline: var(--space-2); font-size: var(--font-size-sm); }
#sicom_gerencial.app-sicom-revenues .sicom-dashboard-advanced-filters { padding-block-start: var(--space-2); }

#sicom_gerencial.app-sicom-revenues .sicom-revenues-layout,
#sicom_gerencial.app-sicom-revenues .sicom-revenues-main,
#sicom_gerencial.app-sicom-revenues .sicom-revenues-support,
#sicom_gerencial.app-sicom-revenues .sicom-revenues-ranking-grid {
  display: grid; gap: var(--space-4); min-inline-size: 0;
}

#sicom_gerencial.app-sicom-revenues .sicom-revenues-metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: var(--space-2); }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-metric-card { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-2); min-block-size: 0; padding: var(--space-3); border: var(--control-border-width) solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-subtle); }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-metric-card__head { display: flex; gap: var(--space-2); align-items: center; }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-metric-card__head [data-lh7-icon] { color: var(--color-accent); }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-metric-card .ds-metric-card__value { margin: 0; font-size: clamp(1.1rem, 1.45vw, 1.65rem); }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-metric-card small,
#sicom_gerencial.app-sicom-revenues .sicom-revenues-metric-card__status,
#sicom_gerencial.app-sicom-revenues .sicom-revenues-chart .sicom-dashboard-series-caption { color: var(--color-text-secondary); font-size: var(--font-size-xs); }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-metric-card details { border-block-start: var(--control-border-width) solid var(--color-border); }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-metric-card summary,
#sicom_gerencial.app-sicom-revenues .sicom-revenues-events > summary { min-block-size: 2.25rem; padding-block: var(--space-2); cursor: pointer; color: var(--color-text-secondary); font-size: var(--font-size-xs); }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-metric-card details > div,
#sicom_gerencial.app-sicom-revenues .sicom-revenues-events > section { display: grid; gap: var(--space-2); padding-block-end: var(--space-2); }

#sicom_gerencial.app-sicom-revenues .sicom-revenues-chart { display: grid; gap: var(--space-3); }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-chart .lh7-chart-runtime { min-block-size: clamp(17.5rem, 23vw, 23.75rem); }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-chart .lh7-chart-drill-list { display: none; }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-chart.is-echarts-rendered .lh7-chart-drill-list { display: grid; gap: var(--space-2); }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-chart.is-echarts-rendered .lh7-chart-fallback { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-support { align-content: start; }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-deductions-chart { display: grid; gap: var(--space-3); }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-deductions-chart .lh7-chart-runtime { min-block-size: clamp(16rem, 22vw, 20rem); }
#sicom_gerencial.app-sicom-revenues #sicomRevenueDeductions.is-echarts-rendered .lh7-chart-fallback { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
#sicom_gerencial.app-sicom-revenues .sicom-revenues-events > summary { display: grid; gap: var(--space-1); }

@media (min-width: 48rem) {
  #sicom_gerencial.app-sicom-revenues .sicom-revenues-ranking-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sicom_gerencial.app-sicom-revenues .sicom-dashboard-filters > summary { padding-inline-end: 10rem; }
  #sicom_gerencial.app-sicom-revenues .sicom-dashboard-filter-actions { position: absolute; inset-block-start: var(--space-2); inset-inline-end: var(--space-3); }
}

@media (min-width: 70rem) {
  #sicom_gerencial.app-sicom-revenues .sicom-revenues-command { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  #sicom_gerencial.app-sicom-revenues .sicom-revenues-layout { grid-template-columns: minmax(0, 3fr) minmax(18rem, 1fr); align-items: start; }
  #sicom_gerencial.app-sicom-revenues .sicom-revenues-support { position: sticky; inset-block-start: var(--space-3); }
  #sicom_gerencial.app-sicom-revenues .sicom-revenues-metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
