.confirm-dialog{padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);width:min(440px,calc(100vw - 32px));max-height:min(660px,85dvh);box-shadow:var(--shadow-pop);overflow:auto;font-family:var(--font-body)}.confirm-dialog::backdrop{background:color-mix(in srgb,var(--nav-bg) 57%,transparent);backdrop-filter:blur(4px)}.confirm-dialog[open]{animation:confirm-dialog-in var(--duration-slow) var(--motion-pop) both}.confirm-dialog[open]::backdrop{animation:confirm-backdrop-in var(--duration-normal) ease-out both}.confirm-dialog-inner{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-5)}.confirm-dialog-title{margin:0;font-size:19px;line-height:1.3;letter-spacing:-.02em;color:var(--text)}.confirm-dialog[data-tone=danger] .confirm-dialog-title{color:var(--danger)}.confirm-dialog-message{margin:0;font-size:14px;line-height:1.6;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.confirm-dialog-fields{display:grid;gap:var(--space-3)}.confirm-dialog-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.confirm-dialog-field input,.confirm-dialog-field textarea{width:100%;min-height:var(--control);border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-soft);color:var(--text);font-family:inherit;font-weight:400;font-size:14px;resize:vertical}.confirm-dialog-field input:focus-visible,.confirm-dialog-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.confirm-dialog-field input:user-invalid,.confirm-dialog-field textarea:user-invalid{border-color:var(--danger)}.confirm-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.confirm-dialog-button{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.confirm-dialog-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-dialog-cancel{border:1px solid var(--line);background:var(--surface-soft);color:var(--text)}.confirm-dialog-cancel:hover{background:var(--line-soft)}.confirm-dialog-confirm{border:1px solid var(--button-color);background:var(--button-color);color:var(--button-text)}.confirm-dialog-confirm:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.confirm-dialog-confirm.danger{border-color:var(--danger);background:var(--danger);color:var(--surface)}.confirm-dialog-confirm.danger:hover{background:color-mix(in srgb,var(--danger) 85%,var(--text))}@media(max-width:700px){.confirm-dialog{width:calc(100vw - 24px)}.confirm-dialog-inner{padding:var(--space-5) var(--space-4) var(--space-4)}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-button{width:100%;min-height:44px}}@media(prefers-reduced-motion:reduce){.confirm-dialog[open],.confirm-dialog[open]::backdrop{animation:none}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:none}}@keyframes confirm-backdrop-in{0%{opacity:0}to{opacity:1}}