.category-sales-chart.has-recipe-costs .category-sales-row,
.category-sales-columns {
  grid-template-columns: minmax(120px,1.2fr) minmax(80px,2fr) minmax(85px,.8fr) minmax(150px,1.3fr);
}
.category-sales-columns { display:grid; gap:12px; color:var(--muted); font-size:10px; padding-bottom:8px; border-bottom:1px solid var(--line); }
.category-sales-columns span:nth-child(n+3), .category-sales-cost { text-align:right; }
.category-sales-cost { min-width:0; }
.category-sales-cost b { display:block; font-size:11px; color:var(--ink); font-variant-numeric:tabular-nums; }
.category-sales-cost small { display:block; color:var(--muted); font-size:9px; margin-top:3px; line-height:1.4; }
.category-sales-cost .category-cost-mobile-label { display:none; }
@media(max-width:900px) {
  .category-sales-chart.has-recipe-costs .category-sales-row { grid-template-columns:minmax(100px,1.1fr) minmax(50px,1fr) minmax(75px,.8fr); gap:8px; padding:9px 0; border-bottom:1px solid var(--line); }
  .category-sales-columns { display:none; }
  .category-sales-cost { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; text-align:left; }
  .category-sales-cost .category-cost-mobile-label { display:block; }
  .category-sales-cost small { margin-top:0; }
}
