.campo-imagen{border:1px solid #d5dee7;border-radius:.6rem;padding:1rem;background:#fff;max-width:48rem}.campo-imagen canvas,.campo-imagen video{max-width:100%;height:auto;border:1px solid #bccbd8;border-radius:.35rem}.campo-imagen [hidden]{display:none!important}.campo-firma{width:100%;touch-action:none;cursor:crosshair}.campo-foto,.campo-imagen video{max-height:28rem;object-fit:contain}.campo-imagen-acciones{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.campo-imagen p{margin:.5rem 0;color:#35485b}.campo-imagen-miniatura{display:inline-flex;flex-direction:column;gap:.3rem}.campo-imagen-miniatura img{width:100px;height:64px;object-fit:contain;border:1px solid #d5dee7;background:white;border-radius:4px}.fr-document-page{display:block;position:static;overflow:visible}.fr-document-page .modal-dialog{margin:1rem auto;max-width:1100px;width:calc(100% - 2rem)}.fr-document-page .fr-img{max-width:100%;max-height:75vh;object-fit:contain}.fr-document-page .modal-body{overflow:auto}
.campo-imagen-acciones button{padding:.55rem .8rem;border:1px solid #0d7773;border-radius:.45rem;background:#fff;color:#0b5e5a;font:inherit;cursor:pointer}.campo-imagen-acciones button:hover{background:#edf8f6}.campo-imagen-acciones button:disabled{opacity:.55;cursor:default}.campo-imagen-acciones button:focus-visible{outline:3px solid #8bbfb9;outline-offset:2px}

/* REV45.2: pendientes de captura, con texto y foco además del color. */
#ia-create-form .bm-field-invalid,#addEventForm .bm-field-invalid,#eventoForm .bm-field-invalid{border:2px solid #80452c;background-color:#fff5ef;box-shadow:0 0 0 1px #80452c}
#ia-create-form .bm-field-invalid:focus,#addEventForm .bm-field-invalid:focus,#eventoForm .bm-field-invalid:focus{outline:2px solid #80452c;outline-offset:2px}
.bm-field-error,.campo-imagen p.bm-field-error{display:block;color:#80452c;font-size:13px;font-weight:600;margin:6px 0 0}
.bm-field-error[hidden]{display:none}
.campo-imagen.bm-image-invalid{border:2px solid #80452c;background:#fff5ef}
.campo-imagen-acciones button.bm-image-action-invalid,.campo-imagen-acciones button.bm-image-action-invalid:hover{background:#80452c;border-color:#80452c;color:#fff;opacity:1}
.campo-imagen.bm-image-invalid :focus-visible{outline:3px solid #80452c;outline-offset:3px}
#ia-create-form .ia-field-error,#addEventForm .ia-field-error,#eventoForm .br-field-error{color:#80452c}
