.confirm-dialog{z-index:200;padding:var(--ideal-space-4);background:color-mix(in srgb, var(--color-text) 58%, transparent);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog__card{gap:var(--ideal-space-4);width:min(28rem,100%);padding:var(--ideal-space-5);border:1px solid var(--color-border);border-radius:var(--ideal-radius-md);background:var(--color-surface);box-shadow:var(--ideal-shadow-md);display:grid;position:relative}.confirm-dialog__card h2{color:var(--color-text);font-size:var(--ideal-font-size-lg);margin:0}.confirm-dialog__card p{color:var(--color-text-secondary);font-size:var(--ideal-font-size-sm);margin:0;line-height:1.5}.confirm-dialog__actions{justify-content:flex-end;gap:var(--ideal-space-2);display:flex}.confirm-dialog__actions button{min-height:2.75rem;padding:0 var(--ideal-space-4);border:1px solid var(--color-primary-border);border-radius:var(--ideal-radius-sm);background:var(--color-surface);color:var(--color-primary);font:inherit;font-weight:600}.confirm-dialog__actions button:hover{background:var(--color-primary-soft)}.confirm-dialog__actions [data-confirm-dialog-confirm]{background:var(--color-accent);color:var(--color-text);border-color:#0000}.confirm-dialog__actions [data-confirm-dialog-confirm]:hover{background:var(--color-accent-hover)}
