/* ND-CR-041 · Sala de Revisión — estilos (concatenar a app.css o cargar aparte). Hereda variables de app.css. */
.rev-cab { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:.75rem; }
.rev-acciones { display:flex; align-items:center; gap:.75rem; }
.rev-conteo { color:var(--tenue,#667); font-size:.9rem; }
.rev-filtros { display:flex; gap:.75rem; flex-wrap:wrap; margin-bottom:1rem; }
.rev-filtro { font-size:.85rem; display:inline-flex; align-items:center; gap:.35rem; }
.rev-mosaico { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:.6rem; }
.rev-card { position:relative; border:1px solid var(--borde,#dde); border-radius:10px; overflow:hidden; background:var(--panel,#fff); cursor:pointer; padding:0; text-align:left; }
.rev-card:hover { border-color:var(--acento,#46c); }
.rev-card.rev-pendiente { opacity:.7; border-style:dashed; }
.rev-thumb { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; background:#eef; }
.rev-sin { display:grid; place-items:center; color:#99a; font-size:.8rem; }
.rev-dur { position:absolute; top:6px; right:6px; background:#000a; color:#fff; font-size:.72rem; padding:1px 5px; border-radius:6px; }
.rev-badge { position:absolute; bottom:26px; font-size:.66rem; padding:1px 5px; border-radius:6px; color:#fff; }
.rev-badge.dup { left:6px; background:#b60; } .rev-badge.rest { right:6px; background:#a33; }
.rev-badge.listo { top:6px; left:6px; bottom:auto; background:#1a7f37; font-weight:700; letter-spacing:.02em; }
.rev-filtro-proc { font-weight:600; color:#1a7f37; }
.rev-card:not(.rev-pendiente) { outline:2px solid #1a7f3733; }
.rev-meta { display:block; font-size:.72rem; padding:4px 6px; color:var(--tenue,#667); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rev-pie { text-align:center; margin:1rem 0; }
/* visor + watermark de sesión */
.rev-visor { position:relative; background:#000; border-radius:10px; overflow:hidden; }
.rev-video, .rev-preview { width:100%; max-height:64vh; display:block; object-fit:contain; background:#000; }
.rev-marca { position:absolute; inset:auto 0 0 0; pointer-events:none; color:#fff9; font-size:.7rem; text-align:center; padding:4px; background:linear-gradient(#0000,#0007); letter-spacing:.03em; }
.rev-ficha { display:grid; gap:1rem; }
.rev-specs { display:grid; grid-template-columns:auto 1fr; gap:.2rem .8rem; font-size:.82rem; margin:0; }
.rev-specs dt { color:var(--tenue,#667); } .rev-specs dd { margin:0; font-variant-numeric:tabular-nums; word-break:break-all; }
.rev-alertas { border-top:1px solid var(--borde,#dde); padding-top:.5rem; }
.rev-al { font-size:.78rem; padding:2px 0; } .rev-al.CRITICA { color:#c22; } .rev-al.AVISO { color:#b60; }
/* cobertura */
.rev-cobertura { border-collapse:collapse; width:100%; font-size:.8rem; }
.rev-cobertura th, .rev-cobertura td { border:1px solid var(--borde,#dde); padding:.3rem .5rem; text-align:center; }
.rev-cobertura .rev-hay { background:#dfeede; font-weight:600; }
.rev-cobertura .rev-hueco { background:#faecec; color:#c66; }
.rev-nota { font-size:.8rem; color:var(--tenue,#667); }
