{
  "list": {
    "title": "My recipes",
    "filteredCount": "{filtered} of {total} {total, plural, one {recipe} other {recipes}}",
    "sharedDescription": "Your library combines your personal recipes, your Family kitchen, and collaborative collections.",
    "searchPlaceholder": "Search in my recipes...",
    "searchPlaceholderCollections": "Search collections...",
    "sort": {
      "label": "Sort by",
      "recent": "Recently updated",
      "oldest": "Least recently updated",
      "relevance": "Relevance",
      "title": "Recipe name",
      "titleAsc": "A–Z by recipe name",
      "titleDesc": "Z–A by recipe name",
      "time": "Total time",
      "timeAsc": "Shortest total time",
      "timeDesc": "Longest total time",
      "collectionName": "Collection name",
      "collectionNameAsc": "A–Z by collection name",
      "collectionNameDesc": "Z–A by collection name",
      "recipeCount": "Most recipes",
      "recipeCountAsc": "Fewest recipes",
      "recipeCountDesc": "Most recipes",
      "yourRatingDesc": "Your rating, highest first",
      "yourRatingAsc": "Your rating, lowest first",
      "familyRatingDesc": "Family rating, highest first",
      "familyRatingAsc": "Family rating, lowest first"
    },
    "collectionSearchCount": "{count, plural, =0 {No matching collections} one {1 matching collection} other {# matching collections}}",
    "collectionSearchEmptyTitle": "No collections found",
    "collectionSearchEmptyMessage": "Try a different search or clear it to see all your collections.",
    "searchPlaceholderCollection": "Search in this collection...",
    "quickFilters": {
      "label": "Quick filters",
      "pinned": "Pinned",
      "favorites": "Favorites",
      "recentlyCooked": "Recently cooked",
      "recentlyAdded": "Recently added",
      "under30": "Under 30 min",
      "needsAttention": "Missing photo or time"
    },
    "filters": {
      "allFiltersButton": "Filters",
      "all": "All recipes",
      "scope": {
        "all": "Any",
        "allDescription": "In your Family or not",
        "personal": "Not in Family",
        "personalDescription": "Recipes outside your Family",
        "household": "Family",
        "householdDescription": "Shared with your Family"
      },
      "filtersButton": "Filters",
      "filtersButtonWithCount": "Filters ({count} active)",
      "clearFilters": "Clear filters",
      "removeFilter": "Remove {filter}",
      "collections": {
        "button": "Filters",
        "buttonWithCount": "Filters ({count} active)",
        "appliedLabel": "Applied collection filters",
        "accessLabel": "Access",
        "accessAny": "Any access",
        "accessOwned": "Yours",
        "accessShared": "Shared with you",
        "visibilityLabel": "Visibility",
        "visibilityAny": "Any visibility",
        "visibilityPrivate": "Private",
        "visibilityPublic": "Public"
      },
      "filterGroups": {
        "mealType": "Meal type",
        "cuisine": "Cuisine",
        "diet": "Diet",
        "method": "Method",
        "effort": "Effort"
      },
      "collection": {
        "all": "All collections"
      },
      "favorites": "Favorites",
      "scopeLabel": "Family access",
      "collectionLabel": "Collection",
      "relationshipLabel": "Show",
      "relationship": {
        "all": "All recipes",
        "allDescription": "Everything you can open",
        "owned": "Yours",
        "ownedDescription": "Recipes you wrote",
        "saved": "Saved",
        "savedDescription": "Recipes from other cooks you kept",
        "shared": "Shared with you",
        "sharedDescription": "Recipes that reached you through Family, a cook, or a Collection"
      },
      "ratingLabel": "Rating",
      "rating": {
        "sourceLabel": "Rating source",
        "you": "Your rating",
        "family": "Family rating",
        "amountLabel": "At least",
        "minimum": "{count, plural, one {# star or more} other {# stars or more}}",
        "minimumShort": "{count}",
        "unrated": "Unrated",
        "unratedHint": "Recipes with no rating from this source",
        "chipMinimum": "{source} {count}+",
        "chipUnrated": "{source} · unrated"
      }
    },
    "empty": {
      "firstRun": {
        "title": "How would you like to add your first recipe?",
        "message": "Everything you create, import, or save lives here in your recipe library.",
        "create": {
          "title": "Create from an idea",
          "description": "Describe a dish, a craving, or what you have on hand. We'll draft a recipe for you to review."
        },
        "import": {
          "title": "Import a recipe",
          "description": "Paste a recipe link from a supported website or social source to bring it into your library."
        },
        "explore": {
          "title": "Explore recipes",
          "description": "Browse recipes from other cooks and save what you want to make."
        }
      },
      "noResults": {
        "title": "No recipes found",
        "message": "Nothing matches your search yet. Try different words, or clear your filters to see your whole collection.",
        "clear": "Clear filters"
      },
      "household": {
        "title": "Your Family kitchen is waiting",
        "message": "Family keeps recipes, meal plans, and shopping in one shared space. Create a Family to start cooking together.",
        "create": "Create a Family"
      },
      "householdInactive": {
        "title": "Family access is paused",
        "message": "Your Family membership and shared recipes are preserved. Restore paid access to see and share them again.",
        "restore": "Restore Family access"
      }
    },
    "unavailable": {
      "sectionTitle": "Unavailable recipes",
      "title": "Recipe unavailable",
      "description": "Access to this recipe changed, so its details are hidden. You can remove this reference from here.",
      "removeSave": "Remove Save",
      "unfavorite": "Unfavorite",
      "removeFromCollection": "Remove from collection",
      "removed": "Unavailable recipe removed",
      "removeFailed": "Couldn't remove that reference. Try again in a moment."
    },
    "newRecipe": "Add recipe",
    "addRecipe": "Add recipe",
    "createWithAi": "Create with AI",
    "createFromUrl": "Create from link",
    "createFromPhoto": "Create from photo",
    "createManually": "Create manually",
    "homeType": {
      "user": "Personal",
      "household": "Family",
      "collection": "Collection"
    },
    "collectionBadge": {
      "withOverflow": "{name} +{count}"
    }
  },
  "detail": {
    "backToRecipes": "Back to recipes",
    "backTo": "Back to {name}",
    "editRecipe": "Edit recipe",
    "remixRecipe": "Remix recipe",
    "deleteRecipe": "Delete recipe",
    "polishRecipe": "Polish recipe",
    "translateRecipe": "Translate recipe",
    "polishInProgress": "Polishing recipe...",
    "polishComplete": "Recipe polished",
    "polishError": "Couldn't polish that recipe. Try again in a moment.",
    "polishAlreadyRunning": "A polish is already in progress",
    "translateResumePrompt": "Ready to translate this recipe?",
    "translateResumeAction": "Translate",
    "translateAlreadyInLanguage": "Recipe is already in this language",
    "saveChanges": "Save changes",
    "source": "Source",
    "sourceLanding": {
      "description": "A source-managed recipe landing page keeps the external recipe attributed without publishing its stored ingredients or directions.",
      "import": "Import this recipe",
      "title": "Keep this recipe attributed"
    },
    "importedFrom": "Imported from {source}",
    "attribution": {
      "socialHandle": "Based on @{name} on {platform}",
      "socialName": "Based on {name} on {platform}",
      "web": "Based on {name}",
      "collectedSocialHandle": "Collected from @{name} on {platform}",
      "collectedSocialName": "Collected from {name} on {platform}",
      "collectedWeb": "Collected from {name}"
    },
    "sourceCorrection": {
      "title": "Corrected to match the source",
      "view": "View corrections",
      "reviewTitle": "Corrections to this recipe",
      "reviewDescription": "These factual corrections bring the recipe in line with its source."
    },
    "export": "Export",
    "provenance": {
      "title": "About this recipe",
      "labels": "Labels",
      "created": "Created",
      "added": "Added",
      "edited": "Edited",
      "language": "Language",
      "translationOriginal": "Original version",
      "translationTranslated": "Translated version",
      "translationStale": "Showing the original while the translation updates",
      "showOriginal": "Show original",
      "showTranslation": "Show translation",
      "onPlatform": "on {platform}",
      "savedBy": "Saved by",
      "you": "You",
      "remixedFrom": "Remixed from",
      "byPerson": "by {name}",
      "difficulty": "Difficulty",
      "basedOnLabel": "Based on",
      "adaptedFromLabel": "Adapted from",
      "basedOn": "Based on {title}",
      "adaptedFrom": "Adapted from {title}",
      "estimated": "Estimated",
      "originallyEstimated": "Originally estimated",
      "addedAndEdited": "{added} · Edited {edited}"
    },
    "smartImport": {
      "rowLabel": "Imported with",
      "rowValue": "Smart Import",
      "moment": {
        "title": "Smart Import",
        "rescuedBody": "That page didn't make it easy, so Smart Import read it closely and built your recipe anyway.",
        "rescuedBodyPolished": "That page didn't make it easy, so Smart Import read it closely, built your recipe, and tidied the steps while it was at it.",
        "smartOnlyBody": "Posts like this keep their recipe tucked inside, so Smart Import read it closely and built yours.",
        "smartOnlyBodyPolished": "Posts like this keep their recipe tucked inside, so Smart Import read it closely, built your recipe, and tidied the steps while it was at it.",
        "dismiss": "Dismiss"
      }
    },
    "notes": {
      "title": "Notes",
      "empty": "No notes yet. Use the chat to ask questions or add personal notes."
    },
    "remixes": {
      "title": "Remixes"
    },
    "notFound": {
      "title": "Recipe not found",
      "message": "This recipe may have been deleted or you may not have access.",
      "backLabel": "Back to recipes"
    },
    "deleteDialog": {
      "title": "Delete recipe?",
      "description": "Are you sure you want to delete \"{title}\"? This action cannot be undone."
    },
    "activation": {
      "savedTitle": "Saved to your library",
      "savedPrivateDescription": "This recipe is private. Review visibility when you're ready to share it.",
      "reviewVisibility": "Review visibility",
      "dismissError": "Couldn't dismiss this message. Try again."
    },
    "measurementNotice": {
      "summary": "This recipe shows {weight}, {volume}, and {quantity}.",
      "summaryWithProfile": "This recipe shows {weight}, {volume}, and {quantity}, using {profile}.",
      "weight": {
        "metric": "weights in grams and kilograms",
        "imperial": "weights in ounces and pounds"
      },
      "volume": {
        "metric": "volumes in milliliters and liters",
        "cups": "volumes in cups and spoons",
        "both": "volumes in metric and cups together"
      },
      "quantity": {
        "auto": "amounts in whichever format suits each one",
        "fractions": "amounts as fractions",
        "decimals": "amounts as decimals"
      },
      "culinaryProfile": {
        "sv-SE": "Swedish pantry measures"
      },
      "confirm": "Keep these units",
      "change": "Change units"
    },
    "remixedFrom": "Remixed from {title}",
    "makePrivate": "Make private",
    "makePublic": "Make public",
    "visibilityPublic": "Public",
    "visibilityFamily": "Family",
    "visibilityPrivate": "Private",
    "moveToHousehold": "Move to Family",
    "collections": {
      "title": "Add to…",
      "empty": "No collections yet",
      "createHint": "Create your first collection",
      "createPlaceholder": "Collection name",
      "create": "Create",
      "added": "Added to {name}",
      "removed": "Removed from {name}",
      "created": "Created and added to {name}"
    },
    "share": {
      "title": "Share",
      "private": "Private",
      "public": "Public",
      "recipeRestrictedDescription": "Only people invited directly, or through a Family or Collection, can open this recipe.",
      "recipePublicDescription": "Anyone can open this recipe. It appears on your public profile and in Explore.",
      "sourceIndependentTitle": "Invitations keep access",
      "sourceIndependentDescription": "Each person you invite gets independent access to this source recipe, even if you later remove it from your Library.",
      "collectionRestrictedDescription": "Only Collection members can open this Collection.",
      "collectionFamilyDescription": "Everyone in your active Family can open this Collection and see recipes shared through it.",
      "collectionPublicDescription": "Anyone can open this Collection. It appears on your public profile, and only public recipes are shown.",
      "publicIdentityGuidance": {
        "title": "Your public profile",
        "message": "Public recipes appear on your profile, and your username is part of your profile link. Review your profile to see what others will see.",
        "editProfile": "Review profile"
      },
      "shareMessage": "Try {title} on Daily Simmer.",
      "copyLink": "Copy link",
      "linkCopied": "Link copied",
      "collaborators": "Collaborators",
      "noCollaborators": "Invite someone to collaborate on this recipe",
      "emailPlaceholder": "cook@example.com",
      "invite": "Invite",
      "inviteSent": "Invite sent",
      "roleViewer": "Viewer",
      "roleEditor": "Editor",
      "revokeTitle": "Revoke access?",
      "revokeDescription": "This person will lose direct access to this recipe.",
      "revoke": "Revoke",
      "revoked": "Access revoked",
      "revokeAccess": "Revoke access",
      "roleUpdated": "Role updated",
      "joinLinks": "Join links",
      "joinLinksHint": "Create invite links for cooks who should join without an email invite.",
      "noJoinLinks": "Create a join link to invite someone",
      "createViewerJoinLink": "Create viewer link",
      "createEditorJoinLink": "Create editor link",
      "joinLinkCopied": "Join link copied",
      "joinLinkRevoked": "Join link revoked",
      "revokeJoinLink": "Revoke link",
      "joinLinkUsage": "{count, plural, one {Used # time} other {Used # times}}",
      "madePublic": "Recipe is now public",
      "madePrivate": "Recipe is now private",
      "inheritedAccessHint": "Members of collections or families containing this recipe also have access",
      "explore": {
        "title": "Not in Explore yet",
        "intro": "To be discovered in Explore, this recipe needs:",
        "needDescription": "A description of at least {count} characters",
        "needIngredients": "At least {count} ingredients",
        "needDirections": "At least {count} steps"
      },
      "inviteCancelled": "Invite cancelled",
      "joinLinkCreated": "Join link created",
      "peopleLoadFailed": "Couldn't load who has access. Try again.",
      "inheritedAccessLoadFailed": "Couldn't load Family and Collection access.",
      "joinLinksLoadFailed": "Couldn't load reusable invite links. Try again.",
      "visibilityUpdateFailed": "Couldn't update recipe visibility. Try again.",
      "visibilityNeedsPublishableRecipe": "Public recipes need a description, ingredients and directions. Add what's missing, then make this recipe public.",
      "sendToBring": "Send to Bring",
      "bringHint": "Import this recipe's ingredients into the Bring shopping app.",
      "family": {
        "title": "Family",
        "loadError": "We couldn't load your Family sharing status. Try again.",
        "retry": "Retry",
        "noFamilyHint": "A Family shares recipes, plans, and shopping lists with the people you cook for.",
        "noFamilyCta": "Set up a Family",
        "sharedStatus": "Everyone in {family} can open this recipe.",
        "sharedSoloStatus": "This recipe is shared with {family}, so anyone who joins can open it.",
        "notSharedStatus": "No one else in {family} can open this recipe yet.",
        "notSharedSoloStatus": "You are the only cook in {family}. Sharing now means anyone who joins can open this recipe.",
        "share": "Share with Family",
        "sharePending": "Sharing…",
        "sharedToast": "Shared with your Family",
        "stopSharing": "Stop sharing",
        "stopSharingPending": "Stopping…",
        "unsharedToast": "No longer shared with your Family",
        "stopSharingTitle": "Stop sharing with {family}?",
        "stopSharingWarning": "{count, plural, one {# planned meal uses} other {# planned meals use}} this recipe. Those meals stay on the plan and keep the title, but no one else in {family} will be able to open the recipe."
      }
    },
    "linkCopied": "Link copied to clipboard",
    "openChat": "Open chat",
    "lastEditedToday": "Last edited today",
    "lastEditedYesterday": "Last edited yesterday",
    "lastEditedOn": "Last edited on {date}",
    "favorite": "Add to favorites",
    "unfavorite": "Remove from favorites",
    "rating": {
      "yours": "Your rating",
      "star": "{count, plural, one {# star} other {# stars}}",
      "starPosition": "{index} of {total} stars",
      "clear": "Clear rating",
      "saving": "Saving your rating",
      "community": "Community rating · {mean} ({votes})",
      "communityEmpty": "Community rating · No ratings yet",
      "family": "Family rating · {mean} ({votes})",
      "familyBreakdownTitle": "Family ratings",
      "familyBreakdownDescription": "Every Family member who rated this recipe.",
      "familyMemberRating": "{name} rated this {count, plural, one {# star} other {# stars}}",
      "familyBreakdownEmpty": "No member ratings to show.",
      "familyBreakdownUnavailable": "Member ratings could not be loaded.",
      "familyBreakdownClose": "Done",
      "failedTitle": "Couldn't save your rating",
      "failedMessage": "Try again in a moment.",
      "notRatedYet": "Not rated yet",
      "communityMeter": "{mean} out of 5 stars from {votes, plural, one {# rating} other {# ratings}}",
      "count": "({votes})",
      "rate": "Rate",
      "rateYourVersion": "Rate your version",
      "youRated": "You rated {score}",
      "popoverTitle": "How did it turn out?",
      "popoverTitleOwnVersion": "How did your version turn out?"
    },
    "setDifficulty": "Set difficulty",
    "moreActions": "More actions",
    "actions": {
      "cook": "Cook",
      "shopping": "Shopping",
      "adjust": "Adjust",
      "editWithAi": "Edit with AI"
    },
    "askAboutRecipe": "Assistant",
    "closeChat": "Close chat",
    "servingsScaler": {
      "resetTooltip": "Reset to {count, plural, one {# serving} other {# servings}}",
      "decrease": "Decrease servings",
      "increase": "Increase servings"
    },
    "adjust": {
      "thisRecipe": "This recipe",
      "cookingPreferences": "Cooking preferences",
      "cookingPreferencesHint": "Used across every recipe and cooking session.",
      "directionAmounts": "Amounts in steps",
      "directionAmountModes": {
        "auto": "Cooking only",
        "autoDescription": "Show amounts in steps while cooking",
        "always": "Recipe and cooking",
        "alwaysDescription": "Show amounts in steps everywhere",
        "never": "Ingredients only",
        "neverDescription": "Keep amounts in the ingredient list"
      },
      "measurementUnits": "Measurement units",
      "measurementUnitsHint": "Choose metric or imperial units and number format.",
      "measurementUnitsAction": "Change measurement units",
      "originalServings": "{count, plural, one {Original: # serving} other {Original: # servings}}",
      "reset": "Reset"
    },
    "private": {
      "title": "This recipe is private",
      "message": "The author hasn't shared this recipe publicly yet."
    },
    "public": {
      "ctaTitle": "Want to create recipes like this?",
      "ctaDescription": "Create, save, and adapt recipes in your own cookbook.",
      "getStarted": "Get started free",
      "remixTitle": "Make it your own",
      "remixDescription": "Swap ingredients, adjust servings, or change the cuisine. Create your own variation of this recipe while keeping the original intact.",
      "remixCta": "Create your variation",
      "relatedRecipes": "Related recipes"
    },
    "collectionStudio": {
      "title": "Collection studio",
      "description": "File this recipe into a collaborative collection, or share it directly with another Daily Simmer cook.",
      "addToCollection": "Add to collection",
      "shareDirectly": "Share directly",
      "pickCollection": "Choose a collection",
      "pickCollectionHint": "Use an existing collection when this recipe belongs on one of your shared shelves.",
      "collectionPlaceholder": "Select collection",
      "createCollection": "Create a new collection",
      "createCollectionHint": "Start a new themed shelf for meal plans, experiments, or family favorites.",
      "newCollectionPlaceholder": "Weeknight keepers",
      "shareEmail": "Share with a person",
      "shareEmailHint": "Direct sharing is for one person at a time. Family membership and collection membership are managed separately.",
      "shareEmailPlaceholder": "cook@example.com",
      "roleOwner": "Owner",
      "roleViewer": "Viewer",
      "roleEditor": "Editor",
      "contextExplainer": "Family members share subscription credits and Family recipes. Collections are lighter collaboration spaces for people who do not share billing.",
      "sharedWith": "Shared with",
      "sharedWithHint": "Adjust or revoke direct recipe access without changing the recipe itself.",
      "cancel": "Cancel",
      "submitting": "Saving...",
      "updating": "Updating...",
      "confirmAdd": "Add recipe",
      "confirmShare": "Share recipe",
      "settingsTitle": "Collection studio",
      "settingsDescription": "Build collaborative shelves for recipes that travel beyond a single Family.",
      "settingsExplainer": "Use collections to share selected recipes without changing your Family.",
      "visibilityHint": "Choose whether anyone with a link can find this collection.",
      "collectionCreateButton": "Create collection",
      "inviteToCollection": "Invite to collection",
      "collectionInviteButton": "Send collection invite",
      "yourCollections": "Your collections",
      "pendingCollectionInvites": "Pending collection invites",
      "manageMembers": "Manage members",
      "removeMember": "Remove member",
      "accept": "Accept",
      "decline": "Decline",
      "collectionCreated": "Collection created.",
      "collectionCreatedWithRecipe": "Collection created and recipe added.",
      "collectionInviteSent": "Collection invite sent.",
      "memberUpdated": "Collection member updated.",
      "memberRemoved": "Collection member removed.",
      "shareUpdated": "Recipe share updated.",
      "shareRevoked": "Recipe share revoked.",
      "revokeShare": "Revoke",
      "revokeDialogTitle": "Revoke direct access?",
      "revokeDialogDescription": "This will remove this person’s direct access to the recipe. Family or collection access will still apply if it exists.",
      "removeDialogTitle": "Remove collection member?",
      "removeDialogDescription": "This person will lose collection access unless the recipe is shared with them some other way."
    },
    "addedToCollection": "Added to collection",
    "sharedWithUser": "Recipe shared",
    "collectionActionError": "Could not complete that collection action.",
    "ingredients": {
      "empty": {
        "title": "No ingredients yet",
        "message": "Start by adding your recipe's ingredients.",
        "cta": "Add ingredients"
      }
    },
    "directions": {
      "empty": {
        "title": "No directions yet",
        "message": "Add the steps to make this recipe.",
        "cta": "Add directions"
      }
    },
    "labelUpdateError": "Could not update those labels. Try again in a moment.",
    "save": {
      "save": "Save",
      "saved": "Saved",
      "collect": "Import",
      "ambientAccessDescription": "You can open this through a shared Family or Collection. Import it to keep access independently.",
      "collected": "Collected",
      "inLibrary": "In your library",
      "savedToast": "Saved to your library",
      "savedFreeToast": "Saved to your library. Saved recipes count toward your {max} free recipe slots.",
      "viewLibrary": "View library",
      "collectedToast": "Recipe collected",
      "removedToast": "Removed from your library",
      "uncollectedToast": "Removed from your collected recipes",
      "removeFromLibrary": "Remove from library",
      "removeCollected": "Remove from collected",
      "favorite": "Favorite",
      "unfavorite": "Unfavorite"
    },
    "byline": {
      "by": "By <name>{name}</name>",
      "from": "From <site>{name}</site>",
      "yourRemix": "Your remix",
      "remixByName": "{name}'s remix",
      "ofRecipe": "of <parent>{name}'s recipe</parent>",
      "ofTitle": "of <parent>{title}</parent>"
    },
    "addCoverPhoto": "Add a cover photo"
  },
  "create": {
    "title": "Create recipe",
    "submitLabel": "Create recipe",
    "discardTitle": "Discard this recipe?",
    "discardDescription": "Your unsaved recipe will be lost.",
    "keepEditing": "Keep editing",
    "discard": "Discard recipe"
  },
  "form": {
    "title": "Title",
    "titlePlaceholder": "Recipe title",
    "description": "Description",
    "descriptionPlaceholder": "Describe your recipe...",
    "notes": "Notes",
    "notesPlaceholder": "Add cooking tips, substitutions, or personal notes...",
    "prepTime": "Prep time",
    "cookTime": "Cook time",
    "totalTime": "Total time",
    "servings": "Servings",
    "difficulty": "Difficulty",
    "difficultyPlaceholder": "Select difficulty",
    "difficultyNone": "None",
    "labels": "Labels",
    "ingredients": "Ingredients",
    "directions": "Directions",
    "prep": "Prep",
    "cook": "Cook",
    "total": "Total",
    "directionPlaceholder": "Describe this step...",
    "directionLabel": "Step {number}",
    "addStep": "Add step",
    "removeStep": "Remove step",
    "reorderDirection": "Reorder step",
    "reorderIngredient": "Reorder ingredient",
    "removeIngredient": "Remove ingredient",
    "toggleDetails": "Toggle details",
    "toggleGroup": "Toggle group",
    "removeGroup": "Remove group",
    "ingredientNamePlaceholder": "Ingredient name",
    "ingredientLabel": "Ingredient {number}",
    "ingredientNotePlaceholder": "e.g. chopped",
    "groupNamePlaceholder": "Group name",
    "groupNameLabel": "Group {number} name",
    "addIngredient": "Add ingredient",
    "addGroup": "Add group",
    "searchLabels": "Search labels...",
    "searchLabelsAccessibleName": "Search labels",
    "addCustomLabel": "Add custom label \"{label}\"",
    "noLabelsMatch": "No labels match. Type a name to make your own.",
    "removeLabel": "Remove {label}",
    "ingredientMentionListLabel": "Ingredient suggestions"
  },
  "metadata": {
    "servingsShort": "{count, plural, one {serving} other {servings}}",
    "totalTimeNotFound": "Total time not found",
    "servingsNotSpecifiedBySource": "Servings not specified by source"
  },
  "card": {
    "servings": "{count, plural, one {# serving} other {# servings}}",
    "provenance": {
      "ownedFamily": "Shared with Family",
      "saved": "Saved",
      "shared": "Shared with you",
      "byAuthor": "Recipe by {author}"
    }
  },
  "publicHub": {
    "title": "Explore recipes",
    "browseByCategory": "Browse by category",
    "seeAll": "See all",
    "rail": {
      "previous": "Show earlier in {title}",
      "next": "Show more in {title}"
    },
    "latestRecipes": "Latest recipes",
    "categories": {
      "breakfast": "Breakfast",
      "lunch": "Lunch",
      "dinner": "Dinner",
      "dessert": "Dessert",
      "vegetarian": "Vegetarian",
      "vegan": "Vegan",
      "gluten-free": "Gluten-free",
      "air-fryer": "Air fryer",
      "slow-cooker": "Slow cooker",
      "quick": "30-minute meals"
    },
    "backToAllRecipes": "Back to all recipes",
    "categoryTitle": "{category} Recipes",
    "categoryEmptyTitle": "No recipes here yet",
    "categoryEmptyDescription": "This category is waiting for its first recipes. Check back soon!"
  },
  "bulk": {
    "selected": "{count} selected",
    "selectAll": "Select all",
    "addToCollection": "Add to collection",
    "addToCollectionHint": "Save the selected recipes into a collection or create one on the spot.",
    "label": "Label",
    "cook": "Cook",
    "searchLabels": "Search labels...",
    "deleteDialog": {
      "title": "Delete {count, plural, one {# recipe} other {# recipes}}?",
      "description": "This will permanently delete the selected {count, plural, one {recipe} other {recipes}} and {count, plural, one {its} other {their}} images. This action cannot be undone."
    },
    "removeDialog": {
      "title": "Remove {count, plural, one {# recipe} other {# recipes}} from your library?",
      "description": "{count, plural, one {The original stays with its author.} other {The originals stay with their authors.}}"
    },
    "unavailable": {
      "delete": "Only recipes you own can be deleted. Deselect the others to delete.",
      "label": "Only recipes you can edit can be labeled. Deselect the others to add a label.",
      "removeSave": "Only recipes you saved can be removed from your library. Deselect the others to remove."
    },
    "toast": {
      "deleted": "Deleted {count, plural, one {# recipe} other {# recipes}}",
      "deleteFailed": "Couldn't delete the recipes. Try again in a moment.",
      "removed": "Removed {count, plural, one {# recipe} other {# recipes}} from your library",
      "removeFailed": "Couldn't remove the recipes from your library. Try again in a moment.",
      "addedToCollection": "Added {count, plural, one {# recipe} other {# recipes}} to the collection",
      "labelAdded": "Added label \"{label}\" to {count, plural, one {# recipe} other {# recipes}}",
      "labelFailed": "Couldn't add the label. Try again in a moment.",
      "categoryUpdated": "Updated category to {category} for {count, plural, one {# recipe} other {# recipes}}",
      "categoryFailed": "Couldn't update the category. Try again in a moment."
    },
    "actions": {
      "generatePhotos": "Generate photos",
      "polish": "Polish",
      "addToPlan": "Add to meal plan",
      "eligibleOf": "{eligible} of {selected}",
      "running": "Running"
    },
    "photosDialog": {
      "title": "Generate photos for {count, plural, one {# recipe} other {# recipes}}?",
      "description": "Photos are made one at a time and use your AI usage. {skipped, plural, =0 {} one {# selected recipe is skipped because it already has a photo or you can't edit it.} other {# selected recipes are skipped because they already have a photo or you can't edit them.}}",
      "confirm": "Generate photos"
    },
    "polishDialog": {
      "title": "Polish {count, plural, one {# recipe} other {# recipes}}",
      "description": "Recipes are polished one at a time, and each gets its own changes to review. {skipped, plural, =0 {} one {# selected recipe is skipped because you can't edit it.} other {# selected recipes are skipped because you can't edit them.}}"
    },
    "planDialog": {
      "title": "Add {count, plural, one {# recipe} other {# recipes}} to your meal plan",
      "description": "One recipe per day, starting on the day you pick.",
      "startLabel": "Starting",
      "range": "{start} to {end}",
      "single": "Planned for {day}",
      "adding": "Adding {done} of {total}..."
    },
    "progress": {
      "generatePhotos": {
        "title": "Generating photos"
      },
      "polish": {
        "title": "Polishing recipes"
      },
      "count": "{done} of {total} done",
      "waiting": "{done} of {total} done. The next one starts shortly.",
      "stop": "Stop",
      "stopping": "{done} of {total} done. Stopping after this one."
    },
    "summary": {
      "stopped": "Stopped after {done} of {total}",
      "halted": {
        "upgrade": "The remaining recipes need Plus.",
        "credits": "You're out of AI usage for now, so the remaining recipes weren't started.",
        "paused": "AI help is paused for now, so the remaining recipes weren't started. Try again later."
      },
      "generatePhotos": {
        "succeeded": "Added {count, plural, one {a photo to # recipe} other {photos to # recipes}}",
        "someFailed": "{count, plural, one {# photo} other {# photos}} couldn't be made. Try again from the recipe.",
        "noneSucceeded": "Couldn't make the photos. Try again in a moment."
      },
      "polish": {
        "succeeded": "{count, plural, one {# recipe is} other {# recipes are}} ready to review",
        "review": "Open a recipe to review its changes.",
        "someFailed": "{count, plural, one {# recipe} other {# recipes}} couldn't be polished. Try again from the recipe.",
        "noneSucceeded": "Couldn't polish the recipes. Try again in a moment."
      },
      "addToPlan": {
        "succeeded": "Added {count, plural, one {# recipe} other {# recipes}} to your meal plan",
        "someFailed": "{count, plural, one {# recipe} other {# recipes}} couldn't be added. Try again.",
        "noneSucceeded": "Couldn't add the recipes to your meal plan. Try again in a moment."
      }
    }
  },
  "collections": {
    "title": "Collections",
    "favoritesName": "My favorites",
    "favoritesCardBadge": "Favorite",
    "description": "Browse the collaborative shelves that live alongside your recipe library.",
    "emptyTitle": "This collection is still empty",
    "emptyMessage": "Choose a recipe from your library to put it here.",
    "searchEmptyTitle": "No recipes match your search",
    "searchEmptyMessage": "Try adjusting your search or filters to find what you're looking for.",
    "listEmptyTitle": "No collections yet",
    "listEmptyMessage": "Create a collection to organize and share recipes with others.",
    "backToLibrary": "Back to recipe library",
    "card": {
      "recipeCount": "{count, plural, one {# recipe} other {# recipes}}"
    },
    "detail": {
      "addRecipes": "Add recipes",
      "recipeAdded": "Recipe added to collection",
      "moreActions": "More actions",
      "deleteCollection": "Delete collection",
      "collectionDeleted": "Collection deleted",
      "deleteConfirmTitle": "Delete this collection?",
      "deleteConfirmMessage": "This will remove the collection and unlink all recipes. The recipes themselves will not be deleted.",
      "removeFromCollection": "Remove from collection",
      "removeConfirmTitle": "Remove selected recipes?",
      "removeConfirmMessage": "This will remove {count, plural, one {# recipe} other {# recipes}} from this collection. The recipes themselves will not be deleted.",
      "loadMoreRecipes": "Load more recipes",
      "loadingMoreRecipes": "Loading more recipes"
    },
    "create": {
      "title": "Create collection",
      "nameLabel": "Collection name",
      "namePlaceholder": "e.g., Weeknight keepers",
      "visibility": "Visibility",
      "public": "Public",
      "private": "Private",
      "submit": "Create",
      "cancel": "Cancel"
    },
    "share": {
      "openShare": "Share",
      "title": "Share \"{name}\"",
      "emailPlaceholder": "cook@example.com",
      "invite": "Invite",
      "inviteSent": "Invite sent",
      "roleViewer": "Viewer",
      "roleEditor": "Editor",
      "editorPaidOnly": "Editor access requires a paid plan",
      "owner": "Owner",
      "peopleWithAccess": "People with access",
      "noMembers": "No other members yet",
      "generalAccess": "General access",
      "private": "Private",
      "public": "Public",
      "copyLink": "Copy link",
      "linkCopied": "Link copied",
      "madePublic": "Collection is now public",
      "madeFamily": "Collection is now visible to your Family",
      "madePrivate": "Collection is now private",
      "roleUpdated": "Role updated",
      "removeTitle": "Remove member?",
      "removeDescription": "This person will lose access to this collection.",
      "remove": "Remove",
      "removed": "Member removed",
      "pendingInvite": "Pending",
      "cancelInvite": "Cancel invite",
      "inviteCancelled": "Invite cancelled",
      "resendInvite": "Resend invite",
      "inviteResent": "Invite resent",
      "removeMember": "Remove",
      "removeOrCancelTitle": "Remove access?",
      "removeOrCancelDescription": "This person will lose access to this collection.",
      "joinLinks": "Join links",
      "joinLinksHint": "Create invite links for cooks who should join without an email invite.",
      "noJoinLinks": "Create a join link to invite someone",
      "createViewerJoinLink": "Create viewer link",
      "createEditorJoinLink": "Create editor link",
      "joinLinkCopied": "Join link copied",
      "joinLinkRevoked": "Join link revoked",
      "revokeJoinLink": "Revoke link",
      "joinLinkUsage": "{count, plural, one {Used # time} other {Used # times}}",
      "joinLinkCreated": "Join link created",
      "peopleLoadFailed": "Couldn't load who has access. Try again.",
      "visibilityUpdateFailed": "Couldn't update who can access this Collection. Try again.",
      "joinLinksLoadFailed": "Couldn't load reusable invite links. Try again."
    }
  },
  "preview": {
    "title": "Title",
    "description": "Description",
    "difficulty": "Difficulty",
    "timesAndServings": "Times & servings",
    "ingredients": "Ingredients",
    "directions": "Directions",
    "changedFields": "Changed fields",
    "unchanged": "{count} unchanged",
    "status": {
      "updating": "Updating recipe...",
      "generating": "Generating recipe...",
      "creatingRemix": "Creating remix...",
      "savingRecipe": "Saving recipe...",
      "savingRemix": "Saving remix...",
      "recipeCreated": "Recipe created",
      "recipeUpdated": "Recipe updated",
      "remixCreated": "Remix created",
      "failedCreate": "Couldn't create the recipe. Try again in a moment.",
      "failedUpdate": "Couldn't update the recipe. Try again in a moment.",
      "failedRemix": "Couldn't create the remix. Try again in a moment."
    },
    "untitled": "Untitled recipe",
    "prepTime": "{time} prep",
    "cookTime": "{time} cook",
    "totalTime": "{time} total"
  },
  "proposal": {
    "contextLabel": "Recipe proposal",
    "contextLabelFor": "Proposal for {title}",
    "status": {
      "streaming": "Preparing recipe proposal",
      "ready_for_review": "Ready for your review",
      "revision_requested": "Changes requested",
      "superseded": "Previous proposal",
      "applying": "Applying proposal",
      "applied": "Recipe updated",
      "created": "Recipe created",
      "remix_created": "Remix created",
      "remix_ready": "Remix ready for review",
      "discarded": "Proposal discarded",
      "stale": "This proposal is out of date",
      "failed": "Proposal could not be applied"
    },
    "changeSummary": "{count, plural, one {# change} other {# changes}} to review",
    "changeSummaryFor": "{count, plural, one {# change} other {# changes}} to {title}",
    "changesApplied": "{count, plural, one {# change saved} other {# changes saved}}",
    "showProposal": "Show proposal",
    "showAppliedChanges": "Show applied changes",
    "openRecipe": "Open recipe",
    "hideProposal": "Hide proposal",
    "showCompleteRecipe": "Show complete proposed recipe",
    "hideCompleteRecipe": "Hide complete proposed recipe",
    "createRecipe": "Create recipe",
    "saveAsRemix": "Save as remix",
    "saveChanges": "Save changes",
    "makeChanges": "Make changes",
    "discard": "Discard",
    "creatingRecipe": "Creating recipe…",
    "savingChanges": "Saving changes…",
    "applied": {
      "created": "{title} is now in your recipe library.",
      "remixed": "{title} is saved as a new recipe. The original is unchanged.",
      "updated": "Your changes to {title} are saved."
    },
    "reviewLatest": "Review latest recipe",
    "prepareNew": "Prepare a new proposal",
    "retryApply": "Try applying again",
    "actionFailed": "That proposal action did not complete. Try again.",
    "staleReason": {
      "expired": "It expired before it was applied. Prepare a new proposal from the latest recipe.",
      "source_changed": "The recipe changed after this proposal was prepared.",
      "target_deleted": "The recipe this proposal would change is no longer available.",
      "superseded": "A newer proposal replaced this one."
    },
    "failure": {
      "recoverable_transport": "The request did not finish. You can retry the same proposal safely.",
      "authorization_lost": "You no longer have permission to change this recipe.",
      "reservation_closed": "This proposal can no longer be applied.",
      "projection_changed": "The stored proposal could not be verified. Prepare a new proposal.",
      "internal": "This proposal could not be applied. Prepare a new proposal."
    },
    "labels": "Labels",
    "allergens": "Allergens",
    "recipeDetails": "Recipe details",
    "language": "Language",
    "source": "Source",
    "lineage": "Lineage",
    "remixLineage": "Remixed from another recipe",
    "materialChanges": "Important changes",
    "changedDetails": "Changed details",
    "ingredientGroups": "Ingredient groups",
    "ingredients": "Ingredients",
    "otherIngredients": "Other ingredients",
    "directions": "Directions",
    "movedPosition": "moved to position {position}",
    "unchanged": "Unchanged:",
    "unchangedGroups": "{count, plural, one {# ingredient group} other {# ingredient groups}}",
    "unchangedIngredients": "{count, plural, one {# ingredient} other {# ingredients}}",
    "unchangedDirections": "{count, plural, one {# direction} other {# directions}}",
    "field": {
      "title": "Title",
      "description": "Description",
      "notes": "Notes",
      "difficulty": "Difficulty",
      "servings": "Servings",
      "prepTime": "Preparation time",
      "cookTime": "Cooking time",
      "totalTime": "Total time",
      "labels": "Labels",
      "allergens": "Allergens",
      "language": "Language",
      "sourceName": "Source",
      "sourceUrl": "Source link",
      "parentRecipeId": "Parent recipe"
    },
    "emptyValue": "None"
  },
  "remix": {
    "title": "Remix \"{title}\"",
    "heading": "Make it your own",
    "description": "Your remix is saved as a new recipe. The original stays as it is.",
    "placeholder": "How would you like to remix \"{title}\"?",
    "created": "Remix created: {title}",
    "empty": {
      "title": "No remixes yet",
      "message": "Create a variation with different ingredients, servings, or dietary needs.",
      "cta": "Create a remix"
    }
  },
  "image": {
    "generatePhoto": "Generate photo",
    "addPhoto": "Add photo",
    "uploadPhoto": "Upload photo",
    "plating": "Plating the photo...",
    "recipePhoto": "Recipe photo",
    "carousel": {
      "label": "Recipe photos",
      "goToPhoto": "Go to photo {number}"
    },
    "unavailable": "Photo unavailable",
    "zoom": {
      "open": "View photo full screen",
      "viewerTitle": "Recipe photo",
      "close": "Close",
      "zoomIn": "Zoom in",
      "zoomOut": "Zoom out",
      "reset": "Reset zoom",
      "hint": "Pinch or double-tap to zoom"
    },
    "plus": "Plus",
    "freeAllowance": {
      "freePlan": "You have {remaining} lifetime {remaining, plural, one {image pass} other {image passes}} left",
      "paidPlan": "You have {remaining} lifetime {remaining, plural, one {image pass} other {image passes}} left. This one will not use Credits"
    },
    "editor": {
      "title": "Photo studio",
      "recovery": {
        "retry": "Try again",
        "upgrade": "View Plus",
        "buyCredits": "Add credits",
        "retryAfter": "Try again in about {seconds} seconds.",
        "upgradeHint": "Upgrade, then try this image again.",
        "buyCreditsHint": "Add credits, then retry this same image.",
        "inProgressHint": "We create one photo at a time. Try again once the one in progress has finished."
      },
      "artDirection": {
        "label": "Art direction",
        "hint": "Auto shapes a fitting look from your recipe. Change only what matters to you."
      },
      "direction": {
        "change": "Change",
        "done": "Done",
        "previewHint": "These previews show creative direction, not a literal result.",
        "summary": {
          "auto": "Recipe-led direction",
          "custom": "Your direction",
          "saved": "Saved direction",
          "reused": "Reused look",
          "preserved": "Keeping your photo as it is",
          "autoDetails": "Auto framing, scene, and atmosphere · Balanced variation",
          "savedDetails": "Your saved choices guide future recipe images. Auto fields can still adapt to each recipe.",
          "reusedDetails": "This look guides the next image while your recipe stays in focus.",
          "preservedDetails": "Enhance improves lighting, framing, and cleanup while keeping the dish and setting recognizable."
        },
        "savedAccountHint": "This direction is remembered for future recipe images.",
        "resetSaved": "Reset saved direction",
        "applySavedHint": "You have a saved account direction. Apply it to restyle this photo more.",
        "appliedSavedHint": "This edit uses your saved account direction.",
        "applySaved": "Apply saved direction",
        "removeSaved": "Remove saved direction",
        "rememberTitle": "Keep this direction",
        "rememberHint": "Use these choices as your account default. Auto stays recipe-led.",
        "rememberAction": "Remember it",
        "savedNotice": "Your direction is saved for future images.",
        "undoSaved": "Undo",
        "undoNotice": "Saved direction restored",
        "resetNotice": "Saved direction reset to Auto",
        "saveError": "Couldn't update your saved direction. Try again.",
        "framing": {
          "label": "Framing"
        },
        "scene": {
          "label": "Scene"
        },
        "atmosphere": {
          "label": "Atmosphere"
        },
        "seasonalAccent": {
          "label": "Seasonal accent"
        },
        "variation": {
          "label": "Variation",
          "hint": "Choose how far each fresh attempt can move from this direction."
        },
        "options": {
          "framing": {
            "auto": {
              "label": "Auto"
            },
            "overhead": {
              "label": "Overhead"
            },
            "45-degree": {
              "label": "45-degree"
            },
            "close-up": {
              "label": "Close-up"
            },
            "side-profile": {
              "label": "Side profile"
            },
            "wider-scene": {
              "label": "Wider scene"
            }
          },
          "scene": {
            "auto": {
              "label": "Auto"
            },
            "clean-studio": {
              "label": "Clean studio"
            },
            "rustic": {
              "label": "Rustic"
            },
            "home-kitchen": {
              "label": "Home kitchen"
            },
            "garden": {
              "label": "Garden"
            },
            "fine-dining": {
              "label": "Fine dining"
            },
            "street-market": {
              "label": "Street market"
            },
            "cafe": {
              "label": "Café"
            },
            "picnic": {
              "label": "Picnic"
            }
          },
          "atmosphere": {
            "auto": {
              "label": "Auto"
            },
            "natural-honest": {
              "label": "Natural & honest"
            },
            "bright-airy": {
              "label": "Bright & airy"
            },
            "warm-inviting": {
              "label": "Warm & inviting"
            },
            "dark-cinematic": {
              "label": "Dark & cinematic"
            },
            "celebratory": {
              "label": "Celebratory"
            },
            "candlelit": {
              "label": "Candlelit"
            }
          },
          "seasonalAccent": {
            "none": {
              "label": "None"
            },
            "spring": {
              "label": "Spring"
            },
            "summer": {
              "label": "Summer"
            },
            "autumn": {
              "label": "Autumn"
            },
            "winter": {
              "label": "Winter"
            }
          },
          "variation": {
            "consistent": {
              "label": "Consistent"
            },
            "balanced": {
              "label": "Balanced"
            },
            "adventurous": {
              "label": "Adventurous"
            }
          }
        }
      },
      "presetOptions": {
        "photoStyle": {
          "Overhead / Flat-lay": {
            "label": "Overhead / flat-lay",
            "tooltip": "Bird's eye view looking straight down"
          },
          "Close-up / Macro": {
            "label": "Close-up / macro",
            "tooltip": "Zoomed in on textures and details"
          },
          "45-Degree Angle": {
            "label": "45-degree angle",
            "tooltip": "Classic food photo angle"
          },
          "Lifestyle": {
            "label": "Lifestyle",
            "tooltip": "Relaxed, lived-in table scene"
          },
          "Side Angle": {
            "label": "Side angle",
            "tooltip": "Low angle showing layers and height"
          }
        },
        "setting": {
          "Rustic Farmhouse": {
            "label": "Rustic farmhouse",
            "tooltip": "Wooden table, linen, natural light"
          },
          "Modern Minimalist": {
            "label": "Modern minimalist",
            "tooltip": "Clean marble, minimal props, studio light"
          },
          "Outdoor / Garden": {
            "label": "Outdoor / garden"
          },
          "Restaurant Plating": {
            "label": "Restaurant plating",
            "tooltip": "Fine dining, elegant tableware, moody light"
          },
          "Cozy Home": {
            "label": "Cozy home",
            "tooltip": "Warm kitchen, everyday tableware"
          },
          "Street Food / Market": {
            "label": "Street food / market",
            "tooltip": "Colorful market stall, casual serving"
          }
        },
        "mood": {
          "Cozy & Warm": {
            "label": "Cozy & warm",
            "tooltip": "Golden hour glow, shallow depth of field"
          },
          "Bright & Fresh": {
            "label": "Bright & fresh",
            "tooltip": "Airy, high-key light, vibrant colors"
          },
          "Dark & Dramatic": {
            "label": "Dark and dramatic",
            "tooltip": "Moody chiaroscuro, deep shadows"
          },
          "Festive": {
            "label": "Festive",
            "tooltip": "Bokeh lights, decorative table"
          },
          "Casual & Everyday": {
            "label": "Casual and everyday",
            "tooltip": "Natural daylight, unposed feel"
          }
        },
        "season": {
          "Spring": {
            "label": "Spring"
          },
          "Summer": {
            "label": "Summer"
          },
          "Autumn": {
            "label": "Autumn"
          },
          "Winter": {
            "label": "Winter"
          }
        }
      },
      "backToGallery": "Back to gallery",
      "aiEdit": "AI edit",
      "useLookAgain": "Use this look again",
      "useForAnotherRecipe": "Use for another recipe",
      "recipePicker": {
        "title": "Use this look for another recipe",
        "description": "Pick a recipe you can edit to load this look into its photo studio.",
        "searchPlaceholder": "Search your recipes",
        "empty": "No recipes match your search",
        "loading": "Loading recipes…"
      },
      "dropZone": {
        "label": "Upload or drag a photo here"
      },
      "upload": {
        "label": "Drop your photo here",
        "description": "or click to browse",
        "saveAsIs": "Upload as-is",
        "savingAsIs": "Uploading…",
        "editWithAI": "Edit with AI",
        "stagedHint": "Ready to enhance or upload"
      },
      "discardUpload": {
        "title": "Discard this photo?",
        "description": "The photo you chose has not been uploaded yet.",
        "keep": "Keep editing",
        "discard": "Discard photo"
      },
      "generateNew": "Generate new",
      "generateImage": "Generate",
      "generating": "Generating…",
      "tryAnother": "Try another",
      "tryAnotherTitle": "A fresh take on the same direction",
      "tryAnotherHint": "Creates one new image with the same direction.",
      "aiEmptyTitle": "Create your photo",
      "aiHint": "Pick a style and mood to create a food photo for your recipe",
      "uploadPhoto": "Upload photo",
      "applyEdit": "Apply edit",
      "setAsHero": "Set as cover",
      "isHero": "Current cover",
      "delete": "Delete",
      "deleteConfirm": {
        "title": "Delete image?",
        "description": "This will permanently delete this image. This action cannot be undone.",
        "cancel": "Cancel",
        "confirm": "Delete"
      },
      "createTitle": "Add new image",
      "editTitle": "Edit image",
      "editHint": "Enhance keeps your dish and setting recognizable. Change unlocks a stronger restyle.",
      "addCustomInstructions": "Add custom instructions",
      "addNew": "Add new image",
      "editingCopy": "You are editing this image",
      "customPrompt": {
        "label": "Anything else?",
        "placeholder": "Add a detail or change you care about",
        "hint": "We'll prioritize your note over the choices above while keeping the dish true to the recipe and following our image safety rules."
      },
      "editPrompt": {
        "label": "Edit instructions",
        "placeholder": "Describe the changes you want (optional)..."
      },
      "emptyState": "No photos yet",
      "coverPhoto": "Cover photo",
      "selectPhoto": "Select photo",
      "failedPhoto": "Photo that failed to load",
      "failed": {
        "title": "This photo won't load",
        "description": "The file is missing or never finished uploading, so it cannot be used for this recipe. Upload a replacement, or remove it.",
        "replace": "Upload a replacement photo",
        "delete": "Remove this photo"
      },
      "previewAlt": "Recipe photo preview",
      "manage": "Manage photos",
      "enhance": "Enhance",
      "enhancing": "Enhancing…",
      "optionalSuffix": "(optional)",
      "back": "Back",
      "moreActions": "More photo actions",
      "compare": {
        "groupLabel": "Compare with original",
        "before": "Before",
        "after": "After"
      }
    },
    "errors": {
      "upgradeRequired": "Image generation requires a paid plan.",
      "creditsExhausted": "More AI usage or Credits are needed to generate this image.",
      "overflowCapReached": "More AI usage or Credits are needed to generate this image.",
      "generic": "Couldn't generate the image. Try again in a moment.",
      "tooLong": "Couldn't generate the image. Try again in a moment.",
      "invalidType": "Select an image file.",
      "fileTooLarge": "The image is still too large after compression. Choose a smaller file."
    }
  },
  "toast": {
    "updated": "Recipe updated",
    "deleted": "Recipe deleted",
    "created": "Recipe created!",
    "madePublic": "Recipe is now public",
    "madePrivate": "Recipe is now private",
    "favorited": "Added to favorites",
    "unfavorited": "Removed from favorites",
    "movedToHousehold": "Moved to Family",
    "polished": "Recipe polished",
    "polishFailed": "Couldn't polish that recipe. Try again in a moment.",
    "createFailed": "Couldn't create that recipe. Try again in a moment."
  },
  "allergens": {
    "contains": "Contains",
    "freeFrom": "Free from"
  },
  "limit": {
    "usage": "{count} / {max} recipes",
    "upgradePrompt": "Upgrade for unlimited recipes",
    "reached": "Limit reached",
    "loading": "Loading recipe usage",
    "unavailable": "Recipe usage unavailable",
    "retry": "Try again"
  },
  "creation": {
    "title": "What would you like to cook?",
    "familyDefaultNotice": "New recipes and imports go to {familyName}. Existing Personal recipes stay Personal.",
    "familyInactiveNotice": "Family is paused. New recipes and imports go to Personal.",
    "familyLocationLoading": "Checking Family status",
    "changeDefault": "Change default",
    "openFamilySettings": "Open Family settings",
    "cta": "Continue",
    "ctaImport": "Import",
    "createManually": "Create manually",
    "importSeparator": "or import",
    "urlPlaceholder": "Paste a recipe link...",
    "urlHint": "Enter a recipe link, such as example.com/recipe.",
    "importExplanation": "Basic Import uses no weekly AI usage or Credits. Links that need Smart Import can continue automatically. Free includes five successful Smart Imports per month. With Cookbook or Plus, successful Smart Imports use weekly included AI usage first, then Credits.",
    "importExplanationFree": "Basic Import uses no weekly AI usage or Credits. Links that need Smart Import can continue automatically. You have {remaining} of {limit} Smart Imports available in your current monthly allowance.",
    "chip": {
      "quickDinner": "Quick dinner",
      "mealPrep": "Meal prep",
      "brunch": "Brunch",
      "lightLunch": "Light lunch",
      "breakfast": "Breakfast",
      "lateNight": "Late night snack",
      "comfortFood": "Comfort food",
      "somethingNew": "Something new",
      "impressGuests": "Impress guests",
      "useWhatIHave": "Use what I have",
      "easy": "Easy",
      "healthy": "Healthy",
      "onePot": "One pot"
    },
    "textPlaceholder": {
      "default": "Describe a dish, a craving, or what's in your fridge...",
      "multipleChips": "Tell us more about what you're looking for...",
      "modifiersOnly": "Any ingredients or cravings in mind?",
      "quickDinner": "What sounds good for a quick meal tonight?",
      "mealPrep": "What would you like to prep for the week?",
      "brunch": "What kind of brunch are you thinking?",
      "lightLunch": "What sounds good for a light lunch?",
      "breakfast": "What do you feel like for breakfast?",
      "lateNight": "What are you craving for a late night snack?",
      "comfortFood": "What kind of comfort food? e.g. mac and cheese, stew...",
      "somethingNew": "What cuisine or flavor are you curious about?",
      "impress": "What's the occasion? e.g. dinner party, date night...",
      "useWhatIHave": "What do you have? e.g. chicken, rice, bell peppers...",
      "easy": "What sounds easy to make? e.g. one-pan pasta, sheet pan dinner...",
      "healthy": "What kind of healthy dish? e.g. salad, grain bowl...",
      "onePot": "What kind of one-pot meal? e.g. soup, curry, pasta..."
    },
    "prompt": {
      "chipsOnly": "I'm in the mood for {chips}.",
      "chipsAndText": "I'm in the mood for {chips}.\n\n{text}",
      "and": "and",
      "fragment": {
        "quickDinner": "a quick dinner",
        "mealPrep": "meal prep for the week",
        "brunch": "brunch",
        "lightLunch": "a light lunch",
        "breakfast": "breakfast",
        "lateNight": "a late night snack",
        "comfortFood": "comfort food",
        "somethingNew": "something new to try",
        "impressGuests": "something to impress guests",
        "useWhatIHave": "using what I have on hand",
        "easy": "something easy",
        "healthy": "something healthy",
        "onePot": "a one-pot meal"
      },
      "photoOnly": "Create a recipe from this photo."
    },
    "clipboard": {
      "title": "Link found in clipboard",
      "useLink": "Use link",
      "dismiss": "Dismiss clipboard suggestion",
      "paste": "Paste link"
    }
  },
  "errors": {
    "recipeLimitReached": "You've reached the 25-recipe limit on the free plan."
  },
  "polish": {
    "description": "Tidy the structure, directions, and wording, and fill in what is missing.",
    "upgradeHint": "Upgrade to Plus to polish this recipe: structure, ingredient linking, directions, timers, clarity, and more.",
    "customize": "Customize",
    "selection": {
      "all": "All improvements",
      "some": "{count} of {total, plural, one {# improvement} other {# improvements}}",
      "none": "No improvements selected"
    },
    "groups": {
      "reorganization": "Cleanup",
      "enhancement": "Enhancements"
    },
    "options": {
      "organizeGroups": {
        "label": "Organize ingredient groups",
        "description": "Group ingredients by section (dough, filling, sauce)"
      },
      "cleanDirections": {
        "label": "Clean up directions",
        "description": "Remove heading-only steps and fix ordering"
      },
      "fixReferences": {
        "label": "Link ingredients, timers, and temperatures",
        "description": "Connect ingredient mentions, timers, and temperatures in directions"
      },
      "fixLanguage": {
        "label": "Fix spelling and grammar",
        "description": "Correct typos and awkward phrasing"
      },
      "addMissingSteps": {
        "label": "Add missing steps",
        "description": "Preheat oven, rest meat, and other implied steps"
      },
      "inferMetadata": {
        "label": "Estimate times and difficulty",
        "description": "Fill in missing prep, cook, and total time"
      },
      "inferAllergens": {
        "label": "Detect allergens",
        "description": "Identify common allergens from the ingredient list"
      },
      "fillDescription": {
        "label": "Write a description",
        "description": "Generate a short description if missing"
      }
    },
    "cancel": "Cancel",
    "start": "Polish recipe",
    "starting": "Starting...",
    "status": {
      "running": "Polishing your recipe...",
      "runningHint": "This usually takes a few seconds.",
      "complete": "Recipe polished",
      "failed": "Polish failed",
      "failedHint": "Your recipe is unchanged. Try again in a moment.",
      "dismiss": "Dismiss"
    }
  },
  "diff": {
    "fieldsChanged": "{count, plural, one {# field} other {# fields}} changed",
    "ingredientsChanged": "{count, plural, one {# ingredient} other {# ingredients}} changed",
    "stepsUpdated": "{count, plural, one {# step} other {# steps}} updated",
    "noChanges": "No changes",
    "fieldLabels": {
      "title": "Title",
      "description": "Description",
      "difficulty": "Difficulty",
      "prepTime": "Prep time",
      "cookTime": "Cook time",
      "totalTime": "Total time",
      "servings": "Servings"
    }
  },
  "library": {
    "tabs": {
      "label": "Library views",
      "recipes": "Recipes",
      "recipesAccessibleName": "Recipes, {count} {count, plural, one {recipe} other {recipes}} total",
      "collections": "Collections",
      "collectionsAccessibleName": "Collections, {count} {count, plural, one {collection} other {collections}} total"
    }
  },
  "ingredients": {
    "quantityFinding": {
      "message": "The amount is {structured}, but the note says {noted}. We kept both.",
      "edit": "Edit recipe"
    }
  }
}
