{
  "entrypoint": {
    "subtitle": "Shopping Agent",
    "_subtitle.comment": "Text that appears inside the main entry point, identifying the AI assistant as a shopping helper",
    "subtitleNonRetail": "AI Chat",
    "_subtitleNonRetail.comment": "Text that appears inside the main entry point on non-retail sites, identifying the AI assistant",
    "inputPlaceholderShort": "Shop with AI",
    "_inputPlaceholderShort.comment": "The placeholder text shown in the entrypoint for the shopping assistant",
    "placeholderNonRetail": "Ask AI",
    "_placeholderNonRetail.comment": "The placeholder text shown in the entrypoint on non-retail sites",
    "actionChipCompare": "Compare",
    "_actionChipCompare.comment": "Label on the small action button shown inside the nudge bar when the shopper is being offered help comparing several products. Keep very short - it sits inside a narrow bar on mobile"
  },
  "cart": {
    "cart": "Cart",
    "_cart.cart.comment": "Label for the shopping cart icon or button",
    "add": "Add to cart",
    "_add.comment": "Button text for adding a single product to the shopping cart",
    "addMultiple": "Add to cart ({{count}})",
    "_addMultiple.comment": "Button text for adding multiple products to cart. {Placeholder=\"{{count}}\"} is a number and should not be translated - it shows how many items will be added",
    "added": "Added to cart",
    "_added.comment": "Confirmation message shown after a product has been successfully added to the cart",
    "adding": "Adding to cart...",
    "_adding.comment": "Loading message displayed while the add to cart action is in progress",
    "unavailable": "Unavailable",
    "_unavailable.comment": "Status message shown when a product cannot be added to cart (out of stock, discontinued, etc.)",
    "buyNow": "Buy now",
    "_buyNow.comment": "Button text for immediate purchase, bypassing the cart",
    "getNow": "Get it now",
    "_getNow.comment": "Button text for immediate purchase, bypassing the cart, alternative phrasing",
    "select": "Select {{options}}",
    "_select.comment": "Text for chat response after user prompted to select specific options for item",
    "label": "Shopping cart with {{count}} items",
    "_label.comment": "Accessibility label for the shopping cart icon/button.",
    "inCart": "In your cart",
    "_inCart.comment": "Label indicating that the item is already in the user's shopping cart",
    "quantity": "Quantity",
    "_quantity.comment": "Label for the quantity selector input on a product card",
    "increaseQuantity": "Increase quantity",
    "_increaseQuantity.comment": "Accessibility label for the button that increases the product quantity by one",
    "decreaseQuantity": "Decrease quantity",
    "_decreaseQuantity.comment": "Accessibility label for the button that decreases the product quantity by one"
  },
  "cartCard": {
    "title": "Cart ({{count}})",
    "_title.comment": "Title for the cart card showing the number of items in the cart. {Placeholder=\"{{count}}\"} is a number and should not be translated",
    "checkout": "Proceed to checkout",
    "_checkout.comment": "Button text for navigating to the checkout page",
    "viewCart": "View cart",
    "_viewCart.comment": "Accessibility label for the link/icon that navigates to the full cart page"
  },
  "menu": {
    "menu": "Menu",
    "_menu.menu.comment": "Label for the main navigation menu button or header",
    "termsOfUse": "Terms of Use",
    "_termsOfUse.comment": "Link text for the legal terms of service document",
    "privacy": "Privacy",
    "_privacy.comment": "Link text for the privacy policy document",
    "settings": "Settings",
    "_settings.comment": "Menu item for accessing user preferences and configuration options",
    "disclaimer": "{{brand}} uses AI, so it may occasionally make mistakes",
    "_disclaimer.comment": "Legal disclaimer about AI accuracy. {Placeholder=\"{{brand}}\"} is the merchant's brand name and should not be translated"
  },
  "consent": {
    "modalTitle": "We respect your privacy",
    "_modalTitle.comment": "Legal-approved. Do not change without Legal sign-off.",
    "modalBody": "This assistant uses cookies and processes your data to run the service and for <bold>Ads Personalization</bold>. You can change your choices at any time in <settings>Settings</settings>.",
    "_modalBody.comment": "Legal-approved. Do not change without Legal sign-off. <bold> and <settings> are inline tags.",
    "modalAccept": "Accept all",
    "_modalAccept.comment": "Button label to accept privacy consent",
    "modalReject": "Reject",
    "_modalReject.comment": "Button label to reject privacy consent",
    "settingsTitle": "Privacy",
    "_settingsTitle.comment": "Title for the privacy settings panel",
    "settingsDesc": "Choose how this assistant uses your data. Your preferences apply to this assistant and you can change them at any time.",
    "_settingsDesc.comment": "Description shown at the top of the privacy settings panel",
    "adsTitle": "Personalized ads & offers",
    "_adsTitle.comment": "Toggle label for personalized ads consent",
    "adsDesc": "Allow your activity and chats to tailor the products, offers, and ads you see — so you discover more of what's right for you.",
    "_adsDesc.comment": "Description for the personalized ads toggle",
    "trainingTitle": "Help improve AI",
    "_trainingTitle.comment": "Toggle label for AI training consent",
    "trainingDesc": "Allow conversations with {{brand}} to help train AI. This includes anything you type or add to the chat, like photos.",
    "_trainingDesc.comment": "Description for the AI training toggle. {Placeholder=\"{{brand}}\"} is the agent name.",
    "settingsNote": "You're in control. You can change these anytime — turning them off won't affect your shopping or skincare advice.",
    "_settingsNote.comment": "Informational note below the privacy toggles",
    "save": "Save preferences",
    "_save.comment": "Button label to save privacy settings",
    "rejectAll": "Reject all",
    "_rejectAll.comment": "Button label to reject all optional privacy settings"
  },
  "composer": {
    "placeholder": "Message {{brand}}",
    "_placeholder.comment": "Placeholder text in the chat input field. {Placeholder=\"{{brand}}\"} is the assistant/agent display name and should not be translated"
  },
  "session": {
    "expiredTitle": "Session expired",
    "_expiredTitle.comment": "Error title shown when the user's chat session has timed out",
    "expiredMessage": "Your session expired. Start a new chat to keep going.",
    "_expiredMessage.comment": "Instructions for the user to restart their expired session"
  },
  "error": {
    "title": "Assistant unavailable",
    "_title.comment": "Main error message when the AI shopping assistant service cannot be reached",
    "message": "We couldn't generate a response. Try again.",
    "_message.comment": "Generic error message asking the user to retry",
    "retries": "We couldn't generate a response after multiple attempts. Try again later.",
    "_retries.comment": "Error message shown when the user has exceeded the maximum number of retry attempts",
    "loadingTitle": "Refresh needed",
    "_loadingTitle.comment": "Title shown while the assistant is recovering from a chunk loading error and reloading the application",
    "loadingMessage": "A new version is available. Refresh the page to continue.",
    "_loadingMessage.comment": "Message shown when chunk loading fails due to a deployment mismatch and the user must manually refresh",
    "refreshAction": "Refresh page",
    "_refreshAction.comment": "Button label shown on chunk loading errors to let users manually refresh the page and reopen chat"
  },
  "learn": {
    "more": "Learn more with {{brand}}",
    "_more.comment": "Call-to-action text encouraging further engagement. {Placeholder=\"{{brand}}\"} is the merchant's brand name and should not be translated"
  },
  "product": {
    "overviewTitle": "Product overview",
    "_overviewTitle.comment": "Header for the product information section",
    "confirmationTitle": "Confirm your products ({{current}} out of {{total}})",
    "_confirmationTitle.comment": "Title for product confirmation step. {Placeholder=\"{{current}}\"} and {Placeholder=\"{{total}}\"} are numbers showing progress and should not be translated",
    "viewDetails": "View details",
    "_viewDetails.comment": "Link or button text to see more information about a product",
    "optionsTitle": "Product Options",
    "_optionsTitle.comment": "Header for the section showing product variants (size, color, etc.)",
    "selectedVariant": "Selected variant: {{variant}}",
    "_selectedVariant.comment": "Shows the currently chosen product option. {Placeholder=\"{{variant}}\"} is the specific variant name (e.g., 'Large Red') and should not be translated",
    "inquiryPrompt": "Tell me more about",
    "_inquiryPrompt.comment": "Prompt text that appears before a product name, encouraging the user to ask for more details",
    "viewProducts": "View Products",
    "_viewProducts.comment": "Link or button text to see more details about a set of products",
    "currentPrice": "Current price: {{price}}",
    "_currentPrice.comment": "Accessible label for the current price of a product. {Placeholder=\"{{price}}\"} is a formatted currency amount and should not be translated",
    "discountedPrice": "Current price: {{currentPrice}}, was {{originalPrice}}",
    "_discountedPrice.comment": "Accessible label for a discounted product showing both prices. {Placeholder=\"{{currentPrice}}\"} is the sale price and {Placeholder=\"{{originalPrice}}\"} is the original price. Both are formatted currency amounts and should not be translated"
  },
  "newChat": {
    "confirmation": "Start a new chat",
    "_confirmation.comment": "Button text to confirm starting a fresh conversation",
    "question": "Start a new chat?",
    "_question.comment": "Question asking if the user wants to clear the current chat and start over",
    "message": "Starting a new chat will delete this conversation. You can't undo this action.",
    "_message.comment": "Warning message explaining that starting a new chat will permanently delete the current conversation history"
  },
  "actions": {
    "back": "Back",
    "_back.comment": "Navigation button to return to the previous screen or step",
    "cancel": "Cancel",
    "_cancel.comment": "Button to abort an action and return to the previous state",
    "confirm": "Confirm",
    "_confirm.comment": "Button to proceed with an action or confirm a selection",
    "next": "Next",
    "_next.comment": "Button to advance to the next step in a process",
    "copied": "Copied to clipboard",
    "_copied.comment": "Confirmation message shown when text has been copied to the user's clipboard",
    "close": "Close",
    "_close.comment": "Button to close a dialog, modal, or panel",
    "dismiss": "Dismiss",
    "_dismiss.comment": "Accessibility label for a button that dismisses a notification or entrypoint",
    "submit": "Submit",
    "_submit.comment": "Button to send or save information",
    "stop": "Stop",
    "_stop.comment": "Button to halt an ongoing process (like AI response generation)",
    "liked": "Message liked",
    "_liked.comment": "Confirmation shown when a user gives positive feedback on a message",
    "unliked": "Like removed",
    "_unliked.comment": "Confirmation shown when a user removes their positive feedback",
    "disliked": "Message disliked",
    "_disliked.comment": "Confirmation shown when a user gives negative feedback on a message",
    "undisliked": "Dislike removed",
    "_undisliked.comment": "Confirmation shown when a user removes their negative feedback",
    "scrollLeft": "Scroll left",
    "_scrollLeft.comment": "Accessibility label for button that scrolls content to the left",
    "scrollRight": "Scroll right",
    "_scrollRight.comment": "Accessibility label for button that scrolls content to the right",
    "navigatePdp": "Navigate to product page",
    "_navigatePdp.comment": "Accessibility label for button that takes the user to the product detail page",
    "shopNow": "Shop now",
    "_shopNow.comment": "Navigates to PDP replacing add to cart for merchants not fully onboarded on BA.",
    "explore": "Explore",
    "_explore.comment": "Button text to explore items or content",
    "expand": "Expand",
    "_expand.comment": "Button to expand the chat panel to full height",
    "minimize": "Minimize",
    "_minimize.comment": "Button to minimize the chat panel back to floating mode",
    "sendMessage": "Send message",
    "_sendMessage.comment": "Accessibility label for the button that submits a chat message",
    "copyResponse": "Copy response",
    "_copyResponse.comment": "Accessibility label for the button that copies the agent response to clipboard",
    "giveThumbsUp": "Give thumbs up",
    "_giveThumbsUp.comment": "Accessibility label for the positive feedback button on an agent message",
    "giveThumbsDown": "Give thumbs down",
    "_giveThumbsDown.comment": "Accessibility label for the negative feedback button on an agent message",
    "closeChat": "Close chat",
    "_closeChat.comment": "Accessibility label for the button that closes the chat window",
    "expandChat": "Expand chat",
    "_expandChat.comment": "Accessibility label for the button that expands the chat window",
    "moreOptions": "More options",
    "_moreOptions.comment": "Accessibility label for the button that opens the more options menu",
    "scrollProductsLeft": "Scroll products left",
    "_scrollProductsLeft.comment": "Accessibility label for button that scrolls the product carousel to the left",
    "scrollProductsRight": "Scroll products right",
    "_scrollProductsRight.comment": "Accessibility label for button that scrolls the product carousel to the right",
    "scrollComparisonsLeft": "Scroll comparisons left",
    "_scrollComparisonsLeft.comment": "Accessibility label for button that scrolls the comparison carousel to the left",
    "scrollComparisonsRight": "Scroll comparisons right",
    "_scrollComparisonsRight.comment": "Accessibility label for button that scrolls the comparison carousel to the right"
  },
  "footer": {
    "disclaimer": "By interacting with {{brand}}, you agree to the <terms>Terms of Service</terms> and confirm that you've reviewed the <privacy>Privacy Statement</privacy>.",
    "_disclaimer.comment": "Legal disclaimer about terms acceptance. {Placeholder=\"{{brand}}\"} should not be translated. <terms> and <privacy> are HTML link tags and should not be translated",
    "totalPrice": "Get the set for {{price}}",
    "_totalPrice.comment": "Call-to-action showing the total price for multiple products. {Placeholder=\"{{price}}\"} is a formatted currency amount and should not be translated"
  },
  "loading": {
    "default": "Loading...",
    "_default.comment": "Loading string",
    "checkout": "Redirecting to checkout...",
    "_checkout.comment": "Loading message shown while the user is being redirected to the payment/checkout process",
    "viewcart": "Redirecting to cart...",
    "_viewcart.comment": "Loading message shown while the user is being redirected to the cart",
    "text1": "Thinking this through, just a moment…",
    "_text1.comment": "First loading message shown while agent message is being generated",
    "text2": "Working on your request now…",
    "_text2.comment": "Second loading message shown while agent message is being generated",
    "text3": "Almost ready with the details for you…",
    "_text3.comment": "Third loading message shown while agent message is being generated"
  },
  "greeting": {
    "handwave": "Hand wave",
    "_handwave.comment": "Alt text for a hand wave emoji or icon, used for accessibility"
  },
  "review": {
    "see": "See reviews ({{count}})",
    "_see.comment": "Link text to view customer reviews. {Placeholder=\"{{count}}\"} is the number of reviews and should not be translated",
    "title": "Customer Reviews",
    "_title.comment": "Header for the customer reviews section",
    "viewAll": "View all reviews",
    "_viewAll.comment": "Link text to see the complete list of customer reviews",
    "customerReviews": "customer reviews",
    "_customerReviews.comment": "Label or descriptor for the reviews section, often used after a number (e.g., '5 customer reviews')",
    "customersSay": "Customers say",
    "_customersSay.comment": "Header for the review topics section showing customer feedback insights",
    "reviewButtonText": "Reviews",
    "_reviewButtonText.comment": "Text to show in the button to explore all reviews",
    "photoLabel": "Photo by {{reviewer}}",
    "_photoLabel.comment": "Label for a customer review photo. {Placeholder=\"{{reviewer}}\"} is the name of the reviewer and should not be translated"
  },
  "nudge": {
    "prolongedPdpStay": {
      "nudgeMessage": "Still thinking about {{product}}? Want to see more options or reviews?",
      "_nudgeMessage.comment": "Proactive message shown when user spends extended time on a product page. {Placeholder=\"{{product}}\"} is the product name and should not be translated",
      "nudgeMessageNew": "Still deciding?",
      "_nudgeMessageNew.comment": "New copy variant of the proactive message shown when user spends extended time on a product page.",
      "mobileNudgeMessage": "Need help deciding?",
      "_mobileNudgeMessage.comment": "Short version of the proactive message for mobile devices when user spends extended time on a product page",
      "chatMessage": "Tell me more about {{product}}",
      "_chatMessage.comment": "User-facing message that appears in the chat when the nudge is activated. {Placeholder=\"{{product}}\"} should not be translated",
      "chatMessageNew": "Help me decide on this.",
      "_chatMessageNew.comment": "New copy variant of the user-facing message that expresses decision intent for prolonged PDP hesitation. {Placeholder=\"{{product}}\"} should not be translated",
      "agentMessage": "Show me {{product}}. Then, return a message to the user in this format: Here's more on {{product}} to help you decide.",
      "_agentMessage.comment": "Internal instruction for the AI agent on how to respond to prolonged product page visits. {Placeholder=\"{{product}}\"} should not be translated",
      "agentMessageNew": "The user has spent time on this product and may need help deciding.\n\n- Share ONE non-obvious detail that could help with their decision (feature, durability, review insight, or usage detail).\n- Ask ONE focused follow-up question or suggest a comparison.\n\nDo not repeat information already obvious on the page. Do not restate the product name at the beginning. Keep the response concise and decision-focused.",
      "_agentMessageNew.comment": "New copy variant of the internal instruction for the AI agent to support hesitation by helping the user evaluate the product. {Placeholder=\"{{product}}\"} should not be translated"
    },
    "sizeConfusion": {
      "nudgeMessage": "Need help finding your right size?",
      "_nudgeMessage.comment": "Proactive message offering sizing assistance when user appears to have difficulty with size selection",
      "nudgeMessageNew": "Sizing help?",
      "_nudgeMessageNew.comment": "New copy variant of the proactive message offering sizing assistance when user appears to have difficulty with size selection",
      "mobileNudgeMessage": "Need sizing help?",
      "_mobileNudgeMessage.comment": "Short version of the proactive message for mobile devices offering sizing assistance",
      "chatMessage": "Help me with sizing",
      "_chatMessage.comment": "User-facing message that appears in the chat when the sizing nudge is activated",
      "chatMessageNew": "What sizes are available?",
      "_chatMessageNew.comment": "New copy variant of the user-facing message that expresses sizing decision intent.",
      "agentMessage": "Help the user with sizing for {{product}}. Show the size chart ONLY if one is available; otherwise list the available sizes. Ask one fit question.",
      "_agentMessage.comment": "Internal instruction for the AI agent on how to help with sizing questions. {Placeholder=\"{{product}}\"} should not be translated",
      "agentMessageNew": "The user wants help with sizing for {product}.\n\nIf a size chart is available:\n- Show the size chart inline.\n- Ask ONE follow-up question focused on the most relevant fit dimension (e.g., chest, waist, length).\n- Do not recommend a size yet.\n\nIf no size chart is available:\n- List available sizes.\n- Clearly state that measurement guidance is not available for this product.\n- Offer one helpful next step (e.g., similar product with size chart or return policy).\n- Do not suggest a size based on measurements.\n\nKeep the response concise, practical, and easy to scan.",
      "_agentMessageNew.comment": "New copy variant of the internal instruction for the AI agent to resolve sizing confusion by recommending an appropriate size. {Placeholder=\"{{product}}\"} should not be translated"
    },
    "frustrationScore": {
      "nudgeMessage": "Looks like something's not working — want a hand?",
      "_nudgeMessage.comment": "Proactive message shown when user behavior indicates frustration or difficulty using the interface",
      "nudgeMessageNew": "Having trouble? Want a hand?",
      "_nudgeMessageNew.comment": "New copy variant of the proactive message shown when user behavior indicates frustration or difficulty using the interface",
      "mobileNudgeMessage": "Need a hand?",
      "_mobileNudgeMessage.comment": "Short version of the proactive message for mobile devices offering assistance when user shows signs of frustration",
      "chatMessage": "Can you help?",
      "_chatMessage.comment": "User-facing message that appears in the chat when the frustration nudge is activated",
      "chatMessageNew": "Something's not working—can you help?",
      "_chatMessageNew.comment": "New copy variant of the user-facing message that signals frustration without specifying the issue",
      "agentMessage": "Tell me what you can do to help. Return a message to the user in this format: Here are some quick ways I can help",
      "_agentMessage.comment": "Internal instruction for the AI agent on how to respond to user frustration with empathetic assistance",
      "agentMessageNew": "The user appears to be having trouble, but the issue is unclear.\n\n- Acknowledge the situation in one short, neutral sentence.\n- Ask ONE specific question to clarify what they need (e.g., deciding, finding something different, or checking details).\n- Stop after the question.\n\nDo not list capabilities. Do not recommend products yet. Keep the response concise and focused on helping the user take the next step.",
      "_agentMessageNew.comment": "New copy variant of the internal instruction for the AI agent to provide structured, non-assumptive help when user frustration is detected but cause is unknown"
    },
    "productComparison": {
      "nudgeMessage": "Thinking between a few products? I can help you compare them",
      "_nudgeMessage.comment": "Proactive message shown when user is viewing multiple products, offering assistance with comparison",
      "nudgeMessageNew": "Comparing a few products?",
      "_nudgeMessageNew.comment": "New copy variant of the proactive message shown when user is viewing multiple products, offering assistance with comparison",
      "mobileNudgeMessage": "Want to compare options?",
      "_mobileNudgeMessage.comment": "Short version of the proactive message for mobile devices offering product comparison assistance",
      "chatMessage": "Help me compare products",
      "_chatMessage.comment": "User-facing message that appears in the chat when the product comparison nudge is activated",
      "chatMessageNew": "Can you compare these options?",
      "_chatMessageNew.comment": "New copy variant of the user-facing message that expresses comparison intent",
      "agentMessage": "The user wants to compare products. Help them evaluate the differences by highlighting key features, tradeoffs, and important distinctions. Focus on helping them decide which option best fits their needs.",
      "_agentMessage.comment": "Internal instruction for the AI agent on how to assist with product comparisons.",
      "agentMessageNew": "The user is comparing multiple products.\n\n- Highlight 2-3 key differences that matter for choosing between them (features, price, or use cases).\n- Call out one meaningful tradeoff.\n- Ask ONE question to help narrow the decision.\n\nKeep the comparison easy to scan. Do not list every detail. Focus on helping the user choose.",
      "_agentMessageNew.comment": "New copy variant of the internal instruction for the AI agent to support product comparison by focusing on evaluation and decision-making"
    },
    "colorConfusion": {
      "nudgeMessage": "Not sure about the color? I can help you choose",
      "_nudgeMessage.comment": "Proactive message shown when user is hesitating over color options, offering assistance",
      "nudgeMessageNew": "Not sure which color?",
      "_nudgeMessageNew.comment": "New copy variant of the proactive message shown when user is hesitating over color options, offering assistance",
      "mobileNudgeMessage": "Need help picking a color?",
      "_mobileNudgeMessage.comment": "Short version of the proactive message for mobile devices offering color selection assistance",
      "chatMessage": "Help me choose a color",
      "_chatMessage.comment": "User-facing message that appears in the chat when the color confusion nudge is activated",
      "chatMessageNew": "Which color should I get for {{product}}?",
      "_chatMessageNew.comment": "New copy variant of the user-facing message that expresses color decision intent. {Placeholder=\"{{product}}\"} should not be translated",
      "agentMessage": "Help the user choose a color for {{product}}. Compare 2-3 available colors and recommend one with a brief reason based on history or any user preferences. Keep it up to 3-4 sentences.",
      "_agentMessage.comment": "Internal instruction for the AI agent on how to help with color selection. {Placeholder=\"{{product}}\"} should not be translated",
      "agentMessageNew": "The user is unsure which color to choose for {{product}}.\n\n- Highlight the most relevant differences between 2-3 option types (e.g., bold vs neutral, light vs dark, everyday vs statement).\n- Suggest one direction based on typical use or styling.\n- Ask ONE question to confirm their preference.\n\nDo not list all colors. Do not give vague suggestions. Keep the response focused, practical, and easy to scan.",
      "_agentMessageNew.comment": "New copy variant of the internal instruction for the AI agent to resolve color selection confusion by guiding the user to an appropriate choice. {Placeholder=\"{{product}}\"} should not be translated"
    },
    "websiteAbandonment": {
      "nudgeMessage": "Still deciding? I can help narrow it down.",
      "_nudgeMessage.comment": "Proactive message shown when Clarity detects the user is about to disengage from the session (frustration, idle, tab switch, or aimless browsing). Page-agnostic - fires on any page type. Frames the moment as hesitation (not exit-intent) to stay assistive rather than promotional.",
      "nudgeMessageNew": "Still deciding? I can help narrow it down.",
      "_nudgeMessageNew.comment": "New copy variant of the proactive message shown on website abandonment signals. Reflects shopper state (deciding), not system state.",
      "mobileNudgeMessage": "Still deciding?",
      "_mobileNudgeMessage.comment": "Short mobile-friendly version of the proactive message shown on website abandonment signals.",
      "chatMessage": "I'm not sure what to get — can you help me decide?",
      "_chatMessage.comment": "User-facing message that appears in the chat when the abandonment signal nudge is activated. Expresses a single decision-help intent.",
      "chatMessageNew": "I'm not sure what to get — can you help me decide?",
      "_chatMessageNew.comment": "New copy variant of the user-facing message expressing a single decision-help intent.",
      "agentMessage": "The user is showing signs of leaving the session — treat this as a hesitation moment, not a confirmed exit.\n\n- Open with one short, warm sentence that acknowledges they may still be deciding. Do not assume the cause. Do not use exit-intent language (\"wait\", \"before you go\", \"don't leave\", \"are you sure\").\n- Ask ONE focused question to surface what's actually blocking them (e.g., still deciding, looking for something specific, or checking a detail).\n- Stop after the question.\n\nDo not list capabilities. Do not recommend products yet. Do not reference time on page or any underlying signal. Keep the response under two short lines.",
      "_agentMessage.comment": "Internal instruction for the AI agent on how to respond when Clarity detects the user is about to disengage. Page-agnostic - no product reference. Forbids exit-intent phrasing.",
      "agentMessageNew": "The user is showing signs of leaving the session — treat this as a hesitation moment, not a confirmed exit.\n\n- Open with one short, warm sentence that acknowledges they may still be deciding. Do not assume the cause. Do not use exit-intent language (\"wait\", \"before you go\", \"don't leave\", \"are you sure\").\n- Ask ONE focused question to surface what's actually blocking them (e.g., still deciding, looking for something specific, or checking a detail).\n- Stop after the question.\n\nDo not list capabilities. Do not recommend products yet. Do not reference time on page or any underlying signal. Keep the response under two short lines.",
      "_agentMessageNew.comment": "New copy variant of the internal instruction for the AI agent to retain users showing disengagement signals without being pushy. Page-agnostic."
    },
    "offlineNudges": {
      "suggestedPromptsAriaLabel": "Suggested prompts",
      "_suggestedPromptsAriaLabel.comment": "Accessibility label for the offline nudges section that presents clickable suggested prompts near the product title"
    },
    "metadataAvailable": "Additional context: {{metadata}}",
    "_metadataAvailable.comment": "Internal instruction appended to agent messages with Clarity metadata context. {Placeholder=\"{{metadata}}\"} contains key-value pairs from Clarity signals and should not be translated"
  },
  "discount": {
    "applyDiscount": "Apply Discount",
    "_apply.comment": "Button text for applying a discount code or offer",
    "discountBadge": "{{discount}} off",
    "_discountBadge.comment": "Badge text showing the discount amount. {Placeholder=\"{{discount}}\"} is a formatted percentage or currency amount and should not be translated",
    "shopSale": "Shop sale",
    "_shopSale.comment": "Button text for navigating to a deal or sale page"
  },
  "tracker": {
    "progressMessage": "You are {{amount}} away from free shipping",
    "_progressMessage.comment": "Message showing how much more the user needs to spend for free shipping. {Placeholder=\"{{amount}}\"} is a formatted currency amount and should not be translated",
    "eligibleMessage": "You qualify for free shipping!",
    "_eligibleMessage.comment": "Congratulatory message shown when user has reached the free shipping threshold"
  },
  "shipping": {
    "productListTitle": "Products you might like",
    "_productListTitle.comment": "Title for the suggested products section in the free shipping card",
    "progressTitle": "Free shipping progress",
    "_progressTitle.comment": "Title for the free shipping progress section in the free shipping card",
    "eligibleTitle": "Free shipping unlocked!",
    "_eligibleTitle.comment": "Title shown when the user has qualified for free shipping in the free shipping card"
  },
  "chat": {
    "conversation": "Chat conversation",
    "_conversation.comment": "Accessibility label for the main chat conversation area",
    "userMessage": "User message",
    "_userMessage.comment": "Accessibility label for messages sent by the user",
    "agentMessage": "Agent message",
    "_agentMessage.comment": "Accessibility label for messages sent by the AI agent",
    "loading": "Loading response",
    "_loading.comment": "Accessibility label indicating that the AI agent's response is being generated",
    "agentTyping": "Agent is typing",
    "_agentTyping.comment": "Accessibility label indicating that the AI agent is in the process of composing a message",
    "pdpHandoffPullingContextFromBing": "Pulling context from {{brand}}",
    "_pdpHandoffPullingContextFromBing.comment": "Status text shown during PDP handoff while the assistant gathers context from Bing",
    "pdpHandoffStartedFromBing": "Search started from {{brand}}",
    "_pdpHandoffStartedFromBing.comment": "Message displayed after PDP handoff completes, showing where the chat was initiated"
  },
  "genux": {
    "scrollableItems": "Scrollable items",
    "_scrollableItems.comment": "Accessibility label for a container with horizontally scrollable items"
  },
  "tabs": {
    "more": "More tabs",
    "_more.comment": "Label for additional tabs in a tabbed interface"
  },
  "list": {
    "showMore": "Show {{count}} more",
    "_showMore.comment": "Button text to reveal hidden items in a list. {Placeholder=\"{{count}}\"} is the number of remaining items and should not be translated",
    "showMoreWithLabel": "Show {{count}} more {{label}}",
    "_showMoreWithLabel.comment": "Button text to reveal hidden items in a list with a category label. {Placeholder=\"{{count}}\"} is the number of remaining items. {Placeholder=\"{{label}}\"} is the category name. Neither should be translated"
  },
  "carousel": {
    "imageCarouselLabel": "Product image {{index}} of {{total}}: {{description}}",
    "_imageCarouselLabel.comment": "Accessibility label for images within a product image carousel.",
    "imageLabel": "Product image",
    "_imageLabel.comment": "Generic accessibility label for a product image."
  },
  "rating": {
    "starRating": "Rating: {{rating}} out of {{max}}",
    "_starRating.comment": "Accessibility label for star rating display indicating the rating value and maximum."
  },
  "tutorial": {
    "messageBar": "Supports only guided prompts until the agent is ready",
    "_messageBar.comment": "Message shown in a banner during the tutorial mode, indicating that only certain prompts will work until the agent setup is complete",
    "messageBarButtonCTA": "Back to Settings",
    "_messageBarButtonCTA.comment": "Call-to-action text for a button in the tutorial mode banner that takes the user back to the settings page",
    "welcomePopoverTitle": "Choose a suggested prompt",
    "_welcomePopoverTitle.comment": "Title for the welcome popover that suggests prompts to the merchant when in tutorial mode",
    "welcomePopoverDescription": "Start by clicking one of the example prompts above to preview how the Brand agent responds.",
    "_welcomePopoverDescription.comment": "Description for the welcome popover that provides instructions to the merchant when in tutorial mode",
    "previewPopoverTitle": "Preview the response",
    "_previewPopoverTitle.comment": "Title for the preview popover that suggests additional prompts to the merchant after they have interacted with the agent in tutorial mode",
    "followupPopoverTitle": "Try more questions",
    "_followupPopoverTitle.comment": "Title for the follow-up popover that suggests additional prompts to the merchant after they have interacted with the agent in tutorial mode",
    "followupPopoverDescription": "The Brand agent can answer questions and recommend products using your store's information.",
    "_followupPopoverDescription.comment": "Description for the follow-up popover that encourages the merchant to ask more questions and explains the capabilities of the Brand agent in tutorial mode",
    "calloutLabel": "This preview supports a few guided prompts. Once your agent is ready, you'll get a live demo link to try your Brand agent and explore full conversations.",
    "_calloutLabel.comment": "Label for a callout in the tutorial preview that encourages the merchant to sign up for the full experience of the Brand agent",
    "exitTutorial": "Exit tutorial",
    "_exitTutorial.comment": "Button text for exiting the tutorial mode and returning to the normal interface",
    "exitTutorialDescription": "You've completed the tutorial! Click below to exit and start using the agent freely.",
    "_exitTutorialDescription.comment": "Description shown in the exit tutorial popover encouraging the user to exit tutorial mode and use the agent normally"
  },
  "mcp": {
    "messageBar": "Preview mode - only certain prompts will work until the agent setup is complete",
    "_messageBar.comment": "Message shown in a banner during the tutorial mode, indicating that only certain prompts will work until the agent setup is complete"
  },
  "orderTracking": {
    "emailLabel": "Email address",
    "_emailLabel.comment": "Label for the email input field in the order tracking form",
    "emailPlaceholder": "yourname@email.com",
    "_emailPlaceholder.comment": "Placeholder text for the email input field in the order tracking form",
    "emailError": "Enter a valid email address",
    "_emailError.comment": "Error message shown when the email input contains an invalid email address",
    "orderLabel": "Order number",
    "_orderLabel.comment": "Label for the order number input field in the order tracking form",
    "orderPlaceholder": "ON123456",
    "_orderPlaceholder.comment": "Placeholder text for the order number input field in the order tracking form",
    "orderError": "Enter a valid order number",
    "_orderError.comment": "Error message shown when the order number input is empty",
    "orderNumber": "Order {{orderNumber}}",
    "_orderNumber.comment": "Display label for an order number in the tracking card",
    "track": "Track",
    "_track.comment": "Label for the button to track an order (short version)",
    "trackOrder": "Track Order",
    "_trackOrder.comment": "Label for the button to track an order",
    "findingOrder": "Finding your order...",
    "_findingOrder.comment": "Message shown while the system is retrieving order information based on the provided email and order number"
  },
  "serviceRequest": {
    "title": "Request a service",
    "description": "Send your details to the business for follow-up. This does not book or confirm an appointment.",
    "firstName": "First name",
    "lastName": "Last name",
    "commercial": "This request is for a business",
    "company": "Company name",
    "email": "Email address",
    "phone": "Phone number",
    "identityHint": "Enter a first or last name.",
    "contactHint": "Enter an email address or phone number.",
    "invalidEmail": "Enter a valid email address.",
    "service": "Service",
    "selectService": "Select a service",
    "street": "Street address",
    "unit": "Unit or suite (optional)",
    "city": "City",
    "region": "State or region",
    "postalCode": "Postal code",
    "country": "Country",
    "notes": "Additional details (optional)",
    "reviewNotice": "Submitting sends a service request to the business for follow-up. It does not schedule or confirm an appointment.",
    "back": "Back",
    "next": "Next",
    "submit": "Send request",
    "sending": "Sending...",
    "success": "Request sent. The business will follow up.",
    "pending": "Your request is being confirmed. Please do not submit it again.",
    "unavailable": "The business cannot accept this request here right now.",
    "retryLater": "Please wait a moment and try again.",
    "error": "We could not send the request. Review your details and try again."
  },
  "customerInquiry": {
    "contactTitle": "Contact us",
    "contactDescription": "Send your details and we'll get back to you. This does not book or confirm an appointment.",
    "interest": "What are you interested in?",
    "message": "Message",
    "messageHint": "Tell us a bit about what you need.",
    "consent": "I agree to be contacted about this request.",
    "consentRequiredHint": "Consent is required to send this request.",
    "updatedExisting": "Your existing request has been updated.",
    "matchedExisting": "We found a matching request already on file. No duplicate was created.",
    "conflict": "We found a conflicting existing request. The business will follow up to confirm details."
  },
  "form": {
    "done": "Done",
    "_done.comment": "Submit button label for the no-image clarify selection; plain 'Done' with no count.",
    "doneSelected": "Done ({{count}} selected)",
    "_doneSelected.comment": "Submit button label with the number of selected items (the visible text in the image-card clarify, and the accessible label in all cases). {Placeholder=\"{{count}}\"} is the number of selected items and should not be translated"
  },
  "appointment": {
    "availableTimes": "Available times",
    "_availableTimes.comment": "Heading above the list of bookable appointment times for a service",
    "staffAvailableOne": "1 available",
    "_staffAvailableOne.comment": "Shown on an appointment time slot when exactly one staff member is free at that time",
    "staffAvailableOther": "{{count}} available",
    "_staffAvailableOther.comment": "Shown on an appointment time slot when more than one staff member is free. {Placeholder=\"{{count}}\"} is the number of free staff members and should not be translated",
    "timesShownIn": "Times shown in {{timeZone}}",
    "_timesShownIn.comment": "Footnote clarifying which time zone the appointment times are displayed in. {Placeholder=\"{{timeZone}}\"} is the merchant time zone name and should not be translated",
    "noTimes": "No times available",
    "_noTimes.comment": "Shown when an appointment service has no bookable times in the requested range",
    "noTimesForStaff": "No times available",
    "_noTimesForStaff.comment": "Shown under a practitioner's name when that practitioner has no bookable times",
    "performedBy": "With {{staff}}",
    "_performedBy.comment": "Lists which practitioners perform a service. {Placeholder=\"{{staff}}\"} is a locale-formatted list of practitioner names and should not be translated",
    "servicesOffered": "Services: {{services}}",
    "_servicesOffered.comment": "Lists the services a practitioner performs. {Placeholder=\"{{services}}\"} is a locale-formatted list of service names and should not be translated",
    "morning": "Morning",
    "_morning.comment": "Heading grouping appointment times before midday",
    "afternoon": "Afternoon",
    "_afternoon.comment": "Heading grouping appointment times between midday and 5pm",
    "evening": "Evening",
    "_evening.comment": "Heading grouping appointment times from 5pm onwards",
    "showMore": "+{{count}} more",
    "_showMore.comment": "Affordance indicating additional appointment times are not shown. {Placeholder=\"{{count}}\"} is the number of hidden times and should not be translated",
    "closed": "Closed",
    "_closed.comment": "Shown against a day of the week when the business is not open that day",
    "openingHours": "Opening hours",
    "_openingHours.comment": "Heading above the list of days and opening times for the business",
    "call": "Call",
    "_call.comment": "Button label that dials the business phone number",
    "directions": "Directions",
    "_directions.comment": "Button label that opens a map showing how to reach the business",
    "website": "Website",
    "_website.comment": "Button label that opens the business website",
    "bookingWith": "with {{name}}",
    "_bookingWith.comment": "Names the practitioner an appointment is booked with. {Placeholder=\"{{name}}\"} is the practitioner's name and should not be translated",
    "bookingNeeds": "To book this, we still need your {{details}}.",
    "_bookingNeeds.comment": "Tells the customer which contact details are still required before booking. {Placeholder=\"{{details}}\"} is a list such as \"name and email\" and should not be translated",
    "bookingReference": "Reference {{code}}",
    "_bookingReference.comment": "The booking reference the customer can quote to the business. {Placeholder=\"{{code}}\"} is the booking id and should not be translated",
    "bookingTime": "Time",
    "_bookingTime.comment": "Label for the date and time row on a confirmed appointment card",
    "bookingConfirmation": "Confirmation",
    "_bookingConfirmation.comment": "Label for the provider confirmation code on a confirmed appointment card",
    "bookingNotConfirmed": "Not booked yet",
    "_bookingNotConfirmed.comment": "Status shown above a booking review card to make clear that the appointment has not been written yet",
    "service": "Service",
    "_service.comment": "Heading for the selected service in an appointment booking review",
    "provider": "Provider",
    "_provider.comment": "Heading for the selected staff member in an appointment booking review",
    "dateAndTime": "Date & time",
    "_dateAndTime.comment": "Heading for the selected date and time in an appointment booking review",
    "cancellation": "Cancellation",
    "_cancellation.comment": "Heading for the cancellation policy in an appointment booking review",
    "requiredDetailPlaceholder": "Enter {{detail}}",
    "_requiredDetailPlaceholder.comment": "Placeholder for information required to book an appointment. {Placeholder=\"{{detail}}\"} is a field name such as \"full name\" and should not be translated",
    "confirmBooking": "Confirm booking",
    "_confirmBooking.comment": "Button label for confirming the reviewed appointment"
  }
}
