.confirm-dialog-backdrop{z-index:240;-webkit-backdrop-filter:blur(10px);animation:confirm-fade-in .22s var(--ease) both;background:#1a15128c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow-lg);text-align:left;animation:confirm-pop-in .26s var(--ease) both;padding:32px 30px 24px}@keyframes confirm-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-dialog__glyph{background:var(--surface-2);width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.confirm-dialog[data-variant=danger] .confirm-dialog__glyph{background:var(--accent-soft);color:var(--danger)}.confirm-dialog__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.2}.confirm-dialog__body{color:var(--ink-2);margin:0 0 22px;font-size:14px;line-height:1.55}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.confirm-dialog__actions .btn{min-height:40px;padding:9px 18px;font-size:13.5px;font-weight:600}.confirm-dialog__confirm-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.confirm-dialog__confirm-danger:hover{background:#9c3025;border-color:#9c3025}.confirm-dialog__confirm-danger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 35%, transparent);outline:none}@media (width<=480px){.confirm-dialog{padding:24px 20px 18px}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions .btn{justify-content:center;width:100%}}
