/* =====================================================================
   GERPRESS · estilos específicos de vistas
   ===================================================================== */

.grid-reportes{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media (max-width:980px){ .grid-reportes{grid-template-columns:1fr;} }

/* Tablero de documentos: tarjetas por tipo (dinámicas) */
.rejilla-tipos{display:grid; grid-template-columns:repeat(auto-fit,minmax(215px,1fr)); gap:12px; margin-bottom:18px;}
.tarjeta-tipo{background:#fff; border:1px solid var(--gris-200); border-left:4px solid var(--gris-400); border-radius:var(--radio); padding:12px 14px; box-shadow:var(--sombra);}
.tarjeta-tipo .tt-cab{display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:6px;}
.tarjeta-tipo .tt-num{font-size:20px; font-weight:800;}
.tarjeta-tipo .tt-monto{font-size:12.5px; font-weight:700; color:var(--gris-700); font-variant-numeric:tabular-nums;}
.tarjeta-tipo .tt-detalle{font-size:11px; color:var(--gris-500); line-height:1.65; margin-top:4px;}

/* Salud del sistema */
.chequeo{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:9px 11px; border-radius:9px; background:var(--gris-50); margin-bottom:6px; font-size:12.5px;}
.chequeo .estado{font-weight:800; font-size:11px; padding:2px 8px; border-radius:20px; white-space:nowrap;}
.chequeo .estado.ok{background:var(--verde-bg); color:#15803d;}
.chequeo .estado.falla{background:var(--rojo-bg); color:#b91c1c;}
.chequeo .estado.advertencia{background:var(--naranja-bg); color:#b45309;}
.chequeo .sugerencia{display:block; color:var(--gris-500); font-size:11.5px; margin-top:2px;}

/* Revisión de almacén */
.linea-revision{display:grid; grid-template-columns:1fr 130px 130px 1fr; gap:10px; align-items:end;}
@media (max-width:820px){ .linea-revision{grid-template-columns:1fr;} }

/* Detalle de documento */
.resumen-doc{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin-bottom:12px;}
.resumen-doc .dato .etiqueta{font-size:11px; color:var(--gris-500); display:block;}
.resumen-doc .dato .valor{font-weight:700; font-size:13.5px;}

/* Hallazgos de validación de facturas */
.hallazgo{display:flex; gap:8px; align-items:flex-start; padding:7px 10px; border-radius:8px; margin-bottom:5px; font-size:12px; background:var(--gris-50);}
.hallazgo.ERROR{background:var(--rojo-bg);}
.hallazgo.REVISION{background:var(--naranja-bg);}
.hallazgo .codigo{font-weight:800; font-size:10.5px; letter-spacing:.3px;}

/* Listado de partidas del requerimiento */
.tabla-lineas td{vertical-align:middle;}
.estado-linea{white-space:nowrap;}
