i !== '1 lb boneless skinless chicken thighs, cut into bite‑size pieces') } else { checkedIngredients.push('1 lb boneless skinless chicken thighs, cut into bite‑size pieces') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 lb boneless skinless chicken thighs, cut into bite‑size pieces') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 lb boneless skinless chicken thighs, cut into bite‑size pieces
i !== '2 tbsp coconut oil') } else { checkedIngredients.push('2 tbsp coconut oil') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 tbsp coconut oil') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 tbsp coconut oil
i !== '1/4 medium onion, finely diced') } else { checkedIngredients.push('1/4 medium onion, finely diced') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1/4 medium onion, finely diced') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1/4 medium onion, finely diced
i !== '2 cloves garlic, minced') } else { checkedIngredients.push('2 cloves garlic, minced') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 cloves garlic, minced') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 cloves garlic, minced
i !== '1 tbsp fresh ginger, minced') } else { checkedIngredients.push('1 tbsp fresh ginger, minced') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 tbsp fresh ginger, minced') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 tbsp fresh ginger, minced
i !== '2 tbsp red curry paste (no added sugar)') } else { checkedIngredients.push('2 tbsp red curry paste (no added sugar)') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 tbsp red curry paste (no added sugar)') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 tbsp red curry paste (no added sugar)
i !== '1 can (13.5 oz) full‑fat coconut milk') } else { checkedIngredients.push('1 can (13.5 oz) full‑fat coconut milk') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 can (13.5 oz) full‑fat coconut milk') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 can (13.5 oz) full‑fat coconut milk
i !== '2 cups low‑sodium chicken broth') } else { checkedIngredients.push('2 cups low‑sodium chicken broth') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 cups low‑sodium chicken broth') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 cups low‑sodium chicken broth
i !== '1 cup cauliflower florets') } else { checkedIngredients.push('1 cup cauliflower florets') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 cup cauliflower florets') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 cup cauliflower florets
i !== '1 cup red bell pepper, sliced') } else { checkedIngredients.push('1 cup red bell pepper, sliced') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 cup red bell pepper, sliced') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 cup red bell pepper, sliced
i !== '2 medium zucchinis, spiralized into noodles (about 4 cups)') } else { checkedIngredients.push('2 medium zucchinis, spiralized into noodles (about 4 cups)') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 medium zucchinis, spiralized into noodles (about 4 cups)') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 medium zucchinis, spiralized into noodles (about 4 cups)
i !== '1 tbsp lime juice') } else { checkedIngredients.push('1 tbsp lime juice') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 tbsp lime juice') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 tbsp lime juice
i !== '1 tsp fish sauce (optional)') } else { checkedIngredients.push('1 tsp fish sauce (optional)') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 tsp fish sauce (optional)') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 tsp fish sauce (optional)
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
i !== '1 tsp sesame oil (optional, for finishing)') } else { checkedIngredients.push('1 tsp sesame oil (optional, for finishing)') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 tsp sesame oil (optional, for finishing)') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 tsp sesame oil (optional, for finishing)
i !== '2 tbsp fresh cilantro, chopped (for garnish)') } else { checkedIngredients.push('2 tbsp fresh cilantro, chopped (for garnish)') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 tbsp fresh cilantro, chopped (for garnish)') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 tbsp fresh cilantro, chopped (for garnish)