/* Escopo direto: precisa prevalecer sobre as pontes legadas não estratificadas. */
  #sicom_gerencial.app-sicom-restos .sicom-gerencial-hero { display: none; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-command { min-block-size: 0; padding: var(--space-3) var(--space-4); }
  #sicom_gerencial.app-sicom-restos .sicom-payables-command h2 { font-size: var(--font-size-xl); }
  #sicom_gerencial.app-sicom-restos .sicom-dashboard-filters { position: relative; padding: var(--space-3) var(--space-4); }
  #sicom_gerencial.app-sicom-restos .sicom-dashboard-filter-groups,
  #sicom_gerencial.app-sicom-restos .sicom-dashboard-filter-grid { gap: var(--space-2); }
  #sicom_gerencial.app-sicom-restos .sicom-dashboard-filter-grid .ds-field { gap: var(--space-1); }
  #sicom_gerencial.app-sicom-restos .sicom-dashboard-filter-grid .ds-field__label { font-size: var(--font-size-xs); }
  #sicom_gerencial.app-sicom-restos .sicom-dashboard-filter-grid .ds-control { min-block-size: 2.25rem; padding-block: .35rem; }
  #sicom_gerencial.app-sicom-restos .sicom-dashboard-advanced-filters { padding-block-start: var(--space-2); }
  #sicom_gerencial.app-sicom-restos #sicomRestosPanel,
  #sicom_gerencial.app-sicom-restos .sicom-payables-layout,
  #sicom_gerencial.app-sicom-restos .sicom-payables-main,
  #sicom_gerencial.app-sicom-restos .sicom-payables-workbench,
  #sicom_gerencial.app-sicom-restos .sicom-payables-support { display: grid; gap: var(--space-4); min-inline-size: 0; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: var(--space-3); }
  #sicom_gerencial.app-sicom-restos .sicom-payables-metric { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: var(--space-2); min-block-size: 0; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-metric__head { display: flex; align-items: center; gap: var(--space-2); }
  #sicom_gerencial.app-sicom-restos .sicom-payables-metric__head [data-lh7-icon] { color: var(--color-accent, #e3bb53); }
  #sicom_gerencial.app-sicom-restos .sicom-payables-metric__status,
  #sicom_gerencial.app-sicom-restos .sicom-payables-metric small { color: var(--color-text-muted, #aebed0); font-size: .78rem; line-height: 1.4; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-metric .ds-metric-card__value { margin: 0; overflow-wrap: normal; word-break: normal; white-space: nowrap; font-size: clamp(1rem, 1.08vw, 1.32rem); letter-spacing: -.02em; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-metric details { inline-size: 100%; margin-block-start: auto; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-metric details > div { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-block-start: var(--space-2); }
  #sicom_gerencial.app-sicom-restos .sicom-payables-metric summary { color: var(--color-text-muted, #aebed0); font-size: .72rem; font-weight: 700; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-series-caption,
  #sicom_gerencial.app-sicom-restos .sicom-payables-components-caption { margin: 0; color: var(--color-text-muted, #aebed0); font-size: .8rem; }
  #sicom_gerencial.app-sicom-restos #sicomRestosSeries { min-inline-size: 0; overflow: hidden; }
  #sicom_gerencial.app-sicom-restos #sicomRestosSeries .lh7-chart-runtime { min-block-size: 16rem; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-component-list { display: grid; gap: var(--space-2); }
  #sicom_gerencial.app-sicom-restos .sicom-payables-composition-list { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-composition-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-1) var(--space-3); padding: var(--space-3); border: 1px solid var(--color-border, #314459); border-radius: var(--radius-sm, .5rem); background: color-mix(in srgb, var(--color-surface, #0c2132) 86%, transparent); }
  #sicom_gerencial.app-sicom-restos .sicom-payables-composition-list span { color: var(--color-accent, #e3bb53); font-weight: 700; white-space: nowrap; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-composition-list small { grid-column: 1 / -1; color: var(--color-text-muted, #aebed0); }
  #sicom_gerencial.app-sicom-restos .sicom-payables-component-list > div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-2); padding: var(--space-2); border: 1px solid var(--color-border, #314459); border-radius: var(--radius-sm, .5rem); background: color-mix(in srgb, var(--color-surface, #0c2132) 86%, transparent); }
  #sicom_gerencial.app-sicom-restos .sicom-payables-component-list [data-lh7-icon] { color: var(--color-accent, #e3bb53); }
  #sicom_gerencial.app-sicom-restos .sicom-payables-component-list b { color: var(--color-accent, #e3bb53); white-space: nowrap; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-breakdown-table { display: grid; min-inline-size: 38rem; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-breakdown-table__head,
  #sicom_gerencial.app-sicom-restos .sicom-payables-breakdown-table button { display: grid; grid-template-columns: minmax(5rem, .55fr) minmax(13rem, 2fr) minmax(5rem, .5fr) minmax(8rem, .75fr); align-items: center; gap: var(--space-2); text-align: start; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-breakdown-table__head { padding: var(--space-2); color: var(--color-text-muted, #aebed0); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-breakdown-table button { inline-size: 100%; padding: var(--space-2); border: 0; border-block-start: 1px solid var(--color-border, #314459); background: transparent; color: inherit; cursor: pointer; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-breakdown-table button:hover { background: color-mix(in srgb, var(--color-accent, #e3bb53) 10%, transparent); }
  #sicom_gerencial.app-sicom-restos .sicom-payables-breakdown-table button small { color: var(--color-text-muted, #aebed0); }
  #sicom_gerencial.app-sicom-restos .sicom-payables-breakdown-table button b { color: var(--color-accent, #e3bb53); text-align: end; white-space: nowrap; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-support-list { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
  #sicom_gerencial.app-sicom-restos .sicom-payables-support-list li { display: flex; justify-content: space-between; gap: var(--space-3); padding-block-end: var(--space-2); border-block-end: 1px solid var(--color-border, #314459); color: var(--color-text-muted, #aebed0); }
  #sicom_gerencial.app-sicom-restos .sicom-payables-support-list strong { color: var(--color-text, #eaf1f7); }
  #sicom_gerencial.app-sicom-restos #sicomRestosScope { margin: 0; font-size: .78rem; }
  @media (min-width: 48rem) {
    #sicom_gerencial.app-sicom-restos .sicom-dashboard-filters > summary { padding-inline-end: var(--space-3); }
    #sicom_gerencial.app-sicom-restos .sicom-dashboard-filter-actions { position: static; margin-block-start: var(--space-2); }
  }
  @media (min-width: 72rem) {
    #sicom_gerencial.app-sicom-restos .sicom-payables-workbench { grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .95fr); align-items: start; }
    #sicom_gerencial.app-sicom-restos .sicom-payables-layout { grid-template-columns: minmax(0, 3fr) minmax(18rem, 1fr); align-items: start; }
    #sicom_gerencial.app-sicom-restos .sicom-payables-support { position: sticky; inset-block-start: var(--space-3); }
  }
  @media (max-width: 47.99rem) {
    #sicom_gerencial.app-sicom-restos .sicom-payables-breakdown-card { overflow-x: auto; }
  }
