.snackbar-region{left:var(--sp-6);bottom:var(--sp-6);z-index:50;max-width:calc(100vw - 2 * var(--sp-6));position:fixed}.snackbar{align-items:center;gap:var(--sp-4);max-width:100%;min-height:var(--control-h);padding:var(--sp-3) var(--sp-4);background:var(--inv-surface);color:var(--inv-ink);border-radius:var(--r-sm);box-shadow:var(--e3);animation:snackbar-in var(--dur-base) var(--ease-enter);display:inline-flex}.snackbar-msg{min-width:0;max-width:480px;font:400 var(--fs-secondary) / 1.4 var(--ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.snackbar-act{height:var(--control-h);padding:0 var(--sp-2);font:600 var(--fs-label) / 1 var(--ui);color:var(--inv-accent);border-radius:var(--r-xs);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none}.snackbar-act:hover{text-decoration:underline}.snackbar-act:active{opacity:.8;transition:opacity var(--dur-instant) var(--ease-std)}.snackbar-x{width:var(--control-h);height:var(--control-h);font:400 var(--fs-label) / 1 var(--ui);color:var(--inv-muted);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:none;flex:none}.snackbar-x:hover{color:var(--inv-ink)}.snackbar-act:focus-visible,.snackbar-x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes snackbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
