:root{--pf-toast-ink:#242139;--pf-toast-accent:#7253df}
.pf-toasts{position:fixed;top:24px;right:24px;z-index:11000;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}
.pf-toast{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;color:var(--pf-toast-ink);border:1px solid #e8e5f2;border-radius:16px;box-shadow:0 12px 40px #20163726;pointer-events:auto;animation:pf-toast-in .22s ease-out}
.pf-toast[data-type=success]{border-left:4px solid #198754}.pf-toast[data-type=error]{border-left:4px solid #c23d59}.pf-toast[data-type=loading]{border-left:4px solid var(--pf-toast-accent)}
.pf-toast-icon{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f0ebff;color:var(--pf-toast-accent);font-weight:700}.pf-toast[data-type=success] .pf-toast-icon{background:#e7f6ed;color:#167443}.pf-toast[data-type=error] .pf-toast-icon{background:#fff0f2;color:#b52e48}
.pf-toast-message{flex:1;min-width:0;margin:3px 0;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.pf-toast-close{border:0;background:transparent;color:#6d687d;font-size:22px;line-height:1;padding:4px;min-width:28px;min-height:28px}.pf-toast.is-leaving{opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s}
.pf-spinner{display:inline-block;vertical-align:middle;width:1em;height:1em;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pf-spin .75s linear infinite;margin-right:.45em}.pf-toast-icon .pf-spinner{margin:0}
.pf-progress{height:6px;width:100%;overflow:hidden;border-radius:999px;background:#ebe7f5;margin-top:10px}.pf-progress-fill{height:100%;width:0;background:var(--pf-toast-accent);border-radius:inherit;transition:width .25s}.pf-progress.is-indeterminate .pf-progress-fill{width:35%;animation:pf-progress 1.25s ease-in-out infinite}
.pf-progress[hidden]{display:none}.pf-image-loading{background:linear-gradient(100deg,#e9e6f0 25%,#f8f7fc 45%,#e9e6f0 65%);background-size:250% 100%;animation:pf-shimmer 1.5s linear infinite;min-height:120px}.pf-image-failed{background:#eeeaf3;outline:1px solid #d2cada;min-height:120px}.pf-gallery-status{display:flex;align-items:center;gap:8px;font-size:.9rem;margin:12px 0 18px;color:inherit}.pf-gallery-status:empty{display:none}
.pf-toast{flex-wrap:wrap}.pf-toast .pf-progress{flex-basis:100%}.pf-toast-message{flex-basis:calc(100% - 88px)}a[aria-disabled=true]{opacity:.65;cursor:wait}
@keyframes pf-spin{to{transform:rotate(360deg)}}@keyframes pf-toast-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-progress{from{transform:translateX(-110%)}to{transform:translateX(390%)}}@keyframes pf-shimmer{to{background-position:-250% 0}}
@media(max-width:575px){.pf-toasts{top:max(12px,env(safe-area-inset-top));left:12px;right:12px;width:auto}.pf-toast{padding:12px;border-radius:13px}.pf-toast-message{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.pf-toast,.pf-spinner,.pf-image-loading,.pf-progress.is-indeterminate .pf-progress-fill{animation:none}.pf-progress-fill,.pf-toast.is-leaving{transition:none}.pf-progress.is-indeterminate .pf-progress-fill{width:100%;opacity:.45}}
