/* Single grouped bar chart (mirrors papr.ai layout) */
.bench-chart-card{margin:36px auto 0;max-width:1080px;padding:32px;border:1px solid var(--border);border-radius:var(--rl);background:var(--surface);text-align:left}
.bench-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.bench-chart-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.005em}
.bench-chart-sub{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:4px}
.bc-legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.bc-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}
.bc-legend-papr{color:var(--text);font-weight:600}
.bc-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}
.bc-svg{width:100%;height:auto;display:block;font-family:var(--font, inherit)}
.bc-grid{stroke:var(--border-2);stroke-width:1;stroke-dasharray:2 4}
.bc-axis{stroke:var(--border);stroke-width:1}
.bc-ytick{font-size:11px;fill:var(--text-3);text-anchor:end}
.bc-xlabel{font-size:13px;font-weight:600;fill:var(--text);text-anchor:middle}
.bc-val{font-size:10px;fill:var(--text-3);text-anchor:middle;font-weight:500}
.bc-val-papr{fill:var(--text);font-weight:700;font-size:11px}
.bc-bar{transition:opacity .15s ease}
.bc-bar-g:hover .bc-bar{opacity:.85}
.bench-caption{font-size:11px;color:var(--text-3);text-align:center;margin-top:20px;letter-spacing:.02em}
.bench-caption a{color:var(--text-2);text-decoration:underline}
@media(max-width:720px){.bench-chart-card{padding:20px}.bc-legend{gap:6px 10px}.bc-legend-item{font-size:11px}}
