.pathway-activity-body>[data-cg-hauler-prep]{margin-top:10px}
.cg-hauler-prep{margin:0;border:1px solid rgba(34,211,238,.18);border-radius:10px;background:linear-gradient(180deg,rgba(9,16,20,.9),rgba(6,10,13,.94));overflow:hidden}
.cg-hauler-prep>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;color:var(--text)}
.cg-hauler-prep>summary::-webkit-details-marker{display:none}
.cg-hauler-prep>summary::after{content:'+';color:var(--accent);font-size:1.2rem;font-weight:900;line-height:1}
.cg-hauler-prep[open]>summary::after{content:'−'}
.cg-hauler-prep>summary>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.cg-hauler-prep>summary small{color:var(--accent);font-size:.6rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.cg-hauler-prep>summary strong{font-size:.88rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.cg-hauler-summary-state{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cg-hauler-body{border-top:1px solid rgba(34,211,238,.14);padding:15px}
.cg-hauler-intro{padding:14px;border:1px solid rgba(34,211,238,.18);border-radius:9px;background:rgba(34,211,238,.035)}
.cg-hauler-intro small{display:block;color:var(--accent);font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.cg-hauler-intro strong{display:block;margin:5px 0 6px;font-size:.94rem;text-transform:uppercase;letter-spacing:.035em}
.cg-hauler-intro p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}
.cg-hauler-progress{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.cg-hauler-progress>span,.cg-hauler-progress>strong{font-size:.7rem;font-weight:850}
.cg-hauler-progress>div{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
.cg-hauler-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}
.cg-hauler-current{margin-top:13px;padding:17px;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:9px;background:rgba(5,9,12,.72)}
.cg-hauler-current.is-complete{border-left-color:var(--success)}
.cg-hauler-current>span{color:var(--accent);font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cg-hauler-current h4{margin:5px 0 8px;font-size:1rem;text-transform:uppercase;letter-spacing:.035em}
.cg-hauler-current>p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}
.cg-hauler-checklist{display:grid;gap:6px;margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:.78rem;line-height:1.45}
.cg-hauler-notes{display:grid;gap:8px;margin-top:12px}
.cg-hauler-notes>div{padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.018)}
.cg-hauler-notes>div.is-payoff{border-color:rgba(94,230,168,.22);background:rgba(94,230,168,.035)}
.cg-hauler-notes strong{display:block;margin-bottom:3px;font-size:.65rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.cg-hauler-notes p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.45}
.cg-hauler-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
.cg-hauler-text-button{padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.69rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cg-hauler-text-button:hover{color:var(--text)}
.cg-hauler-steps{margin-top:13px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.012);overflow:hidden}
.cg-hauler-steps>summary{list-style:none;cursor:pointer;padding:11px 13px;color:var(--muted);font-size:.69rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.cg-hauler-steps>summary::-webkit-details-marker{display:none}
.cg-hauler-steps>summary::after{content:' +';color:var(--accent)}
.cg-hauler-steps[open]>summary::after{content:' −'}
.cg-hauler-step-list{border-top:1px solid var(--line)}
.cg-hauler-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 12px;border-top:1px solid rgba(255,255,255,.045)}
.cg-hauler-step:first-child{border-top:0}
.cg-hauler-step>span{color:var(--muted);font-size:.65rem;font-weight:900}
.cg-hauler-step>div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}
.cg-hauler-step>div:nth-child(2) small{color:var(--accent);font-size:.54rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.cg-hauler-step>div:nth-child(2) strong{font-size:.73rem}
.cg-hauler-step.is-current{background:rgba(34,211,238,.04)}
.cg-hauler-step.is-complete>span{color:var(--success)}
.cg-hauler-step-state{display:flex;gap:7px;align-items:center;justify-content:flex-end}
.cg-hauler-step-state small{color:var(--muted);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.cg-hauler-step-state button{padding:0;border:0;background:none;color:var(--accent);font-size:.61rem;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cg-hauler-footer{display:flex;justify-content:flex-end;margin-top:11px}
.cg-hauler-status{min-height:18px;margin-top:9px;color:var(--muted);font-size:.72rem}
.cg-hauler-status[data-state='success']{color:var(--success)}
.cg-hauler-status[data-state='error']{color:var(--danger)}
.cg-hauler-status[data-state='working']{color:var(--accent)}
.cg-hauler-prep button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:620px){
  .cg-hauler-prep>summary{grid-template-columns:minmax(0,1fr) auto;gap:9px}
  .cg-hauler-summary-state{grid-column:1/2}
  .cg-hauler-prep>summary::after{grid-column:2;grid-row:1/3}
  .cg-hauler-progress{grid-template-columns:1fr auto}
  .cg-hauler-progress>div{grid-column:1/-1;grid-row:2}
  .cg-hauler-actions{align-items:stretch;flex-direction:column}
  .cg-hauler-actions .btn{width:100%;justify-content:center}
  .cg-hauler-step{grid-template-columns:auto minmax(0,1fr)}
  .cg-hauler-step-state{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
}
