.sf-toast-stack{position:fixed;right:20px;top:20px;z-index:10000;width:min(380px,calc(100vw - 32px));display:grid;gap:11px;pointer-events:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sf-toast{--sf-toast-accent:#477451;position:relative;overflow:hidden;min-height:82px;padding:15px 43px 16px 15px;border:1px solid #d9dfda;border-left:4px solid var(--sf-toast-accent);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 18px 46px rgba(20,20,20,.19);display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;color:#1e2722;pointer-events:auto;backdrop-filter:blur(14px);animation:sfToastIn .28s ease both}
.sf-toast--error{--sf-toast-accent:#a94242;border-color:#e5cece}.sf-toast--warning{--sf-toast-accent:#a56d0e;border-color:#e6d8bf}
.sf-toast__icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef4ef;color:var(--sf-toast-accent)}.sf-toast--error .sf-toast__icon{background:#f8eded}.sf-toast--warning .sf-toast__icon{background:#faf3e6}
.sf-toast__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sf-toast__body{min-width:0}.sf-toast__body strong{display:block;margin:0 0 2px;color:var(--sf-toast-accent);font-size:12px;font-weight:700;letter-spacing:.04em}.sf-toast__body p{margin:0;color:#5f6863;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.sf-toast>button{position:absolute;right:9px;top:8px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#7d8581;font:21px/1 system-ui,sans-serif;cursor:pointer}.sf-toast>button:hover,.sf-toast>button:focus-visible{background:#f1f3f1;color:#1e2722;outline:0}
.sf-toast__timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--sf-toast-accent);transform-origin:left;animation:sfToastTimer 5.2s linear both}.sf-toast:hover .sf-toast__timer,.sf-toast:focus-within .sf-toast__timer{animation-play-state:paused}.sf-toast.is-leaving{animation:sfToastOut .22s ease both}.sf-toast.is-leaving .sf-toast__timer{animation-play-state:paused}
@keyframes sfToastIn{from{opacity:0;transform:translate3d(24px,-6px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes sfToastOut{to{opacity:0;transform:translate3d(30px,0,0)}}@keyframes sfToastTimer{to{transform:scaleX(0)}}
@media(max-width:600px){.sf-toast-stack{right:12px;top:12px;width:calc(100vw - 24px)}.sf-toast{min-height:76px}}
@media(prefers-reduced-motion:reduce){.sf-toast,.sf-toast.is-leaving,.sf-toast__timer{animation:none}}
