.toast-container{bottom:1.5rem;pointer-events:none;position:fixed;right:1.5rem;width:320px;z-index:200}.toast-list{display:flex;flex-direction:column;gap:8px}.toast{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(var(--surface-2-rgb),.97);border:1px solid;border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--ink-strong);display:flex;font-size:.9rem;gap:10px;line-height:1.4;padding:14px 16px;pointer-events:all}.toast--success{border-color:rgba(var(--accent-2-rgb),.6)}.toast--error{border-color:#ff787899;color:#ffd6d6}.toast__icon{flex-shrink:0;font-size:1rem;margin-top:1px}.toast--success .toast__icon{color:var(--accent-2)}.toast--error .toast__icon{color:#f88}.toast__message{flex:1}.toast__close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.2rem;line-height:1;opacity:.7;padding:0;transition:opacity .15s ease}.toast__close:hover{opacity:1}.toast-enter-active,.toast-leave-active{transition:opacity .25s ease,transform .25s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(12px)}@media(max-width:640px){.toast-container{bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);left:.75rem;right:.75rem;width:auto}.toast{font-size:.85rem;padding:10px 12px}.toast-enter-from,.toast-leave-to{transform:translateY(12px)}}.pwa-update-prompt[data-v-b2499c64]{background:rgba(var(--surface-2-rgb),.98);border:1px solid rgba(var(--accent-rgb),.32);border-radius:var(--radius-panel);bottom:1.5rem;box-shadow:var(--shadow);color:var(--ink-strong);display:grid;gap:.75rem;padding:1rem;position:fixed;right:1.5rem;width:min(24rem,calc(100vw - 3rem));z-index:210}.pwa-update-prompt__message[data-v-b2499c64]{font-size:.9rem;line-height:1.45;margin:0}.pwa-update-prompt__actions[data-v-b2499c64]{align-items:center;display:flex;gap:.5rem}.pwa-update-prompt__actions .btn[data-v-b2499c64]{min-height:2.5rem}.pwa-update-enter-active[data-v-b2499c64],.pwa-update-leave-active[data-v-b2499c64]{transition:opacity .2s ease,transform .2s ease}.pwa-update-enter-from[data-v-b2499c64],.pwa-update-leave-to[data-v-b2499c64]{opacity:0;transform:translateY(.5rem)}@media(max-width:640px){.pwa-update-prompt[data-v-b2499c64]{bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);left:.75rem;right:.75rem;width:auto}}
