/* Shared flash toast, based on the Database form notification. */
#app-toast-stack{position:fixed;top:10px;right:10px;z-index:11000;width:calc(100% - 20px);max-width:380px;display:flex;flex-direction:column;gap:8px;pointer-events:none;font:inherit}
#app-toast-stack .app-toast{--accent:#15803d;--surface:#f0fdf4;box-sizing:border-box;position:relative;width:100%;max-width:380px;min-width:0;height:auto;padding:10px 12px;border:0;border-left:6.5px solid var(--accent);border-radius:12px;background:var(--surface);color:#1e293b;box-shadow:0 8px 36px #0f172a30;display:flex;gap:12px;align-items:flex-start;overflow:hidden;pointer-events:auto;font:inherit;line-height:1.5}
#app-toast-stack .app-toast[data-kind="error"]{--accent:#dc2626;--surface:#fef2f2}
#app-toast-stack .app-toast[data-kind="warning"]{--accent:#b45309;--surface:#fffbeb}
#app-toast-stack .app-toast[data-kind="info"]{--accent:#2563eb;--surface:#eff6ff}
#app-toast-stack .app-toast-content{flex:1;min-width:0;overflow-wrap:anywhere}
#app-toast-stack .app-toast-title{display:block;margin:0 0 4px;color:var(--accent);font-size:inherit;font-weight:700}
#app-toast-stack .app-toast-message{white-space:pre-wrap;font-size:inherit}
#app-toast-stack .app-toast-close{flex-shrink:0;border:0;background:transparent;padding:0 3px;margin:0 0 0 auto;color:var(--accent);font-size:22px;line-height:1.5;cursor:pointer}
#app-toast-stack .app-toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}
#app-toast-stack .app-toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left center;pointer-events:none;animation:app-toast-progress 2500ms linear forwards}
@keyframes app-toast-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){#app-toast-stack .app-toast-progress{animation:none;transform:scaleX(1)}}
.toast[data-app-toast-source]{display:none!important}
