.bbq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
#bbq-tool, .bbq-grid > * { min-width:0; }
#bbq-tool input, #bbq-tool select { max-width:100%; min-width:0; }
.bbq-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; }
.bbq-checks label, .bbq-check { display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; }
.bbq-checks input, .bbq-check input { width:20px; height:20px; flex-shrink:0; }
.bbq-actions { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
#bbq-tool .btn { min-height:44px; }
#bbq-tool small { display:block; }
#bbq-copy-text { width:100%; min-height:180px; }
#bbq-supply-summary, #bbq-selected { display:none; }
@media(max-width:400px) { .bbq-checks { grid-template-columns:minmax(0,1fr); } }
@media print {
  body > *:not(main), main > *:not(#bbq-tool), #bbq-tool > *:not(#bbq-list),
  header, footer, .breadcrumb, article.content, .ad-card { display:none !important; }
  main.wrap, #bbq-tool, #bbq-list { width:100%; max-width:none; margin:0; padding:0; border:0; box-shadow:none; }
  #bbq-list .bbq-actions, #bbq-list .status, #bbq-copy-text, #bbq-supply-options { display:none !important; }
  #bbq-list .table-scroll { overflow:visible; }
  #bbq-supply-summary, #bbq-selected { display:block; }
  #bbq-list table { break-inside:auto; }
  #bbq-list tr { break-inside:avoid; }
}
