/* v3.8.0 responsive and accessibility polish shared across JLIT recipe modules. */
[class*="jlit-tre"], [class*="jlit-recipe"], [class*="jlit-meal"], [class*="jlit-pantry"], [class*="jlit-school"] { box-sizing:border-box; }
[class*="jlit-tre"] img, [class*="jlit-recipe"] img { max-width:100%; height:auto; }
[class*="jlit-tre"] input, [class*="jlit-tre"] select, [class*="jlit-tre"] textarea,
[class*="jlit-recipe"] input, [class*="jlit-recipe"] select, [class*="jlit-recipe"] textarea { max-width:100%; }
@media (max-width: 782px) {
  [class*="jlit-tre"] button, [class*="jlit-tre"] .button, [class*="jlit-recipe"] button, [class*="jlit-recipe"] .button { min-height:44px; }
  [class*="jlit-tre"] table, [class*="jlit-recipe"] table { display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  [class*="jlit-grid"], [class*="recipe-grid"], [class*="planner-grid"], [class*="school-grid"] { grid-template-columns:1fr !important; }
  [class*="jlit-tre"] .actions, [class*="jlit-recipe"] .actions { display:flex; flex-wrap:wrap; gap:8px; }
}
