@layer pages {
  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-command,
  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-layout,
  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-main,
  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-support,
  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-checks {
    display: grid;
    gap: var(--space-3);
    min-inline-size: 0;
  }

  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-check-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: var(--space-3);
  }

  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-check {
    display: grid;
    align-content: start;
    gap: var(--space-2);
    min-block-size: 0;
  }

  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-check__head {
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }

  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-check__status {
    color: var(--color-text-muted, #aebed0);
    font-size: var(--font-size-sm);
  }

  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-check details > div {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-block-start: var(--space-2);
  }

  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-notice {
    display: flex;
    gap: var(--space-2);
    padding: var(--space-3);
    border: 1px solid color-mix(in srgb, var(--color-info, #278fd8) 45%, transparent);
    border-radius: var(--radius-md, .75rem);
    background: color-mix(in srgb, var(--color-info, #278fd8) 12%, transparent);
  }

  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-notice p { margin: 0; line-height: 1.5; }

  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-table-panel .sicom-dashboard-table-wrap {
    max-inline-size: 100%;
    overflow-x: auto;
  }

  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-data-table { min-inline-size: 62rem; }
  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-data-table th { white-space: nowrap; }
  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-data-table .is-number { text-align: end; white-space: nowrap; }
  #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-nature { font-weight: 700; text-align: center; }

  @media (min-width: 72rem) {
    #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-layout { grid-template-columns: minmax(0, 3fr) minmax(18rem, 1fr); align-items: start; }
    #sicom_gerencial.app-sicom-balancete .sicom-trial-balance-support { position: sticky; inset-block-start: var(--space-3); }
  }
}
