.app-toast-center{position:fixed;left:50%;top:calc(.9rem + env(safe-area-inset-top, 0rem));transform:translateX(-50%);z-index:220;display:flex;flex-direction:column;gap:.6rem;width:min(28rem,100vw - 1.2rem);pointer-events:none}body.is-capacitor-ios .app-toast-center{top:max(5rem,1.25rem + env(safe-area-inset-top,0rem))}body.is-capacitor-android .app-toast-center{top:max(3.5rem,1rem + env(safe-area-inset-top,0rem))}.app-toast{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem;border-radius:.9rem;border:.0625rem solid hsl(var(--border));background:linear-gradient(180deg,color-mix(in srgb,hsl(var(--surface)) 96%,#ffffff 4%) 0,hsl(var(--surface)) 100%);box-shadow:var(--shadow-md);padding:.75rem .7rem .8rem;pointer-events:auto;animation:toast-slide-in .18s ease-out}.app-toast__icon{color:hsl(var(--info))}.app-toast__content{display:flex;flex-direction:column;gap:.15rem;align-self:flex-start}.app-toast__title{font-size:.82rem;font-weight:700;color:hsl(var(--foreground))}.app-toast__message{font-size:.8rem;color:hsl(var(--text-subtle));line-height:1.25}.app-toast__action{width:-moz-fit-content;width:fit-content;margin-top:.2rem;border:0;background:rgba(0,0,0,0);color:hsl(var(--primary));font-size:.8rem;font-weight:800;padding:0;text-align:left}.app-toast__action:focus-visible{outline:.125rem solid hsl(var(--ring));outline-offset:.125rem;border-radius:.2rem}.app-toast__close{width:1.55rem;height:1.55rem;min-height:1.55rem;border-radius:999rem;border:.0625rem solid hsl(var(--border));background:hsl(var(--surface));color:hsl(var(--text-muted));display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;align-self:center;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.app-toast__close:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.app-toast__close:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 .125rem color-mix(in srgb,hsl(var(--ring)) 36%,transparent)}.app-toast__progress{position:absolute;left:0;bottom:0;height:.15rem;width:100%;transform-origin:left center;background:color-mix(in srgb,hsl(var(--info)) 70%,transparent);animation:toast-progress linear forwards;animation-duration:var(--toast-duration,5.2s)}.app-toast--success{border-color:color-mix(in srgb,hsl(var(--success)) 28%,hsl(var(--border)))}.app-toast--success .app-toast__icon{color:hsl(var(--success))}.app-toast--success .app-toast__progress{background:color-mix(in srgb,hsl(var(--success)) 75%,transparent)}.app-toast--error{border-color:color-mix(in srgb,hsl(var(--danger)) 30%,hsl(var(--border)))}.app-toast--error .app-toast__icon{color:hsl(var(--danger))}.app-toast--error .app-toast__progress{background:color-mix(in srgb,hsl(var(--danger)) 75%,transparent)}@media(min-width:64rem){.app-toast-center{top:1.2rem}body.is-capacitor-native .app-toast-center{top:calc(1.2rem + env(safe-area-inset-top, 0rem))}}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-.35rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}