.nexus-toast-region{position:fixed;z-index:100000;bottom:24px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto;pointer-events:none}
.nexus-save-toast{flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(560px,100%);padding:12px 14px 12px 18px;border:1px solid #5b946e;border-radius:10px;background:#cde8d5;color:#245c3c;box-shadow:0 4px 18px rgba(20,60,35,.12);font:500 14px/1.45 system-ui,sans-serif;opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease;visibility:hidden;pointer-events:none}
.nexus-save-toast.is-visible{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}
.nexus-save-toast-message{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-line}
.nexus-save-toast button{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin-left:8px;padding:0;border:0;border-radius:8px;background:transparent;color:#4d765c;font:400 24px/1 system-ui,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease}
.nexus-save-toast button:hover{background:rgba(36,92,60,.08);color:#245c3c}
.nexus-save-toast button:focus-visible{outline:2px solid #16a34a;outline-offset:2px}
@media(max-width:600px){.nexus-toast-region{bottom:12px;right:12px;left:12px;max-width:none;max-height:calc(100vh - 24px)}.nexus-save-toast{width:100%;max-width:100%;padding:14px 12px;gap:10px}}
@media(prefers-reduced-motion:reduce){.nexus-save-toast{transition:none;transform:none}}
/* Las notificaciones son de pantalla: nunca deben salir en la copia impresa. */
@media print{.nexus-toast-region{display:none!important}}

.nexus-toast-info{border-color:#8caebe;background:#e5f1f6;color:#174e68}
.nexus-toast-warning{border-color:#cf8d8d;background:#fbe5e5;color:#8d2929}
.nexus-toast-error{border-color:#cf8d8d;background:#fbe5e5;color:#8d2929}
.nexus-toast-info button,.nexus-toast-warning button,.nexus-toast-error button{color:inherit}
