.confirm-overlay{z-index:1400;background:var(--app-overlay);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--app-elevated);border:1px solid var(--app-border);width:min(420px,94vw);box-shadow:var(--app-shadow);text-align:center;border-radius:18px;padding:1.6rem 1.5rem 1.4rem}.confirm-dialog__icon{border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 1rem;display:grid}.confirm-dialog__icon--default{background:var(--app-accent-soft);color:var(--app-accent-strong)}.confirm-dialog__icon--danger{background:color-mix(in srgb, var(--app-danger) 14%, transparent);color:var(--app-danger)}.confirm-dialog__title{letter-spacing:-.01em;color:var(--app-text);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.confirm-dialog__message{color:var(--app-text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.confirm-dialog__message strong{color:var(--app-text);font-weight:600}.confirm-dialog__actions{gap:.75rem;display:flex}.confirm-dialog__btn{cursor:pointer;border:1px solid #0000;border-radius:11px;flex:1;padding:.72rem 1rem;font-size:.875rem;font-weight:600;transition:background .16s,color .16s,border-color .16s,filter .16s,transform .16s}.confirm-dialog__btn:active{transform:translateY(1px)}.confirm-dialog__btn--cancel{background:var(--app-bg);color:var(--app-text-muted);border-color:var(--app-border-strong)}.confirm-dialog__btn--cancel:hover{background:var(--app-surface-1);color:var(--app-text)}.confirm-dialog__btn--confirm{color:#fff}.confirm-dialog__btn--confirm.confirm-dialog__btn--default{background:var(--app-accent);box-shadow:0 10px 22px -10px #f97316a6}.confirm-dialog__btn--confirm.confirm-dialog__btn--default:hover{background:var(--app-accent-strong)}.confirm-dialog__btn--confirm.confirm-dialog__btn--danger{background:var(--app-danger);box-shadow:0 10px 22px -10px color-mix(in srgb, var(--app-danger) 70%, transparent)}.confirm-dialog__btn--confirm.confirm-dialog__btn--danger:hover{filter:brightness(.95)}.confirm-dialog__btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}@media (max-width:420px){.confirm-dialog__actions{flex-direction:column-reverse}}
