/* Apartados 1) Encabezamiento y 2) Hechos probados */
.enc-fila { display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: flex-end; }
.enc-grupo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.enc-grupo.enc-proc { flex: 1 1 200px; max-width: 280px; }
.enc-grupo.enc-proc .campo, .enc-grupo.enc-proc .desplegable-envoltorio { width: 100% !important; }
.enc-grupo.enc-numpartes { flex: 0 1 150px; }
.enc-grupo.enc-juz { flex: 1 1 240px; }
.enc-grupo.enc-juz .campo { width: 100% !important; }
.enc-num-anio { display: flex; align-items: center; gap: 4px; }
.enc-num-anio .campo { width: 5.5em !important; }
.enc-barra { padding: 0 2px; }
.enc-origen { margin: 12px 0 0 !important; }
.enc-nota { display: block; margin-top: 6px; }
.enc-fila-sel { gap: 8px 24px; align-items: center; margin: 4px 0 12px; }
.enc-selparte { min-width: 12em; width: 22em; max-width: 100%; }
.enc-formularios { min-width: 0; }
.enc-form-marco { margin: 4px 0 0 !important; }
.enc-rejilla { display: grid; grid-template-columns: minmax(9em, max-content) minmax(0, 1fr); gap: 8px 16px; align-items: center; }
.enc-ancho { grid-column: 1 / -1; }
.enc-subrejilla { display: grid; grid-template-columns: subgrid; gap: 8px 16px; align-items: center; }
.enc-subrejilla[hidden] { display: none; }
.enc-celda { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; min-width: 0; }
.enc-celda .enc-largo { flex: 1 1 14em; width: 100%; }
.enc-celda-doc { justify-content: space-between; }
.enc-numdoc { display: inline-flex; align-items: center; gap: 8px; flex: 0 1 16em; min-width: 0; }
.enc-numdoc .campo { flex: 1 1 8em; min-width: 0; }
.enc-situacion { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.enc-situacion .casilla[hidden] { display: none; }
.enc-celda-sit { align-self: start; }
.enc-rejilla > .etq.enc-etq { align-self: center; }
.enc-mensaje-du { max-width: 26em; }
.enc-mensaje-du p { margin: 0 0 12px; white-space: normal; }
@media (max-width: 560px) {
  .enc-rejilla, .enc-subrejilla { grid-template-columns: minmax(0, 1fr); }
  .enc-subrejilla { grid-column: 1 / -1; }
}

.hechos-panel { display: flex; flex-direction: column; }
.hechos-panel .panel-cuerpo { display: flex; }
.hechos-texto { width: 100%; min-height: calc(100vh - 160px); resize: vertical; line-height: 1.45; font: inherit; }
