.toast-overlay{z-index:999999;pointer-events:none;box-sizing:border-box;font:inherit;color:inherit;background:0 0;width:100%;height:100%;margin:0;padding:24px;display:flex;position:fixed;inset:0}.toast-overlay--bottom-right{justify-content:flex-end;align-items:flex-end}.toast-overlay--bottom-center{justify-content:center;align-items:flex-end}.toast-overlay--bottom-left{justify-content:flex-start;align-items:flex-end}.toast-overlay--top-right{justify-content:flex-end;align-items:flex-start}.toast-overlay--top-center{justify-content:center;align-items:flex-start}.toast-overlay--top-left{justify-content:flex-start;align-items:flex-start}.toast-overlay>.toast-container{pointer-events:auto;flex-shrink:0;max-width:min(440px,100vw - 48px)}.toast-overlay--from-bottom .toast-container{animation:.22s ease-out toastEnterFromBottom}.toast-overlay--from-top .toast-container{animation:.22s ease-out toastEnterFromTop}.toast-container{z-index:999999;pointer-events:auto;display:flex;position:relative}.toast-container--surface{color:#111827;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:.75rem;max-width:min(400px,100vw - 48px);padding:.875rem .75rem .875rem .95rem;box-shadow:0 4px 6px -1px #00000012,0 10px 24px -4px #00000014}.toast-surface-theme--white{background:#fff;border-color:#e5e7eb}.toast-surface-theme--neutral{background:#f9fafb;border-color:#e5e7eb}.toast-surface-theme--uc-soft{background:#f0f4ff;border-color:#c7d2fe}.toast-surface-theme--celeste{background:#f0f9ff;border-color:#bae6fd}.toast-surface-theme--warm{background:#fffbeb;border-color:#fde68a}.toast-surface-theme--mint{background:#ecfdf5;border-color:#a7f3d0}.toast-surface-theme--slate{background:#f8fafc;border-color:#cbd5e1}.toast-surface-theme--dark{background:#111827;border-color:#374151;box-shadow:0 4px 6px -1px #00000059,0 10px 24px -4px #00000073}.toast-surface-theme--dark .toast-title{color:#f9fafb}.toast-surface-theme--dark .toast-message{color:#9ca3af}.toast-surface-theme--dark .toast-close{color:#6b7280}.toast-surface-theme--dark .toast-close:hover{color:#e5e7eb;background:#1f2937}.toast-surface-theme--dark .toast-action{color:#93c5fd;background:#1e3a8a}.toast-surface-theme--dark .toast-action:hover{background:#1d4ed8}.toast-surface-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.05rem;display:flex}.toast-surface--success .toast-surface-icon{color:#15803d;background:#dcfce7}.toast-surface--error .toast-surface-icon{color:#b91c1c;background:#fee2e2}.toast-surface--warning .toast-surface-icon{color:#b45309;background:#fef3c7}.toast-surface--info .toast-surface-icon{color:#1d4ed8;background:#dbeafe}.toast-surface-theme--dark.toast-surface--success .toast-surface-icon{color:#6ee7b7;background:#064e3b}.toast-surface-theme--dark.toast-surface--error .toast-surface-icon{color:#fca5a5;background:#450a0a}.toast-surface-theme--dark.toast-surface--warning .toast-surface-icon{color:#fcd34d;background:#422006}.toast-surface-theme--dark.toast-surface--info .toast-surface-icon{color:#93c5fd;background:#172554}.toast-content{flex:1;min-width:0;padding-right:.25rem}.toast-title{color:#111827;margin-bottom:.15rem;font-size:.875rem;font-weight:600;line-height:1.35}.toast-container--surface .toast-message{color:#6b7280;font-size:.8125rem;line-height:1.45}.toast-close,.toast-action{cursor:pointer;border:none;line-height:1}.toast-container--surface .toast-close{color:#9ca3af;background:0 0;border-radius:6px;align-self:flex-start;margin-left:0;padding:.15rem;font-size:1.05rem}.toast-container--surface .toast-close:hover{color:#374151;background:#f3f4f6}.toast-container--surface .toast-action{color:var(--uc-celeste,#0176de);white-space:nowrap;background:#eff6ff;border-radius:6px;align-self:center;margin-left:.35rem;padding:.4rem .7rem;font-size:.8125rem;font-weight:600}.toast-container--surface .toast-action:hover{background:#dbeafe}.toast-toolbar{flex-shrink:0;align-items:flex-start;gap:.15rem;display:flex}@keyframes toastEnterFromBottom{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastEnterFromTop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
