@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast{padding:.7rem 1rem;border-radius:10px;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.12);animation:toastIn .3s ease;max-width:400px}.toast--success{background:var(--green-bg);border:1px solid color-mix(in srgb,var(--green) 12.5%,transparent)}.toast--error{background:color-mix(in srgb,var(--red) 3%,transparent);border:1px solid color-mix(in srgb,var(--red) 12.5%,transparent)}.toast--warning{background:color-mix(in srgb,var(--amber) 3%,transparent);border:1px solid color-mix(in srgb,var(--amber) 12.5%,transparent)}.toast--info{background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 12.5%,transparent)}.toast__message{font-size:.84rem;color:var(--ink);flex:1 1;line-height:1.5}.toast__dismiss{background:none;border:none;padding:.15rem;cursor:pointer;color:var(--ink50);display:flex;flex-shrink:0}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast-container>div{pointer-events:auto}@keyframes confirmIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-dialog{background:var(--card-bg);border-radius:14px;width:100%;max-width:380px;border:1px solid var(--ink08);box-shadow:0 20px 60px rgba(0,0,0,.2);padding:1.5rem;animation:confirmIn .2s ease}.confirm-dialog__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.confirm-dialog__title{font-family:var(--serif);font-size:1.05rem;font-weight:700;color:var(--ink);margin:0}.confirm-dialog__message{font-size:.86rem;color:var(--ink50);line-height:1.6;margin-bottom:1.3rem}.confirm-dialog__actions{display:flex;gap:.5rem;justify-content:flex-end}