/* Ponte escopada: ganha do CSS legado somente enquanto a aba Balancete usa a
 * nova composição. */
#sicom_gerencial.app-sicom-overview.app-sicom-balancete .sicom-gerencial-hero { display: none; }

#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-command {
  display: grid;
  gap: var(--space-2);
  min-inline-size: 0;
  padding: var(--space-3);
}

#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-command h2 { font-size: var(--font-size-xl); }

#sicom_gerencial.app-sicom-balancete .sicom-dashboard-filters {
  position: relative;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
}

#sicom_gerencial.app-sicom-balancete .sicom-dashboard-filter-groups,
#sicom_gerencial.app-sicom-balancete .sicom-dashboard-filter-grid { gap: var(--space-2); }
#sicom_gerencial.app-sicom-balancete .sicom-dashboard-filter-grid .ds-field { gap: var(--space-1); }
#sicom_gerencial.app-sicom-balancete .sicom-dashboard-filter-grid .ds-field__label { font-size: var(--font-size-xs); }
#sicom_gerencial.app-sicom-balancete .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-balancete .sicom-trial-balance-check {
  grid-template-columns: minmax(0, 1fr);
  border-inline-start: 3px solid var(--color-accent, #e3bb53);
}

#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-check.is-data_error { border-inline-start-color: var(--color-danger, #d95d5d); }
#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-check.is-partial { border-inline-start-color: var(--color-warning, #e3bb53); }
#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-check__head [data-lh7-icon] {
  display: grid;
  place-items: center;
  inline-size: 2rem;
  block-size: 2rem;
  border: 1px solid color-mix(in srgb, var(--color-accent, #e3bb53) 45%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-accent, #e3bb53) 15%, transparent);
}

#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-check .ds-metric-card__value { margin: 0; font-size: clamp(1rem, 1.15vw, 1.25rem); }
#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-table-panel .sicom-dashboard-panel-heading { align-items: start; gap: var(--space-3); }
#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-data-table th,
#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-data-table td { padding: .65rem .75rem; }
#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-data-table tbody tr:hover { background: color-mix(in srgb, var(--color-accent, #e3bb53) 7%, transparent); }
#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-table-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: var(--space-2);
  align-items: end;
  margin-block: var(--space-3);
}
#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-table-filter-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-sort {
  appearance: none;
  border: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  text-align: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
  background: transparent;
  cursor: pointer;
}
#sicom_gerencial.app-sicom-balancete .sicom-trial-balance-sort:focus-visible { outline: 2px solid var(--color-accent, #e3bb53); outline-offset: 3px; }

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