/* The conveyor extends the original Anatomy palette and projection. */
#panel-fabrication .fab-research-drawing{padding:0;background:#f2f2f2;overflow:hidden}
.fabrication-line{width:100%;align-self:stretch;display:flex;flex:1;flex-direction:column;min-width:0;--fab-cycle:5s}
.fab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 28px 0}
.fab-toolbar .eyebrow{font-size:10px;letter-spacing:.09em;display:flex;align-items:center;gap:9px}
.fab-status-dot{width:5px;height:5px;background:var(--blue);border-radius:50%}


.fab-viewport{overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;flex:1;scrollbar-width:thin;scrollbar-color:#c5c9d2 transparent;overscroll-behavior-x:contain}
.fab-canvas{min-width:720px;width:100%;max-width:none!important;margin:auto!important;padding:0 12px}
.fab-svg{width:100%;height:auto;display:block;overflow:visible;aspect-ratio:1130/650}
.fab-svg *{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.fab-front{fill:var(--anatomy-shade-2,#e8e8e3)}.fab-side{fill:var(--anatomy-shade-0,#deded9)}.fab-top{fill:var(--anatomy-top,#fff)}
.fab-edge{fill:none;stroke:var(--anatomy-mid,#c6c6c1);stroke-width:.7}.fab-ground{fill:#74766f;opacity:.12}
.fab-belt>.fab-top{fill:#eaebe9}.fab-belt>.fab-front{fill:#dcdedb}.fab-slat{fill:none;stroke:#c3c7c4;stroke-width:.65;opacity:.65}.fab-belt-mark{fill:none;stroke:#9ea4a2;stroke-width:1.1}
.fab-bearing{fill:#eff0ec;stroke:#9b9e99;stroke-width:.65}.fab-tray>.fab-top{fill:#f7f8f4}.fab-mould>.fab-top{fill:#e4e7e3}.fab-mould>.fab-side{fill:#cdd2cc}.fab-cavity{fill:#b8c1bd;stroke:#dfe5df;stroke-width:.4}
.fab-ink{fill:#2a5bd7;stroke:none}.fab-needle{fill:#f8f9f5;stroke:#a9b1b7;stroke-width:.45}.fab-mould-cell{fill:#eef0eb;stroke:#b8c1b9;stroke-width:.6}.fab-pouch>.fab-top{fill:#fafbf9}.fab-pouch-seam{fill:none;stroke:#b8c2cd;stroke-width:.6;stroke-dasharray:1 1.5}
.fab-housing>.fab-top{fill:#f9faf7}.fab-glass{fill:#f4f8fb;fill-opacity:.28;stroke:#c6cfd4;stroke-width:.65}.fab-air-line{stroke:#a8c1e4;stroke-width:.7;stroke-dasharray:4 6;fill:none}.fab-vent{fill:none;stroke:#c0c6c7;stroke-width:.65}
.fab-reservoir>.fab-front{fill:#f1f4f6;fill-opacity:.75}.fab-reservoir>.fab-top{fill:#fff}.fab-liquid>.fab-front{fill:#2a5bd7;opacity:.65}.fab-liquid>.fab-top{fill:#819fee}.fab-liquid .fab-edge{stroke:#476dc7;opacity:.5}
.fab-tube{fill:none;stroke:#cbd5de;stroke-width:3}.fab-tube-flow{fill:none;stroke:#2a5bd7;stroke-width:1;stroke-dasharray:5 8;opacity:.7}.fab-drop{stroke:#2a5bd7;stroke-width:1.5;fill:none;stroke-dasharray:2 5}.fab-film{fill:#fefefe;fill-opacity:.6;stroke:#c8cccf;stroke-width:.7}
.fab-label,.fab-label-number,.fab-small,.fab-payload{fill:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.07em;stroke:none}.fab-label-number{fill:var(--blue);font-size:12px;letter-spacing:0}.fab-small{font-size:9px;letter-spacing:.08em}.fab-payload{font-size:11px;letter-spacing:0;fill:var(--blue)}.fab-leader{fill:none;stroke:#b9bec6;stroke-width:.65}
.fab-carrier{will-change:transform}.fab-array,.fab-pack,.fab-fill{opacity:0}
.fabrication-line .figure-key{margin:0 28px;padding:21px 0;display:flex;flex-wrap:wrap;gap:8px 20px}
.fab-mobile-hint{display:none}
@media(min-width:961px){#panel-fabrication{grid-template-columns:minmax(260px,.65fr) minmax(0,1.8fr)}#panel-fabrication .research-copy{padding:38px 30px}#panel-fabrication .research-copy h2{font-size:clamp(35px,3vw,48px)}}
@media(max-width:1200px) and (min-width:961px){.fab-canvas{min-width:0}.fab-toolbar{padding:22px 20px 0}.fab-toolbar .eyebrow{font-size:9px}.fabrication-line .figure-key{margin:0 20px}}
@media(max-width:960px){.fab-viewport{min-height:410px}.fab-canvas{min-width:720px}.fab-toolbar{padding:25px 26px 0}.fabrication-line .figure-key{margin:0 26px}}
@media(max-width:650px){.fab-toolbar{padding:18px 20px 0}.fab-toolbar .eyebrow{font-size:9px}.fab-viewport{min-height:0;padding:10px 0}.fab-canvas{min-width:770px;padding:0 12px}.fab-mobile-hint{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--muted);padding:0 20px 20px}.fabrication-line .figure-key{margin:0 20px;padding:18px 0;font-size:9px}.fabrication-line .figure-key>span{display:block}}
