/*
 * Listagem de Chamados (/admin/crm/tickets): o Resumo ocupa uma SEGUNDA LINHA
 * de cada registro, inteiro, sem cortar.
 *
 * O Filament só dá duas linhas por registro no modo de layout (Split/Stack),
 * que some com o cabeçalho das colunas e com a ordenação por clique. Aqui a
 * tabela continua tabela: o Resumo é a `description` da coluna "Chamado"
 * (CrmTicketResource) e este arquivo o deixa transbordar da célula pela largura
 * visível da lista.
 *
 * Como funciona:
 *  - o contêiner da tabela vira container de consulta, e `100cqw` passa a ser a
 *    largura visível da lista;
 *  - a descrição ganha essa largura, e a margem negativa do mesmo tamanho zera a
 *    contribuição dela para a largura da coluna "Chamado" — a coluna continua
 *    do tamanho do número do chamado;
 *  - as células da linha alinham no topo, para o conteúdo das outras colunas
 *    ficar na primeira linha e não em cima do Resumo.
 *
 * O gancho é a classe `fi-crm-ticket-summary-row`, posta na célula pelo
 * Resource: nenhuma outra listagem é afetada.
 */

.fi-ta-content:has(.fi-crm-ticket-summary-row) {
    container-type: inline-size;
}

tr:has(> .fi-crm-ticket-summary-row) > td {
    vertical-align: top;
}

.fi-crm-ticket-summary-row .fi-ta-text > p {
    /* 6rem: folga para a célula do checkbox à esquerda e o respiro à direita. */
    width: calc(100cqw - 6rem);
    margin-inline-end: calc(-100cqw);
    white-space: normal;
    overflow-wrap: anywhere;
}
