/* PROCESSOR */
.proc-card{margin-top:32px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 30px;box-shadow:0 8px 24px rgba(15,23,42,.06);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.proc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-line)}
.proc-card h3{font-size:1.4em;letter-spacing:-.4px;margin-bottom:6px}
.proc-card p{margin:0;color:var(--text3);font-size:.95em;max-width:640px}
.run-btn{padding:14px 30px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.05em;letter-spacing:.3px;cursor:pointer;box-shadow:0 8px 22px rgba(13,148,136,.28);transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:10px}
.run-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(13,148,136,.36)}
.run-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.run-btn .spin{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.proc-status{margin-top:14px;font-family:var(--font-mono);font-size:.8em;color:var(--text3);min-height:1.2em}
.proc-status .ok{color:var(--teal);font-weight:600}

