.RecipeComment-module__YbKsla__comment{gap:var(--space-3);animation:RecipeComment-module__YbKsla__chefyFadeRise var(--duration-base) var(--ease-standard);display:flex;position:relative}@media (prefers-reduced-motion:reduce){.RecipeComment-module__YbKsla__comment{animation:none}}.RecipeComment-module__YbKsla__reply{margin-left:var(--space-6)}@media (min-width:768px){.RecipeComment-module__YbKsla__reply{margin-left:var(--space-10)}}.RecipeComment-module__YbKsla__avatarCol{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.RecipeComment-module__YbKsla__threadLine{background:var(--theme-border-default);width:2px;margin-top:var(--space-2);border-radius:1px;flex:1}.RecipeComment-module__YbKsla__body{flex:1;min-width:0}.RecipeComment-module__YbKsla__authorLine{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);padding-right:var(--space-8);flex-wrap:wrap;display:flex}.RecipeComment-module__YbKsla__menuSlot{position:absolute;top:-6px;right:0}.RecipeComment-module__YbKsla__authorName{color:var(--theme-text-default);font-size:.88rem;font-weight:600}.RecipeComment-module__YbKsla__timestamp{color:var(--theme-text-muted);font-size:.78rem}.RecipeComment-module__YbKsla__text{color:var(--theme-text-default);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.55}.RecipeComment-module__YbKsla__deletedText{color:var(--theme-text-muted);margin:0;font-size:.9rem;font-style:italic;line-height:1.55}.RecipeComment-module__YbKsla__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.RecipeComment-module__YbKsla__actionButton{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);min-height:28px;color:var(--theme-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:none;font-size:.8rem;font-weight:600;display:inline-flex}.RecipeComment-module__YbKsla__actionButton:hover{background:var(--theme-surface-raised);color:var(--theme-text-default)}@media (prefers-reduced-motion:reduce){.RecipeComment-module__YbKsla__actionButton{transition:none}}.RecipeComment-module__YbKsla__replyIcon{font-size:.7rem}.RecipeComment-module__YbKsla__editor{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.RecipeComment-module__YbKsla__replyingTo{color:var(--theme-text-muted);font-size:.78rem;font-style:italic}.RecipeComment-module__YbKsla__textarea{width:100%;padding:var(--space-2) var(--space-3);color:var(--theme-text-default);background:var(--theme-surface-input);border:1px solid var(--theme-border-input);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--duration-fast) var(--ease-standard);outline:none;font-size:.9rem;line-height:1.5}.RecipeComment-module__YbKsla__textarea::placeholder{color:var(--theme-text-placeholder)}.RecipeComment-module__YbKsla__textarea:focus{border-color:var(--theme-border-input-focus)}@media (prefers-reduced-motion:reduce){.RecipeComment-module__YbKsla__textarea{transition:none}}.RecipeComment-module__YbKsla__editorActions{justify-content:flex-end;gap:var(--space-2);display:flex}.RecipeComment-module__YbKsla__cancelButton{padding:var(--space-1) var(--space-3);color:var(--theme-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-size:.82rem;font-weight:600}.RecipeComment-module__YbKsla__cancelButton:hover{background:var(--theme-surface-raised);color:var(--theme-text-default)}.RecipeComment-module__YbKsla__sendButton{padding:var(--space-1) var(--space-4);background:var(--theme-action-primary-bg);color:var(--theme-text-on-brand);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard);border:none;font-size:.82rem;font-weight:600}.RecipeComment-module__YbKsla__sendButton:hover:not(:disabled){background:var(--theme-action-primary-hover-bg)}.RecipeComment-module__YbKsla__sendButton:disabled{background:var(--theme-action-disabled-bg);color:var(--theme-action-disabled-text);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.RecipeComment-module__YbKsla__sendButton{transition:none}}.RecipeComment-module__YbKsla__replies{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}
.ReviewItem-module__CVJ7PW__reviewItem{background:var(--theme-surface-card);border:1px solid var(--theme-border-default);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ReviewItem-module__CVJ7PW__reviewItemHeader{align-items:center;gap:8px;display:flex}.ReviewItem-module__CVJ7PW__reviewAuthor{color:var(--theme-text-strong);word-break:break-word;font-size:.9rem;font-weight:600}.ReviewItem-module__CVJ7PW__reviewComment{color:var(--theme-text-default);word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.ReviewItem-module__CVJ7PW__reviewTime{color:var(--theme-text-muted);font-size:.78rem}.ReviewItem-module__CVJ7PW__reviewMenu{flex-shrink:0;margin-left:auto}.ReviewItem-module__CVJ7PW__reviewBody{align-items:flex-start;gap:.75rem;display:flex}.ReviewItem-module__CVJ7PW__reviewBody .ReviewItem-module__CVJ7PW__reviewComment{flex:1;min-width:0;margin:0}.ReviewItem-module__CVJ7PW__replyActions{align-items:center;gap:var(--space-3);display:flex}.ReviewItem-module__CVJ7PW__replyButton{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);min-height:28px;color:var(--theme-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:none;font-size:.8rem;font-weight:600;display:inline-flex}.ReviewItem-module__CVJ7PW__replyButton:hover{background:var(--theme-surface-raised);color:var(--theme-text-default)}@media (prefers-reduced-motion:reduce){.ReviewItem-module__CVJ7PW__replyButton{transition:none}}.ReviewItem-module__CVJ7PW__replyIcon{font-size:.7rem}.ReviewItem-module__CVJ7PW__replyEditor{gap:var(--space-2);flex-direction:column;display:flex}.ReviewItem-module__CVJ7PW__replyTextarea{width:100%;padding:var(--space-2) var(--space-3);color:var(--theme-text-default);background:var(--theme-surface-input);border:1px solid var(--theme-border-input);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--duration-fast) var(--ease-standard);outline:none;font-size:.9rem;line-height:1.5}.ReviewItem-module__CVJ7PW__replyTextarea::placeholder{color:var(--theme-text-placeholder)}.ReviewItem-module__CVJ7PW__replyTextarea:focus{border-color:var(--theme-border-input-focus)}@media (prefers-reduced-motion:reduce){.ReviewItem-module__CVJ7PW__replyTextarea{transition:none}}.ReviewItem-module__CVJ7PW__replyEditorActions{justify-content:flex-end;gap:var(--space-2);display:flex}.ReviewItem-module__CVJ7PW__replyCancelButton{padding:var(--space-1) var(--space-3);color:var(--theme-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-size:.82rem;font-weight:600}.ReviewItem-module__CVJ7PW__replyCancelButton:hover{background:var(--theme-surface-raised);color:var(--theme-text-default)}.ReviewItem-module__CVJ7PW__replySendButton{padding:var(--space-1) var(--space-4);background:var(--theme-action-primary-bg);color:var(--theme-text-on-brand);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard);border:none;font-size:.82rem;font-weight:600}.ReviewItem-module__CVJ7PW__replySendButton:hover:not(:disabled){background:var(--theme-action-primary-hover-bg)}.ReviewItem-module__CVJ7PW__replySendButton:disabled{background:var(--theme-action-disabled-bg);color:var(--theme-action-disabled-text);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ReviewItem-module__CVJ7PW__replySendButton{transition:none}}.ReviewItem-module__CVJ7PW__replies{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}
.ReviewPhotoField-module__ELYMgq__field{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.ReviewPhotoField-module__ELYMgq__tileWrap{width:112px;height:112px;position:relative}.ReviewPhotoField-module__ELYMgq__tile{border:2px dashed var(--theme-border-default);border-radius:var(--radius-lg);background:var(--theme-surface-raised);cursor:pointer;width:100%;height:100%;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ReviewPhotoField-module__ELYMgq__tile:hover,.ReviewPhotoField-module__ELYMgq__tile[data-dragging=true]{border-color:var(--theme-action-primary-bg);background:var(--theme-action-subtle-bg)}.ReviewPhotoField-module__ELYMgq__tile:focus-within{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.ReviewPhotoField-module__ELYMgq__tile[data-filled=true]{border-style:solid;border-color:var(--theme-border-default)}.ReviewPhotoField-module__ELYMgq__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ReviewPhotoField-module__ELYMgq__empty{color:var(--theme-text-muted);text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.75rem;line-height:1.2;display:flex}.ReviewPhotoField-module__ELYMgq__emptyIcon{color:var(--theme-text-muted);font-size:1.25rem}.ReviewPhotoField-module__ELYMgq__preview{object-fit:cover;width:100%;height:100%}.ReviewPhotoField-module__ELYMgq__hover{background:var(--theme-surface-overlay);color:var(--theme-text-inverse);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset:0}.ReviewPhotoField-module__ELYMgq__tile:hover .ReviewPhotoField-module__ELYMgq__hover,.ReviewPhotoField-module__ELYMgq__tile:focus-within .ReviewPhotoField-module__ELYMgq__hover{opacity:1}.ReviewPhotoField-module__ELYMgq__remove{border:1px solid var(--theme-border-default);border-radius:var(--radius-pill);background:var(--theme-surface-card);width:26px;height:26px;color:var(--theme-text-muted);cursor:pointer;box-shadow:0 1px 4px var(--theme-shadow-color);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;font-size:.7rem;display:flex;position:absolute;top:-8px;right:-8px}.ReviewPhotoField-module__ELYMgq__remove:hover{color:var(--theme-error-text);border-color:var(--theme-border-error)}.ReviewPhotoField-module__ELYMgq__remove:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.ReviewPhotoField-module__ELYMgq__uploading{background:var(--theme-surface-overlay);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ReviewPhotoField-module__ELYMgq__spinner{border:2px solid var(--theme-border-default);border-top-color:var(--theme-action-primary-bg);border-radius:var(--radius-pill);width:22px;height:22px;animation:.7s linear infinite ReviewPhotoField-module__ELYMgq__photoSpin}@keyframes ReviewPhotoField-module__ELYMgq__photoSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ReviewPhotoField-module__ELYMgq__spinner{animation:none}.ReviewPhotoField-module__ELYMgq__tile,.ReviewPhotoField-module__ELYMgq__hover,.ReviewPhotoField-module__ELYMgq__remove{transition:none}}.ReviewPhotoField-module__ELYMgq__hint{color:var(--theme-text-muted);margin:0;font-size:.75rem}.ReviewPhotoField-module__ELYMgq__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.ReviewComposer-module__OXHmXa__form{background:var(--theme-surface-card);border:1px solid var(--theme-border-default);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px;display:flex}.ReviewComposer-module__OXHmXa__userReview{background:var(--theme-action-subtle-bg);border:1px solid var(--theme-action-subtle-border);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px;display:flex}.ReviewComposer-module__OXHmXa__ratingLabel{color:var(--theme-text-default);font-size:.88rem;font-weight:600}.ReviewComposer-module__OXHmXa__ratingAnchor{border:1px solid #0000;border-radius:8px;outline:none;width:fit-content;display:inline-flex}.ReviewComposer-module__OXHmXa__inputError,.ReviewComposer-module__OXHmXa__inputError:focus,.ReviewComposer-module__OXHmXa__textarea[aria-invalid=true]{border-color:var(--theme-border-error)}.ReviewComposer-module__OXHmXa__textarea{font-family:var(--font-body);color:var(--theme-text-default);background:var(--theme-surface-input);border:1px solid var(--theme-border-input);resize:vertical;border-radius:8px;outline:none;min-height:80px;padding:10px 14px;font-size:.88rem;line-height:1.5;transition:border-color .2s}.ReviewComposer-module__OXHmXa__textarea::placeholder{color:var(--theme-text-placeholder)}.ReviewComposer-module__OXHmXa__textarea:focus{border-color:var(--theme-border-input-focus)}.ReviewComposer-module__OXHmXa__formActions{justify-content:flex-end;gap:8px;display:flex}.ReviewComposer-module__OXHmXa__submitButton{font-family:var(--font-body);background:var(--theme-action-primary-bg);color:var(--theme-text-on-brand);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:background .2s}.ReviewComposer-module__OXHmXa__submitButton:hover:not(:disabled){background:var(--theme-action-primary-hover-bg)}.ReviewComposer-module__OXHmXa__submitButton:disabled{background:var(--theme-action-disabled-bg);color:var(--theme-action-disabled-text);cursor:not-allowed}.ReviewComposer-module__OXHmXa__cancelButton{font-family:var(--font-body);border:1px solid var(--theme-border-default);color:var(--theme-text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:border-color .2s,color .2s}.ReviewComposer-module__OXHmXa__cancelButton:hover{border-color:var(--theme-border-strong);color:var(--theme-text-default)}.ReviewComposer-module__OXHmXa__reviewHeader{justify-content:space-between;align-items:center;display:flex}.ReviewComposer-module__OXHmXa__yourReviewLabel{color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.ReviewComposer-module__OXHmXa__reviewActions{gap:4px;display:flex}.ReviewComposer-module__OXHmXa__actionButton{width:32px;height:32px;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.78rem;transition:background .15s,color .15s;display:flex}.ReviewComposer-module__OXHmXa__actionButton:hover{background:var(--theme-surface-raised);color:var(--theme-text-default)}.ReviewComposer-module__OXHmXa__reviewComment{color:var(--theme-text-default);word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.ReviewComposer-module__OXHmXa__reviewTime{color:var(--theme-text-muted);font-size:.78rem}.ReviewComposer-module__OXHmXa__reviewBody{align-items:flex-start;gap:.75rem;display:flex}.ReviewComposer-module__OXHmXa__reviewBody .ReviewComposer-module__OXHmXa__reviewComment{flex:1;min-width:0;margin:0}.ReviewComposer-module__OXHmXa__ratingRow{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ReviewComposer-module__OXHmXa__ratingHint{color:var(--theme-text-muted);margin:-4px 0 0;font-size:.8rem}.ReviewComposer-module__OXHmXa__clearRating{font-family:var(--font-body);color:var(--theme-action-link);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}
.RecipeCommunitySection-module__Jl5xRa__section{gap:var(--space-4);flex-direction:column;display:flex}.RecipeCommunitySection-module__Jl5xRa__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.RecipeCommunitySection-module__Jl5xRa__title{font-family:var(--font-display);font-size:var(--type-display-md);color:var(--theme-text-default);margin:0;font-weight:700}.RecipeCommunitySection-module__Jl5xRa__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.RecipeCommunitySection-module__Jl5xRa__filter{font-family:var(--font-body);color:var(--theme-text-muted);border:1px solid var(--theme-border-default);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;padding:7px 14px;font-size:.85rem;font-weight:600}.RecipeCommunitySection-module__Jl5xRa__filter:hover{color:var(--theme-text-default);background:var(--theme-surface-raised)}.RecipeCommunitySection-module__Jl5xRa__filter:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}.RecipeCommunitySection-module__Jl5xRa__filterActive{color:var(--theme-text-on-brand);background:var(--theme-action-primary-bg);border-color:var(--theme-action-primary-bg)}.RecipeCommunitySection-module__Jl5xRa__filterActive:hover{color:var(--theme-text-on-brand);background:var(--theme-action-primary-hover-bg)}.RecipeCommunitySection-module__Jl5xRa__composers{gap:var(--space-4);flex-direction:column;display:flex}.RecipeCommunitySection-module__Jl5xRa__list{gap:var(--space-5);flex-direction:column;display:flex}.RecipeCommunitySection-module__Jl5xRa__row{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.RecipeCommunitySection-module__Jl5xRa__kind{font-size:var(--type-overline);text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-placeholder);align-self:flex-start;font-weight:700}.RecipeCommunitySection-module__Jl5xRa__loading{gap:var(--space-3);flex-direction:column;display:flex}.RecipeCommunitySection-module__Jl5xRa__empty,.RecipeCommunitySection-module__Jl5xRa__error{padding:var(--space-6) 0;text-align:center;font-size:var(--type-body-sm);color:var(--theme-text-muted);margin:0}.RecipeCommunitySection-module__Jl5xRa__error{color:var(--theme-error-text)}.RecipeCommunitySection-module__Jl5xRa__loadMore{font-family:var(--font-body);color:var(--theme-action-link);border:1px solid var(--theme-border-default);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;align-self:center;padding:10px 20px;font-size:.88rem;font-weight:600}.RecipeCommunitySection-module__Jl5xRa__loadMore:hover:not(:disabled){background:var(--theme-surface-raised)}.RecipeCommunitySection-module__Jl5xRa__loadMore:disabled{color:var(--theme-text-disabled);cursor:not-allowed}.RecipeCommunitySection-module__Jl5xRa__loadMore:focus-visible{outline:2px solid var(--theme-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.RecipeCommunitySection-module__Jl5xRa__filter,.RecipeCommunitySection-module__Jl5xRa__loadMore{transition:none}}
.RelatedRecipes-module__PReZCa__section{border-top:1px solid var(--theme-border-default);margin-top:48px;padding-top:32px}.RelatedRecipes-module__PReZCa__title{font-family:var(--font-display);font-size:var(--type-display-sm);color:var(--theme-text-default);border-bottom:2px solid var(--theme-action-primary-bg);margin:0 0 20px;padding-bottom:10px;font-weight:700;display:inline-block}.RelatedRecipes-module__PReZCa__grid{grid-template-columns:1fr;gap:16px;display:grid}.RelatedRecipes-module__PReZCa__grid>*{min-width:0}@media (min-width:768px){.RelatedRecipes-module__PReZCa__grid{grid-template-columns:repeat(3,1fr);gap:20px}}
.AddToMealPlanModal-module__nR8Adq__fields{flex-direction:column;gap:16px;display:flex}.AddToMealPlanModal-module__nR8Adq__field{flex-direction:column;gap:6px;display:flex}.AddToMealPlanModal-module__nR8Adq__label{font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--theme-text-muted);font-weight:600}.AddToMealPlanModal-module__nR8Adq__select{min-height:44px;font-family:var(--font-body);font-size:var(--type-body-md);color:var(--theme-text-default);background:var(--theme-surface-input);border:1px solid var(--theme-border-input);border-radius:8px;padding:0 12px}.AddToMealPlanModal-module__nR8Adq__select:disabled{color:var(--theme-text-muted);opacity:.6}.AddToMealPlanModal-module__nR8Adq__submit{min-height:44px;font-family:var(--font-body);font-size:var(--type-body-md);color:var(--theme-text-on-brand);background:var(--theme-action-primary-bg);cursor:pointer;border:0;border-radius:999px;padding:0 20px;font-weight:600}.AddToMealPlanModal-module__nR8Adq__submit:disabled{opacity:.6;cursor:default}.AddToMealPlanModal-module__nR8Adq__empty{font-size:var(--type-body-md);color:var(--theme-text-muted);margin:0 0 16px}.AddToMealPlanModal-module__nR8Adq__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--theme-error-bg);border:1px solid var(--theme-error-border);color:var(--theme-error-text);font-size:var(--type-body-sm);margin:0 0 16px}.AddToMealPlanModal-module__nR8Adq__createLink{color:var(--theme-action-link);font-weight:600}
