.process-dialog-overlay{position:fixed;inset:0;z-index:1300;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}
.process-dialog-overlay.open{display:flex}
.process-dialog{width:min(430px,100%);overflow:hidden;border:1px solid var(--border-glow);border-radius:var(--radius);background:var(--bg-surface);box-shadow:0 18px 55px rgba(15,23,42,.28);animation:process-dialog-in .14s ease-out}
.process-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px 12px}
.process-dialog-head h3{margin:0;font:700 16px var(--font-display);color:var(--text-primary)}
.process-dialog-close{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer}
.process-dialog-close:hover,.process-dialog-close:focus-visible{border-color:var(--border-dim);background:var(--bg-card);color:var(--text-primary);outline:none}
.process-dialog-message{padding:0 20px 18px;white-space:pre-wrap;color:var(--text-secondary);font-size:12.5px;line-height:1.55}
.process-dialog-typed{padding:0 20px 18px}.process-dialog-typed[hidden]{display:none}.process-dialog-typed label{display:block;margin-bottom:7px;color:var(--text-secondary);font:600 11px var(--font-sans)}.process-dialog-typed input{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--border-dim);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:12px var(--font-sans);outline:none}.process-dialog-typed input:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-bg)}
.process-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-dim);background:var(--bg-card)}
.process-dialog-actions button{min-height:34px;padding:0 14px;border:1px solid var(--border-glow);border-radius:8px;background:transparent;color:var(--text-primary);font:600 12px var(--font-sans);cursor:pointer}
.process-dialog-actions button:hover,.process-dialog-actions button:focus-visible{border-color:var(--border-active);outline:none}
.process-dialog-actions .primary{border-color:var(--accent);background:var(--accent);color:var(--bg-deep)}
.process-dialog-actions .primary.danger{border-color:var(--red);background:var(--red);color:#fff}
.process-dialog-actions button:disabled{cursor:not-allowed;opacity:.42}
@keyframes process-dialog-in{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.process-dialog{animation:none}}
