.bm-toasts { position:fixed; z-index:1000; inset:auto max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) auto; width:min(420px,calc(100vw - 40px)); display:grid; gap:12px; max-height:calc(100dvh - 140px); overflow-y:auto; padding:4px; background:transparent; border:0; box-shadow:none; backdrop-filter:none; pointer-events:none; font-family:var(--body); }
.bm-toasts:empty { display:none; }
.bm-toast { --toast-color:var(--accent-text); position:relative; display:flex; align-items:flex-start; gap:12px; padding:18px; border:1px solid var(--line); border-left:4px solid var(--toast-color); border-radius:12px; background:var(--surface); color:var(--ink); box-shadow:none; pointer-events:auto; animation:bm-toast-enter .18s ease-out; }
.bm-toast-success { --toast-color:var(--success); }
.bm-toast-error { --toast-color:var(--danger); }
.bm-toast-warning { --toast-color:#ad7414; }
.bm-toast-icon { flex:0 0 26px; display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:color-mix(in srgb,var(--toast-color) 12%,transparent); color:var(--toast-color); font-size:1rem; font-weight:800; line-height:1; }
.bm-toast-content { flex:1; min-width:0; }
.bm-toast .bm-toast-title { margin:0 0 6px; color:var(--ink); font:750 1rem/1.35 var(--body); letter-spacing:-.02em; text-transform:none; }
.bm-toast .bm-toast-message { margin:0; color:var(--ink); font:400 .86rem/1.6 var(--body); overflow-wrap:anywhere; }
.bm-toast-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:14px; }
.bm-toast-actions form { margin:0; }
.bm-toast .bm-toast-action { min-height:44px; padding:10px 16px; border:1px solid var(--line); border-radius:7px; background:var(--surface-2); color:var(--ink); font:700 .8rem/1.4 var(--body); cursor:pointer; }
.bm-toast .bm-toast-primary { background:var(--accent-text); border-color:var(--accent-text); color:var(--bg); }
html[data-theme="light"] .bm-toast .bm-toast-primary { background:#267a45; border-color:#267a45; color:#fff; }
.bm-toast-action:hover,.bm-toast-close:hover { filter:brightness(.94); }
.bm-toast-action:disabled { opacity:.6; cursor:wait; }
.bm-toast .bm-toast-close { flex:0 0 32px; width:32px; height:32px; margin:-6px -6px 0 0; padding:0; border:0; border-radius:6px; background:transparent; color:var(--muted); font:400 1.4rem/1 var(--body); cursor:pointer; }
.bm-toast-close[hidden] { display:none; }
.bm-toast :focus-visible { outline:3px solid var(--accent-text); outline-offset:3px; }
@keyframes bm-toast-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:600px) { .bm-toasts { left:12px; right:12px; bottom:max(12px,env(safe-area-inset-bottom)); width:auto; max-height:calc(100dvh - 140px); } .bm-toast { padding:16px; } }
@media (prefers-reduced-motion:reduce) { .bm-toast { animation:none; } }
