.notification-stack{z-index:2147483100;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));pointer-events:none;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed}.app-toast{pointer-events:auto;border:1px solid var(--border);color:var(--foreground);background:color-mix(in srgb,var(--card-strong,var(--background)) 90%,transparent);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);border-radius:18px;align-items:flex-start;gap:12px;padding:16px 18px;animation:.3s cubic-bezier(.2,.8,.2,1) both notice-arrive;display:flex;box-shadow:0 12px 42px #0002}.app-toast>div{flex:1;min-width:0}.app-toast strong{margin-bottom:4px;font-size:14px;display:block}.app-toast p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.app-toast>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px}.toast-symbol{background:color-mix(in srgb,var(--theme-primary,#0071e3) 14%,transparent);height:24px;color:var(--theme-primary,#0071e3);border-radius:50%;flex:0 0 24px;place-items:center;font-size:13px;font-weight:750;display:grid}.tone-success .toast-symbol{color:#169b69;background:#24a47420}.tone-error .toast-symbol{color:#dd4d4d;background:#ec5b5b20}.app-confirm-dialog{border:1px solid var(--border);width:min(450px,100vw - 32px);color:var(--foreground);background:color-mix(in srgb,var(--card-strong,var(--background)) 95%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;padding:28px;box-shadow:0 30px 100px #0004}.app-confirm-dialog[open]{animation:.22s ease-out notice-arrive}.app-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060b1759}.app-confirm-dialog h2{letter-spacing:-.03em;margin:14px 0;font-size:24px}.app-confirm-dialog p{color:var(--muted);white-space:pre-wrap;font-size:14px;line-height:1.85}.app-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.app-confirm-actions .is-danger{color:#fff;background:#c94343}@keyframes notice-arrive{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.app-toast.is-leaving{pointer-events:none;animation:.18s ease-in both notice-leave}@keyframes notice-leave{to{opacity:0;transform:translateY(-6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.app-toast,.app-confirm-dialog[open]{animation:none}}.notification-stack{gap:8px;width:min(390px,100vw - 32px)}.app-toast{border-radius:14px;gap:10px;padding:12px 14px;box-shadow:0 6px 28px #00000016}.app-toast p{font-size:12px;line-height:1.65}.app-toast>button{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin:-3px -5px -3px 0;display:grid}.app-toast>button:hover{background:color-mix(in srgb,var(--foreground) 7%,transparent);color:var(--foreground)}.app-toast>button:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.toast-symbol{flex-basis:21px;height:21px;font-size:11px}.app-confirm-dialog{border-radius:20px;max-height:calc(100svh - 32px);padding:24px;overflow-y:auto}.app-confirm-dialog h2{margin:0 0 12px;font-size:21px}.app-confirm-dialog p{margin:0;font-size:13px}.app-confirm-actions{flex-wrap:wrap;margin-top:22px}@media (max-width:480px){.notification-stack{top:max(12px,env(safe-area-inset-top));width:calc(100vw - 24px);right:12px}.app-confirm-dialog{padding:20px}}
