.confirm-backdrop{z-index:1300;animation:confirm-fade var(--dur-150,.15s) ease-out;background:#080a128c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--bg-popover);border:1px solid var(--border-container);border-radius:var(--radius-12,12px);width:100%;max-width:400px;animation:confirm-pop var(--dur-150,.15s) ease-out;padding:20px;box-shadow:0 16px 48px #00000073}@keyframes confirm-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.confirm-dialog__title{color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:650}.confirm-dialog__msg{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.confirm-dialog__foot{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.confirm-btn{font:inherit;border-radius:var(--radius-8,8px);cursor:pointer;transition:background var(--dur-150,.15s), border-color var(--dur-150,.15s), color var(--dur-150,.15s);border:1px solid #0000;padding:7px 14px;font-size:13px;font-weight:600}.confirm-btn--cancel{color:var(--text-body);border-color:var(--border-container);background:0 0}.confirm-btn--cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.confirm-btn--confirm{background:var(--accent-primary);color:#fff}.confirm-btn--confirm:hover{background:var(--accent-hover)}.confirm-btn--danger{background:var(--alert-error);color:#fff}.confirm-btn--danger:hover{background:var(--alert-error-hover)}.confirm-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}
