.confirm-dialog{--confirm-ink:var(--ink,#1f2430);--confirm-muted:var(--muted,#5d6573);--confirm-line:var(--line,#e2e5ea);--confirm-hover:var(--bg,#f4f5f7);--confirm-accent:var(--accent,#2563eb);--confirm-tint:#eff6ff;overflow-y:auto;color:var(--confirm-ink);font:14px/1.5 var(--font,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);background:#fff;border:0;border-radius:14px;width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;box-shadow:0 24px 64px #0f121947,0 2px 8px #0f12191f}.confirm-dialog.danger{--confirm-accent:#dc2626;--confirm-tint:#fef2f2}.confirm-dialog::backdrop{background:#0f121973}.confirm-body{display:grid;grid-template-columns:auto 1fr;column-gap:16px;margin:0;padding:22px 22px 18px}.confirm-icon{display:grid;background:var(--confirm-tint);color:var(--confirm-accent);border-radius:50%;place-items: center;width:40px;height:40px}.confirm-icon svg{width:22px;height:22px}.confirm-text h2{color:var(--confirm-ink);margin:8px 0 6px;font-size:16px;font-weight:600;line-height:1.35}.confirm-text p{color:var(--confirm-muted);overflow-wrap:anywhere;margin:0}.confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.confirm-actions button{border:1px solid var(--confirm-line);color:var(--confirm-ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;min-height:38px;padding:8px 16px;font-weight:600}.confirm-actions button:hover:not(:disabled){border-color:var(--confirm-line);background:var(--confirm-hover)}.confirm-actions .confirm-accept,.confirm-actions .confirm-accept:hover:not(:disabled){border-color:var(--confirm-accent);background:var(--confirm-accent);color:#fff}.confirm-actions .confirm-accept:hover:not(:disabled){filter:brightness(.92)}.confirm-actions button:focus-visible{outline:2px solid var(--confirm-accent);outline-offset:2px}@media (max-width:480px){.confirm-body{grid-template-columns:1fr;text-align:center;justify-items:center;padding:22px 18px 18px}.confirm-text h2{margin-top:12px}.confirm-actions{flex-direction:column-reverse;width:100%}}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes confirm-fade{0%{opacity:0}}.confirm-dialog[open]{animation:confirm-in .18s cubic-bezier(.2,.8,.2,1)}.confirm-dialog[open]::backdrop{animation:confirm-fade .18s ease-out}@media (prefers-reduced-motion:reduce){.confirm-dialog[open]{animation:none}.confirm-dialog[open]::backdrop{animation:none}}
