/* Filters use the native report surface and controls. */
.food-cost-controls {
  display: grid;
  grid-template-columns: minmax(200px, 240px) minmax(160px, 1fr) minmax(160px, 1fr) minmax(180px, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
}
.food-cost-controls > * { min-width: 0; width: 100%; }
.food-cost-controls :is(.pure-dropdown-trigger,.date-range-trigger,.ds-search-input) { height:40px; min-height:40px; box-sizing:border-box; }
.food-cost-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.food-cost-pagination > .pure-dropdown { width: 200px; }
@media (max-width: 1100px) {
  .food-cost-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .food-cost-controls { grid-template-columns: minmax(0, 1fr); }
  .food-cost-page :is(.btn,.pure-dropdown-trigger,.date-range-trigger,.ds-search-input) { min-height:44px; }
  .food-cost-controls :is(.pure-dropdown-trigger,.date-range-trigger,.ds-search-input) { height:44px; }
  .food-cost-pagination { flex-direction: column; align-items: stretch; }
  .food-cost-pagination > .pure-dropdown { width: 100%; }
}

/* Align report rhythm and density with the Procurement workspace. */
.food-cost-page { display:flex; flex-direction:column; gap:18px; min-width:0; max-width:100%; --surface-shadow:var(--surface-shadow-hover); }
.food-cost-page>* { min-width:0; max-width:100%; }
.food-cost-page .erp-data-table--precision :is(th,td) { padding:8px 12px; font-size:13px; line-height:20px; }
