:root{--sa-bottom: env(safe-area-inset-bottom, 0px);--sa-top: env(safe-area-inset-top, 0px);--toast-gap: 1rem;--toast-dur: 4.2s}.flash-container,.toast-container{position:fixed!important;z-index:9999!important;top:calc(var(--sa-top) + var(--toast-gap))!important;right:var(--toast-gap)!important;bottom:auto!important;left:auto!important;pointer-events:none;display:flex;flex-direction:column;gap:.75rem;width:360px;max-width:calc(100vw - 2rem)}.flash-container .toast,.toast-container .toast{pointer-events:auto;margin:0;border-radius:1.25rem;border:1px solid rgba(255,255,255,.1);background:rgba(var(--bs-body-bg-rgb),.96)!important;color:var(--bs-body-color)!important;box-shadow:0 16px 48px #00000029,0 2px 8px #00000014;overflow:hidden;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.22,1,.36,1)}.toast.toast-animated{display:block!important;opacity:0;transform:translate(32px) translateY(-8px) scale(.94);filter:blur(6px)}.toast.toast-animated.show{opacity:1;transform:translate(0) translateY(0) scale(1);filter:blur(0)}.toast.toast-animated.toast-hide{display:block!important;opacity:0!important;transform:translate(64px) scale(.9)!important;filter:blur(8px)!important;transition:opacity .28s cubic-bezier(.4,0,.8,1) !important,transform .28s cubic-bezier(.4,0,.8,1) !important,filter .28s cubic-bezier(.4,0,.8,1)!important}.toast .toast-body{padding:1rem 1.25rem;font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:.75rem}.toast:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background:currentColor;opacity:.22;transform-origin:left;transform:scaleX(1)}.toast.show:after{animation:toastProgress var(--toast-dur, 4.2s) linear forwards;animation-delay:.45s}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast.toast-estado-pendiente{position:relative;background:linear-gradient(135deg,#431407,#7c2d12)!important;color:#fcd34d!important;border:1px solid rgba(251,191,36,.35);box-shadow:0 16px 48px #7c2d128c,0 0 28px #fbbf2414;overflow:hidden}.toast.toast-estado-pendiente:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1.5px solid rgba(251,191,36,.3);pointer-events:none;z-index:0}.toast.toast-estado-pendiente.show:before{animation:tpLedRing 1.6s ease-in-out 1s infinite}@keyframes tpLedRing{0%,40%,60%,to{border-color:#fbbf2440;box-shadow:none}50%{border-color:#fbbf24e6;box-shadow:0 0 14px #fbbf2480}}.tp-watermark{position:absolute;top:50%;right:-6px;transform:translateY(-50%) rotate(-6deg);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:2rem;font-weight:900;letter-spacing:.12em;color:#fcd34d1a;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.tp-rings{position:absolute;left:36px;top:50%;transform:translateY(-50%);width:0;height:0;pointer-events:none}.tp-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(251,191,36,.7);width:24px;height:24px;top:-12px;left:-12px;opacity:0}.toast.show .tp-ring{animation:tpSonar 1.6s ease-out forwards}.toast.show .tp-ring-1{animation-delay:.5s}.toast.show .tp-ring-2{animation-delay:.85s}.toast.show .tp-ring-3{animation-delay:1.2s}@keyframes tpSonar{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(4)}}.tp-icon{font-size:1.5rem;flex-shrink:0;display:inline-block;transform-origin:center top}.toast.show .tp-icon{animation:tpHourglassBob 2.6s ease-in-out .5s infinite}@keyframes tpHourglassBob{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(4deg)}}.tp-close{opacity:.7}.toast.toast-estado-pendiente:after{background:#fbbf24;opacity:.5}.toast.toast-estado-proceso{position:relative;background:linear-gradient(135deg,#0c1a3d,#0f2d6a)!important;color:#7dd3fc!important;border:1px solid rgba(56,189,248,.3);box-shadow:0 16px 48px #0c1a3da6,0 0 28px #38bdf814;overflow:hidden}.tpr-watermark{position:absolute;top:50%;right:-6px;transform:translateY(-50%) rotate(-6deg);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:2rem;font-weight:900;letter-spacing:.12em;color:#7dd3fc17;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.tpr-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:inherit}.tpr-sweep:after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(56,189,248,.22) 50%,transparent 100%);transform:skew(-15deg)}.toast.show .tpr-sweep:after{animation:tprRadar .9s cubic-bezier(.4,0,.2,1) .5s forwards}@keyframes tprRadar{0%{left:-80%}to{left:140%}}.tpr-icon{font-size:1.5rem;flex-shrink:0;display:inline-block}.toast.show .tpr-icon{animation:tprGearSpin 5s linear .5s infinite}@keyframes tprGearSpin{to{transform:rotate(360deg)}}.tpr-close{opacity:.7}.toast.toast-estado-proceso:after{background:#38bdf8;opacity:.45;box-shadow:0 0 6px #38bdf873}.toast.toast-estado-terminado{position:relative;background:linear-gradient(135deg,#052e16,#064e3b)!important;color:#6ee7b7!important;border:1px solid rgba(52,211,153,.4)!important;box-shadow:0 0 0 1px #34d39926,0 20px 60px #052e16b3,0 0 30px #34d3991f!important;overflow:hidden;animation:teBorderPulse 2.8s ease-in-out 1.2s infinite}@keyframes teBorderPulse{0%,to{box-shadow:0 0 0 1px #34d39926,0 20px 60px #052e16b3,0 0 30px #34d3991f}50%{box-shadow:0 0 0 1px #34d39959,0 20px 60px #052e16b3,0 0 45px #34d39947}}.toast.toast-estado-terminado.toast-animated{transform:translate(55px) scale(.88);filter:blur(5px)}.toast.toast-estado-terminado.toast-animated.show{animation:teStampIn .65s cubic-bezier(.34,1.56,.64,1) forwards,teBorderPulse 2.8s ease-in-out 1.85s infinite}@keyframes teStampIn{0%{opacity:0;transform:translate(55px) scale(.88);filter:blur(5px)}55%{opacity:1;transform:translate(-6px) scale(1.04);filter:blur(0)}75%{transform:translate(3px) scale(.99)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.toast.toast-estado-terminado.toast-animated.toast-hide{animation:none!important;opacity:0!important;transform:translate(64px) scale(.9)!important;filter:blur(8px)!important;transition:opacity .28s cubic-bezier(.4,0,.8,1) !important,transform .28s cubic-bezier(.4,0,.8,1) !important,filter .28s cubic-bezier(.4,0,.8,1)!important}.te-stamp{position:absolute;top:50%;right:-8px;transform:translateY(-50%) rotate(-6deg);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:2rem;font-weight:900;letter-spacing:.12em;color:#6ee7b71a;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1}.te-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:inherit}.te-shimmer:after{content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(110,231,183,.18) 50%,transparent 100%);transform:skew(-18deg)}.toast.show .te-shimmer:after{animation:teShimmer 1s cubic-bezier(.4,0,.2,1) .7s forwards}@keyframes teShimmer{0%{left:-80%}to{left:140%}}.te-particles{position:absolute;left:36px;top:50%;transform:translateY(-50%);width:0;height:0;pointer-events:none}.tep{position:absolute;border-radius:50%;background:#34d399;opacity:0;top:-3px;left:-3px}.tep-1,.tep-3,.tep-5,.tep-7{width:6px;height:6px;top:-3px;left:-3px}.tep-2,.tep-4,.tep-6,.tep-8{width:4px;height:4px;top:-2px;left:-2px;background:#86efac}.tep-1{--ptx: 52px;--pty: 0px}.tep-2{--ptx: 48px;--pty: -18px}.tep-3{--ptx: 36px;--pty: -26px}.tep-4{--ptx: 48px;--pty: 18px}.tep-5{--ptx: 36px;--pty: 26px}.tep-6{--ptx: 60px;--pty: -8px}.tep-7{--ptx: 60px;--pty: 8px}.tep-8{--ptx: 22px;--pty: -20px;background:#6ee7b7;width:5px;height:5px;top:-2.5px;left:-2.5px}.toast.show .tep{animation:teParticleBurst .75s ease-out forwards}.toast.show .tep-1{animation-delay:.75s}.toast.show .tep-2{animation-delay:.8s}.toast.show .tep-3{animation-delay:.72s}.toast.show .tep-4{animation-delay:.85s}.toast.show .tep-5{animation-delay:.78s}.toast.show .tep-6{animation-delay:.82s}.toast.show .tep-7{animation-delay:.76s}.toast.show .tep-8{animation-delay:.7s}@keyframes teParticleBurst{0%{opacity:1;transform:translate(0) scale(1.3)}40%{opacity:.8}to{opacity:0;transform:translate(var(--ptx),var(--pty)) scale(.1)}}.te-check{flex-shrink:0}.te-check-path{stroke-dasharray:13;stroke-dashoffset:13}.toast.show .te-check-path{animation:teCheckDraw .5s cubic-bezier(.4,0,.2,1) .62s forwards}@keyframes teCheckDraw{to{stroke-dashoffset:0}}.te-check circle{transform-origin:center;transform:scale(.85);opacity:.6}.toast.show .te-check circle{animation:teCheckCircle .4s cubic-bezier(.34,1.56,.64,1) .5s forwards}@keyframes teCheckCircle{to{transform:scale(1);opacity:1}}.te-text{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.te-label{font-weight:700;font-size:.95rem;letter-spacing:.01em}.te-id{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.78rem;opacity:.7}.te-close{filter:invert(1) brightness(1.5) hue-rotate(90deg)}.toast.toast-estado-terminado:after{background:#34d399;opacity:.5;box-shadow:0 0 6px #34d39999}@media (max-width: 576px){.flash-container,.toast-container{top:auto!important;bottom:calc(var(--sa-bottom) + 1.25rem)!important;left:1rem!important;right:1rem!important;width:auto;max-width:calc(100vw - 2rem);flex-direction:column-reverse}.toast.toast-animated{display:block!important;opacity:0;transform:translateY(24px) scale(.95);filter:blur(4px)}.toast.toast-animated.show{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.toast.toast-animated.toast-hide{display:block!important;opacity:0!important;transform:translateY(48px) scale(.92)!important;filter:blur(8px)!important}.toast.toast-estado-terminado.toast-animated{transform:translateY(48px) scale(.88);filter:blur(5px)}.toast.toast-estado-terminado.toast-animated.show{animation:teStampInMobile .65s cubic-bezier(.34,1.56,.64,1) forwards,teBorderPulse 2.8s ease-in-out 1.85s infinite}.toast.toast-estado-terminado.toast-animated.toast-hide{animation:none!important;transform:translateY(60px) scale(.9)!important;opacity:0!important;filter:blur(8px)!important}}@keyframes teStampInMobile{0%{opacity:0;transform:translateY(48px) scale(.88);filter:blur(5px)}55%{opacity:1;transform:translateY(-8px) scale(1.04);filter:blur(0)}75%{transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.toast.toast-animated,.toast.toast-animated.show,.toast-hide,.toast.toast-estado-terminado,.toast.toast-estado-pendiente,.toast.toast-estado-proceso,.te-shimmer:after,.tep,.tp-ring,.te-check-path,.te-check circle,.tp-icon,.tpr-icon,.tpr-sweep:after{transition:none!important;animation:none!important;filter:none!important;opacity:1!important}}
