i !== '1 lb (450 g) raw shrimp, peeled and deveined') } else { checkedIngredients.push('1 lb (450 g) raw shrimp, peeled and deveined') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 lb (450 g) raw shrimp, peeled and deveined') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 lb (450 g) raw shrimp, peeled and deveined
i !== '2 cups (480 ml) full‑fat coconut milk') } else { checkedIngredients.push('2 cups (480 ml) full‑fat coconut milk') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 cups (480 ml) full‑fat coconut milk') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 cups (480 ml) full‑fat coconut milk
i !== '2 cups (480 ml) unsalted chicken broth') } else { checkedIngredients.push('2 cups (480 ml) unsalted chicken broth') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 cups (480 ml) unsalted chicken broth') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 cups (480 ml) unsalted chicken broth
i !== '2 tbsp (30 ml) fish sauce') } else { checkedIngredients.push('2 tbsp (30 ml) fish sauce') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 tbsp (30 ml) fish sauce') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 tbsp (30 ml) fish sauce
i !== '2 tbsp (30 ml) fresh lime juice') } else { checkedIngredients.push('2 tbsp (30 ml) fresh lime juice') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 tbsp (30 ml) fresh lime juice') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 tbsp (30 ml) fresh lime juice
i !== '1 tbsp (15 ml) Thai red curry paste') } else { checkedIngredients.push('1 tbsp (15 ml) Thai red curry paste') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 tbsp (15 ml) Thai red curry paste') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 tbsp (15 ml) Thai red curry paste
i !== '2‑3 Thai bird's eye chilies, sliced') } else { checkedIngredients.push('2‑3 Thai bird's eye chilies, sliced') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2‑3 Thai bird's eye chilies, sliced') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2‑3 Thai bird's eye chilies, sliced
i !== '1 stalk lemongrass, white part only, bruised and cut into 2‑inch pieces') } else { checkedIngredients.push('1 stalk lemongrass, white part only, bruised and cut into 2‑inch pieces') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 stalk lemongrass, white part only, bruised and cut into 2‑inch pieces') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 stalk lemongrass, white part only, bruised and cut into 2‑inch pieces
i !== '3 kaffir lime leaves, torn') } else { checkedIngredients.push('3 kaffir lime leaves, torn') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('3 kaffir lime leaves, torn') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
3 kaffir lime leaves, torn
i !== '1 cup (100 g) sliced white button mushrooms') } else { checkedIngredients.push('1 cup (100 g) sliced white button mushrooms') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 cup (100 g) sliced white button mushrooms') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 cup (100 g) sliced white button mushrooms
i !== '1 tbsp (15 ml) avocado oil or coconut oil') } else { checkedIngredients.push('1 tbsp (15 ml) avocado oil or coconut oil') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 tbsp (15 ml) avocado oil or coconut oil') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 tbsp (15 ml) avocado oil or coconut oil
i !== '1 tsp (5 g) fresh ginger, minced') } else { checkedIngredients.push('1 tsp (5 g) fresh ginger, minced') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 tsp (5 g) fresh ginger, minced') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 tsp (5 g) fresh ginger, minced
i !== '1 tsp (5 g) garlic, minced') } else { checkedIngredients.push('1 tsp (5 g) garlic, minced') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('1 tsp (5 g) garlic, minced') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
1 tsp (5 g) garlic, minced
i !== '2 tbsp (30 g) fresh cilantro, chopped') } else { checkedIngredients.push('2 tbsp (30 g) fresh cilantro, chopped') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('2 tbsp (30 g) fresh cilantro, chopped') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
2 tbsp (30 g) fresh cilantro, chopped
i !== 'Salt to taste') } else { checkedIngredients.push('Salt to taste') }"
class="p-4 rounded-xl border-2 transition-all cursor-pointer flex items-center gap-4 group"
:class="checkedIngredients.includes('Salt to taste') ? 'bg-emerald-50 border-emerald-300' : 'bg-gray-50 border-transparent hover:border-gray-200'">
Salt to taste