.confirm-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-pop);padding:0}.confirm-dialog::backdrop{background:color-mix(in srgb, var(--mask) 55%, transparent)}.confirm-dialog-body{gap:14px;padding:22px 22px 18px;display:grid}.confirm-dialog-body h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:750}.confirm-dialog[data-danger=true] .confirm-dialog-body h2{color:var(--danger-deep)}.confirm-dialog-text{color:var(--text-soft);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.confirm-dialog-text p{margin:0}.confirm-dialog-require{color:var(--text-soft);gap:8px;font-size:13.5px;font-weight:650;display:grid}.confirm-dialog-require code{font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;border-radius:3px;padding:2px 6px;font-size:12.5px}.confirm-dialog-require input{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--field-bg);min-height:44px;color:var(--text);font:inherit;font-family:var(--font-mono);padding:0 14px;font-size:14px}.confirm-dialog-require input:focus{outline:2px solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring)}.confirm-dialog-require input[aria-invalid=true]{border-color:var(--danger)}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.confirm-dialog-actions button{border-radius:var(--radius-md);min-height:44px;font:inherit;cursor:pointer;padding:0 18px;font-size:14px;font-weight:750}.confirm-dialog-cancel{color:var(--text);border:1.5px solid var(--line-strong);background:0 0}.confirm-dialog-cancel:hover{background:var(--surface-hover)}.confirm-dialog-ok{background:var(--button-dark-bg);color:var(--button-dark-fg);border:1.5px solid var(--button-dark-bg)}.confirm-dialog-ok:hover:not(:disabled){background:var(--button-dark-hover);border-color:var(--button-dark-hover)}.confirm-dialog[data-danger=true] .confirm-dialog-ok{background:var(--danger-deep);border-color:var(--danger-deep);color:var(--danger-soft)}.confirm-dialog[data-danger=true] .confirm-dialog-ok:hover:not(:disabled){background:var(--danger);border-color:var(--danger)}.confirm-dialog-ok:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.confirm-dialog-actions button{flex:1}}
