:root{--ink:#17211b;--muted:#6c766f;--line:#dde3de;--green:#173f30;--lime:#d9f36a;--gold:#c99b20;--danger:#9b302b}
#shared-toast-stack{position:fixed;z-index:9999;top:24px;right:24px;display:grid;gap:10px;pointer-events:none}
.shared-toast{background:var(--ink);color:#fff;padding:13px 17px;border-radius:9px;box-shadow:0 18px 50px rgba(28,44,35,.18);font:13px/1.4 Inter,system-ui,sans-serif;max-width:340px;opacity:0;transform:translateY(-8px);transition:opacity .18s,transform .18s;pointer-events:auto}
.shared-toast.show{opacity:1;transform:translateY(0)}
.shared-toast-error{background:var(--danger)}
.shared-confirm-dialog{border:0;border-radius:14px;padding:24px;width:min(420px,calc(100% - 32px));box-shadow:0 25px 70px rgba(0,0,0,.25);font:13px/1.5 Inter,system-ui,sans-serif;color:var(--ink)}
.shared-confirm-dialog::backdrop{background:rgba(12,27,18,.55)}
.shared-confirm-dialog p{margin:0 0 20px;font-size:14px;line-height:1.6}
.shared-confirm-actions{display:flex;justify-content:flex-end;gap:10px}
.shared-confirm-actions button{border:0;border-radius:8px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}
.shared-confirm-actions button:first-child{background:transparent;border:1px solid var(--line);color:var(--ink)}
.shared-confirm-actions .primary{background:var(--green);color:#fff}
.shared-confirm-actions .danger{background:var(--danger);color:#fff}
