/* Toasts */
.toast-stack{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}
.toast-item{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:13px 12px 13px 14px;border-radius:12px;background:#fff;color:var(--ink,#1e2540);border:1px solid #e5e8f0;border-left:4px solid var(--toast-accent);box-shadow:0 12px 32px #1a143a26;font-size:14px;line-height:1.45;animation:toast-in .2s ease-out}
.toast-item.is-leaving{animation:toast-out .18s ease-in forwards}
.toast-icon{flex:0 0 22px;height:22px;display:grid;place-items:center;color:var(--toast-accent)}.toast-icon .ic{width:20px;height:20px}
.toast-body{flex:1;min-width:0;overflow-wrap:anywhere}
.toast-body b{display:block;font-size:13px;margin-bottom:2px}
.toast-close{flex:0 0 auto;border:0;background:none;color:#8a90a6;font-size:20px;line-height:1;padding:0 4px;border-radius:6px}
.toast-close:hover{color:var(--ink,#1e2540);background:#f1f2f7}
.toast-success{--toast-accent:#178764}
.toast-info{--toast-accent:#6250cf}
.toast-warning{--toast-accent:#c7861f}
.toast-error{--toast-accent:#c42b40}
@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes toast-out{to{opacity:0;transform:translateX(16px)}}
@media(max-width:760px){.toast-stack{right:16px;left:16px;width:auto;bottom:90px}}

/* Confirmation dialog */
.confirm-overlay{position:fixed;inset:0;z-index:900;background:#14102688;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;animation:toast-in .15s ease-out}
.confirm-dialog{width:min(440px,100%);background:#fff;border-radius:16px;padding:24px;box-shadow:0 22px 80px #15102440}
.confirm-dialog h2{font-size:19px;margin:14px 0 6px}
.confirm-dialog p{color:var(--muted,#68748c);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.confirm-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:18px;background:#f0edfd;color:#6250cf}
.confirm-icon.is-danger{background:#fde8eb;color:#c42b40}
.confirm-reason{display:grid;gap:6px;margin-top:16px;font-size:13px;font-weight:700}
.confirm-reason textarea{font-weight:400}
.confirm-reason textarea[aria-invalid]{border-color:#c42b40}
.confirm-error{color:#c42b40;font-weight:600;min-height:1em}
.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;flex-wrap:wrap}
.button.danger-solid{background:#c42b40;border-color:#c42b40;color:#fff}
.button.danger-solid:hover{background:#a82336}
@media(prefers-reduced-motion:reduce){.toast-item,.toast-item.is-leaving,.confirm-overlay{animation:none}}
