/* Reflow compartilhado: mantém a mesma interface utilizável a 200% de zoom. */
html,
body,
.app-shell,
.workspace,
.workspace > *,
main,
.page-heading,
.page-heading > *,
.panel,
.table-tools,
.canonical-list-frame {
  min-width: 0;
  max-width: 100%;
}

html,
body { overflow-x: clip; }

img,
svg { max-width: 100%; }

.settings-local-navigation > a,
.settings-local-navigation > button {
  min-width: 44px;
  padding: 10px 14px !important;
}

.page-heading,
.page-heading-actions,
.page-actions,
.filter-actions,
.topbar-actions {
  flex-wrap: wrap;
}

/* Em uma tela Full HD a 200%, o viewport CSS fica próximo de 960 px. */
@media (max-width: 75rem) {
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .topbar { padding-inline: var(--su-space-4); }

  .tenant-context { display: none; }

  main { padding: var(--su-space-6) var(--su-space-4); }

  .page-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--su-space-4);
  }

  .page-heading-actions,
  .page-actions {
    width: 100%;
    margin-left: 0;
  }

  .settings-primary-navigation {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .competence-filter-grid,
  .competence-filter-grid.has-control,
  .sitfis-filter-grid,
  .batch-filter-grid,
  .company-filter-grid,
  .document-filter-grid,
  .admin-users-command-bar,
  .admin-tenant-filter-grid,
  .audit-filter-grid,
  .mit-company-filter-grid,
  .mit-history-filter-grid,
  .batch-selection-filters,
  .compact-list-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .canonical-filter-actions,
  .admin-users-command-actions { grid-column: 2; }

  .integration-config-grid,
  .integration-contract-list,
  .integration-agent-details,
  .settings-editor-grid,
  .settings-template-metadata {
    grid-template-columns: minmax(0, 1fr);
  }

  .integration-queue-flow { grid-template-columns: minmax(0, 1fr); }

  .integration-flow-arrow { transform: rotate(90deg); }

  .table-wrap {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }
}

@media (max-width: 47.5rem) {
  .cards,
  .settings-primary-navigation,
  .competence-filter-grid,
  .competence-filter-grid.has-control,
  .sitfis-filter-grid,
  .batch-filter-grid,
  .company-filter-grid,
  .document-filter-grid,
  .admin-users-command-bar,
  .admin-tenant-filter-grid,
  .audit-filter-grid,
  .mit-company-filter-grid,
  .mit-history-filter-grid,
  .batch-selection-filters,
  .compact-list-filter-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .canonical-filter-actions,
  .admin-users-command-actions { grid-column: 1; }

  .filter-actions,
  .page-heading-actions,
  .page-actions { align-items: stretch; }

  .page-heading-actions > *,
  .page-actions > * { flex: 1 1 auto; }
}
