.sector-simulation-chart{min-width:0}.sector-simulation-chart>.z-chart{width:100%;margin:0;padding:var(--sp-6) 0;max-width:none}.sector-simulation-chart .z-chart h2{font-size:var(--fs-title-sm)}.sector-review:has(.sector-simulation-chart){grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start}.sector-review:has(.sector-simulation-chart)>figure{position:sticky;top:120px;margin-top:var(--sp-6)}.sector-diagram{position:relative}.sector-diagram ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.sector-motion{display:block;margin:0 0 var(--sp-3) auto;padding:var(--sp-2) var(--sp-3);min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:var(--fs-2xs);cursor:pointer}.sector-motion[hidden]{display:none}.sector-diagram .sector-node{width:44px;height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);cursor:pointer}.sector-diagram li{border-radius:8px;transition:background-color 300ms ease-out,box-shadow 300ms ease-out}.sector-diagram li.is-current{background:var(--surface);box-shadow:inset 4px 0 var(--accent)}.sector-diagram .sector-node[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.sector-diagram button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:767px){.sector-review:has(.sector-simulation-chart){grid-template-columns:1fr}.sector-review:has(.sector-simulation-chart)>figure{position:static;margin-top:0}.sector-diagram ol{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sector-diagram li{transition:none}}

/* Detail pages only: sector identity, work example, bottleneck, then measurement. */
.sector-detail-examples{display:block}.sector-detail-examples>article+article{margin-top:var(--sp-5)}.sector-detail-examples>article{padding:var(--sp-6)}.sector-case-primary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:var(--sp-5);align-items:center}.sector-case-primary>.sector-case-copy{grid-column:2;grid-row:1}.sector-case-primary>.sector-case-image{grid-column:1;grid-row:1/3}.sector-case-primary>.sector-diagram{grid-column:2;grid-row:2;margin:0}.sector-case-copy{min-width:0}.sector-case-copy h3{font-size:var(--fs-title);max-width:26ch}.sector-case-copy p{max-width:52ch}.sector-case-image{display:block;aspect-ratio:2/1;overflow:hidden;border-radius:8px}.sector-case-image img{display:block;width:100%;height:100%;object-fit:cover}.sector-case-secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--sp-6);align-items:center}.sector-case-secondary .sector-diagram{margin:0}.sector-case-primary .sector-diagram ol{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-case-secondary .sector-diagram ol{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-flow-visual{display:block;width:100%;height:auto;max-width:480px;margin:0;color:var(--muted)}.sector-flow-node circle{fill:var(--paper);stroke:var(--ink);transition:fill 200ms ease-out,stroke 200ms ease-out}.sector-flow-node.is-late circle,.sector-flow-signal{stroke:var(--accent)}.sector-flow-node.is-current circle{fill:var(--accent);stroke:var(--accent)}.sector-measure-panel{padding:var(--sp-6);background:var(--panel);border:1px solid var(--line);border-radius:12px;align-self:start;margin-top:var(--sp-6)}.sector-measure-panel h2{font-size:var(--fs-title-sm)}.sector-measure-panel .sector-measures{grid-template-columns:1fr;margin:var(--sp-4) 0}.sector-measure-panel .sector-measures li{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);background:var(--paper)}.sector-measures li>span{font-size:var(--fs-title-sm);color:var(--accent);font-weight:600}.sector-measure-panel p{font-size:var(--fs-sm);color:var(--muted);margin:0}[dir=rtl] .sector-flow-visual{transform:scaleX(-1)}
@media(max-width:1099px){.sector-case-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-case-primary>.sector-case-copy{grid-column:1;grid-row:1}.sector-case-primary>.sector-case-image{grid-column:2;grid-row:1}.sector-case-primary>.sector-diagram{grid-column:1/-1;grid-row:2}.sector-case-primary .sector-diagram ol{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-case-secondary{grid-template-columns:1fr}.sector-case-secondary .sector-diagram ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sector-case-primary{grid-template-columns:1fr;gap:var(--sp-4)}.sector-detail-examples>article{padding:var(--sp-4)}.sector-case-primary>.sector-case-image{grid-column:1;grid-row:1}.sector-case-primary>.sector-case-copy{grid-column:1;grid-row:2}.sector-case-primary>.sector-diagram{grid-column:1;grid-row:3}.sector-case-primary .sector-diagram ol,.sector-case-secondary .sector-diagram ol{grid-template-columns:1fr}.sector-case-secondary{gap:var(--sp-4)}.sector-measure-panel{margin-top:0;padding:var(--sp-4)}}
@media(prefers-reduced-motion:reduce){.sector-flow-node circle{transition:none}}

.sector-flow-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.sector-flow-head .sector-flow-visual{flex:1;min-width:0}.sector-flow-head .sector-motion{flex:none;margin:0}.sector-simulation-chart .z-chart figure{max-width:560px}
