/* HyperForge · verificación (diseño v2): el detalle de cada criterio, quién lo revisó (solo «Analista B» o «Reglas fijas») con su
   chip de forma + palabra y los hallazgos. El marco es de visual-base.css; la lista para elegir usa las tarjetas de recibo.css. */
.vis-criterios { list-style: none; display: grid; gap: 0; margin: var(--hf-e5) 0 0; padding: 0; border-top: 1px solid var(--hf-linea); max-width: 900px; }
.vis-criterios li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px var(--hf-e4); padding: var(--hf-e3) 0; border-bottom: 1px dashed var(--hf-linea);
  align-items: center; }
.vis-criterios li > span:first-child { font-weight: 500; overflow-wrap: anywhere; }
.vis-criterios .por { grid-column: 1 / -1; color: var(--hf-tenue); font-size: var(--hf-t-sm); overflow-wrap: anywhere; }
.vis-criterios .quien { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--hf-e2);
  font: 500 var(--hf-t-data) var(--hf-f-mono); color: var(--hf-tenue); }
.vis-titular-v { font: 600 clamp(1.6rem, 1.1rem + 2vw, 2.6rem)/1.05 var(--hf-f-display); text-transform: uppercase; word-spacing: var(--hf-ws-display);
  margin: 0 0 var(--hf-e3); overflow-wrap: anywhere; }
.vis-titular-v em { font-style: normal; color: var(--hf-verdin-texto); }
.vis-hallazgos { margin-top: var(--hf-e4); display: grid; gap: var(--hf-e2); max-width: 900px; }
.vis-hallazgos p { margin: 0; border-left: 3px solid var(--hf-alerta); padding-left: var(--hf-e3); font-size: var(--hf-t-sm); overflow-wrap: anywhere; }
@media (max-width: 560px) { .vis-criterios li { grid-template-columns: minmax(0, 1fr); } .vis-criterios .quien { justify-content: flex-start; } }
