.toast-stack{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px) + 12px);transform:translateX(-50%);z-index:1000;flex-direction:column;gap:8px;width:min(92vw,400px);pointer-events:none}.toast-slip,.toast-stack{display:flex;align-items:center}.toast-slip{position:relative;pointer-events:auto;width:100%;gap:10px;padding:12px 14px 14px;border-radius:10px;background:var(--receipt-paper);color:var(--receipt-paper-text);box-shadow:var(--shadow-card),0 6px 20px rgba(16,24,40,.16);cursor:pointer;overflow:hidden;-webkit-clip-path:polygon(0 6px,4% 0,8% 6px,12% 0,16% 6px,20% 0,24% 6px,28% 0,32% 6px,36% 0,40% 6px,44% 0,48% 6px,52% 0,56% 6px,60% 0,64% 6px,68% 0,72% 6px,76% 0,80% 6px,84% 0,88% 6px,92% 0,96% 6px,100% 0,100% 100%,0 100%);clip-path:polygon(0 6px,4% 0,8% 6px,12% 0,16% 6px,20% 0,24% 6px,28% 0,32% 6px,36% 0,40% 6px,44% 0,48% 6px,52% 0,56% 6px,60% 0,64% 6px,68% 0,72% 6px,76% 0,80% 6px,84% 0,88% 6px,92% 0,96% 6px,100% 0,100% 100%,0 100%)}.toast-slip-icon{flex-shrink:0;margin-top:1px}.toast-slip-error .toast-slip-icon{color:var(--owe-amber)}.toast-slip-success .toast-slip-icon{color:var(--brand-green-500)}.toast-slip-info .toast-slip-icon{color:var(--brand-blue-500)}.toast-slip-message{flex:1 1;font-size:13.5px;line-height:1.4;min-width:0;word-break:break-word}.toast-slip-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--receipt-paper-text);opacity:.55;cursor:pointer}.toast-slip-close:hover{opacity:1;background:rgba(0,0,0,.06)}.toast-slip-close:focus-visible{outline:2px solid var(--brand-blue-500);outline-offset:1px}.toast-slip-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background-image:repeating-linear-gradient(90deg,currentColor 0,currentColor 3px,transparent 0,transparent 6px);transform-origin:left center;animation:toast-timer-drain linear forwards}.toast-slip-error .toast-slip-timer,.toast-slip-timer{color:var(--owe-amber)}.toast-slip-success .toast-slip-timer{color:var(--brand-green-500)}.toast-slip-info .toast-slip-timer{color:var(--brand-blue-500)}@keyframes toast-timer-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:480px){.toast-stack{width:min(94vw,400px)}.toast-slip-message{font-size:13px}}