/* Mensajes IMS: presentación única en módulos, catálogo y documentos. */
.ims-toast-container {z-index:12000; pointer-events:none; max-width:100vw; max-height:45dvh; overflow-y:auto;}
.ims-toast-container > .toast {pointer-events:auto; max-width:100%; overflow-wrap:anywhere; white-space:pre-line;}
.ims-notice {border-radius:var(--ims-radius-md, .5rem); padding:.65rem .85rem; margin-bottom:.75rem; font-size:.925rem; overflow-wrap:anywhere;}
.ims-confirm {border:0; padding:0; background:transparent; color:inherit; width:min(30rem,calc(100vw - 1.5rem)); max-height:calc(100dvh - 2rem); overflow:auto; border-radius:var(--ims-radius-md,.75rem); box-shadow:0 1rem 3rem #0004;}
.ims-confirm::backdrop {background:#0f172a80;}
.ims-confirm .modal-title {font-size:1.15rem; margin:0;}
.ims-confirm .modal-content {background:var(--ims-bg,#fff); border-radius:inherit;}
.ims-confirm .modal-header,.ims-confirm .modal-footer {display:flex; align-items:center; gap:.75rem; padding:1rem;}
.ims-confirm .modal-header {justify-content:space-between; border-bottom:1px solid var(--ims-border,#dee2e6);}
.ims-confirm .modal-footer {justify-content:flex-end; flex-wrap:wrap; border-top:1px solid var(--ims-border,#dee2e6);}
.ims-confirm .modal-body {padding:1rem; overflow-wrap:anywhere; white-space:pre-line;}
.ims-confirm p {margin:0;}
@media print {.ims-toast-container,.ims-confirm {display:none!important;}}
