.conveyor-stage{align-items:center;gap:var(--s-3);box-sizing:border-box;flex-direction:column;width:100%;max-width:520px;margin:0 auto;display:flex}.conveyor-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-1);padding:var(--s-3);box-sizing:border-box;align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.conveyor-header{justify-content:space-between;align-items:center;gap:var(--s-2);background:var(--bg-warm);border:1.5px solid var(--border);border-radius:var(--r-sm);width:100%;padding:var(--s-2) var(--s-3);box-sizing:border-box;flex-wrap:wrap;display:flex}.conveyor-header-title{font-size:var(--t-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.conveyor-rule-badge{align-items:center;gap:var(--s-1);background:var(--tint-butter);border:1.5px solid var(--border);border-radius:var(--r-xs);padding:2px var(--s-2);font-size:var(--t-xs);color:var(--ink);font-weight:800;display:inline-flex}.conveyor-belt-bed{background:var(--bg-deep);border:2px solid var(--border);border-radius:var(--r-sm);box-sizing:border-box;flex-direction:column;width:100%;display:flex;overflow:hidden}.conveyor-belt-surface{width:100%;padding:var(--s-3) var(--s-2);box-sizing:border-box;align-items:center;gap:var(--s-2);background:var(--bg-warm);flex-direction:column;display:flex}.conveyor-flow-row{justify-content:center;align-items:stretch;gap:var(--s-2);box-sizing:border-box;flex-wrap:wrap;width:100%;display:flex}.conveyor-node{background:var(--surface);border:2px solid var(--border);border-radius:var(--r-sm);min-width:84px;box-shadow:var(--shadow-1);padding:var(--s-2);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--s-1);text-align:center;flex-direction:column;flex:92px;display:flex}.conveyor-node--target{background:var(--tint-butter);border:2px dashed var(--brand);box-shadow:var(--shadow-1)}.conveyor-node-tag{font-size:var(--t-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:800;line-height:1.1}.conveyor-node-main{font-size:var(--t-lg);color:var(--ink);justify-content:center;align-items:center;gap:var(--s-1);font-weight:900;line-height:1.2;display:flex}.conveyor-node-sub{font-size:var(--t-xs);color:var(--ink-2);font-weight:700;line-height:1.2}.conveyor-rollers-bar{width:100%;padding:var(--s-1) var(--s-2);background:var(--bg-deep);border-top:1.5px solid var(--border);box-sizing:border-box;justify-content:space-around;align-items:center;display:flex}.conveyor-roller{border-radius:var(--r-xs);background:var(--surface);border:1.5px solid var(--border);box-sizing:border-box;width:12px;height:12px;position:relative}.conveyor-roller:after{content:"";background:var(--ink);height:1.5px;position:absolute;top:50%;left:1px;right:1px;transform:translateY(-50%)}.conveyor-bins-grid{gap:var(--s-2);box-sizing:border-box;grid-template-columns:repeat(2,1fr);width:100%;display:grid}.conveyor-bin{padding:var(--s-2);border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--bg-warm);box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:58px;display:flex}.conveyor-bin-title{font-size:var(--t-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.conveyor-bin-value{font-size:var(--t-md);color:var(--ink);font-weight:800;font-family:var(--font-mono)}.conveyor-tint--mint{background:var(--tint-mint)}.conveyor-tint--sky{background:var(--tint-sky)}.conveyor-tint--butter{background:var(--tint-butter)}.conveyor-tint--coral{background:var(--tint-coral)}.conveyor-tint--lilac{background:var(--tint-lilac)}.conveyor-tint--peach{background:var(--tint-peach)}.conveyor-tint--teal{background:var(--tint-teal)}.conveyor-tint--amber{background:var(--tint-amber)}.conveyor-question-prompt{font-size:var(--t-sm);color:var(--ink);margin:0;font-weight:800}.conveyor-explain-box{background:var(--bg-warm);border:1px solid var(--hairline);border-radius:var(--r-sm);width:100%;padding:var(--s-2);box-sizing:border-box;text-align:center}.conveyor-explain-text{font-size:var(--t-xs);color:var(--ink-2);margin:0;font-weight:600;line-height:1.4}@media (max-width:420px){.conveyor-card{padding:var(--s-2)}.conveyor-node{min-width:72px;padding:var(--s-1) var(--s-2)}}
