.investor-environment{position:relative;margin:var(--sp-6) 0 var(--sp-8);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--bg-surface),var(--bg-sunk));box-shadow:var(--e-2);overflow:hidden}
.investor-environment::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand-bar)}
.investor-environment__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3)}
.investor-environment h2{margin-top:var(--sp-1);font-size:var(--fs-h3);text-wrap:balance}
.investor-environment__summary{max-width:72ch;color:var(--fg-2);font-size:var(--fs-sm);text-wrap:pretty}
.investor-environment__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-5) 0 0}
.investor-environment__facts div{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface)}
.investor-environment__facts dt{font-size:var(--fs-2xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--ls-label)}
.investor-environment__facts dd{margin:var(--sp-1) 0 0;color:var(--fg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}
.investor-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:var(--sp-6) 0 var(--sp-4)}
.investor-progress li{position:relative;min-width:0;padding:0 var(--sp-2);color:var(--fg-muted);font-size:var(--fs-2xs)}
.investor-progress li:not(:last-child)::after{content:"";position:absolute;top:12px;left:calc(var(--sp-2) + 28px);right:calc(4px - var(--sp-2));height:1px;background:var(--border)}
.investor-progress li[data-state=available],.investor-progress li[data-state=next],.investor-progress li[data-state=review],.investor-progress li[data-state=closed]{color:var(--fg)}
.investor-progress li[data-state=available]::after{background:var(--accent-fill)}
.investor-progress span{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;margin-bottom:var(--sp-2);border:1px solid var(--border);border-radius:50%;background:var(--bg-surface);font-family:var(--sans);font-size:10px}
.investor-progress li[data-state=available] span{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}
.investor-progress li[data-state=next] span{border-color:var(--accent-ink);background:var(--accent-wash);color:var(--accent-ink)}
/* Recorded stages the strip must be able to say out loud. The wording under
   each number carries the meaning; the tint only repeats it. */
.investor-progress li[data-state=review] span{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}
.investor-progress li[data-state=closed] span{border-color:var(--fg-muted);background:var(--bg-sunk);color:var(--fg-muted)}
.investor-progress strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--fg)}
/* The stage detail is recorded evidence, so it wraps rather than truncating. */
.investor-progress small{display:block;margin-top:2px;overflow-wrap:anywhere}
.investor-environment__details{border-top:1px solid var(--border-subtle);padding-top:var(--sp-3);font-size:var(--fs-xs)}
.investor-environment__details summary{cursor:pointer;color:var(--accent-ink);font-weight:var(--fw-semibold)}.investor-environment__details p{margin:var(--sp-3) 0 0;max-width:76ch;color:var(--fg-muted)}
@media(max-width:680px){.investor-environment{padding:var(--sp-5) var(--sp-4)}.investor-environment__heading{flex-direction:column}.investor-environment__facts{grid-template-columns:1fr}.investor-progress{grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-5)}.investor-progress li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:var(--sp-2);align-items:center;padding:0}.investor-progress li:not(:last-child)::after{top:28px;bottom:calc(4px - var(--sp-3));left:12px;right:auto;width:1px;height:auto}.investor-progress span{grid-row:span 2;align-self:start;margin:0}.investor-progress small{grid-column:2}}
