{
  "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"
    },
    "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"
      }
    },
    "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": "New 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",
    "importedFrom": "Imported from {source}",
    "attribution": {
      "socialHandle": "Based on @{name} on {platform}",
      "socialName": "Based on {name} on {platform}",
      "web": "Based on {name}"
    },
    "provenance": {
      "title": "About this recipe",
      "labels": "Labels",
      "created": "Created",
      "added": "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": {
      "visibilityTitle": "This recipe is private",
      "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",
    "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.",
      "collectionRestrictedDescription": "Only Collection members can open this Collection.",
      "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.",
      "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",
    "ratingLabel": "Rate {count} stars",
    "setDifficulty": "Set difficulty",
    "moreActions": "More actions",
    "actions": {
      "cook": "Cook",
      "shopping": "Shopping",
      "adjust": "Adjust"
    },
    "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",
      "libraryTitle": "Your library",
      "savedToast": "Saved to your library",
      "removedToast": "Removed from your library",
      "removeFromLibrary": "Remove from library",
      "favorite": "Favorite",
      "unfavorite": "Unfavorite"
    }
  },
  "create": {
    "title": "Create recipe",
    "submitLabel": "Create recipe",
    "defaultTitle": "My 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": "servings",
    "totalTimeNotFound": "Total time not found",
    "servingsNotFound": "Serving size not found"
  },
  "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": "Recipes",
    "description": "Discover community recipes, explore curated collections, and find inspiration for your next meal.",
    "browseByCategory": "Browse by category",
    "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."
    },
    "toast": {
      "deleted": "Deleted {count, plural, one {# recipe} other {# recipes}}",
      "deleteFailed": "Couldn't delete the recipes. 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."
    }
  },
  "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": "Add recipes from the recipe page or from bulk actions in your library.",
    "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": {
      "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",
      "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 Collection visibility. 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"
    }
  },
  "remix": {
    "title": "Remix \"{title}\"",
    "description": "Describe how you want to change this recipe. A new version will be created, keeping the original intact.",
    "placeholder": "How would you like to remix \"{title}\"?",
    "suggestions": {
      "glutenFree": "Make it gluten-free",
      "vegetarian": "Make it vegetarian",
      "doubleServings": "Double the servings",
      "simplify": "Simplify for weeknight cooking"
    },
    "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} free {remaining, plural, one {image generation} other {image generations}} left",
      "paidPlan": "You have {remaining} free {remaining, plural, one {image generation} other {image generations}} left. This one will not use credits"
    },
    "editor": {
      "title": "Photo studio",
      "generationMode": {
        "label": "Generation mode",
        "fast": {
          "label": "Fast",
          "description": "Polished results with less waiting"
        },
        "precision": {
          "label": "Precise",
          "description": "Uses more AI usage for detailed or complex requests"
        }
      },
      "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."
      },
      "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",
        "editWithAI": "Edit with AI",
        "stagedHint": "Ready to enhance or upload"
      },
      "generateNew": "Generate new",
      "generateImage": "Generate",
      "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",
      "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...",
    "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."
    }
  },
  "errors": {
    "recipeLimitReached": "You've reached the 25-recipe limit on the free plan."
  },
  "polish": {
    "description": "AI will clean up and improve your recipe. Choose what to fix.",
    "upgradeHint": "Upgrade to Plus to polish this recipe: structure, ingredient linking, directions, timers, clarity, and more.",
    "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"
    }
  }
}
