.confirm-dialog{width:min(96vw,440px);max-width:440px;color:var(--text);background:0 0;border:none;padding:0}.confirm-dialog::backdrop{background:var(--overlay-scrim,#000000ad);-webkit-backdrop-filter:blur(8px)saturate(1.05)}.confirm-dialog-inner{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-modal,var(--shadow-lift));border-radius:20px;padding:1.5rem 1.5rem 1.15rem;animation:.26s cubic-bezier(.16,1,.3,1) confirm-dialog-in;position:relative;overflow:hidden}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-dialog-accent{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-soft) 50%, var(--accent) 100%);height:3px;position:absolute;top:0;left:0;right:0}.confirm-dialog--destructive .confirm-dialog-accent{background:linear-gradient(90deg, var(--danger-text) 0%, var(--negative,var(--danger-text)) 50%, var(--danger-text) 100%)}.confirm-dialog-title{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.01em;margin:.25rem 0 .5rem;font-size:1.35rem;font-weight:700;line-height:1.2}.confirm-dialog-message{font-family:var(--serif);color:var(--text);margin:0 0 1.35rem;font-size:1.02rem;line-height:1.55}.confirm-dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.confirm-dialog-btn{font-family:var(--sans);cursor:pointer;transition:transform .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), box-shadow .14s var(--ease);border-radius:999px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600}.confirm-dialog-btn--cancel{border:1px solid var(--border-strong);color:var(--text-muted);background:0 0}.confirm-dialog-btn--cancel:hover{color:var(--text-bright);border-color:var(--border-accent);background:var(--bg-card-hover)}.confirm-dialog-btn--confirm{background:var(--accent);color:var(--accent-fg);box-shadow:0 4px 14px var(--accent-glow);border:none}.confirm-dialog-btn--confirm:hover{background:var(--accent-soft);box-shadow:0 6px 18px var(--accent-glow);transform:translateY(-1px)}.confirm-dialog-btn--confirm.is-destructive{background:var(--danger-text);color:var(--danger-fg);box-shadow:0 4px 14px var(--danger-soft)}.confirm-dialog-btn--confirm.is-destructive:hover{background:color-mix(in oklab, var(--danger-text) 88%, white);box-shadow:0 6px 18px var(--danger-soft)}.error-dialog{width:min(96vw,440px);max-width:440px;color:var(--text);background:0 0;border:none;padding:0}.error-dialog::backdrop{background:var(--overlay-scrim,#000000ad);-webkit-backdrop-filter:blur(8px)saturate(1.05)}.error-dialog-inner{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-modal,var(--shadow-lift));border-radius:20px;padding:1.5rem 1.5rem 1.15rem;animation:.26s cubic-bezier(.16,1,.3,1) confirm-dialog-in;position:relative;overflow:hidden}.error-dialog-accent{background:linear-gradient(90deg, var(--danger-text) 0%, var(--negative,var(--danger-text)) 50%, var(--danger-text) 100%);height:3px;position:absolute;top:0;left:0;right:0}.error-dialog-title{font-family:var(--serif);color:var(--text-bright);letter-spacing:-.01em;margin:.25rem 0 .5rem;font-size:1.35rem;font-weight:700;line-height:1.2}.error-dialog-message{font-family:var(--serif);color:var(--text);margin:0 0 1.35rem;font-size:1.02rem;line-height:1.55}.error-dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.error-dialog-btn{font-family:var(--sans);cursor:pointer;transition:transform .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), box-shadow .14s var(--ease);border-radius:999px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600}.error-dialog-btn--close{border:1px solid var(--border-strong);color:var(--text-muted);background:0 0}.error-dialog-btn--close:hover{color:var(--text-bright);border-color:var(--border-accent);background:var(--bg-card-hover)}.error-dialog-btn--primary{background:var(--accent);color:var(--accent-fg);box-shadow:0 4px 14px var(--accent-glow);border:none}.error-dialog-btn--primary:hover{background:var(--accent-soft);box-shadow:0 6px 18px var(--accent-glow);transform:translateY(-1px)}:root[data-accessibility=true] .confirm-dialog-btn--confirm,:root[data-accessibility=true] .error-dialog-btn--primary{box-shadow:none}:root[data-accessibility=true] .confirm-dialog-btn--confirm.is-destructive,:root[data-accessibility=true] .confirm-dialog-btn--confirm.is-destructive:hover{background:var(--bg-elevated);color:var(--danger-text);border:2px solid var(--danger-border);box-shadow:none}:root[data-accessibility=true] .confirm-dialog-accent{background:var(--accent)}:root[data-accessibility=true] .confirm-dialog--destructive .confirm-dialog-accent,:root[data-accessibility=true] .error-dialog-accent{background:var(--danger-text)}
