.bench-flow-graph .bench-row{padding:14px 16px 16px;min-width:0}.bench-flow-graph .bench-row+.bench-row{border-top:1px solid var(--g-rule)}.bench-flow-graph .comp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px}.bench-flow-graph .comp{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;text-align:left;padding:8px 10px;border:1px solid var(--g-rule);border-radius:3px;background:var(--g-ground);color:var(--g-ink);cursor:pointer;font:inherit}.bench-flow-graph .comp:hover{border-color:var(--g-ink-2)}.bench-flow-graph .comp .dot{width:10px;height:10px;border-radius:50%;background:var(--g-off);margin-top:5px}.bench-flow-graph .comp[aria-pressed=true]{border-color:var(--g-accent)}.bench-flow-graph .comp[aria-pressed=true] .dot{background:var(--g-accent);box-shadow:0 0 0 3px var(--g-accent-soft)}.bench-flow-graph .comp .name{font-family:var(--font-mono);font-size:13px;font-weight:600;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.bench-flow-graph .comp .bug{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:0 5px;border-radius:2px;background:var(--g-err-soft);color:var(--g-err);font-weight:600}.bench-flow-graph .comp code{grid-column:2;font-family:var(--font-mono);font-size:11.5px;background:none;padding:0;color:var(--g-ink-2);overflow-wrap:anywhere}.bench-flow-graph .bench-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bench-flow-graph .graph-wrap{overflow-x:auto;border:1px solid var(--g-rule);background:var(--g-ground);min-height:120px}.bench-flow-graph .graph-wrap svg{display:block;max-width:none;margin:0 auto;color:var(--g-ink)}.bench-flow-graph .graph-empty{margin:0;padding:14px;font-size:14px;color:var(--g-ink-2)}.bench-flow-graph .g-node rect{fill:var(--g-surface);stroke:var(--g-ink);stroke-width:1.3}.bench-flow-graph .g-node.ms rect{fill:var(--g-accent-soft);stroke:var(--g-accent)}.bench-flow-graph .g-node.missing rect{fill:var(--g-err-soft);stroke:var(--g-err);stroke-dasharray:4 3}.bench-flow-graph .g-node.dup rect{stroke:var(--g-err);stroke-width:3}.bench-flow-graph .g-node text{font-family:var(--font-mono);font-size:11.5px;fill:currentColor}.bench-flow-graph .g-edge{stroke:var(--g-ink-2);stroke-width:1.3;fill:none}.bench-flow-graph .g-edge.left{stroke:var(--g-err);stroke-width:1.8}.bench-flow-graph .g-head{fill:var(--g-ink-2)}.bench-flow-graph .g-head.left{fill:var(--g-err)}.bench-flow-graph .legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--font-mono);font-size:11px;color:var(--g-ink-2);margin:6px 0 12px}.bench-flow-graph .legend i{display:inline-block;width:16px;height:10px;vertical-align:-1px;margin-right:5px;border:1.3px solid var(--g-ink);border-radius:2px;background:var(--g-surface)}.bench-flow-graph .legend i.ms{background:var(--g-accent-soft);border-color:var(--g-accent)}.bench-flow-graph .legend i.missing{background:var(--g-err-soft);border:1.3px dashed var(--g-err)}.bench-flow-graph .legend i.dup{border:3px solid var(--g-err)}.bench-flow-graph .legend i.left{border:0;height:2px;background:var(--g-err);vertical-align:3px}.bench-flow-graph .result{border-radius:3px;padding:10px 12px;font-size:14px}.bench-flow-graph .result.ok{background:var(--g-ok-soft)}.bench-flow-graph .result.bad{background:var(--g-err-soft)}.bench-flow-graph .result .rtag{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:4px;color:var(--g-ok)}.bench-flow-graph .result.bad .rtag{color:var(--g-err)}.bench-flow-graph .result pre{margin:0;padding:0;background:none;border:0;color:var(--g-ink);font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.bench-flow-graph .order{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.bench-flow-graph .order li{margin:0;font-family:var(--font-mono);font-size:12px;padding:3px 8px 3px 4px;border:1px solid var(--g-rule);border-radius:3px;background:var(--g-surface);display:inline-flex;gap:6px;align-items:baseline;font-variant-numeric:tabular-nums}.bench-flow-graph .order li b{color:var(--g-accent);font-weight:600;min-width:1.4em;text-align:right}.bench-flow-graph .order li.ms{color:var(--g-ink-2);font-style:italic}.bench-flow-graph .order-note{margin:8px 0 0;font-size:13px;color:var(--g-ink-2)}
