/* Relay coordination extension; shared Chapar semantic roles, isolated from direct orders. */
.cargo-relay{--relay-bg:var(--cp-surface,#fff);--relay-ink:var(--cp-ink,#0a1628);--relay-muted:var(--cp-muted,#475569);--relay-border:#64748b;--relay-focus:#0e7490;--relay-action:#0e7490;--relay-action-text:#fff;margin-block:24px;padding:24px;border:1px solid var(--relay-border);border-radius:16px;background:var(--relay-bg);color:var(--relay-ink);font-size:1rem;line-height:1.6;min-inline-size:0}
html[data-theme=night] .cargo-relay{--relay-border:#7f95af;--relay-focus:#67e8f9;--relay-action:#22d3ee;--relay-action-text:#0a1628}
.cargo-relay[hidden],.cargo-relay [hidden]{display:none!important}
.cargo-relay *{box-sizing:border-box;min-inline-size:0}
.cargo-relay h3{font-size:1.5rem;line-height:1.5;margin:0 0 12px}.cargo-relay h4{font-size:1.25rem;line-height:1.5;margin-block:16px 12px}.cargo-relay h5{font-size:1rem;margin-block:12px 8px}.cargo-relay p{font-size:1rem;line-height:1.6;margin-block:8px;overflow-wrap:anywhere}
.cargo-relay .relay-note{color:var(--relay-muted);font-size:1rem}.cargo-relay .relay-status{padding:12px;border-inline-start:3px solid var(--relay-focus);background:var(--cp-canvas,#f8fafc)}
.cargo-relay :is(button,input,select,textarea){font:inherit;line-height:1.5;min-block-size:44px;border:1px solid var(--relay-border);border-radius:8px;background:var(--cp-control-bg,var(--relay-bg));color:var(--relay-ink);padding:10px 12px;max-inline-size:100%}
.cargo-relay :is(input:not([type=checkbox]),select,textarea){inline-size:100%}.cargo-relay textarea{min-block-size:110px;resize:vertical}.cargo-relay button{cursor:pointer;white-space:normal;overflow-wrap:anywhere}.cargo-relay button.relay-primary{background:var(--relay-action);color:var(--relay-action-text);border-color:var(--relay-action)}
.cargo-relay :is(button,input,select,textarea):focus-visible{outline:3px solid var(--relay-focus);outline-offset:2px}.cargo-relay button:disabled{opacity:1;cursor:not-allowed;background:var(--cp-canvas,#f8fafc);color:var(--relay-muted);border-color:var(--relay-border)}
.cargo-relay form{display:grid;gap:10px;max-inline-size:640px}.cargo-relay label{font-size:1rem;font-weight:600}.cargo-relay .relay-check{display:flex;align-items:center;gap:12px;min-block-size:44px}.cargo-relay input[type=checkbox]{flex:0 0 24px;inline-size:24px;min-block-size:24px;margin:10px}
.cargo-relay :is(.relay-candidate,.relay-plan,.relay-plan-link){padding:16px;margin-block:16px;border:1px solid var(--relay-border);border-radius:12px}.cargo-relay .relay-route{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cargo-relay bdi{overflow-wrap:anywhere}.cargo-relay .relay-hub{font-weight:600}
.cargo-relay .relay-legs{padding-inline-start:24px;display:grid;gap:16px}.cargo-relay .relay-legs>li{padding-block:8px;border-block-end:1px solid var(--relay-border)}.cargo-relay .relay-actions{display:flex;flex-wrap:wrap;gap:12px}.cargo-relay .relay-messages{padding-inline-start:24px}.cargo-relay .relay-messages p{white-space:pre-wrap}
@media(max-width:640px){.cargo-relay{padding:16px}.cargo-relay .relay-actions{display:grid;grid-template-columns:minmax(0,1fr)}}

.cargo-relay[dir=rtl] .relay-route>[aria-hidden=true]{transform:scaleX(-1)}

.cargo-relay :is(.relay-custodian,.relay-pickup){padding:16px;margin-block:16px;border-inline-start:3px solid var(--relay-border);background:var(--cp-canvas,#f8fafc);border-radius:8px}
