.operation-dialog{width:min(28rem,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:var(--space-6);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-family-app);font-size:var(--font-size-md);box-shadow:var(--polish-shadow-modal);overflow:auto}
.operation-dialog[open]{display:grid;gap:var(--space-5)}.operation-dialog::backdrop{background:var(--polish-overlay)}
.operation-dialog h2{font-size:var(--font-size-title);margin:0;overflow-wrap:anywhere}.operation-dialog p{margin:0;overflow-wrap:anywhere;line-height:1.5}
.operation-dialog progress{width:100%;height:var(--space-3);accent-color:var(--accent-strong)}
.operation-dialog button{justify-self:end;min-height:44px;padding:var(--control-padding-y) var(--control-padding-x);max-width:100%;white-space:normal;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer}
.operation-dialog button:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--accent)}.operation-dialog button:disabled{opacity:.5;cursor:default}.operation-dialog button:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}
.operation-dialog:focus{outline:none}
