i !== '2 (5 oz) cans tuna in olive oil, drained') } else { checkedIngredients.push('2 (5 oz) cans tuna in olive oil, drained') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 (5 oz) cans tuna in olive oil, drained') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 (5 oz) cans tuna in olive oil, drained
i !== '4 large eggs') } else { checkedIngredients.push('4 large eggs') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('4 large eggs') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
4 large eggs
i !== '8 oz fresh green beans, trimmed') } else { checkedIngredients.push('8 oz fresh green beans, trimmed') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('8 oz fresh green beans, trimmed') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
8 oz fresh green beans, trimmed
i !== '1/2 cup pitted Kalamata olives, sliced') } else { checkedIngredients.push('1/2 cup pitted Kalamata olives, sliced') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1/2 cup pitted Kalamata olives, sliced') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1/2 cup pitted Kalamata olives, sliced
i !== '1/4 cup cherry tomatoes, halved') } else { checkedIngredients.push('1/4 cup cherry tomatoes, halved') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1/4 cup cherry tomatoes, halved') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1/4 cup cherry tomatoes, halved
i !== '2 tbsp capers, drained') } else { checkedIngredients.push('2 tbsp capers, drained') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 tbsp capers, drained') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 tbsp capers, drained
i !== '1/4 cup red onion, thinly sliced') } else { checkedIngredients.push('1/4 cup red onion, thinly sliced') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1/4 cup red onion, thinly sliced') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1/4 cup red onion, thinly sliced
i !== '2 tbsp extra‑virgin olive oil (for vinaigrette)') } else { checkedIngredients.push('2 tbsp extra‑virgin olive oil (for vinaigrette)') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 tbsp extra‑virgin olive oil (for vinaigrette)') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 tbsp extra‑virgin olive oil (for vinaigrette)
i !== '1 tbsp red wine vinegar') } else { checkedIngredients.push('1 tbsp red wine vinegar') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 tbsp red wine vinegar') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 tbsp red wine vinegar
i !== '1 tsp Dijon mustard') } else { checkedIngredients.push('1 tsp Dijon mustard') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 tsp Dijon mustard') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 tsp Dijon mustard
i !== '1 tsp fresh lemon juice') } else { checkedIngredients.push('1 tsp fresh lemon juice') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 tsp fresh lemon juice') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 tsp fresh lemon juice
i !== '1 tbsp chopped fresh parsley') } else { checkedIngredients.push('1 tbsp chopped fresh parsley') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 tbsp chopped fresh parsley') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 tbsp chopped fresh parsley
i !== 'Salt and freshly ground black pepper to taste') } else { checkedIngredients.push('Salt and freshly ground black pepper to taste') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('Salt and freshly ground black pepper to taste') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
Salt and freshly ground black pepper to taste