/*
 * Documentos comprobatórios PJ (admin): tabela, menu de ações (⋮) e modal de reprovação.
 * O modal reaproveita o visual de legal-document-request-modal.css (.legal-document-resign-modal-*).
 */

/* A grade global fixa width: max-content, o que obriga a rolar sempre que um texto é longo.
   Aqui a tabela acompanha o card e só rola quando nem o menor conteúdo de cada coluna cabe. */
.workspace-table-wrap[data-datatable="false"] .workspace-table.workspace-doc-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.workspace-doc-table th,
.workspace-doc-table td {
  vertical-align: middle;
}

/* Textos longos quebram dentro do limite da coluna em vez de esticar a tabela.
   break-word (e não anywhere) mantém a largura mínima da coluna igual à da maior palavra. */
.workspace-doc-table .workspace-doc-text {
  display: block;
  max-width: 14rem;
  overflow-wrap: break-word;
}

.workspace-doc-table .workspace-doc-file {
  max-width: 16rem;
}

.workspace-doc-resend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

/* Gatilho ⋮: botão quadrado, sem herdar a largura dos botões de texto da coluna de ações. */
.workspace-doc-menu .workspace-doc-menu-trigger.btn-canonical,
.workspace-table-wrap .workspace-table td .workspace-doc-menu .workspace-doc-menu-trigger.btn-canonical {
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  justify-content: center;
  gap: 0;
}

.workspace-doc-menu-trigger .bi {
  font-size: 1.125rem;
  line-height: 1;
}

/* O painel é posicionado em coordenadas da viewport por admin-legal-entity-documents.js. */
.workspace-doc-menu .actions-menu-panel {
  min-width: 9.5rem;
  z-index: 1000;
}

.workspace-doc-card .workspace-mobile-card-grid dd {
  overflow-wrap: anywhere;
}

.workspace-doc-card .workspace-mobile-card-actions {
  justify-content: flex-end;
}

.workspace-doc-reject-filename {
  overflow-wrap: anywhere;
}
