.biblioteca-notificaciones {
  position: fixed; top: 1rem; inset-inline-end: 1rem; z-index: 1090;
  width: 360px; max-width: calc(100vw - 2rem); max-height: calc(100dvh - 2rem);
  overflow-y: auto; pointer-events: none; padding: 2px;
}
.biblioteca-notificacion.toast {
  width: 100%; max-width: 100%; color: #212529; background: #fff;
  border-inline-start: 5px solid #495057; pointer-events: auto; font-size: 1rem;
}
.biblioteca-notificacion[data-notification-type="success"] { border-inline-start-color: #146c43; }
.biblioteca-notificacion[data-notification-type="error"] { border-inline-start-color: #b02a37; }
.biblioteca-notificacion[data-notification-type="warning"] { border-inline-start-color: #997404; }
.biblioteca-notificacion[data-notification-type="information"] { border-inline-start-color: #087990; }
.biblioteca-notificacion-contenido { display: flex; align-items: start; }
.biblioteca-notificacion .toast-body { flex: 1; min-width: 0; overflow-wrap: anywhere; white-space: pre-line; }
.biblioteca-notificacion .btn-close { flex-shrink: 0; margin: 1rem .75rem 0 0; }
.biblioteca-notificacion .toast-body a { color: #084298; text-decoration: underline; }
