dialog.ancho { width: min(620px, 94vw); }
dialog textarea { display: block; width: 100%; margin-top: 4px; padding: 8px; border: 1px solid #b9c2d0;
                  border-radius: 6px; font: inherit; font-size: .95rem; resize: vertical; }
.dos { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
dialog label.casilla { display: flex; align-items: center; gap: 8px; font-weight: 400; }
dialog label.casilla input { width: auto; margin: 0; }
#e-imagenes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
#e-imagenes[hidden] { display: none; }
#e-imagenes .nota { grid-column: 1 / -1; }
.img-bloque { border: 1px solid #e3e8f0; border-radius: 8px; padding: 10px; display: flex; flex-direction: column; gap: 8px; }
.img-bloque img { max-width: 100%; max-height: 90px; object-fit: contain; background: #fff; border: 1px solid #eef1f6; }
.nota { font-size: .82rem; color: #556179; margin: 8px 0 0; }
.mini-tabla { margin: 8px 0 4px; }
.mini-tabla td, .mini-tabla th { padding: 6px 8px; }
.ok { margin-top: 12px; padding: 8px; border-radius: 6px; background: #e6f4ea; color: #1e5b2f; font-size: .9rem; }
.si { color: #1e7a3a; font-weight: 700; }
.no { color: #9aa3b2; }
