/* ficha.css — ventana «Importar ficha de datos» (VentanaImportarFicha, gestor_datos.py) */
.modal.fic-ventana { height: min(720px, calc(100vh - 24px)); max-width: min(1080px, 100%); }
.fic-cuerpo { flex: 1; container-type: inline-size; }
.fic-archivo { font-weight: 700; font-size: 15px; overflow-wrap: anywhere; }
.fic-sub { margin: 0 0 8px; }
.fic-panel { margin: 4px 0; }
.fic-chk > span:empty { display: none; }
.fic-fila-proc { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.fic-num { display: inline-flex; align-items: center; gap: 4px; }
.fic-num .campo { width: 5.5em; }

/* Tabla de acusados: 6 columnas como el grid de Tk */
.fic-tabla { display: grid; grid-template-columns: auto minmax(9em, 26fr) minmax(6.5em, 10fr) minmax(6em, 12fr) minmax(8em, 24fr) minmax(8em, 24fr); gap: 2px 6px; align-items: center; }
.fic-fila { display: contents; }
.fic-persona > .fic-c { margin-top: 6px; }
.fic-c-nombre .campo { font-weight: 700; }
.fic-c .desplegable-envoltorio, .fic-c .desplegable-editable { width: 100%; }
.fic-ancho, .fic-delito { grid-column: 1 / -1; }
.fic-delito { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 1px 0; }
.fic-delito.sangria { grid-column: 2 / -1; }
.fic-tabla-comun { display: block; }
.fic-esquina { color: var(--borde-campo); padding: 0 2px 0 6px; }
.fic-esquina:empty { display: none; }
.fic-delito .fic-del-nombre { width: auto; flex: 1 1 18em; max-width: 28em; }
.fic-art { display: inline-flex; align-items: center; gap: 4px; }
.fic-art .campo { width: 6.6em; }
.fic-art .desplegable-editable { width: 5.6em; }
.fic-otros-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 10px; }
.fic-otros { display: grid; grid-template-columns: minmax(8em, max-content) minmax(6em, max-content) minmax(10em, max-content); gap: 2px 12px; align-items: center; padding: 2px 6px; }
.fic-otros .desplegable { width: auto; min-width: 13em; }
.fic-nota-delito { margin-top: 4px; }
.fic-nombres { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 6px 0 4px; }
.fic-radios { display: inline-flex; flex-wrap: wrap; gap: 4px 12px; }
.fic-pie .fic-diag { margin-right: auto; }

/* Ventana estrecha (móvil, zoom alto): cada acusado en un bloque */
@container (max-width: 720px) {
  .fic-tabla { display: block; }
  .fic-cab { display: none; }
  .fic-persona { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--borde); }
  .fic-persona > .fic-c { margin-top: 0; }
  .fic-c-nombre { flex: 1 1 calc(100% - 40px); }
  .fic-c-doc_tipo { flex: 0 1 9em; }
  .fic-c-doc_num, .fic-c-abogado, .fic-c-procurador { flex: 1 1 12em; }
  .fic-delito.sangria { padding-left: 4px; }
  .fic-otros { grid-template-columns: 1fr; gap: 2px; }
  .fic-otros > div:nth-child(-n+3) { display: none; }
  .fic-otros .fic-otro-nombre { margin-top: 6px; font-weight: 700; }
}
