/* Process Explorer (process.js), on join-club.html and faculty.html. Builds on club.css (fc-case, fc-sec, fc-ai). */
.pp-list{display:grid;gap:8px;margin-top:18px;max-width:900px}
.pp-hit{display:grid;gap:3px;text-align:left;font:inherit;background:var(--card,#fff);border:1px solid var(--line);border-radius:8px;padding:10px 14px;cursor:pointer;color:inherit}
.pp-hit.on{border-color:var(--navy);background:#eef2f9}
.pp-hit strong{color:var(--navy);font-size:.97rem}
.pp-hit span{color:var(--muted);font-size:.88rem}
.pp-hit .pp-hit-meta{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
#pp-detail{margin-top:18px;max-width:900px}
.pp-proc .pp-wait{color:var(--muted);font-style:italic;margin:0}
.pp-crumbs{margin:6px 0 2px;font-size:.85rem;color:var(--muted)}
.pp-apqc{font-size:.9rem}
.pp-steps{margin:6px 0 0;padding-left:22px;display:grid;gap:12px}
.pp-steps li{color:var(--muted);font-size:.93rem}
.pp-steps li::marker{color:var(--navy);font-weight:700}
.pp-steps li.pp-focus{background:#fff8e8;border-radius:6px;padding:6px 8px;margin-left:-8px}
.pp-step strong{color:var(--text,inherit)}
.pp-step p{margin:3px 0 0!important}
.pp-ai-q{font-weight:600;color:var(--navy)}
.pp-link{font:inherit;font-size:.9rem;background:none;border:0;padding:0;color:var(--red);font-weight:600;cursor:pointer;text-align:left}
.pp-link:hover{text-decoration:underline}
.pp-crumb{font-size:.85rem}
.pp-down{font-size:.8rem;margin-top:4px;color:var(--muted);font-weight:600}
.pp-chips ul{list-style:none;padding-left:0}
.pp-notice{font-size:.8rem}
