/* NABD V2: motion for verified events only, never chart-price interpolation. */
:root[data-nabd-theme] .toast-stack{top:auto;bottom:22px;max-height:min(65dvh,520px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
:root[data-nabd-theme] .toast-stack .toast{
 animation:nabd-toast-arrive .26s cubic-bezier(.16,.8,.2,1) both;
 gap:11px;align-items:center;
}
:root[data-nabd-theme] .toast-stack .toast-dot{
 width:9px;height:9px;min-width:9px;border-radius:50%;
 background:var(--notice-border);box-shadow:0 0 0 4px color-mix(in srgb,var(--notice-border) 17%,transparent);
 animation:nabd-status-dot .6s ease-out 1;
}
:root[data-nabd-theme] .toast-stack .toast-message{font-size:13px;font-weight:600;line-height:1.7}
:root[data-nabd-theme] .toast-stack .toast button{font-size:20px}
@keyframes nabd-toast-arrive{from{opacity:0;transform:translateY(11px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes nabd-status-dot{0%{transform:scale(.6);opacity:.3}70%{transform:scale(1.18);opacity:1}100%{transform:scale(1)}}
#live-price,#live-ask,#live-bid,#mini-market-last,#ask,#bid{
 font-variant-numeric:tabular-nums;transition:none;display:inline-block;border-radius:8px;
}
#live-price{padding:1px 7px;margin:-1px -7px;min-width:9ch}
#live-ask,#live-bid,#mini-market-last,#ask,#bid{padding:2px 4px;margin:-2px -4px}
.nabd-toast-log{margin-top:16px;padding:13px 15px;border:1px solid var(--border);background:var(--card);border-radius:13px}
.nabd-toast-log>summary{cursor:pointer;font-weight:700;color:var(--ink);padding:5px}
.nabd-toast-log ol{margin:12px 0 4px;padding-inline-start:24px;display:grid;gap:9px;max-height:250px;overflow-y:auto}
.nabd-toast-log li{font-size:12px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
.nabd-toast-log li[data-kind="error"]{color:var(--red,#b82c3d)}
.nabd-toast-log li[data-kind="success"]{color:var(--green,#0f766e)}
@media(max-width:760px){:root[data-nabd-theme] .toast-stack{top:auto;bottom:calc(137px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:none;max-height:min(40dvh,320px)}}
@media(prefers-reduced-motion:reduce){
 :root[data-nabd-theme] .toast-stack .toast,
 :root[data-nabd-theme] .toast-stack .toast-dot{animation:none!important}
}
