.EditIngredientLine_container__RUyG9{width:100%}.EditIngredientLine_ingredientLineContainer__tM_N8{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-2)}.EditIngredientLine_selectContainer__0DFmH{flex:1.6 1;min-width:0;display:flex;align-items:center}.EditIngredientLine_detailsContainer__Gwdyw{flex:1.4 1;display:flex;flex-direction:row;align-items:stretch;gap:var(--space-2);min-width:0}.EditIngredientLine_ingredientQuantity__pgnUX,.EditIngredientLine_ingredientSelect__oh2Ft{flex:1 1;min-width:0}.EditIngredientLine_ingredientUnit__IdVev{flex:1.4 1;min-width:0}.EditIngredientLine_deleteButton__W5yMB{flex-shrink:0;align-self:center}

/* !important: the global .btn.icon-btn display is more specific; the mobile rule below shows it again (defex 9141) */.EditIngredientLine_mobileDeleteButton__w9XB9{display:none!important}@media (max-width:768px){.EditIngredientLine_ingredientLineContainer__tM_N8{flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.EditIngredientLine_detailsContainer__Gwdyw,.EditIngredientLine_selectContainer__0DFmH{width:100%}.EditIngredientLine_deleteButton__W5yMB{display:none!important}.EditIngredientLine_mobileDeleteButton__w9XB9{display:flex!important;align-self:center;margin-bottom:var(--space-2)}.EditIngredientLine_container__RUyG9{display:flex;flex-direction:row;gap:var(--space-2);align-items:stretch}.EditIngredientLine_ingredientLineContainer__tM_N8{flex:1 1}}.GrowSpinner_container__9Aga_{display:flex;justify-content:center;align-items:center;margin-top:4rem;margin-bottom:4rem}.TitleCounter_counter__9gsK0{display:inline-block;margin-left:var(--space-3);padding:0 var(--space-2);font-size:var(--text-base);font-weight:600;letter-spacing:0;vertical-align:middle;color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.SharedItemCard_card__n4Wq0{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px;border:1px solid var(--color-border,#d4d4d8);border-radius:12px;background:var(--color-surface,#fff);list-style:none}.SharedItemCard_text__G2M59{display:flex;flex-direction:column;gap:4px;min-width:0}.SharedItemCard_title__kbe60{font-weight:700;overflow-wrap:anywhere}.SharedItemCard_badge__eWIoc{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid #52525b;border-radius:999px;color:#3f3f46;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.SharedItemCard_icon__Q_HwN{font-size:12px}.SharedItemCard_open__2Aodx{min-height:44px;display:inline-flex;align-items:center}.SharedItemCard_meta__1Yd_y{color:#52525b;font-size:14px}.SharedItemCard_group__udNvm{margin:24px 0}.SharedItemCard_groupTitle__00mY_{margin:0 0 12px;font-size:20px;font-weight:700}.SharedItemCard_list__XXmXB{display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.OtherLanguageNotice_notice__7KVkk{padding:var(--space-4);margin:0 0 var(--space-4);border:1px solid var(--color-border,#e4e1dc);border-radius:12px;background:#f1efeb}.OtherLanguageNotice_notice__7KVkk a{color:var(--color-primary-strong);text-decoration:underline}.shoppingLists_headerContainer__K5AbD{text-align:center;margin-bottom:var(--space-8)}.shoppingLists_pageTitle__vmHrb{font-size:var(--text-4xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--space-3)}.shoppingLists_pageSubtitle__EqIRw{color:var(--color-text-muted);font-size:var(--text-lg);max-width:600px;margin:0 auto}.shoppingLists_listContainer__roioL{width:100%;margin:0 auto}.shoppingLists_accordionContainer__NNUM3{display:flex;flex-direction:column;gap:var(--space-4)}.shoppingLists_addShoppingListContainer__3Ya8D{display:flex;justify-content:center;margin-top:var(--space-6)}.shoppingLists_addOnTop__QkyRg{margin-top:0;margin-bottom:var(--space-5)}.shoppingLists_addButton__GYtHY{min-height:44px;padding:0 var(--space-5)!important;border-radius:var(--radius-pill,999px)!important;font-weight:600!important;display:inline-flex!important;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-md)}.shoppingLists_addButton__GYtHY:focus,.shoppingLists_addButton__GYtHY:hover{background-color:var(--color-primary-strong-hover)!important;color:#fff!important;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.shoppingLists_emptyState__99PM4{text-align:center;padding:var(--space-12) var(--space-5);background-color:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text-muted)}.shoppingLists_emptyStateIcon__shYKc{font-size:3rem;margin-bottom:var(--space-3);opacity:.5}.shoppingLists_emptyStateTitle__rmN4B{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-2)}@media (max-width:768px){.shoppingLists_pageTitle__vmHrb{font-size:var(--text-3xl)}}.shoppingComponent_card__Ubl9w{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.shoppingComponent_card__Ubl9w:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.shoppingComponent_cardOpened__hKZ2q{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.shoppingComponent_cardHeader__mX7KA{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);transition:background-color var(--transition-base)}.shoppingComponent_cardOpened__hKZ2q .shoppingComponent_cardHeader__mX7KA{background-color:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.shoppingComponent_headerContent__qVrV6{flex:1 1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--space-1) 0}.shoppingComponent_headerTitle___GcnR{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.015em;color:var(--color-text);margin:0;line-height:1.3}.shoppingComponent_headerMeta__A9D4T{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.shoppingComponent_headerActions__i99u9{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.shoppingComponent_headerChevron__s__GY{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);background-color:transparent;border:none;padding:0}.shoppingComponent_headerChevron__s__GY:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.shoppingComponent_chevronIcon__hvqHZ{font-size:var(--text-sm);transition:transform var(--transition-base)}.shoppingComponent_rotate__Ch_OC{transform:rotate(180deg)}.shoppingComponent_titleInput__r5qOk{font-family:var(--font-display)!important;font-size:var(--text-lg)!important;font-weight:700!important;letter-spacing:-.015em!important;background:transparent!important;padding:var(--space-1) 0!important;color:var(--color-text)!important;width:100%}.shoppingComponent_titleInput__r5qOk,.shoppingComponent_titleInput__r5qOk:focus{border:none!important;box-shadow:none!important}.shoppingComponent_titleInput__r5qOk:focus-visible{outline:3px solid var(--focus-ring-color)!important;outline-offset:2px}.shoppingComponent_titleInput__r5qOk::placeholder{color:var(--color-text-subtle)}.shoppingComponent_cardBody___MCQe{padding:var(--space-5);transition:max-height .3s ease,opacity .3s ease;overflow:hidden}.shoppingComponent_animatedDiv__6XZ6f{transition:max-height var(--transition-slow),opacity var(--transition-slow)}.shoppingComponent_open__DBBSt{max-height:100000px;opacity:1}.shoppingComponent_closed__K1nKA{max-height:0;opacity:0;padding:0!important;overflow:hidden}.shoppingComponent_receiptsSection__AT6UF{margin-bottom:var(--space-6)}.shoppingComponent_receiptsList__UaSx7{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.shoppingComponent_receiptItem__gVGHZ{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.shoppingComponent_receiptItem__gVGHZ:last-child{border-bottom:none}.shoppingComponent_receiptItemName__f7MeX{flex:1 1;color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shoppingComponent_receiptItemMeta__OHXqk{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;color:var(--color-text-muted);font-size:var(--text-sm)}.shoppingComponent_receiptItemCount__65Hm3{background-color:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:600;font-size:var(--text-sm);line-height:1.45;padding:2px 8px;border-radius:var(--radius-pill)}.shoppingComponent_categoryGroup__n9oBZ{margin-bottom:var(--space-5)}.shoppingComponent_categoryGroup__n9oBZ:last-child{margin-bottom:0}.shoppingComponent_categoryTitle__2cteU{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.shoppingComponent_ingredientsList__VnXoF{list-style:none;margin:0;padding:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.shoppingComponent_ingredientItem__JYt2s{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 var(--space-4)!important;border:none!important;border-bottom:1px solid var(--color-border)!important;background-color:var(--color-surface)!important;transition:background-color var(--transition-fast)}.shoppingComponent_ingredientItem__JYt2s:last-child{border-bottom:none!important}.shoppingComponent_ingredientItem__JYt2s:hover{background-color:var(--color-surface-alt)!important}.shoppingComponent_ingredientCheck__Y03Mj,.shoppingComponent_ingredientItem__JYt2s .form-check{margin:0!important;padding:0!important;min-height:44px!important;flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--space-4)}.shoppingComponent_ingredientItem__JYt2s .form-check-input{width:1.15rem!important;height:1.15rem!important;margin:0!important;float:none;flex-shrink:0;cursor:pointer;border:1.5px solid var(--color-border-strong)!important}.shoppingComponent_ingredientItem__JYt2s .form-check-input:checked{background-color:var(--color-primary-strong)!important;border-color:var(--color-primary-strong)!important}.shoppingComponent_ingredientItem__JYt2s .form-check-input:checked~*{text-decoration:line-through;color:var(--color-text-muted)}.shoppingComponent_ingredientItem__JYt2s .form-check-input:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px}.shoppingComponent_ingredientLineContent__f8_wU{flex:1 1;align-self:stretch;min-height:44px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.shoppingComponent_ingredientName__oSluK{color:var(--color-text);font-size:var(--text-base);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shoppingComponent_ingredientQty__VoNqQ{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;flex-shrink:0}.shoppingComponent_viewIngredientLine__kbC8j{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.shoppingComponent_emptyInside__UwfGJ{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-6) 0;margin:0}.shoppingComponent_captcha__OSsqQ{display:flex;justify-content:center}@media (max-width:768px){.shoppingComponent_cardHeader__mX7KA{padding:var(--space-3)}.shoppingComponent_cardBody___MCQe{padding:var(--space-4)}.shoppingComponent_headerTitle___GcnR{font-size:var(--text-base)}}.shoppingComponent_editButton__2mj5s{min-height:44px;padding:0 var(--space-4)}.shoppingComponent_titleLabel__TTewz{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.shoppingComponent_cancelButton__xmURh.shoppingComponent_cancelButton__xmURh{color:#565d64;border-color:#565d64}.shoppingComponent_cancelButton__xmURh.shoppingComponent_cancelButton__xmURh:hover{color:var(--color-text);background-color:var(--color-surface-alt);border-color:var(--color-border-strong)}.EditIngredientsForm_editIngredientsContainer__XI9dT{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.EditIngredientsForm_sectionTitle__QnPMN{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:var(--space-5) 0 var(--space-2)}.EditIngredientsForm_sectionTitle__QnPMN:first-child{margin-top:0}.EditIngredientsForm_addedReceipts__AgliW{margin-bottom:var(--space-5)}.EditIngredientsForm_addedReceipts__AgliW ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.EditIngredientsForm_addedReceipts__AgliW li{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.EditIngredientsForm_receiptsContainer__tDIQ0{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.EditIngredientsForm_receiptsContainer__tDIQ0>span:first-child{flex:1 1;min-width:0;color:var(--color-text);font-weight:500;font-size:var(--text-sm)}.EditIngredientsForm_addNewReceipt__GTlne{display:flex;margin-top:var(--space-3);margin-bottom:var(--space-3)}.EditIngredientsForm_addNewReceiptLine__rvKkA{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-2);flex:1 1}.EditIngredientsForm_receiptSelect__snQ8D{flex:1 1;min-width:0}.EditIngredientsForm_addOptionsBody__Lmx6P{padding:.5rem}.EditIngredientsForm_addNewIngredientContainer__0sEj8{display:flex;flex-direction:column;gap:4px}.EditIngredientsForm_addNewIngredientBody__Go6QO,.EditIngredientsForm_addNewReceiptBody__b51cP{padding:.4rem .6rem;margin:0;font-size:var(--text-sm);line-height:1.45}.EditIngredientsForm_addButton__ukP8X{width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;background-color:var(--color-primary-strong)!important;color:#fff!important;border:none!important;box-shadow:var(--shadow-md);margin:var(--space-6) auto 0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;transition:all var(--transition-base)}.EditIngredientsForm_addButton__ukP8X:focus,.EditIngredientsForm_addButton__ukP8X:hover{background-color:var(--color-primary-strong-hover)!important;color:#fff!important;transform:translateY(-1px);box-shadow:var(--shadow-lg)}@media (max-width:768px){.EditIngredientsForm_addNewReceiptLine__rvKkA{flex-wrap:wrap}.EditIngredientsForm_receiptSelect__snQ8D{flex:1 1 100%}}