.ChannelRecipeDetail_root__lmR3M{display:flex;flex-direction:column;height:100%;overflow-y:auto}.ChannelRecipeDetail_thumbnailWrap__f4SzZ{position:relative;width:100%;aspect-ratio:16/9;flex-shrink:0;background:var(--surface)}.ChannelRecipeDetail_thumbnail___Prnq{object-fit:cover}.ChannelRecipeDetail_thumbnailPlaceholder__figoC{width:100%;aspect-ratio:16/9;flex-shrink:0;background:var(--surface)}.ChannelRecipeDetail_body__8GKo5{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--gap-page)}.ChannelRecipeDetail_channelName__zHIAw{font-size:var(--font-size-small);color:var(--text-secondary);line-height:var(--line-height-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.ChannelRecipeDetail_title__tFr_j{font-family:var(--font-serif);font-size:var(--font-size-display);line-height:var(--line-height-display);color:var(--text-primary);font-weight:400}.ChannelRecipeDetail_note__tFSj7{font-size:var(--font-size-small);color:var(--text-secondary);line-height:var(--line-height-small);padding-top:var(--space-2);border-top:1px solid var(--border)}.IconButton_root__0OqpO{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.IconButton_root__0OqpO:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.IconButton_root__0OqpO:disabled,.IconButton_root__0OqpO[aria-disabled=true]{opacity:.4;cursor:not-allowed}.IconButton_box__SLV1g{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md)}.IconButton_round__AoXLC{border-radius:var(--radius-round)}.IconButton_bare__UOuzz{color:var(--text-secondary)}.IconButton_secondary__kAsks{background:var(--surface-20)}.IconButton_ghost__xhxM7,.IconButton_secondary__kAsks{border:1px solid var(--border-strong);color:var(--text-secondary)}.IconButton_primary__30roe{background:var(--accent);color:var(--on-accent)}.IconButton_on__UeAxO{background:var(--accent-40);border:1px solid var(--accent);color:var(--text-primary)}.IconButton_root__0OqpO:not(:disabled):hover .IconButton_bare__UOuzz{background:var(--surface-40);color:var(--text-primary)}.IconButton_root__0OqpO:not(:disabled):hover .IconButton_secondary__kAsks{background:var(--surface-40);border-color:transparent;color:var(--text-primary)}.IconButton_root__0OqpO:not(:disabled):hover .IconButton_ghost__xhxM7{background:var(--surface-40);color:var(--text-primary)}.IconButton_root__0OqpO:not(:disabled):hover .IconButton_primary__30roe{background:var(--accent-hover)}.IconButton_root__0OqpO:not(:disabled):hover .IconButton_on__UeAxO{border-color:var(--accent-hover)}.IconButton_linkGlyph__3oTpG{color:var(--accent)}.IconButton_root__0OqpO:not(:disabled):hover .IconButton_linkGlyph__3oTpG{color:var(--accent-hover)}.IconButton_veilLight__cze8v .IconButton_box__SLV1g{color:var(--text-primary)}.IconButton_veilLight__cze8v .IconButton_on__UeAxO{background:var(--accent-deep-70)}.ModalBase_root__hX75J{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;justify-content:center}.Modal_tint__Dbe0d{position:absolute;inset:0;background:rgba(0,0,0,.65);animation:Modal_fadeIn__DDFWL .18s ease-out;touch-action:none}@keyframes Modal_fadeIn__DDFWL{0%{opacity:0}to{opacity:1}}.Modal_sheet__bzI4H{position:absolute;bottom:0;left:0;right:0;background:var(--surface);border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:90vh;animation:Modal_slideUp__LtQkZ .22s ease-out;padding-bottom:env(safe-area-inset-bottom,0);overscroll-behavior:contain;touch-action:pan-y;overflow-x:hidden}.Modal_sheet__bzI4H:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--fade-edge-lg);background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none;opacity:0;transition:opacity var(--duration-micro) var(--ease-standard);z-index:1}.Modal_sheet__bzI4H[data-clipped]:after{opacity:1}.Modal_sheetWithFooter__x_H5N:after{content:none}@keyframes Modal_slideUp__LtQkZ{0%{transform:translateY(100%)}to{transform:translateY(0)}}.Modal_sheetHandle__zSmt8{display:flex;justify-content:center;padding:var(--space-3) 0 var(--space-2);flex-shrink:0}.Modal_handleBar__SItzs{width:32px;height:3px;border-radius:2px;background:var(--border-strong)}.Modal_sheetTitleGroup__Tykfk{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--gutter);flex-shrink:0}.Modal_sheetTitleRow__aMETB{display:flex;align-items:center;gap:var(--space-3)}.Modal_sheetHeaderAction__TkU9k{flex-shrink:0;margin-left:auto;background:none;border:none;padding:0;font-family:inherit;font-size:15px;font-weight:600;color:var(--accent);cursor:pointer;transition:opacity .12s ease-out}.Modal_sheetHeaderAction__TkU9k:disabled{opacity:.4;cursor:default}.Modal_sheetHeaderActionNode__t_X6P{flex-shrink:0;margin-left:auto}.Modal_sheetTitle__7hjKp{font-family:var(--font-serif);font-size:22px;line-height:var(--line-height-title);font-weight:400;color:var(--text-primary);margin:0}.Modal_sheetSubtitle__JdrFr{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-secondary);margin:0}.Modal_sheetContent__n6qh8{display:grid;grid-template-columns:[full-start] var(--gutter) [content-start] minmax(0,1fr) [content-end] var(--gutter) [full-end];grid-row-gap:var(--gap-field);row-gap:var(--gap-field);padding-block:0 var(--space-3);overflow-y:auto;flex:1 1 auto;min-height:0}.Modal_sheetContent__n6qh8>*{grid-column:content;min-width:0}.Modal_sheetContent__n6qh8>[data-bleed]{grid-column:full}.Modal_sheetContentNoPadding__3XbcS{display:flex;flex-direction:column;grid-template-columns:none;padding:0 0 max(env(safe-area-inset-bottom,0px),var(--space-5));gap:0}.Modal_sheetContentWithHeader__zR7QY{padding-top:var(--gap-field)}.Modal_dialogSubheader__F2bVn,.Modal_sheetSubheader__lKUJm{padding-inline:var(--gutter);flex-shrink:0;min-width:0}.Modal_sheetSubheaderWithHeader__Vz_oK{padding-top:var(--gap-field)}.Modal_dialogSubheader__F2bVn{padding-top:var(--gap-overlay)}.Modal_dialogFooter__cNGef,.Modal_sheetFooter__WMgvx{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--gutter);border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.Modal_sheetFooter__WMgvx{position:relative}.Modal_sheetFooter__WMgvx:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--fade-edge-lg);background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none;opacity:0;transition:opacity var(--duration-micro) var(--ease-standard);z-index:1}.Modal_sheetFooter__WMgvx[data-clipped]:before{opacity:1}.Modal_dialog__ZXsES{display:none}@media (min-width:601px){.Modal_sheet__bzI4H{display:none}.Modal_dialog__ZXsES{display:flex;flex-direction:column;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-width:var(--max-modal-width);max-height:90vh;overflow:hidden;animation:Modal_dialogIn__A34ca .18s ease-out}@keyframes Modal_dialogIn__A34ca{0%{opacity:0;transform:translate(-50%,-50%) translateY(8px)}to{opacity:1;transform:translate(-50%,-50%) translateY(0)}}}.Modal_dialogHeader__SrSCw{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--gap-overlay) var(--gutter) 0;flex-shrink:0}.Modal_dialogTitleRow__rBI8B{display:flex;align-items:center;gap:var(--space-4)}.Modal_dialogHeaderAction__UQ2tJ{flex-shrink:0;margin-left:auto}.Modal_dialogCloseFloating__sUe_s{position:absolute;top:var(--gap-overlay);right:var(--gutter);z-index:1}.Modal_dialogContent__crK83{display:grid;grid-template-columns:[full-start] var(--gutter) [content-start] minmax(0,1fr) [content-end] var(--gutter) [full-end];grid-row-gap:var(--gap-field);row-gap:var(--gap-field);padding-block:var(--gap-overlay);overflow-y:auto;flex:1 1 auto;min-height:0}.Modal_dialogContent__crK83>*{grid-column:content;min-width:0}.Modal_dialogContent__crK83>[data-bleed]{grid-column:full}.Modal_dialogContentNoPadding__KP_ka{display:flex;flex-direction:column;grid-template-columns:none;padding:0;gap:0}.Modal_dialogTitle__shNpI{flex:1 1;min-width:0;font-family:var(--font-serif);font-size:var(--font-size-title);line-height:var(--line-height-title);font-weight:400;color:var(--text-primary);margin:0}.Modal_dialogSubtitle__9NM_k{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-secondary);margin:0}.Modal_dialogSubtitle__9NM_k[data-size=body],.Modal_sheetSubtitle__JdrFr[data-size=body]{font-size:var(--font-size-body)}.Modal_dialogSubtitle__9NM_k[data-tone=primary],.Modal_sheetSubtitle__JdrFr[data-tone=primary]{color:var(--text-primary)}.CollectionRow_card__rN2n_{display:block;text-decoration:none;color:inherit}.CollectionRow_cardInner__LCTiz{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);overflow:hidden;transition:background .12s ease-out}.CollectionRow_card__rN2n_:not([data-variant]) .CollectionRow_cardInner__LCTiz,.CollectionRow_card__rN2n_[data-variant=card] .CollectionRow_cardInner__LCTiz{background:var(--surface)}.CollectionRow_card__rN2n_:not([data-variant]):hover .CollectionRow_cardInner__LCTiz,.CollectionRow_card__rN2n_[data-variant=card]:hover .CollectionRow_cardInner__LCTiz{background:var(--surface-raised)}.CollectionRow_card__rN2n_[data-variant=detail] .CollectionRow_cardInner__LCTiz{border-radius:0;padding-block:var(--space-4)}.CollectionRow_card__rN2n_[data-variant=detail]:hover .CollectionRow_cardInner__LCTiz{background:var(--surface)}.CollectionRow_cardLeft__wYoVK{display:flex;align-items:center;gap:var(--space-2);flex:1 1;min-width:0;overflow:hidden}.CollectionRow_cardName__XKFTX{font-family:var(--font-serif);font-size:var(--font-size-heading);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CollectionRow_card__rN2n_[data-variant=detail] .CollectionRow_cardName__XKFTX{font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:400}.CollectionRow_chevron__t9FYN{color:var(--text-secondary);flex-shrink:0}.CollectionRow_deleted__4Zla9{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3)}.CollectionRow_deletedCol__Y_V3h{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1;min-width:0}.CollectionRow_deletedName__NIbdI{font-size:var(--font-size-body);color:var(--text-primary)}.CollectionRow_deletedMeta__Av0vY{font-size:var(--font-size-small);color:var(--text-secondary)}.CollectionRow_cover__SEhUr{object-fit:cover;display:block}.CollectionRow_coverPlaceholder__u5HgW,.CollectionRow_cover__SEhUr{width:28px;height:28px;border-radius:var(--radius-md);flex-shrink:0}.CollectionRow_coverPlaceholder__u5HgW{background:var(--surface-raised)}.RecipeNoteEditor_root__z8OSl{display:flex;flex-direction:column;background:var(--surface-raised);border-radius:var(--radius-md);width:100%}.RecipeNoteEditor_headerRow__fyQxI{display:flex;align-items:center;padding:var(--space-3) 14px;width:100%}.RecipeNoteEditor_heading__Qnz4F{flex:1 1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:500;padding:0;min-width:0}.RecipeNoteEditor_heading__Qnz4F::placeholder{color:var(--text-secondary)}.RecipeNoteEditor_bodyWrap__73c0c{padding:var(--space-3) 14px;width:100%}.RecipeNoteEditor_body__l1Z6a{width:100%;background:transparent;border:none;outline:none;resize:vertical;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:400;line-height:1.65;padding:0;min-height:calc(var(--font-size-body) * 1.65)}.RecipeNoteEditor_body__l1Z6a::placeholder{color:var(--text-secondary)}.RecipeNoteEditor_thumbRow__saa0Z{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);width:100%;flex-wrap:wrap}.RecipeNoteEditor_thumb__EiiPW{position:relative;width:64px;height:64px;background-size:cover;background-position:50%;border-radius:var(--radius-sm);overflow:hidden}.RecipeNoteEditor_thumbRemove__Qs1aG{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;border:none;background:var(--veil-dark);color:var(--on-veil)}.RecipeNoteEditor_addThumb__18kcm,.RecipeNoteEditor_thumbRemove__Qs1aG{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.RecipeNoteEditor_addThumb__18kcm{width:64px;height:64px;border-radius:var(--radius-sm);background:transparent;border:1px dashed var(--border-strong);color:var(--text-secondary)}.RecipeNoteEditor_videoRow__VqH4Z{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);width:100%}.RecipeNoteEditor_videoBadge__HtP1s{position:relative;flex-shrink:0;width:24px;height:17px;background:#ff0000;border-radius:3.5px;display:flex;align-items:center;justify-content:center}.RecipeNoteEditor_videoBadgePlay__uVbRE{width:0;height:0;border-color:transparent transparent transparent #ffffff;border-style:solid;border-width:4.5px 0 4.5px 6px}.RecipeNoteEditor_videoUrl__i4Y2Z{flex:1 1;min-width:0;color:var(--accent);font-family:var(--font-sans);font-size:var(--font-size-small);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RecipeNoteEditor_videoUrl__i4Y2Z:hover{text-decoration:underline}.RecipeNoteEditor_videoRemove__OPRtT{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0}.RecipeNoteEditor_videoInputRow__p9nGU{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);width:100%}.RecipeNoteEditor_videoInput__i3AC3{flex:1 1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-small);padding:var(--space-2) var(--space-3);outline:none}.RecipeNoteEditor_videoInput__i3AC3:focus-visible{border-color:var(--accent)}.RecipeNoteEditor_videoInputAdd__rLlpi,.RecipeNoteEditor_videoInputCancel__uy1WX{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-small);padding:var(--space-1) var(--space-2)}.RecipeNoteEditor_videoInputAdd__rLlpi{color:var(--accent)}.RecipeNoteEditor_videoInputCancel__uy1WX{color:var(--text-secondary)}.RecipeNoteEditor_attachRow__eDmWW{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);width:100%}.RecipeNoteEditor_attachLink__BrPBy{background:none;border:none;cursor:pointer;color:var(--accent);font-family:var(--font-sans);font-size:var(--font-size-small);font-weight:400;padding:0}.RecipeNoteEditor_attachLink__BrPBy:disabled{cursor:default}.RecipeNoteEditor_attachLinkMuted___Aken{color:var(--text-secondary)}.RecipeNoteEditor_hiddenFile__BxU7K{display:none}.contentInset_contentInset__0OFqy{display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [content-start] minmax(0,var(--max-content-width)) [content-end] minmax(var(--gutter),1fr) [full-end]}.contentInset_contentInset__0OFqy>*{grid-column:content;min-width:0}.contentInset_contentInset__0OFqy>[data-bleed]{grid-column:full}.EditMemberPermissionModal_form__tXRsS{display:flex;flex-direction:column;gap:var(--space-5)}.EditMemberPermissionModal_save__Dc44m{width:100%}.CollectionMemberRow_row__fkDCW{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0}.CollectionMemberRow_avatar__4SGgl{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-round);background:var(--border-strong);flex-shrink:0;overflow:hidden}.CollectionMemberRow_avatarImg__xjvEi{width:100%;height:100%;object-fit:cover;display:block}.CollectionMemberRow_initials__g6azO{font-size:var(--font-size-smallest);font-weight:600;color:var(--text-secondary);line-height:1}.CollectionMemberRow_col__9W_VF{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.CollectionMemberRow_primary__yVhJF{font-size:var(--font-size-body);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CollectionMemberRow_secondary__zOgpu{font-size:var(--font-size-small);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CollectionMemberRow_spacer__nUuNS{flex:1 1;min-width:var(--space-3)}.MenuButton_root__t4_eE{position:relative;width:-moz-fit-content;width:fit-content;flex-shrink:0}.MenuButton_rootLongPress__Wmav3{width:100%;flex-shrink:1}.MenuButton_longPressAnchor__qKaQf{width:100%}.MenuButton_trigger__QzduV[aria-expanded=true]>span{background:var(--surface-raised);color:var(--text-primary)}.MenuButton_spilledAction__UNNdQ{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-round);color:var(--text-secondary);cursor:pointer;transition:color .12s ease-out,background .12s ease-out}.MenuButton_spilledAction__UNNdQ:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.MenuButton_spilledAction__UNNdQ:focus-visible,.MenuButton_spilledAction__UNNdQ:hover{background:var(--surface-raised);color:var(--text-primary)}.MenuButton_spilledAction__UNNdQ:disabled{color:var(--text-disabled);cursor:default}.MenuButton_spilledAction__UNNdQ:disabled:hover{background:transparent;color:var(--text-disabled)}.MenuButton_panel__11H4x{z-index:var(--z-popover);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:var(--menu-pill-inset) 0;min-width:180px;overflow-y:auto;overscroll-behavior:contain}.ImageThumb_tile__Wyw1_{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:var(--space-1)}.ImageThumb_fileName__XZ9iV{width:100%;text-align:center;font-size:var(--font-size-smallest);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ImageThumb_frame__M99Xn{position:relative;flex-shrink:0;background:var(--surface-20)}.ImageThumb_img__bhAGn{width:100%;height:100%;object-fit:cover;display:block}.ImageThumb_fallback__dZe_m{width:100%;height:100%}.ImageThumb_add__NRwIn,.ImageThumb_fallback__dZe_m{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.ImageThumb_add__NRwIn{flex-shrink:0;border:1.5px dashed var(--border-strong);background:transparent;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ImageThumb_add__NRwIn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ImageThumb_add__NRwIn:disabled{opacity:.4;cursor:not-allowed}.ImageThumb_remove__zzHbK{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:var(--surface-raised);color:var(--text-secondary);font-size:12px;line-height:1;cursor:pointer}.ImageThumb_remove__zzHbK:hover{color:var(--text-primary)}.ImageThumb_remove__zzHbK:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.RecipeSource_root__KPQAk{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.RecipeSource_label__t_Dh2{font-size:var(--font-size-subheading);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);white-space:nowrap}.RecipeSource_cameraIcon__WA8oq{color:var(--text-disabled);flex-shrink:0}.RecipeSource_youtubeRoot__478fD{display:flex;align-items:center;gap:var(--space-4)}.RecipeSource_avatar__9D6yj{display:block;flex-shrink:0;width:42px;height:42px;border-radius:50%;overflow:hidden;background:var(--surface)}.RecipeSource_avatarImg__i25LH{width:100%;height:100%;object-fit:cover;display:block}.RecipeSource_avatarFallback__VCSLw{width:100%;height:100%;display:block;background:var(--surface)}.RecipeSource_youtubeStack__TsLhM{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.RecipeSource_videoTitle__JXVHo{font-size:var(--font-size-small);color:var(--text-secondary)}.RecipeSource_channelName__rmgSl{font-size:var(--font-size-body);color:var(--text-primary);text-decoration:none;transition:color .12s ease-out}a.RecipeSource_channelName__rmgSl:hover{color:var(--text-primary)}.RecipeSource_stack__i2ysH{display:flex;flex-direction:column;gap:var(--space-2)}.RecipeSource_adapted__MNCcc{font-size:var(--font-size-small);color:var(--text-secondary)}.RecipeSource_adaptedQuote__N967P{font-style:italic}.RecipeSource_contributor__sC_gP{display:flex;align-items:center}.RecipeSource_contributorText__SYHf0{font-size:var(--font-size-small);color:var(--text-secondary)}.Composer_root__Gxall{gap:var(--space-2)}.Composer_box__uFnfb,.Composer_root__Gxall{display:flex;flex-direction:column;width:100%}.Composer_box__uFnfb{align-items:center;box-sizing:border-box;padding:var(--space-3) 0 0;gap:var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-strong)}.Composer_box__uFnfb:focus-within,.Composer_box__uFnfb[data-active]{border-color:var(--accent)}.Composer_box__uFnfb[data-disabled]{opacity:.6}.Composer_attachments__DzS8F{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%;padding-inline:var(--space-3)}.Composer_fileGlyph__s8QUl{font-size:var(--font-size-smallest);color:var(--text-secondary);text-align:center;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Composer_slot__Cz6Q8{width:100%;padding-inline:var(--space-3)}.Composer_controlRow__s7H44{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2);border-radius:var(--radius-md)}.Composer_inRow__UkV1E,.Composer_leadRow__X_VHO{display:flex;align-items:center;gap:var(--space-3)}.Composer_leadRow__X_VHO{min-height:44px;padding-left:6px}.Composer_inRow__UkV1E{padding:0 var(--space-3) var(--space-3) 0}.Composer_hiddenInput__FyqfU{display:none}.Composer_field__6Lfil{--composer-line-height:1.4;display:grid;width:100%;min-width:0;padding-inline:var(--space-3)}.Composer_field__6Lfil>*{grid-area:1/1}.Composer_text___C1dn{resize:none;width:100%;border:none;outline:none;background:transparent;padding:0;color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:var(--composer-line-height)}.Composer_text___C1dn::placeholder{color:var(--text-disabled)}.Composer_ghost__JJv3X{align-self:start;overflow:hidden;max-height:calc(var(--composer-ghost-rows, 10) * var(--composer-line-height) * 1em);color:var(--text-secondary);font-family:var(--font-sans);font-size:16px;line-height:var(--composer-line-height);pointer-events:none}.Composer_ghostText__0tse6{pointer-events:auto;cursor:pointer}.Composer_text___C1dn:disabled{color:var(--text-disabled);cursor:not-allowed}.Composer_sendSpinner__CJlAL{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px}.Composer_error__i0xcU{display:flex;align-items:center;gap:6px;margin:0;color:var(--destructive);font-size:var(--font-size-small)}.ToolComposerIsland_island__30jkD{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:660px}.ToolComposerIsland_reassurance__CT5ax{margin:0;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-small);line-height:var(--line-height-small)}.Body_body__XinrN{flex:1 1;min-height:0;width:100%;box-sizing:border-box;align-content:start;row-gap:var(--space-6)}.Body_body__XinrN.Body_bleed__rAbpa>*{grid-column:full}.Body_body__XinrN.Body_fill___PxLe{align-content:stretch;min-height:0}@media (min-width:601px){.Body_body__XinrN{min-height:max-content}}@media (max-width:600px){.Body_body__XinrN>[data-bleed-mobile]{grid-column:full}}.ChannelBanner_root__2huxU{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);width:100%}.ChannelBanner_root__2huxU[data-variant=brief]{gap:var(--space-3)}.ChannelBanner_avatar__rWYPO{flex-shrink:0;border-radius:50%;background:var(--border-strong);overflow:hidden}.ChannelBanner_root__2huxU[data-variant=title] .ChannelBanner_avatar__rWYPO{width:64px;height:64px}.ChannelBanner_root__2huxU[data-variant=brief] .ChannelBanner_avatar__rWYPO{width:40px;height:40px}.ChannelBanner_avatarImg__yPweW{width:100%;height:100%;object-fit:cover;display:block}.ChannelBanner_info__8G8Ah{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:0 1 auto}.ChannelBanner_name__DkM67{font-family:var(--font-serif);font-size:var(--font-size-title);font-weight:400;color:var(--text-primary);line-height:var(--line-height-title)}@media (min-width:601px){.ChannelBanner_root__2huxU[data-variant=title] .ChannelBanner_name__DkM67{font-size:var(--font-size-display)}}.ChannelBanner_root__2huxU[data-variant=brief] .ChannelBanner_name__DkM67{font-family:var(--font-sans);font-size:var(--font-size-body)}.ChannelBanner_meta__c0YOM{font-size:var(--font-size-small);font-weight:400;color:var(--text-secondary)}.ChannelBanner_actions__Xfeah{flex-shrink:0;display:flex;align-items:center}.IngredientSetRow_row__4IxNB{display:flex;align-items:center;gap:var(--space-3);width:100%}.IngredientSetRow_row__4IxNB[data-variant=card]{padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-md)}.IngredientSetRow_row__4IxNB[data-variant=card] .IngredientSetRow_icon__y8_co{color:var(--accent)}.IngredientSetRow_row__4IxNB[data-variant=card] .IngredientSetRow_name__fKU80{font-size:var(--font-size-body);font-weight:500}.IngredientSetRow_row__4IxNB[data-variant=detail]{padding-block:var(--space-3);border-bottom:1px solid var(--border);box-shadow:0 4px 4px rgba(0,0,0,.25)}.IngredientSetRow_row__4IxNB[data-variant=detail] .IngredientSetRow_icon__y8_co{color:var(--text-secondary)}.IngredientSetRow_row__4IxNB[data-variant=detail] .IngredientSetRow_name__fKU80{font-size:14px}.IngredientSetRow_icon__y8_co{flex-shrink:0}.IngredientSetRow_info__s3H4z{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.IngredientSetRow_name__fKU80{font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.IngredientSetRow_meta__GjHKT{font-family:var(--font-sans);font-size:var(--font-size-small);color:var(--text-secondary)}.IngredientSetRow_action__z7Pr9{flex-shrink:0}.RecipeSweetness_root__LPr70{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.RecipeSweetness_label__8y_hV{font-size:var(--font-size-subheading);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);white-space:nowrap}.RecipeSweetness_value__DMDc0{font-size:var(--font-size-subheading);font-weight:500;color:var(--text-primary)}.RecipeSweetness_zoneRow__V3QEU{display:flex;gap:var(--gap-list-item);padding:3px 0;font-size:var(--font-size-subheading)}.RecipeSweetness_zoneRange__1aZ2z{color:var(--text-secondary);min-width:50px;flex-shrink:0}.RecipeSweetness_zoneLabel__WaHSJ{color:var(--text-primary)}.RecipeSweetness_zoneActive__yxaID{background:var(--accent-20);border-radius:var(--radius-sm);padding-left:var(--space-1);padding-right:var(--space-1);margin:0 calc(-1 * var(--space-1))}.RecipeSweetness_zoneActive__yxaID .RecipeSweetness_zoneLabel__WaHSJ,.RecipeSweetness_zoneActive__yxaID .RecipeSweetness_zoneRange__1aZ2z{color:var(--accent);font-weight:500}.ListReorder_root__suWhl{width:110px;flex:none;display:flex;padding:0;border:none;background:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ListReorder_wrap__gjWVI{display:flex;align-items:center;justify-content:center;width:100%;height:32px;padding:0 var(--space-3);gap:var(--space-2);background:var(--surface-20);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;transition:background .12s ease-out}.ListReorder_root__suWhl:hover .ListReorder_wrap__gjWVI{background:var(--surface-40)}.ListReorder_root__suWhl[aria-pressed=true] .ListReorder_wrap__gjWVI{border-color:var(--text-secondary)}.ListReorder_icon__QSHT9{flex:none;color:var(--text-primary)}.ListReorder_label__HN_3L{font-family:var(--font-sans);font-size:var(--font-size-small);font-weight:600;color:var(--text-primary);line-height:1;white-space:nowrap}.ListReorder_badge__mGPiI{flex:none;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;background:var(--accent);border-radius:var(--radius-round);color:var(--on-accent);font-size:var(--font-size-smallest);font-weight:600;line-height:1}.CookNoteComposer_root__kbjZq{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.CookNoteComposer_dateRow__k0DgU{display:flex;align-items:center;gap:var(--space-2)}.CookNoteComposer_dateRow__k0DgU button svg{transform:translateY(-1px)}.CookNoteComposer_dateText__0xeMW{font-family:var(--font-mono);font-size:var(--font-size-body);color:var(--text-primary)}.CookNoteComposer_popover__EVC_Q{z-index:var(--z-popover)}.CookNoteComposer_hideSend__b09eO button[aria-label=Send]{display:none}.Recipe_callouts__iXYQG{display:flex;flex-direction:column;gap:var(--space-2)}.Recipe_printTitle__8QLv3{display:none}@media print{.Recipe_printTitle__8QLv3{display:block;font-size:24pt;font-weight:600}.Recipe_cover__sR8GK{max-height:40vh;overflow:hidden}.Recipe_coverGradient__pWjmT{display:none}}.Recipe_cover__sR8GK{background:var(--surface)}.Recipe_coverFrame__ONhTa{position:relative}.Recipe_coverImg__8PdWK{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.Recipe_cookChipCover__6RlZA{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:1;display:inline-flex;align-items:center;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--veil-dark);border-radius:var(--radius-round,999px);color:var(--on-veil)}.Recipe_coverGradient__pWjmT{position:absolute;inset:auto 0 0 0;height:80px;background:linear-gradient(to top,var(--bg),transparent);pointer-events:none}.Recipe_contentCol__95Wjf{display:flex;flex-direction:column;gap:var(--space-3)}.Recipe_metaRow__biLPl{flex-wrap:wrap}.Recipe_metaInline__0HnFX,.Recipe_metaRow__biLPl{display:flex;align-items:center;gap:var(--space-2)}.Recipe_metaTag__InTqm{font-size:var(--font-size-small);color:var(--text-secondary)}.Recipe_metaDot__dFw9F{color:var(--text-disabled);font-size:var(--font-size-small);line-height:1}.Recipe_cookControlsRight__baZTN{display:inline-flex;align-items:center;gap:var(--space-4)}.Recipe_cookControlsRule__a3EVL{display:inline-block;width:1px;height:20px;background:var(--border);flex-shrink:0}.Recipe_cookItBtn__Ee84m{gap:var(--space-1);height:34px;padding:0 var(--space-4)}.Recipe_ingredientsHead__7qaBH{display:flex;align-items:center;margin-bottom:var(--space-4)}.Recipe_unitsToggle__HT3so{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.Recipe_unitsToggleNote__IpIxv{color:var(--text-secondary);font-style:italic;font-size:var(--font-size-small)}.Recipe_notesList___iZ96>div>div:last-child>*{padding-bottom:0}.ConversionBand_band__O7FN7{display:flex;flex-direction:column;gap:var(--space-6);padding:0 var(--space-3) var(--space-6) var(--space-3);border-radius:44px;background:var(--bg)}.ConversionBand_buttons__qtO_F{display:flex;flex-direction:column;gap:var(--space-3)}.ConversionBand_cta__di1HH{width:100%}.ConversionBand_tagline__xClbl{margin:0;text-align:center;font-size:var(--font-size-smallest);color:var(--text-secondary);line-height:1.5}.MixDetailPanel_root__J5155{width:100%;display:flex;flex-direction:column;gap:var(--space-5)}@media (min-width:601px){.MixDetailPanel_root__J5155>header+[data-bleed-mobile]{margin-top:calc(var(--space-2) - var(--space-5))}}.MixDetailPanel_unavailable__SeXzK{padding:var(--gap-page);color:var(--text-secondary)}.CookNoteList_root__MXZHi{display:flex;flex-direction:column;width:100%}.CookNoteList_sectionHead__sjHX3{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--space-3)}.CookNoteList_sectionLabel__Wj8x9{font-size:var(--font-size-subheading);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.CookNoteList_composerWrap__mKfd3{display:flex;flex-direction:column;gap:var(--space-2);padding:0 0 var(--space-3);border-bottom:1px solid var(--border)}.CookNoteList_composerWrapEmpty__CROQx{border-bottom:none}.CookNoteList_cancelEdit__MkMD_{align-self:flex-end;margin-right:var(--space-3)}.SearchFilter_root__ooeq6{display:flex;align-items:center;width:100%;height:44px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);gap:var(--space-2);transition:border-color .12s ease-out}.SearchFilter_root__ooeq6:focus-within{border-color:var(--accent)}.SearchFilter_root__ooeq6[data-has-value]{border-color:var(--border-strong);padding-right:var(--gap-field-action)}.SearchFilter_searchIcon__9Lwj_{flex-shrink:0;color:var(--text-disabled)}.SearchFilter_root__ooeq6[data-has-value] .SearchFilter_searchIcon__9Lwj_{display:none}.SearchFilter_input__aOUnD{flex:1 1;min-width:0;height:100%;padding:0;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--text-primary)}.SearchFilter_input__aOUnD::placeholder{color:var(--text-disabled);opacity:1}@media (max-width:600px){.AddIngredientButton_label__Z3kV0{display:none}}.Dropzone_dropzone__UBXeE{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:160px;padding:var(--space-4);border:1.5px dashed var(--field-border);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer;text-align:center;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.Dropzone_dragActive__83Wkm,.Dropzone_dropzone__UBXeE:hover{border-color:var(--field-border-focus);background:var(--accent-20)}.Dropzone_dropzone__UBXeE:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Dropzone_disabled__R9DfS{opacity:.45;pointer-events:none;cursor:default}.Dropzone_icon__TJJFS{color:var(--text-secondary)}.Dropzone_primary__j5rZs{font-size:var(--font-size-body);font-weight:500;color:var(--text-primary)}.Dropzone_hint__WOnRe{font-size:var(--font-size-subheading);color:var(--text-secondary)}.Dropzone_hiddenInput__1n_lH{display:none}.Dropzone_cover__Z9Cij{flex-direction:row;min-height:0;gap:var(--space-2);padding:var(--space-5) var(--space-4)}.Dropzone_cover__Z9Cij .Dropzone_icon__TJJFS{color:var(--accent)}.Dropzone_coverText__M2yJM{font-size:14px;font-weight:500;color:var(--accent)}.Dropzone_mobileOnly__rE2dn{display:none}.Dropzone_desktopOnly__Cx_le{display:inline}@media (max-width:600px){.Dropzone_mobileOnly__rE2dn{display:inline}.Dropzone_desktopOnly__Cx_le{display:none}}.FileList_grid__3h84O{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.FileList_hiddenInput__pUNs5{display:none}.FileList_error__010nO{margin:var(--gap-label) 0 0;font-size:var(--font-size-small);color:var(--text-error);line-height:1.4}.cardHover_cardLift__P7qi8{transition:border-color var(--duration-micro) var(--ease-standard),transform var(--duration-micro) var(--ease-standard)}.cardHover_cardLift__P7qi8:hover{border-color:var(--border-strong);transform:translateY(-2px)}.cardHover_imageZoom__k7Zyx{transition:transform var(--duration-move) var(--ease-standard)}.cardHover_cardLift__P7qi8:hover .cardHover_imageZoom__k7Zyx{transform:scale(1.04)}.ImageSelect_content__Fju4v{display:flex;flex-direction:column;gap:var(--space-4)}.ImageSelect_dropzoneSlot__DiDv1{display:contents}.ImageSelect_orSeparator__CQ35K{display:flex;align-items:center;gap:var(--space-3)}.ImageSelect_orLine___WmIn{flex:1 1;height:1px;background:var(--border)}.ImageSelect_orText__Za5JA{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.07em;color:var(--text-secondary);text-transform:uppercase}.ImageSelect_urlInput____Phn{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.ImageSelect_urlIcon__Wq7s2{color:var(--text-disabled);flex-shrink:0}.ImageSelect_urlField__juOqo{flex:1 1;min-width:0;background:none;border:none;outline:none;font-family:var(--font-sans);font-size:14px;color:var(--text-primary)}.ImageSelect_urlField__juOqo::placeholder{color:var(--text-disabled)}.ImageSelect_goBtn__kne8P{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);background:var(--accent);border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-small);font-weight:500;color:var(--on-accent);cursor:pointer;transition:opacity .12s ease-out}.ImageSelect_goBtn__kne8P:hover{opacity:.9}.ImageSelect_error__DEY3o{margin:0;font-family:var(--font-sans);font-size:var(--font-size-small);color:var(--destructive)}.ThinkingIndicator_thinkingIndicator__uyYdS{display:flex;align-items:center;gap:var(--space-2)}.ThinkingIndicator_icon__VB5yx{flex-shrink:0;width:18px;height:18px;color:var(--accent);animation:ThinkingIndicator_spin__2v3aZ .8s linear infinite}@keyframes ThinkingIndicator_spin__2v3aZ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ThinkingIndicator_icon__VB5yx{animation:none}}.ThinkingIndicator_label__rdoVZ{font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--font-size-small);font-weight:400;color:var(--text-secondary)}.EditableCollectionRefusalCallout_cta__JWQef{font-weight:600}.ImageCropper_cropWrapper__NyLX9{position:relative;width:100%;height:clamp(180px,60vh,500px);background:#000;overflow:hidden;flex-shrink:0;transition:height .12s ease-out}.ImageCropper_bgImg__l8Gmn{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(.4);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ImageCropper_cropZone___VeIA{position:absolute;border:2px dashed rgba(255,255,255,.7);box-shadow:0 0 0 9999px rgba(0,0,0,.45);cursor:-webkit-grab;cursor:grab;touch-action:none}.ImageCropper_cropClip__LMaqt{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ImageCropper_cropZone___VeIA:active{cursor:-webkit-grabbing;cursor:grabbing}.ImageCropper_handle__jP1CY{position:absolute;width:14px;height:14px;z-index:2;touch-action:none}.ImageCropper_handle__jP1CY:after{content:"";position:absolute;inset:-10px}.ImageCropper_bl___N5IE,.ImageCropper_br__U4s49,.ImageCropper_tl__2p9lV,.ImageCropper_tr__Ew9uQ{background:none;border-radius:0}.ImageCropper_tl__2p9lV{top:-2px;left:-2px;cursor:nwse-resize;border-top:3px solid #fff;border-left:3px solid #fff}.ImageCropper_tr__Ew9uQ{top:-2px;right:-2px;cursor:nesw-resize;border-top:3px solid #fff;border-right:3px solid #fff}.ImageCropper_bl___N5IE{bottom:-2px;left:-2px;cursor:nesw-resize;border-bottom:3px solid #fff;border-left:3px solid #fff}.ImageCropper_br__U4s49{bottom:-2px;right:-2px;cursor:nwse-resize;border-bottom:3px solid #fff;border-right:3px solid #fff}.ImageCropper_b__vBD62,.ImageCropper_t__fgl18{width:20px;height:3px;background:#fff;border-radius:2px}.ImageCropper_l__hFbha,.ImageCropper_r__0pdFV{width:3px;height:20px;background:#fff;border-radius:2px}.ImageCropper_t__fgl18{top:0;left:50%;transform:translate(-50%,-50%);cursor:ns-resize}.ImageCropper_b__vBD62{bottom:0;left:50%;transform:translate(-50%,50%);cursor:ns-resize}.ImageCropper_l__hFbha{left:0;top:50%;transform:translate(-50%,-50%);cursor:ew-resize}.ImageCropper_r__0pdFV{right:0;top:50%;transform:translate(50%,-50%);cursor:ew-resize}@media (pointer:coarse){.ImageCropper_bl___N5IE,.ImageCropper_br__U4s49,.ImageCropper_tl__2p9lV,.ImageCropper_tr__Ew9uQ{width:20px;height:20px}}.MessageRun_root__UXrHb{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);width:100%}.MessageRun_root__UXrHb[data-settled=true]{background:var(--surface);border:1px solid var(--border)}.MessageRun_headRow__jIWBH,.MessageRun_metaRow__h2F5u{display:flex;align-items:center;gap:var(--space-2)}.MessageRun_metaRow__h2F5u{justify-content:space-between}.MessageRun_title__B1bng{flex:1 1;min-width:0;font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--font-size-body);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MessageRun_count__k7I5L{flex-shrink:0}.MessageRun_count__k7I5L,.MessageRun_meta__uUGfh{font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--font-size-small);color:var(--text-secondary)}.MessageRun_meta__uUGfh{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MessageRun_iconFailed__AgzBW{flex-shrink:0;color:var(--destructive)}.MessageRun_track__OI_n2{position:relative;width:100%;height:6px;border-radius:var(--radius-round);background:var(--surface-raised);overflow:hidden}.MessageRun_fill__mrhaW{height:100%;border-radius:var(--radius-round);background:var(--accent)}.ComposerIntro_root__OSYN5{margin:0;color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.5}.ThreadLoading_block__2JZws{background:var(--surface-raised);border-radius:var(--radius-sm)}.ThreadLoading_root__dFiiQ{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.ThreadLoading_turn__YSwyy{display:flex;flex-direction:column;gap:10px;width:100%}.ThreadLoading_turn__YSwyy:nth-child(odd){align-items:flex-end}.ThreadLoading_userLine__HmM51{height:12px;width:46%}.ThreadLoading_userLineShort__CBWQX{height:12px;width:32%}.ThreadLoading_lineMid__MPo16,.ThreadLoading_line__VsyGz{height:12px;width:100%}.ThreadLoading_lineTail__znEkP{height:12px;width:68%;align-self:flex-start}.ThreadLoading_lineTailShort__hRzg_{height:12px;width:52%;align-self:flex-start}@media (min-width:601px){.ThreadLoading_lineMid__MPo16{display:none}}