/* Compact global feedback manager adapted from PresuCart; BP keeps it above the header. */
.toast{position:fixed;z-index:1800;top:calc(env(safe-area-inset-top) + 8px);left:50%;transform:translateX(-50%) translateY(-130%);width:auto;min-width:min(220px,calc(100% - 44px));max-width:min(320px,calc(100% - 44px));min-height:36px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 13px;border-radius:15px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-elev-3);pointer-events:none;animation:bp-toast-drop 2s ease-in-out both}
.toast strong,.toast span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast strong{font-size:.8rem;line-height:1.12}.toast span{font-size:.72rem;color:var(--muted)}
.toast strong::before{content:'✓ ';color:var(--accent)}.toast.warn strong::before{content:'! ';color:#a15c00}.toast.error strong::before{content:'× ';color:var(--danger)}.toast.error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.toast.warn{border-color:color-mix(in srgb,#c97700 35%,var(--border))}
@keyframes bp-toast-drop{0%{opacity:0;transform:translateX(-50%) translateY(-130%)}12%{opacity:1;transform:translateX(-50%) translateY(0)}82%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(-130%)}}
