.gs-toast-container{--gst-gap: 12px;--gst-width: 360px;--gst-edge: 16px;position:fixed;z-index:9999;display:flex;flex-direction:column;gap:var(--gst-gap);max-width:calc(100vw - 32px);width:var(--gst-width);pointer-events:none;box-sizing:border-box}.gs-toast-container.gs-toast-container-bottom{flex-direction:column-reverse}.gs-toast-pos-top-left{top:var(--gst-edge);left:var(--gst-edge);align-items:flex-start}.gs-toast-pos-top-center{top:var(--gst-edge);left:50%;transform:translate(-50%);align-items:center}.gs-toast-pos-top-right{top:var(--gst-edge);right:var(--gst-edge);align-items:flex-end}.gs-toast-pos-bottom-left{bottom:var(--gst-edge);left:var(--gst-edge);align-items:flex-start}.gs-toast-pos-bottom-center{bottom:var(--gst-edge);left:50%;transform:translate(-50%);align-items:center}.gs-toast-pos-bottom-right{bottom:var(--gst-edge);right:var(--gst-edge);align-items:flex-end}.gs-toast-pos-top-center-left{top:50%;left:var(--gst-edge);transform:translateY(-50%);align-items:flex-start}.gs-toast-pos-top-center-right{top:50%;right:var(--gst-edge);transform:translateY(-50%);align-items:flex-end}.gs-toast{--gst-anim-duration: .32s;--gst-anim-easing: cubic-bezier(.21, 1.02, .73, 1);--gst-accent: #2563eb;--gst-bg: #ffffff;--gst-color: #111827;--gst-muted: #6b7280;--gst-border: rgba(17, 24, 39, .08);--gst-shadow: 0 10px 30px -8px rgba(17, 24, 39, .28), 0 2px 8px -2px rgba(17, 24, 39, .14);position:relative;box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border-radius:12px;background:var(--gst-bg);color:var(--gst-color);border:1px solid var(--gst-border);box-shadow:var(--gst-shadow);pointer-events:auto;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45;transition:height var(--gst-anim-duration) var(--gst-anim-easing),margin var(--gst-anim-duration) var(--gst-anim-easing),padding var(--gst-anim-duration) var(--gst-anim-easing)}.gs-toast:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--gst-accent);opacity:0}.gs-toast-success:before,.gs-toast-error:before,.gs-toast-warning:before,.gs-toast-info:before,.gs-toast-loading:before{opacity:1}.gs-toast-clickable{cursor:pointer}.gs-toast-rtl{direction:rtl}.gs-toast-dragging{transition:none!important;cursor:grabbing;user-select:none}.gs-toast-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;color:var(--gst-accent)}.gs-toast-icon svg{display:block}.gs-toast-content{flex:1 1 auto;min-width:0}.gs-toast-title{font-weight:650;font-size:14px;margin:0 0 2px;color:var(--gst-color)}.gs-toast-message{color:var(--gst-muted);word-wrap:break-word;overflow-wrap:anywhere}.gs-toast-title+.gs-toast-message{margin-top:2px}.gs-toast-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gs-toast-action{appearance:none;border:1px solid var(--gst-border);background:transparent;color:var(--gst-color);font:inherit;font-weight:600;font-size:13px;padding:5px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.gs-toast-action:hover{background:#1118270d}.gs-toast-action:active{transform:translateY(1px)}.gs-toast-action-primary{background:var(--gst-accent);border-color:var(--gst-accent);color:#fff}.gs-toast-action-primary:hover{filter:brightness(1.06);background:var(--gst-accent)}.gs-toast-action-ghost{border-color:transparent;color:var(--gst-accent)}.gs-toast-action-ghost:hover{background:#2563eb14}.gs-toast-close{flex:0 0 auto;appearance:none;border:0;background:transparent;color:var(--gst-muted);font-size:20px;line-height:1;width:24px;height:24px;margin:-2px -4px 0 0;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.gs-toast-close:hover{background:#11182714;color:var(--gst-color)}.gs-toast-close:focus-visible{outline:2px solid var(--gst-accent);outline-offset:1px}.gs-toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#11182714}.gs-toast-progress-fill{height:100%;width:100%;transform-origin:left center;transform:scaleX(1);background:var(--gst-accent)}.gs-toast-rtl .gs-toast-progress-fill,.gs-toast-progress-ltr .gs-toast-progress-fill{transform-origin:right center}.gs-toast-progress-ltr.gs-toast-rtl .gs-toast-progress-fill{transform-origin:left center}.gst-spinner{animation:gst-spin .8s linear infinite;transform-origin:center}@keyframes gst-spin{to{transform:rotate(360deg)}}.gs-toast-flash{animation:gst-flash .5s ease}@keyframes gst-flash{0%{box-shadow:0 0 0 0 var(--gst-accent),var(--gst-shadow)}40%{box-shadow:0 0 0 3px color-mix(in srgb,var(--gst-accent) 35%,transparent),var(--gst-shadow)}to{box-shadow:0 0 0 0 transparent,var(--gst-shadow)}}.gs-toast-theme-dark{--gst-bg: #1f2937;--gst-color: #f9fafb;--gst-muted: #9ca3af;--gst-border: rgba(255, 255, 255, .1);--gst-shadow: 0 10px 30px -8px rgba(0, 0, 0, .6), 0 2px 8px -2px rgba(0, 0, 0, .4)}.gs-toast-theme-dark .gs-toast-close:hover{background:#ffffff1a}.gs-toast-theme-dark .gs-toast-action:hover{background:#ffffff14}.gs-toast-theme-dark .gs-toast-progress{background:#ffffff1f}@media (prefers-color-scheme: dark){.gs-toast-theme-auto{--gst-bg: #1f2937;--gst-color: #f9fafb;--gst-muted: #9ca3af;--gst-border: rgba(255, 255, 255, .1);--gst-shadow: 0 10px 30px -8px rgba(0, 0, 0, .6), 0 2px 8px -2px rgba(0, 0, 0, .4)}.gs-toast-theme-auto .gs-toast-close:hover{background:#ffffff1a}.gs-toast-theme-auto .gs-toast-action:hover{background:#ffffff14}.gs-toast-theme-auto .gs-toast-progress{background:#ffffff1f}}.gst-slide-right-in{animation:gst-slide-right-in var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-slide-right-out{animation:gst-slide-right-out var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-slide-left-in{animation:gst-slide-left-in var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-slide-left-out{animation:gst-slide-left-out var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-slide-up-in{animation:gst-slide-up-in var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-slide-up-out{animation:gst-slide-up-out var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-slide-down-in{animation:gst-slide-down-in var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-slide-down-out{animation:gst-slide-down-out var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-fade-in{animation:gst-fade-in var(--gst-anim-duration) ease both}.gst-fade-out{animation:gst-fade-out var(--gst-anim-duration) ease both}.gst-zoom-in{animation:gst-zoom-in var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-zoom-out{animation:gst-zoom-out var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-flip-in{animation:gst-flip-in var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-flip-out{animation:gst-flip-out var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-pop-in{animation:gst-pop-in var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-pop-out{animation:gst-pop-out var(--gst-anim-duration) var(--gst-anim-easing) both}.gst-bounce-in{animation:gst-bounce-in calc(var(--gst-anim-duration) * 1.6) cubic-bezier(.28,.84,.42,1) both}.gst-bounce-out{animation:gst-bounce-out var(--gst-anim-duration) ease-in both}.gst-none-in,.gst-none-out{animation:none}@keyframes gst-slide-right-in{0%{opacity:0;transform:translate(115%)}to{opacity:1;transform:translate(0)}}@keyframes gst-slide-right-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(115%)}}@keyframes gst-slide-left-in{0%{opacity:0;transform:translate(-115%)}to{opacity:1;transform:translate(0)}}@keyframes gst-slide-left-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-115%)}}@keyframes gst-slide-up-in{0%{opacity:0;transform:translateY(115%)}to{opacity:1;transform:translateY(0)}}@keyframes gst-slide-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(115%)}}@keyframes gst-slide-down-in{0%{opacity:0;transform:translateY(-115%)}to{opacity:1;transform:translateY(0)}}@keyframes gst-slide-down-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-115%)}}@keyframes gst-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gst-fade-out{0%{opacity:1}to{opacity:0}}@keyframes gst-zoom-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gst-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes gst-flip-in{0%{opacity:0;transform:perspective(800px) rotateX(-90deg)}to{opacity:1;transform:perspective(800px) rotateX(0)}}@keyframes gst-flip-out{0%{opacity:1;transform:perspective(800px) rotateX(0)}to{opacity:0;transform:perspective(800px) rotateX(90deg)}}@keyframes gst-pop-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}@keyframes gst-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes gst-bounce-in{0%{opacity:0;transform:translateY(-120%)}55%{opacity:1;transform:translateY(8%)}75%{transform:translateY(-4%)}to{transform:translateY(0)}}@keyframes gst-bounce-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7) translateY(20%)}}@media (prefers-reduced-motion: reduce){.gs-toast,.gs-toast[class*=gst-]{animation-duration:1ms!important;transition-duration:1ms!important}}
