.snackbar-host{z-index:1400;pointer-events:none;flex-direction:column;gap:10px;width:min(100% - 32px,400px);display:flex;position:fixed;top:16px;right:16px}.snackbar{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-background-paper);pointer-events:auto;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 12px;animation:.22s snackbar-in;display:flex;box-shadow:0 12px 28px #0f172a24}.snackbar--leaving{animation:.18s forwards snackbar-out}.snackbar__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.snackbar__icon svg{flex-shrink:0;width:20px;height:20px;display:block}.snackbar__message{min-width:0;color:var(--color-text-primary);flex:auto;margin:0;font-size:14px;font-weight:600;line-height:1.4}.snackbar__close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.snackbar__close svg{width:16px;height:16px;display:block}.snackbar__close:hover{background:var(--color-action-hover);color:var(--color-text-primary)}.snackbar--default{background:var(--color-grey-800);border-color:var(--color-grey-800)}.snackbar--default .snackbar__message,.snackbar--default .snackbar__close{color:var(--color-white)}.snackbar--default .snackbar__close:hover,.snackbar--default .snackbar__icon{color:var(--color-white);background:#ffffff1f}.snackbar--success .snackbar__icon{color:var(--color-success-dark);background:color-mix(in srgb, var(--color-success) 16%, transparent)}.snackbar--error .snackbar__icon{color:var(--color-error-dark);background:color-mix(in srgb, var(--color-error) 16%, transparent)}.snackbar--warning .snackbar__icon{color:var(--color-warning-dark);background:color-mix(in srgb, var(--color-warning) 16%, transparent)}.snackbar--info .snackbar__icon{color:var(--color-info-dark);background:color-mix(in srgb, var(--color-info) 16%, transparent)}@keyframes snackbar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes snackbar-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.snackbar,.snackbar--leaving{animation:none}}@media (max-width:487px){.snackbar-host{width:auto;top:12px;left:12px;right:12px}}
