.BackButton-module__QJZSmG__backBtn{width:48px;height:48px;color:var(--color-text-primary);transition:all var(--transition-fast,.15s);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 2px 8px #0000000d}@media (hover:hover) and (pointer:fine){.BackButton-module__QJZSmG__backBtn:hover{background:var(--color-surface-hover)}}
.CollapsingHeader-module__PPn9ya__header{top:var(--topbar-offset,0px);left:var(--sidebar-offset,0px);width:calc(100% - var(--sidebar-offset,0px));background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);z-index:var(--z-header);padding:0 var(--sidebar-offset-end,0px) 0 0;box-sizing:border-box;border-bottom:1px solid #0000;transition:border-color .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1);position:fixed}.CollapsingHeader-module__PPn9ya__header.CollapsingHeader-module__PPn9ya__scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.CollapsingHeader-module__PPn9ya__headerInner{max-width:var(--page-max-width);padding:calc(env(safe-area-inset-top,0px) + var(--space-24)) var(--page-px) var(--space-24);box-sizing:border-box;width:100%;margin:0 auto;transition:padding .25s cubic-bezier(.2,0,0,1)}.CollapsingHeader-module__PPn9ya__scrolled .CollapsingHeader-module__PPn9ya__headerInner{padding:calc(env(safe-area-inset-top,0px) + var(--space-16)) var(--page-px) var(--space-16)}.CollapsingHeader-module__PPn9ya__topRow{pointer-events:auto;justify-content:space-between;align-items:center;display:flex}.CollapsingHeader-module__PPn9ya__breadcrumbRow{margin-bottom:0}@media (min-width:1024px){.CollapsingHeader-module__PPn9ya__breadcrumbRow{margin-bottom:var(--space-10)}}.CollapsingHeader-module__PPn9ya__trailingAction{flex:none}.CollapsingHeader-module__PPn9ya__titleContainer{transform-origin:0;margin-top:var(--space-16);transition:transform .25s cubic-bezier(.2,0,0,1)}.CollapsingHeader-module__PPn9ya__scrolled .CollapsingHeader-module__PPn9ya__titleContainer{transform:scale(.6875)}.CollapsingHeader-module__PPn9ya__staticContainer{padding-top:var(--space-12)}.CollapsingHeader-module__PPn9ya__collapsingContainer{transform-origin:top;opacity:1;max-height:200px;margin-top:var(--space-8);transition:transform .25s cubic-bezier(.2,0,0,1),opacity .25s cubic-bezier(.2,0,0,1),max-height .25s cubic-bezier(.2,0,0,1),margin-top .25s cubic-bezier(.2,0,0,1);overflow:hidden}.CollapsingHeader-module__PPn9ya__scrolled .CollapsingHeader-module__PPn9ya__collapsingContainer{opacity:0;pointer-events:none;max-height:0;margin-top:0;transform:translateY(-10px)}.CollapsingHeader-module__PPn9ya__spacer{transition:height .25s cubic-bezier(.2,0,0,1)}@media (max-width:640px){.CollapsingHeader-module__PPn9ya__headerInner{padding:calc(env(safe-area-inset-top,0px) + var(--space-24)) var(--page-px-mobile) var(--space-24)}.CollapsingHeader-module__PPn9ya__scrolled .CollapsingHeader-module__PPn9ya__headerInner{padding:calc(env(safe-area-inset-top,0px) + var(--space-16)) var(--page-px-mobile) var(--space-16)}}
.AvatarStack-module__sgb_Ga__stack{align-items:center;display:flex}.AvatarStack-module__sgb_Ga__avatar{background:var(--color-primary);color:var(--color-on-accent);border:2px solid var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden}.AvatarStack-module__sgb_Ga__avatarImage{object-fit:cover}.AvatarStack-module__sgb_Ga__overflow{background:var(--color-text-secondary)}
.MoveToFolderDialog-module__yU8X_a__body{gap:var(--space-4);flex-direction:column;display:flex}.MoveToFolderDialog-module__yU8X_a__groupLabel{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);text-transform:uppercase;margin:var(--space-12) 0 var(--space-4);padding:0 var(--space-4);font-weight:600}.MoveToFolderDialog-module__yU8X_a__groupLabel:first-child{margin-top:0}.MoveToFolderDialog-module__yU8X_a__row{align-items:center;gap:var(--space-12);cursor:pointer;width:100%;padding:var(--space-8) var(--space-8);border-radius:var(--radius-sm);text-align:left;transition:background var(--transition-fast);background:0 0;border:none;display:flex}@media (hover:hover) and (pointer:fine){.MoveToFolderDialog-module__yU8X_a__row:hover:not(:disabled){background:var(--color-surface-hover)}}.MoveToFolderDialog-module__yU8X_a__row:disabled{cursor:default;opacity:.5}.MoveToFolderDialog-module__yU8X_a__rowIcon{color:var(--color-text-secondary);flex-shrink:0}.MoveToFolderDialog-module__yU8X_a__rowText{flex:1;min-width:0}.MoveToFolderDialog-module__yU8X_a__rowName{font-size:var(--text-base);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.MoveToFolderDialog-module__yU8X_a__rowSubtitle{font-size:var(--text-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.MoveToFolderDialog-module__yU8X_a__skeletonRow{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-8);display:flex}.MoveToFolderDialog-module__yU8X_a__skeletonIcon{border-radius:4px;flex-shrink:0;width:18px;height:18px}.MoveToFolderDialog-module__yU8X_a__skeletonLines{gap:var(--space-6);flex-direction:column;flex:1;display:flex}.MoveToFolderDialog-module__yU8X_a__skeletonLine{border-radius:4px;height:12px}.MoveToFolderDialog-module__yU8X_a__empty{text-align:center;padding:var(--space-24) var(--space-12);color:var(--color-text-secondary);font-size:var(--text-sm)}
.ShoppingListMergeModal-module__6DTDrW__hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-20);line-height:var(--leading-normal)}.ShoppingListMergeModal-module__6DTDrW__listPickerWrap{position:relative}.ShoppingListMergeModal-module__6DTDrW__listPicker{gap:var(--space-8);margin-bottom:var(--space-4);flex-direction:column;display:flex}.ShoppingListMergeModal-module__6DTDrW__listFadeOut{background:linear-gradient(to bottom, transparent, var(--color-surface) 70%, var(--color-surface) 100%);pointer-events:none;height:48px;position:absolute;bottom:0;left:0;right:0}.ShoppingListMergeModal-module__6DTDrW__listRow{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-8);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;width:100%;display:flex}.ShoppingListMergeModal-module__6DTDrW__listRow:hover{background:var(--color-bg-hover)}.ShoppingListMergeModal-module__6DTDrW__checkbox{border:2px solid var(--color-border);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.ShoppingListMergeModal-module__6DTDrW__checkbox.ShoppingListMergeModal-module__6DTDrW__checked{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-accent)}.ShoppingListMergeModal-module__6DTDrW__listName{font-size:var(--text-base);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ShoppingListMergeModal-module__6DTDrW__emptyHint{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-8)}.ShoppingListMergeModal-module__6DTDrW__toggleRow{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-20);display:flex}.ShoppingListMergeModal-module__6DTDrW__toggleLabel{font-size:var(--text-base);color:var(--color-text-primary);font-weight:600}.ShoppingListMergeModal-module__6DTDrW__toggleSub{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.ShoppingListMergeModal-module__6DTDrW__collaboratorList{gap:var(--space-8);margin-top:var(--space-12);flex-direction:column;display:flex}.ShoppingListMergeModal-module__6DTDrW__collaboratorRow{align-items:center;gap:var(--space-10);display:flex}.ShoppingListMergeModal-module__6DTDrW__collaboratorAvatar{background:var(--color-primary);width:24px;height:24px;color:var(--color-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.ShoppingListMergeModal-module__6DTDrW__collaboratorName{font-size:var(--text-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ShoppingListMergeModal-module__6DTDrW__switch{flex-shrink:0;width:50px;height:28px;display:inline-block;position:relative}.ShoppingListMergeModal-module__6DTDrW__switch input{opacity:0;width:0;height:0}.ShoppingListMergeModal-module__6DTDrW__slider{cursor:pointer;background-color:#78788052;border-radius:34px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}[data-theme=dark] .ShoppingListMergeModal-module__6DTDrW__slider{background-color:#ffffff29}.ShoppingListMergeModal-module__6DTDrW__slider:before{content:"";background-color:#fff;border-radius:50%;width:22px;height:22px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.ShoppingListMergeModal-module__6DTDrW__switch input:checked+.ShoppingListMergeModal-module__6DTDrW__slider{background-color:var(--color-primary)}.ShoppingListMergeModal-module__6DTDrW__switch input:focus-visible+.ShoppingListMergeModal-module__6DTDrW__slider{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}.ShoppingListMergeModal-module__6DTDrW__switch input:checked+.ShoppingListMergeModal-module__6DTDrW__slider:before{transform:translate(22px)}
.RecipeViewToggle-module__uaTHfq__group{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1.5px solid var(--color-border);border-radius:9999px;flex-shrink:0;display:inline-flex}.RecipeViewToggle-module__uaTHfq__option[aria-pressed=true]{background:rgba(var(--color-primary-rgb), .08);color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.RecipeViewToggle-module__uaTHfq__option[aria-pressed=true]:not(:disabled):hover{background:rgba(var(--color-primary-rgb), .14);color:var(--color-primary)}}
.ShoppingList-module__S3n-XW__container{flex-direction:column;width:100%;display:flex}.ShoppingList-module__S3n-XW__content{max-width:var(--page-max-width);width:100%;padding:var(--space-16) var(--page-px) var(--page-pb-nav);margin:0 auto}@media (max-width:640px){.ShoppingList-module__S3n-XW__content{padding:var(--space-16) var(--page-px-mobile) var(--page-pb-nav)}}.ShoppingList-module__S3n-XW__categoryGroup{margin-bottom:var(--space-24)}.ShoppingList-module__S3n-XW__sortBar{margin-bottom:var(--space-16);justify-content:flex-end;display:flex}.ShoppingList-module__S3n-XW__itemEmoji{text-align:center;width:22px;font-size:var(--text-base);flex:none;line-height:1}.ShoppingList-module__S3n-XW__itemNameInput{width:100%;padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.ShoppingList-module__S3n-XW__categoryOptions{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ShoppingList-module__S3n-XW__categoryOption{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-14);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.ShoppingList-module__S3n-XW__categoryOption[data-active]{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .09);color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.ShoppingList-module__S3n-XW__categoryOption:not([data-active]):hover{border-color:var(--color-text-secondary)}}.ShoppingList-module__S3n-XW__categoryTitle{font-size:var(--text-sm);text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-12) 0;letter-spacing:var(--tracking-wider);font-weight:600}.ShoppingList-module__S3n-XW__itemList{gap:var(--space-8);flex-direction:column;display:flex}.ShoppingList-module__S3n-XW__item{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,opacity .2s;display:flex}.ShoppingList-module__S3n-XW__item:active{transition-delay:.15s;transform:scale(.96)translateY(2px)}.ShoppingList-module__S3n-XW__item.ShoppingList-module__S3n-XW__checked{opacity:.5}.ShoppingList-module__S3n-XW__checkbox{border:2px solid var(--color-text-secondary);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:0;transition:all .2s;display:flex}.ShoppingList-module__S3n-XW__item.ShoppingList-module__S3n-XW__checked .ShoppingList-module__S3n-XW__checkbox{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-accent)}.ShoppingList-module__S3n-XW__itemData{flex-direction:column;flex:1;display:flex}.ShoppingList-module__S3n-XW__itemName{font-size:var(--text-base);color:var(--color-text-primary);font-weight:500;transition:-webkit-text-decoration .2s,text-decoration .2s}.ShoppingList-module__S3n-XW__item.ShoppingList-module__S3n-XW__checked .ShoppingList-module__S3n-XW__itemName{text-decoration:line-through}.ShoppingList-module__S3n-XW__listOverviewData{min-width:0}.ShoppingList-module__S3n-XW__listOverviewName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ShoppingList-module__S3n-XW__itemRecipe{font-size:var(--text-xs);color:var(--color-primary);margin-top:var(--space-4);opacity:.8}.ShoppingList-module__S3n-XW__deleteBtn.ShoppingList-module__S3n-XW__deleteBtn:not(:disabled):hover{color:var(--color-error);background:#d32f2f1a}.ShoppingList-module__S3n-XW__headerMenu{position:relative}.ShoppingList-module__S3n-XW__dropdownMenu{z-index:var(--z-bottom-nav);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.ShoppingList-module__S3n-XW__dropdownItem{color:var(--color-text-primary);cursor:pointer;padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);width:100%;font-family:inherit;font-size:var(--text-sm);justify-content:flex-start;align-items:center;gap:var(--space-10);background:0 0;border:none;transition:all .2s;display:flex}@media (hover:hover) and (pointer:fine){.ShoppingList-module__S3n-XW__dropdownItem:hover{background-color:var(--color-bg-hover);border-color:#0000}}.ShoppingList-module__S3n-XW__printSheet{display:none}@media print{.ShoppingList-module__S3n-XW__hasPrintSheet>:not(.ShoppingList-module__S3n-XW__printSheet){display:none!important}:is(html,body){background:#fff!important}.ShoppingList-module__S3n-XW__printSheet{color:#1a1a1a;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;display:block}.ShoppingList-module__S3n-XW__printTitle{color:#1a1a1a;border-bottom:1.5px solid #ddd;margin:0 0 16px;padding-bottom:8px;font-size:24px;font-weight:700}.ShoppingList-module__S3n-XW__printGroup{break-inside:avoid;margin:0 0 16px}.ShoppingList-module__S3n-XW__printGroupTitle{text-transform:uppercase;letter-spacing:.06em;color:#616161;margin:0 0 6px;font-size:13px;font-weight:600}.ShoppingList-module__S3n-XW__printItems{margin:0;padding:0;list-style:none}.ShoppingList-module__S3n-XW__printItem{color:#1a1a1a;border-bottom:1px solid #ddd;align-items:center;gap:10px;padding:4px 0;font-size:15px;display:flex}.ShoppingList-module__S3n-XW__printItem:before{content:"";border:1.5px solid #1a1a1a;border-radius:2px;flex:none;width:12px;height:12px}}
.BadgeButton-module__ie6ysa__badgeBtn{background-color:var(--color-bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;font-weight:600;line-height:var(--leading-none);border:none;border-radius:9999px;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,opacity .15s,transform .1s;display:inline-flex}.BadgeButton-module__ie6ysa__badgeBtn:active:not(:disabled){transform:scale(.96)}.BadgeButton-module__ie6ysa__badgeBtn:disabled{opacity:.4;cursor:not-allowed}.BadgeButton-module__ie6ysa__sm{padding:var(--space-6) var(--space-12);font-size:var(--text-xs);min-height:28px}.BadgeButton-module__ie6ysa__md{padding:var(--space-8) var(--space-14);font-size:var(--text-sm);min-height:34px}.BadgeButton-module__ie6ysa__default{color:var(--color-text-secondary)}@media (hover:hover) and (pointer:fine){.BadgeButton-module__ie6ysa__default:not(:disabled):hover{background-color:var(--color-border);color:var(--color-text-primary)}}.BadgeButton-module__ie6ysa__destructive{color:var(--color-error)}@media (hover:hover) and (pointer:fine){.BadgeButton-module__ie6ysa__destructive:not(:disabled):hover{background-color:var(--color-border)}}.BadgeButton-module__ie6ysa__primary{color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.BadgeButton-module__ie6ysa__primary:not(:disabled):hover{background-color:var(--color-border)}}.BadgeButton-module__ie6ysa__add{color:var(--color-text-secondary)}@media (hover:hover) and (pointer:fine){.BadgeButton-module__ie6ysa__add:not(:disabled):hover{background-color:var(--color-border);color:var(--color-text-primary)}}.BadgeButton-module__ie6ysa__iconWrapper{margin-right:var(--space-6);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}