.toast-container{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:1000}
.toast{font-family:var(--font-mono,monospace);font-size:13px;padding:12px 16px;border:1px solid var(--rule,#2a2f38);background:var(--ink-2,#14171d);color:var(--text,#eef1f5);box-shadow:0 16px 40px rgba(0,0,0,.5);opacity:1;transform:translateY(0);transition:opacity .4s,transform .4s;max-width:300px}
.toast--out{opacity:0;transform:translateY(8px)}
.toast--success{border-color:var(--cyan,#38d0c4)}
.toast--error{border-color:var(--accent,#3b82f6)}
.toast--success::before{content:"\2713 ";color:var(--cyan,#38d0c4)}
.toast--error::before{content:"! ";color:var(--accent,#3b82f6)}
.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:600;background:var(--accent,#3b82f6);color:#fff;border-radius:9px;margin-left:4px}
.cart-count--empty{display:none}
.plan--oos{opacity:.55}
.plan--oos .btn{pointer-events:none;background:var(--ink-3,#1c2027)!important;border-color:var(--rule,#2a2f38)!important;color:var(--text-dim,#626a76)!important}
