/* Scoped grocery-only additions. Existing app typography, branding and layout retained. */
#grocery-item [data-shopping-fields]{display:grid;gap:14px}#grocery-item [data-shopping-fields][hidden],#grocery-item [data-food-review][hidden]{display:none}
#grocery-item [data-food-review]{display:grid;gap:15px;min-width:0}.grocery-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.grocery-review-head h3{font-size:18px;margin:0}.grocery-review-head button{min-height:44px}
#grocery-item select{max-width:100%;width:100%;font-size:16px}.food-package{min-width:0;border:1px solid var(--border);border-radius:12px;padding:14px;margin:0}.food-package legend{font-size:15px;padding:0 6px}.grocery-food-match{margin:0;font-size:15px;line-height:1.65}.grocery-food-match span{color:var(--muted);font-size:14px}
.grocery-calorie-total{display:grid;gap:5px;padding:18px;border:1px solid var(--border);background:var(--soft);border-radius:14px;color:var(--text)}.grocery-calorie-total>span{font-size:14px}.grocery-calorie-total strong{font-size:28px;line-height:1.3;font-weight:650}.grocery-calorie-total small{font-size:14px;color:var(--muted)}
.grocery-shopping-row>.grocery-nutrition{grid-column:1/-1;margin:0;padding:0 4px}.grocery-shopping-row>.grocery-nutrition p{margin:4px 0;font-size:14px}.grocery-nutrition details{font-size:14px}.grocery-nutrition summary{cursor:pointer;min-height:44px;padding:10px 0}.grocery-nutrition a,#grocery-item [data-food-review] a{color:var(--pink);overflow-wrap:anywhere}#grocery-item [data-food-save],#grocery-item [data-food-next]{min-height:46px;font-size:16px}#grocery-item [data-food-save][hidden],#grocery-item [data-food-next][hidden]{display:none}
@media(max-width:350px){.food-package .form-grid{grid-template-columns:1fr 1fr}.grocery-review-head h3{font-size:17px}}
