.ref-toast-stack{position:fixed;z-index:var(--z-toast);width:340px;max-width:calc(100vw - 2 * var(--spacing-md) - var(--toast-offset-left, 0px) - var(--toast-offset-right, 0px));font-family:var(--toast-font, var(--font-mono));pointer-events:none}.ref-toast-stack--top-right{top:calc(var(--spacing-md) + var(--toast-offset-top, 0px));right:calc(var(--spacing-md) + var(--toast-offset-right, 0px))}.ref-toast-stack--top-center{top:calc(var(--spacing-md) + var(--toast-offset-top, 0px));left:50%;transform:translate(-50%)}.ref-toast-stack--top-left{top:calc(var(--spacing-md) + var(--toast-offset-top, 0px));left:calc(var(--spacing-md) + var(--toast-offset-left, 0px))}.ref-toast-stack--bottom-right{bottom:calc(var(--spacing-md) + var(--toast-offset-bottom, 0px));right:calc(var(--spacing-md) + var(--toast-offset-right, 0px))}.ref-toast-stack--bottom-center{bottom:calc(var(--spacing-md) + var(--toast-offset-bottom, 0px));left:50%;transform:translate(-50%)}.ref-toast-stack--bottom-left{bottom:calc(var(--spacing-md) + var(--toast-offset-bottom, 0px));left:calc(var(--spacing-md) + var(--toast-offset-left, 0px))}.ref-toast-slot{position:absolute;left:0;right:0;transition:transform .25s var(--transition-easing),opacity calc(var(--toast-exit-ms, .25s) - 50ms) var(--transition-easing)}.ref-toast-stack--top-right .ref-toast-slot,.ref-toast-stack--top-center .ref-toast-slot,.ref-toast-stack--top-left .ref-toast-slot{top:0}.ref-toast-stack--bottom-right .ref-toast-slot,.ref-toast-stack--bottom-center .ref-toast-slot,.ref-toast-stack--bottom-left .ref-toast-slot{bottom:0}.ref-toast{--toast-tone: var(--color-text-secondary);position:relative;display:flex;align-items:flex-start;gap:var(--spacing-smd);padding:var(--spacing-smd);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text);animation:ref-toast-pop-in var(--transition-speed-fast) var(--transition-easing-out)}.ref-toast--success{--toast-tone: var(--color-success)}.ref-toast--warning{--toast-tone: var(--color-warning)}.ref-toast--error{--toast-tone: var(--color-danger)}.ref-toast__dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--toast-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--toast-tone) 18%,transparent)}.ref-toast__dot--loading{animation:ref-toast-dot-glow 1.3s var(--transition-easing) infinite}.ref-toast__body{flex:1;min-width:0}.ref-toast__message{font-size:.875rem;font-weight:600;line-height:1.4;overflow-wrap:break-word}.ref-toast__count{font-size:.6875rem;font-weight:500;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 6px;margin-left:var(--spacing-sm);vertical-align:middle}.ref-toast__sub{margin-top:var(--spacing-xs);font-size:.75rem;line-height:1.5;color:var(--color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.ref-toast__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.ref-toast__action{font-family:var(--toast-font, var(--font-mono));font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);border:1px solid transparent;background:transparent;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-easing),border-color var(--transition-speed) var(--transition-easing)}.ref-toast__action:hover:not(:disabled){background:var(--color-secondary-button)}.ref-toast__action--primary{font-weight:600;background:var(--color-primary-button);border-color:var(--color-primary-button);color:var(--color-background)}.ref-toast__action--primary:hover:not(:disabled){background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.ref-toast__action:disabled{opacity:.6;cursor:default}.ref-toast__close{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;opacity:0;transition:opacity var(--transition-speed-fast) var(--transition-easing)}.ref-toast:hover .ref-toast__close,.ref-toast__close:focus-visible{opacity:.7}.ref-toast__close:hover{opacity:1;background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent)}@media(hover:none){.ref-toast__close{opacity:.7}}.ref-toast__life{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--color-background);opacity:0;pointer-events:none;animation:ref-toast-life linear forwards}.ref-toast-stack[data-paused] .ref-toast__life,.ref-toast[data-pending] .ref-toast__life{animation-play-state:paused}.ref-toast-pop{--toast-tone: var(--color-text-secondary);position:fixed;z-index:var(--z-top);display:inline-flex;align-items:center;gap:6px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-md);color:var(--color-text);padding:6px 10px;font-family:var(--toast-font, var(--font-mono));font-size:.75rem;font-weight:500;max-width:300px;width:max-content;animation:ref-toast-pop-in var(--transition-speed-fast) var(--transition-easing-out);transition:opacity calc(var(--toast-exit-ms, .25s) - 50ms) var(--transition-easing)}.ref-toast-pop--success{--toast-tone: var(--color-success)}.ref-toast-pop--warning{--toast-tone: var(--color-warning)}.ref-toast-pop--error{--toast-tone: var(--color-danger)}.ref-toast-pop--exiting{opacity:0}.ref-toast-pop__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--toast-tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--toast-tone) 18%,transparent)}.ref-toast-pop__arrow{position:absolute;bottom:-5px;left:50%;width:8px;height:8px;margin-left:-4px;background:var(--color-background);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transform:rotate(45deg)}@keyframes ref-toast-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ref-toast-dot-glow{50%{opacity:.35}}@keyframes ref-toast-life{0%,82%{opacity:0}to{opacity:.7}}@media(prefers-reduced-motion:reduce){.ref-toast-slot{transition:opacity calc(var(--toast-exit-ms, .25s) - 50ms) var(--transition-easing)}.ref-toast,.ref-toast-pop,.ref-toast__dot--loading,.ref-toast__life{animation:none}}
