/* Complementa informe.css (el mismo diseño que el informe HTML de revisión). */
header nav{display:flex;flex-wrap:wrap;gap:4px}
header nav a{color:var(--texto);text-decoration:none;padding:6px 10px;border-radius:6px}
header nav a.activo,header nav a:hover{background:var(--fondo);color:var(--acento)}
a{color:var(--acento)}
h2{font-size:17px;margin:0 0 10px}h3{font-size:14px;margin:14px 0 6px}
.suave{color:var(--suave);font-size:13px}.grande{font-size:24px;font-weight:600;margin:4px 0}
.oculta{display:none}
.enlinea{display:inline-flex;gap:6px;align-items:center;margin:0}
.banda{background:var(--aviso-f);color:var(--aviso);padding:8px 16px;font-size:14px}
.banda a{color:inherit;font-weight:600}
.msg{border-radius:6px;padding:8px 12px;margin:10px 0}
.msg.ok{background:var(--ok-f);color:var(--ok)}.msg.error{background:var(--error-f);color:var(--error)}
.msg.aviso{background:var(--aviso-f);color:var(--aviso)}
.rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}
.rejilla.dos{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}
@media (max-width:760px){.rejilla,.rejilla.dos{grid-template-columns:1fr}}
.rejilla>.carta{margin-bottom:0}.rejilla{margin-bottom:14px}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--borde);vertical-align:top}
th{color:var(--suave);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.num{text-align:right;font-variant-numeric:tabular-nums}
tr.total td{font-weight:600}
.desplazable{overflow-x:auto}
code{font:12px ui-monospace,Menlo,Consolas,monospace;background:var(--fondo);padding:1px 4px;border-radius:4px;word-break:break-all}
.formulario{display:flex;flex-direction:column;gap:10px;margin-top:10px;align-items:flex-start}
.formulario label{display:flex;flex-direction:column;gap:3px;font-size:14px}
.formulario label.check{flex-direction:row;align-items:flex-start;gap:6px}
.fila{display:flex;flex-wrap:wrap;gap:12px}
fieldset{border:1px solid var(--borde);border-radius:8px;padding:8px 12px;margin:0;width:100%}
legend{font-size:13px;color:var(--suave);padding:0 4px}
.opciones{display:flex;flex-wrap:wrap;gap:4px 16px}.opciones.columna{flex-direction:column}
.opciones label{flex-direction:row !important;align-items:center;gap:6px !important}
input:not([type=checkbox]):not([type=radio]),select{font:inherit;border:1px solid var(--borde);background:var(--carta);color:var(--texto);border-radius:6px;padding:6px 8px}
button:disabled{opacity:.5;cursor:not-allowed}
button.peligro{background:var(--error);border-color:var(--error);color:#fff}
.botones{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.botones form{margin:0}
.filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.filtros label{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--suave)}
.resumen{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.paginas{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}
.etiqueta,.estado{display:inline-block;font-size:12px;border-radius:999px;padding:1px 8px;background:var(--fondo);color:var(--suave);border:1px solid var(--borde)}
.estado.terminada,.estado.aprobada,.estado.aplicada{background:var(--ok-f);color:var(--ok);border-color:transparent}
.estado.error,.estado.interrumpida,.estado.rechazada,.estado.conflicto{background:var(--error-f);color:var(--error);border-color:transparent}
.estado.en_curso,.estado.pendiente{background:var(--aviso-f);color:var(--aviso);border-color:transparent}
.registro{background:var(--fondo);border-radius:6px;padding:10px;max-height:480px;min-height:3em}
.urgente{border:2px solid var(--error)}.urgente h2{color:var(--error)}
.ficheros{display:flex;flex-wrap:wrap;gap:4px 18px;padding-left:18px}
progress{width:min(420px,100%);height:14px;vertical-align:middle}
main.estrecho{max-width:420px;margin-top:10vh}
/* Revisión */
.carta .nota{font-size:13px;margin-top:6px;min-height:1em}
.carta .nota.error{color:var(--error)}.carta .nota.ok{color:var(--ok)}
.carta.guardando{opacity:.6}
.carta.descartada,.carta.aplicada{opacity:.6}
.guardar{margin-top:6px}
.tienda{display:inline-block;font-size:12px;font-weight:600;vertical-align:middle;border-radius:999px;padding:2px 10px;margin-left:6px;background:var(--aviso-f);color:var(--aviso)}
