.week-actions button { font: inherit; cursor: pointer; }
.week-actions [hidden] { display: none; }
.week-shopping-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2rem; margin: 2rem 0; }
.week-shopping-groups ul { list-style: none; padding: 0; }
.week-shopping-groups h4 { font-size: 1.1rem; }
.week-shopping-groups li { margin: .4rem 0; overflow-wrap: anywhere; }
@media (max-width: 600px) { .week-shopping-groups { grid-template-columns: 1fr; } }
@media print {
  .site-header, .site-footer, main > :not(article), main > article > :not(#example-week), .week-actions { display: none !important; }
  #example-week { padding: 0; background: white; color: black; }
  #example-week .container { width: 100%; max-width: none; padding: 0; }
  #example-week .growth-table-wrap { overflow: visible; }
  #example-week table { min-width: 0; width: 100%; font-size: 10pt; }
  #example-week td, #example-week th { padding: 6pt; }
  #example-week tr, .week-shopping-groups section { break-inside: avoid; }
  #example-week a { color: black; text-decoration: underline; }
  #example-week a[href^="/recipes/"]::after { content: " (prepweek.app" attr(href) ")"; font-size: 8pt; overflow-wrap: anywhere; }
  .week-shopping-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
}
