.value-chain-picker{margin-bottom:24px;border:1px solid var(--border-strong);border-radius:9px;background:white;color:var(--ink);overflow:hidden}
.value-chain-picker summary{display:grid;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:58px;padding:13px 18px;cursor:pointer;list-style:none}
.value-chain-picker summary::-webkit-details-marker{display:none}
.value-chain-picker summary::marker{content:''}
.value-chain-caption{font-size:12px;line-height:1.5;color:var(--dim)}
.value-chain-current{font-size:15px;line-height:1.5;font-weight:500;color:var(--accent)}
.value-chain-chevron{width:20px;height:20px;color:var(--accent);transition:transform .2s}
.value-chain-picker[open] .value-chain-chevron{transform:rotate(180deg)}
.value-chain-picker[open] summary{border-bottom:1px solid var(--border)}
.value-chain-picker summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:8px}
.value-chain-options{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px}
.value-chain-option{display:grid;grid-template-columns:22px minmax(0,1fr) 13px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink);font:400 14px/1.5 'DM Sans',sans-serif;text-align:left;cursor:pointer;overflow-wrap:normal}
.value-chain-option:hover{background:var(--surface-soft)}
.value-chain-option[aria-pressed="true"]{background:var(--accent-dim);border-color:#b8d0c2;color:var(--accent)}
.value-chain-number{color:#75857c;font-size:11px;font-variant-numeric:tabular-nums}
.value-chain-check{visibility:hidden;justify-self:end;font-size:13px}
.value-chain-option[aria-pressed="true"] .value-chain-check{visibility:visible}
.value-chain-all{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 13px;min-height:44px}
.value-chain-empty{padding:28px 22px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--dim);font-size:15px;line-height:1.7}
@media(max-width:600px){
  .value-chain-picker summary{grid-template-columns:minmax(0,1fr) 20px;gap:3px 12px;padding:11px 14px}
  .value-chain-caption{grid-column:1;grid-row:1;font-size:11px}
  .value-chain-current{grid-column:1;grid-row:2;font-size:14px}
  .value-chain-chevron{grid-column:2;grid-row:1/3}
  .value-chain-options{padding:7px;gap:2px}
  .value-chain-option{padding:10px 8px}
}
@media(prefers-reduced-motion:reduce){.value-chain-chevron{transition:none}}
