  /* ============================== COMMUNITY ============================== */
  #communityView{z-index:145;}
  .cm-body{max-width:1060px; margin:0 auto; padding:20px 24px 80px;}
  .tester-table{width:100%; border-collapse:collapse; font-size:12.5px; background:var(--panel); border:1px solid var(--border-strong); border-radius:var(--r-card); overflow:hidden;}
  .tester-table th{background:var(--surface-sunken); text-align:left; padding:9px 12px; font-size:12px; font-weight:600; color:var(--text-secondary);}
  .tester-table td{padding:9px 12px; border-top:1px solid var(--border); vertical-align:top;}
  .tester-table .tt-profile{font-size:11.5px; color:var(--muted); line-height:1.6;}
  .accept-pill{display:inline-block; font-size:11.5px; background:var(--brand-50); color:var(--brand-800); border:1px solid var(--brand-200); border-radius:var(--r-chip); padding:1px 8px; margin-right:4px;}
  .proj-card{background:var(--panel); border:1px solid var(--border-strong); border-radius:var(--r-card); padding:16px 18px; margin-bottom:14px;}
  .proj-card h3{margin:0 0 4px; font-size:14px;}
  .proj-card .pc-meta{font-size:11.5px; color:var(--muted); margin-bottom:10px;}
  .proj-section{margin-top:10px; border-top:1px solid var(--border); padding-top:10px;}
  .proj-section .ps-hd{display:flex; align-items:center; gap:8px; font-size:11px; line-height:13px; font-weight:600; font-stretch:var(--stretch-label); color:var(--muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:7px;}
  .chip-row{display:flex; gap:6px; flex-wrap:wrap;}
  .p-chip{background:var(--surface-default); border:1px solid var(--border-control); border-radius:var(--r-chip); padding:3px 11px; font-size:11.5px; display:inline-flex; align-items:center; gap:6px;}
  .p-chip .mini-x{padding:0 2px; font-size:11px;}
  .onb-summary{background:var(--panel); border:1px solid var(--border-strong); border-radius:var(--r-card); padding:16px 18px;}
  .onb-step{display:flex; align-items:center; gap:10px; padding:7px 0; font-size:12.5px;}
  .onb-step .os-icon{width:26px; height:26px; border-radius:var(--r-control); background:var(--panel3); display:flex; align-items:center; justify-content:center; flex:none;}
  .invite-match{display:flex; align-items:center; gap:8px; padding:6px 8px; border-radius:var(--r-control); font-size:12.5px;}
  .invite-match:hover{background:var(--panel2);}

  /* New onboarding node types */
  .node.acceptance .hd{background:var(--brand-100); color:var(--brand-800);}
  .node.profile_setup .hd{background:var(--brand-50); color:var(--brand-800);}
  .accept-doc-preview{background:var(--panel3); border:1px solid var(--border); border-radius:var(--r-control); padding:8px 10px; font-size:11.5px; color:var(--muted); max-height:90px; overflow-y:auto; white-space:pre-wrap; margin-bottom:6px;}
  .resp-doc-box{background:var(--panel2); border:1px solid var(--border-default); border-radius:var(--r-control); padding:12px 14px; font-size:12.5px; max-height:220px; overflow-y:auto; white-space:pre-wrap; margin-bottom:12px; line-height:1.6;}
  .nested-badge{font-size:11.5px; background:var(--panel3); border:1px solid var(--border); border-radius:var(--r-chip); padding:2px 8px; color:var(--muted);}
  #builderBackBtn{display:none;}
  #builderBackBtn.show{display:inline-flex; align-items:center; gap:6px;} /* Guardian review 2026-10-06: a plain ghost button — warning ink is a status colour, not decoration */
