.confirmation-dialog{width:min(500px,calc(100vw - 28px));max-height:calc(100vh - 28px);border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-dialog);overflow:hidden;backdrop-filter:none}
.confirmation-dialog::backdrop{background:rgba(17,24,39,.55);backdrop-filter:none}
.confirmation-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:24px}
.confirmation-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--surface);color:var(--text);font-size:20px;font-weight:850;box-shadow:var(--shadow-surface)}
.confirmation-copy{min-width:0}
.confirmation-copy .dashboard-kicker{font-size:var(--text-xs)}
.confirmation-copy h2{margin:5px 0 8px;font-size:var(--text-title);letter-spacing:-.025em}
.confirmation-copy>p{margin:0;color:var(--text);font-size:var(--text-xs);line-height:1.55}
.confirmation-object{display:grid;gap:4px;margin-top:16px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}
.confirmation-object span{color:var(--text);font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.confirmation-object strong{max-height:150px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text);font-size:var(--text-xs)}
.confirmation-dialog[data-object-presentation="terminal"]{width:min(780px,calc(100vw - 28px))}
:root[data-theme] .confirmation-dialog[data-object-presentation="terminal"] .confirmation-object strong{max-height:min(48vh,420px);overflow:auto;overflow-wrap:normal;white-space:pre;color:var(--terminal-text);background:var(--terminal-bg);border-radius:9px;padding:12px;font:500 12px/1.5 "Cascadia Code","SFMono-Regular",Consolas,monospace;scrollbar-gutter:stable both-edges}
:root[data-theme] .confirmation-dialog[data-object-presentation="terminal"] .confirmation-object strong:focus-visible{outline:3px solid var(--terminal-accent);outline-offset:2px}
.confirmation-input{display:grid;gap:6px;margin-top:13px;color:var(--text);font-size:var(--text-xs);font-weight:750}
.confirmation-input[hidden]{display:none}
.confirmation-input textarea{width:100%;min-height:74px;resize:vertical;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font:500 var(--text-xs)/1.45 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;box-sizing:border-box}
.confirmation-input textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}
.confirmation-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:5px;padding-top:16px;border-top:1px solid var(--line)}
.confirmation-actions button{appearance:none;min-width:118px;min-height:40px;padding:10px 16px;border:1px solid transparent;border-radius:10px;font:700 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;letter-spacing:.005em;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}
.confirmation-actions button:hover:not(:disabled){transform:translateY(-1px)}
.confirmation-actions button:active:not(:disabled){transform:translateY(0)}
.confirmation-actions button:disabled{cursor:wait;opacity:.62}
.confirmation-actions [data-testid="confirmation-cancel"]{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-surface)}
.confirmation-actions [data-testid="confirmation-cancel"]:hover:not(:disabled){border-color:var(--line);background:var(--hover);box-shadow:var(--shadow-surface)}
.confirmation-actions [data-testid="confirmation-alternate"]{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-surface)}
.confirmation-actions [data-testid="confirmation-alternate"]:hover:not(:disabled){border-color:var(--line);background:var(--hover);box-shadow:var(--shadow-surface)}
.confirmation-actions [data-testid="confirmation-submit"]{border-color:var(--line);background:var(--primary);color:var(--on-accent);box-shadow:var(--shadow-surface)}
.confirmation-actions [data-testid="confirmation-submit"]:hover:not(:disabled){background:var(--primary);box-shadow:var(--shadow-surface)}
.confirmation-dialog[data-variant="danger"] .confirmation-icon{background:var(--raised);color:var(--danger);box-shadow:var(--shadow-dialog)}
.confirmation-dialog[data-variant="danger"] [data-testid="confirmation-submit"]{border-color:var(--line);background:var(--raised);color:var(--danger);box-shadow:var(--shadow-dialog)}
.confirmation-dialog[data-variant="danger"] [data-testid="confirmation-submit"]:hover:not(:disabled){background:var(--hover)}
.confirmation-dialog[aria-busy="true"] .confirmation-icon{animation:confirmation-pulse 1.15s ease-in-out infinite}
.confirmation-progress,.confirmation-error{grid-column:1/-1;margin-top:10px!important;padding:10px 12px;border-radius:11px;font-size:var(--text-xs)!important}
.confirmation-progress{background:var(--surface);color:var(--link)!important}
.confirmation-error{border:1px solid var(--line);background:var(--raised);color:var(--danger)!important}
.confirmation-dialog button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.confirmation-dialog[data-variant="danger"] button:focus-visible{outline-color:var(--focus)}
@keyframes confirmation-pulse{50%{transform:scale(.93);opacity:.7}}
@media(max-width:560px){.confirmation-card{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:19px}.confirmation-icon{width:36px;height:36px;border-radius:11px}:root[data-theme] .confirmation-dialog[data-object-presentation="terminal"] .confirmation-object strong{overflow-wrap:anywhere;white-space:pre-wrap}.confirmation-actions{display:flex;flex-wrap:wrap}.confirmation-actions button{flex:1 1 130px;min-width:0}}
