# Copyright (C) 2026 MetriPrice
# This file is distributed under the GPL-2.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: MetriPrice – Measurement Price Calculator & Product Configurator for WooCommerce 0.2.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/metriprice\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-07-31T09:09:50+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: metriprice\n"

#. Plugin Name of the plugin
#: metriprice.php:3
msgid "MetriPrice – Measurement Price Calculator & Product Configurator for WooCommerce"
msgstr ""

#. Plugin URI of the plugin
#: metriprice.php:4
msgid "https://metriprice.com"
msgstr ""

#. Description of the plugin
#: metriprice.php:5
msgid "Measurement & formula based price calculator for WooCommerce. Dimension inputs, secure server-side pricing, live receipt summary, ready-made templates."
msgstr ""

#. Author of the plugin
#: metriprice.php:9
msgid "MetriPrice"
msgstr ""

#: src/Builder/AiFormula.php:33
#: src/Builder/AiWizard.php:32
msgid "Add your Anthropic API key in Settings first."
msgstr ""

#: src/Builder/AiFormula.php:62
#: src/Builder/AiWizard.php:61
msgid "The AI service could not be reached."
msgstr ""

#: src/Builder/AiFormula.php:68
msgid "The AI service returned no suggestion."
msgstr ""

#. translators: %s: rejected suggestion.
#: src/Builder/AiFormula.php:80
#, php-format
msgid "The suggested formula did not pass validation: %s"
msgstr ""

#: src/Builder/AiWizard.php:69
msgid "The AI service returned no usable draft — try rephrasing."
msgstr ""

#: src/Builder/AiWizard.php:112
#: src/Fields/Types/SummaryField.php:40
#: src/Frontend/FormRenderer.php:173
#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:9
msgid "Summary"
msgstr ""

#: src/Builder/AiWizard.php:129
msgid "The draft contained no usable fields — try describing your inputs and prices more concretely."
msgstr ""

#: src/Builder/AiWizard.php:134
msgid "AI draft calculator"
msgstr ""

#: src/Builder/ConfigSanitizer.php:603
msgid "The price table needs width/height fields and at least one break on each axis."
msgstr ""

#. translators: 1: formula field name, 2: parser error.
#: src/Builder/ConfigSanitizer.php:823
#, php-format
msgid "Formula \"%1$s\" is invalid: %2$s"
msgstr ""

#: src/Builder/Module.php:378
msgid "A name is required."
msgstr ""

#: src/Builder/Module.php:388
#: assets/admin/build/index.js:18
msgid "The calculator could not be created."
msgstr ""

#: src/Builder/Module.php:425
msgid "The calculator could not be saved."
msgstr ""

#. translators: %s: original calculator name.
#: src/Builder/Module.php:460
#, php-format
msgid "%s (copy)"
msgstr ""

#: src/Builder/Module.php:503
msgid "This file is not a valid calculator export."
msgstr ""

#: src/Builder/Module.php:717
#: src/Frontend/Module.php:60
#: src/Frontend/Module.php:82
#: src/Orders/Module.php:128
#: src/Rest/Module.php:312
#: src/Rest/Module.php:499
msgid "Calculator not found."
msgstr ""

#: src/Builder/Module.php:723
msgid "The configuration is invalid."
msgstr ""

#. translators: %s: field label.
#: src/Fields/AbstractChoiceField.php:65
#, php-format
msgid "\"%s\" received an invalid choice."
msgstr ""

#. translators: 1: minimum, 2: maximum.
#: src/Fields/AbstractField.php:256
#, php-format
msgid "Min: %1$s – Max: %2$s"
msgstr ""

#. translators: %s: minimum.
#: src/Fields/AbstractField.php:259
#, php-format
msgid "Min: %s"
msgstr ""

#. translators: %s: maximum.
#: src/Fields/AbstractField.php:262
#, php-format
msgid "Max: %s"
msgstr ""

#. translators: %s: field label.
#. translators: %s: input label.
#: src/Fields/AbstractField.php:279
#: src/Fields/Types/ValidatedFormField.php:209
#, php-format
msgid "\"%s\" is required."
msgstr ""

#: src/Fields/AbstractNumericField.php:34
msgid "Value is not a valid number."
msgstr ""

#. translators: 1: field label, 2: minimum.
#: src/Fields/AbstractNumericField.php:45
#, php-format
msgid "\"%1$s\" must be at least %2$s."
msgstr ""

#. translators: 1: field label, 2: maximum.
#: src/Fields/AbstractNumericField.php:57
#, php-format
msgid "\"%1$s\" must be at most %2$s."
msgstr ""

#. translators: 1: formula field name, 2: parser error.
#: src/Fields/FieldConfigContext.php:53
#, php-format
msgid "Formula \"%1$s\" was not saved: %2$s"
msgstr ""

#. translators: %s: field label.
#: src/Fields/InputProcessor.php:241
#, php-format
msgid "The value of \"%s\" could not be calculated."
msgstr ""

#. translators: 1: repeater label, 2: row number, 3: message.
#: src/Fields/InputProcessor.php:474
#, php-format
msgid "%1$s — row %2$d: %3$s"
msgstr ""

#. translators: 1: repeater label, 2: row number.
#: src/Fields/InputProcessor.php:504
#, php-format
msgid "%1$s — row %2$d: the row price could not be calculated."
msgstr ""

#. translators: %s: field label.
#: src/Fields/Types/DatePickerField.php:109
#, php-format
msgid "\"%s\" is outside the allowed date window."
msgstr ""

#. translators: %s: field label.
#: src/Fields/Types/DatePickerField.php:121
#, php-format
msgid "\"%s\": the start date must not be after the end date."
msgstr ""

#: src/Fields/Types/DesignField.php:101
msgid "Zoom"
msgstr ""

#: src/Fields/Types/DesignField.php:104
msgid "Mirror"
msgstr ""

#: src/Fields/Types/DesignField.php:107
msgid "Strips"
msgstr ""

#: src/Fields/Types/DesignField.php:111
msgid "Lock size"
msgstr ""

#: src/Fields/Types/DesignField.php:114
msgid "Save preview"
msgstr ""

#. translators: %s: field label.
#: src/Fields/Types/DesignField.php:186
#, php-format
msgid "\"%s\" received an unknown design."
msgstr ""

#. translators: %s: field label.
#: src/Fields/Types/DesignField.php:196
#, php-format
msgid "\"%s\" has an empty crop selection."
msgstr ""

#. translators: 1: design label, 2-5: crop percentages.
#: src/Fields/Types/DesignField.php:229
#, php-format
msgid "%1$s — crop %2$d%%,%3$d%% %4$d%%×%5$d%%"
msgstr ""

#: src/Fields/Types/DesignField.php:237
msgid "mirrored"
msgstr ""

#: src/Fields/Types/DimensionField.php:83
msgid "feet"
msgstr ""

#: src/Fields/Types/DimensionField.php:86
msgid "inches"
msgstr ""

#: src/Fields/Types/DimensionField.php:110
msgid "Unit"
msgstr ""

#. translators: %s: field label.
#: src/Fields/Types/DimensionField.php:155
#, php-format
msgid "\"%s\" received an unsupported unit."
msgstr ""

#. translators: 1: field label, 2: "at least"/"at most", 3: limit, 4: unit.
#: src/Fields/Types/DimensionField.php:182
#, php-format
msgid "\"%1$s\" must be %2$s %3$s %4$s."
msgstr ""

#: src/Fields/Types/DimensionField.php:184
msgid "at least"
msgstr ""

#: src/Fields/Types/DimensionField.php:184
msgid "at most"
msgstr ""

#: src/Fields/Types/DropdownField.php:32
#: src/Fields/Types/ImageDropdownField.php:33
#: src/Integrations/WpBakery.php:36
msgid "— Select —"
msgstr ""

#. translators: %s: field label.
#: src/Fields/Types/FileUploadField.php:108
#, php-format
msgid "\"%s\" received a file type that is not allowed."
msgstr ""

#. translators: %s: field label.
#: src/Fields/Types/FileUploadField.php:119
#, php-format
msgid "\"%s\": the uploaded file could not be found. Please upload it again."
msgstr ""

#: src/Fields/Types/GeolocationField.php:52
msgid "— Choose a branch —"
msgstr ""

#: src/Fields/Types/GeolocationField.php:61
msgid "Use my location"
msgstr ""

#. translators: %s: field label.
#: src/Fields/Types/GeolocationField.php:109
#, php-format
msgid "\"%s\": this location is outside our service area."
msgstr ""

#. translators: %s: field label.
#: src/Fields/Types/MultiRangeField.php:71
#, php-format
msgid "\"%s\": the start of the range must not exceed its end."
msgstr ""

#. translators: %s: field label.
#: src/Fields/Types/MultiRangeField.php:84
#, php-format
msgid "\"%s\" is outside the allowed range."
msgstr ""

#: src/Fields/Types/PageBreakField.php:34
#: assets/admin/build/index.js:7
#: assets/admin/build/index.js:11
msgid "Next"
msgstr ""

#: src/Fields/Types/PageBreakField.php:35
#: assets/admin/build/index.js:7
#: assets/admin/build/index.js:17
msgid "Back"
msgstr ""

#: src/Fields/Types/ProductField.php:112
msgid "No, thanks"
msgstr ""

#. translators: %s: field label.
#: src/Fields/Types/ProductField.php:156
#, php-format
msgid "%s is required."
msgstr ""

#. translators: %s: field label.
#: src/Fields/Types/ProductField.php:171
#, php-format
msgid "%s: the selected option is not available."
msgstr ""

#: src/Fields/Types/QuantityField.php:50
msgid "Decrease"
msgstr ""

#: src/Fields/Types/QuantityField.php:53
msgid "Increase"
msgstr ""

#. translators: 1: field label, 2: minimum rows.
#: src/Fields/Types/RepeaterField.php:76
#, php-format
msgid "\"%1$s\" needs at least %2$d row(s)."
msgstr ""

#. translators: %d: row count.
#: src/Fields/Types/RepeaterField.php:99
#, php-format
msgid "%d row(s)"
msgstr ""

#: src/Fields/Types/SummaryField.php:57
#: templates/calculator-embed.php:82
#: templates/calculator.php:115
msgid "Toggle summary"
msgstr ""

#: src/Fields/Types/SummaryField.php:68
#: src/Fields/Types/TotalField.php:34
#: src/Frontend/FormRenderer.php:121
#: src/Integrations/ContactForm7.php:144
#: src/Orders/Privacy.php:111
#: templates/quote.php:95
#: assets/admin/build/index.js:1
#: assets/admin/builder.js:538
msgid "Total"
msgstr ""

#. translators: 1: field label, 2: maximum characters.
#: src/Fields/Types/TextField.php:83
#, php-format
msgid "\"%1$s\" may contain at most %2$d characters."
msgstr ""

#. translators: %s: field label.
#: src/Fields/Types/TimePickerField.php:87
#, php-format
msgid "\"%s\": the start time must not be after the end time."
msgstr ""

#: src/Fields/Types/ToggleField.php:71
msgid "Yes"
msgstr ""

#: src/Fields/Types/ValidatedFormField.php:79
#: assets/admin/build/index.js:1
msgid "Full name"
msgstr ""

#: src/Fields/Types/ValidatedFormField.php:80
#: assets/admin/build/index.js:1
msgid "Email address"
msgstr ""

#: src/Fields/Types/ValidatedFormField.php:81
#: assets/admin/build/index.js:1
msgid "Phone"
msgstr ""

#: src/Fields/Types/ValidatedFormField.php:97
msgid "Confirm email"
msgstr ""

#: src/Fields/Types/ValidatedFormField.php:186
msgid "Please enter a valid email address."
msgstr ""

#: src/Fields/Types/ValidatedFormField.php:190
msgid "The email addresses do not match."
msgstr ""

#: src/Fields/Types/ValidatedFormField.php:194
msgid "Please enter a valid phone number."
msgstr ""

#: src/Fields/Types/ValidatedFormField.php:197
msgid "The name is too long."
msgstr ""

#. translators: %s: input label.
#: src/Fields/Types/ValidatedFormField.php:222
#, php-format
msgid "\"%s\" is too long."
msgstr ""

#: src/Frontend/FormRenderer.php:122
#: templates/calculator-embed.php:34
#: templates/calculator.php:35
#: assets/admin/build/index.js:1
msgid "Promo code"
msgstr ""

#: src/Frontend/FormRenderer.php:123
#: templates/calculator.php:52
#: assets/admin/build/index.js:1
msgid "Pay now"
msgstr ""

#: src/Frontend/FormRenderer.php:124
#: assets/admin/build/index.js:1
msgid "Get your personalized quote"
msgstr ""

#: src/Frontend/FormRenderer.php:143
msgid "billed yearly"
msgstr ""

#: src/Frontend/FormRenderer.php:144
msgid "billed monthly"
msgstr ""

#: src/Frontend/FormRenderer.php:214
#: assets/admin/build/index.js:9
msgid "Request a quote"
msgstr ""

#: src/Frontend/FormRenderer.php:437
msgid "Remove row"
msgstr ""

#: src/Frontend/FormRenderer.php:440
msgid "Add row"
msgstr ""

#: src/Frontend/Module.php:52
#: src/Frontend/Module.php:76
msgid "You are not allowed to preview this calculator."
msgstr ""

#: src/Frontend/Module.php:106
msgid "Sales mode"
msgstr ""

#: src/Frontend/Module.php:107
msgid "Customer email"
msgstr ""

#: src/Frontend/Module.php:109
msgid "Create quote & send"
msgstr ""

#: src/Frontend/Module.php:191
msgid "Products"
msgstr ""

#. translators: %s: highlighted word.
#: src/Frontend/Module.php:210
#, php-format
msgid "%s product page — the calculator below is real and prices live from your server. On your store it renders inside YOUR theme; this page layout is illustration only."
msgstr ""

#: src/Frontend/Module.php:211
msgid "Demo"
msgstr ""

#: src/Frontend/Module.php:216
msgid "Home"
msgstr ""

#: src/Frontend/Module.php:238
msgid "126 reviews (demo content)"
msgstr ""

#: src/Frontend/Module.php:239
msgid "live total from the calculator"
msgstr ""

#: src/Frontend/Module.php:242
msgid "Made to measure — priced by your formula"
msgstr ""

#: src/Frontend/Module.php:243
msgid "Free shipping (demo)"
msgstr ""

#: src/Frontend/Module.php:244
msgid "30-day returns (demo)"
msgstr ""

#: src/Frontend/Module.php:250
msgid "Secure checkout (illustration)"
msgstr ""

#: src/Frontend/Module.php:255
msgid "Description"
msgstr ""

#: src/Frontend/Module.php:256
#: assets/admin/build/index.js:18
msgid "Details"
msgstr ""

#: src/Frontend/Module.php:259
msgid "A made-to-measure product powered by a MetriPrice calculator — the shopper enters measurements and options, the server computes the exact price."
msgstr ""

#: src/Frontend/Module.php:262
msgid "Everything in this calculator — fields, formula, prices, colors — is configured from the MetriPrice builder without code."
msgstr ""

#: src/Frontend/Module.php:573
msgid "Could not calculate the price. Please check your inputs."
msgstr ""

#: src/Frontend/Module.php:574
msgid "Uploading…"
msgstr ""

#: src/Frontend/Module.php:575
msgid "The file could not be uploaded."
msgstr ""

#: src/Frontend/Module.php:576
msgid "Preview saved."
msgstr ""

#: src/Frontend/Module.php:577
msgid "Preview image unavailable for this design (coordinates are still saved)."
msgstr ""

#: src/Frontend/Module.php:578
msgid "This code is not valid."
msgstr ""

#: src/Frontend/Module.php:579
#: assets/admin/build/index.js:1
msgid "Code applied."
msgstr ""

#: src/Frontend/Module.php:580
#: assets/admin/build/index.js:18
msgid "Sending…"
msgstr ""

#: src/Frontend/Module.php:581
msgid "Quote created — open link"
msgstr ""

#: src/Frontend/Module.php:582
msgid "Please choose a payment method."
msgstr ""

#: src/Frontend/Module.php:583
msgid "Location could not be determined."
msgstr ""

#: src/Frontend/Module.php:584
#: templates/quote.php:77
msgid "Discount"
msgstr ""

#: src/Frontend/Module.php:585
#: templates/quote.php:85
msgid "Tax"
msgstr ""

#: src/Frontend/Module.php:586
#: templates/quote.php:87
msgid "(included)"
msgstr ""

#. translators: %d: order/submission number.
#: src/Frontend/Module.php:588
#, php-format
msgid "Payment received — thank you! Your order number is #%d."
msgstr ""

#: src/Frontend/Module.php:589
msgid "The payment could not be completed. Please try again."
msgstr ""

#: src/Frontend/Sticky.php:29
msgid "Get a price"
msgstr ""

#: src/Frontend/Sticky.php:40
#: src/Woo/ProductBinding.php:184
#: assets/admin/build/index.js:11
msgid "Close"
msgstr ""

#: src/Integrations/ElementorWidget.php:21
#: src/Woo/BindingAdmin.php:35
#: assets/blocks/calculator.js:14
msgid "Pricing Calculator"
msgstr ""

#: src/Integrations/ElementorWidget.php:33
#: assets/blocks/calculator.js:36
msgid "— Choose —"
msgstr ""

#: src/Integrations/ElementorWidget.php:38
#: src/Integrations/ElementorWidget.php:42
#: src/Integrations/WpBakery.php:62
#: assets/admin/build/index.js:11
#: assets/admin/builder.js:456
#: assets/admin/builder.js:537
#: assets/blocks/calculator.js:34
msgid "Calculator"
msgstr ""

#: src/Integrations/Recaptcha.php:35
#: src/Integrations/Recaptcha.php:66
msgid "Spam check failed. Please reload the page and try again."
msgstr ""

#: src/Integrations/WpBakery.php:54
msgid "MetriPrice Calculator"
msgstr ""

#: src/Integrations/WpBakery.php:55
msgid "Measurement price calculator"
msgstr ""

#: src/Integrations/WpBakery.php:69
msgid "Template slug (optional)"
msgstr ""

#: src/Integrations/WpBakery.php:70
msgid "Renders a bundled template instead of a saved calculator."
msgstr ""

#: src/Orders/Module.php:94
#: src/Orders/Module.php:248
#: src/Quotes/Module.php:87
msgid "Submission not found."
msgstr ""

#: src/Orders/Module.php:102
msgid "No phone number on this submission — enter one to send."
msgstr ""

#: src/Orders/Module.php:133
#: src/Payments/Module.php:156
#: src/Rest/Module.php:326
#: src/Rest/Module.php:504
msgid "Field registry unavailable."
msgstr ""

#: src/Orders/Module.php:146
#: src/Payments/Module.php:168
#: src/Rest/Module.php:364
#: src/Rest/Module.php:529
msgid "Invalid input."
msgstr ""

#: src/Orders/Module.php:170
#: src/Payments/Module.php:195
#: src/Rest/Module.php:356
#: src/Rest/Module.php:397
#: src/Rest/Module.php:403
#: src/Rest/Module.php:521
#: src/Rest/Module.php:556
msgid "The price could not be calculated."
msgstr ""

#: src/Orders/Module.php:192
msgid "The quote could not be saved."
msgstr ""

#: src/Orders/Module.php:253
msgid "Invalid status."
msgstr ""

#: src/Orders/Privacy.php:29
#: src/Orders/Privacy.php:41
#: src/Orders/Privacy.php:139
msgid "Pricing calculator submissions"
msgstr ""

#: src/Orders/Privacy.php:107
#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:18
#: assets/admin/builder.js:541
msgid "Date"
msgstr ""

#: src/Orders/Privacy.php:115
#: assets/admin/build/index.js:11
#: assets/admin/builder.js:158
#: assets/admin/builder.js:328
#: assets/admin/builder.js:540
msgid "Status"
msgstr ""

#: src/Orders/Privacy.php:119
msgid "Quote first viewed"
msgstr ""

#: src/Orders/Privacy.php:198
msgid "(erased)"
msgstr ""

#: src/Payments/CashGateway.php:20
msgid "Cash / pay on delivery"
msgstr ""

#: src/Payments/CashGateway.php:35
msgid "Thank you! Your order is confirmed — payment is due on delivery."
msgstr ""

#: src/Payments/Module.php:90
#: src/Rest/Module.php:136
#: src/Rest/Module.php:163
msgid "Session expired. Please reload the page."
msgstr ""

#: src/Payments/Module.php:98
msgid "Too many attempts. Please wait a moment."
msgstr ""

#: src/Payments/Module.php:129
msgid "Checkout is not available for this calculator."
msgstr ""

#: src/Payments/Module.php:138
msgid "This payment method is not available."
msgstr ""

#: src/Payments/Module.php:147
msgid "This payment method does not support subscriptions."
msgstr ""

#: src/Payments/Module.php:212
msgid "Your order could not be saved."
msgstr ""

#: src/Payments/Module.php:238
msgid "The payment could not be started. Please try another method."
msgstr ""

#: src/Payments/PayPalGateway.php:21
msgid "PayPal"
msgstr ""

#: src/Payments/PayPalGateway.php:77
#: src/Payments/StripeGateway.php:81
msgid "Invalid payment reference."
msgstr ""

#: src/Payments/PayPalGateway.php:83
#: src/Payments/PayPalGateway.php:106
#: src/Payments/StripeGateway.php:87
#: src/Payments/StripeGateway.php:100
msgid "The payment could not be verified."
msgstr ""

#: src/Payments/StripeGateway.php:24
msgid "Card (Stripe)"
msgstr ""

#. translators: %d: submission id.
#: src/Payments/StripeGateway.php:58
#, php-format
msgid "Quote #%d"
msgstr ""

#. translators: 1: submission id, 2: calculator name.
#: src/Quotes/Mailer.php:61
#, php-format
msgid "New quote request #%1$d — %2$s"
msgstr ""

#. translators: %d: submission id.
#: src/Quotes/Mailer.php:86
#, php-format
msgid "Your quote #%d"
msgstr ""

#: src/Quotes/Module.php:78
msgid "You are not allowed to do that."
msgstr ""

#: src/Quotes/Module.php:82
msgid "PDF generation is unavailable: the prefixed dompdf bundle is missing (run composer prefix)."
msgstr ""

#: src/Quotes/Module.php:97
msgid "The PDF could not be generated."
msgstr ""

#: src/Quotes/PublicQuote.php:63
msgid "This quote link is not valid."
msgstr ""

#: src/Quotes/PublicQuote.php:68
msgid "Quote not found."
msgstr ""

#: src/Quotes/PublicQuote.php:73
msgid "This quote has expired — please request a new one."
msgstr ""

#: src/Quotes/PublicQuote.php:128
msgid "Convert to order"
msgstr ""

#: src/Quotes/PublicQuote.php:141
msgid "Download PDF"
msgstr ""

#: src/Quotes/QuoteRenderer.php:70
msgid "Quote"
msgstr ""

#. translators: 1: submission id, 2: quote URL.
#: src/Quotes/SmsSender.php:31
#, php-format
msgid "Your quote #%1$d is ready: %2$s"
msgstr ""

#: src/Quotes/SmsSender.php:59
msgid "Add your Twilio credentials in Settings first."
msgstr ""

#: src/Quotes/SmsSender.php:82
msgid "The SMS service could not be reached."
msgstr ""

#: src/Quotes/SmsSender.php:93
msgid "The SMS was rejected by the provider."
msgstr ""

#: src/Rest/Module.php:108
msgid "Too many submissions. Please wait a moment."
msgstr ""

#: src/Rest/Module.php:144
msgid "Too many requests. Please wait a moment."
msgstr ""

#: src/Rest/Module.php:171
msgid "Too many uploads. Please wait a moment."
msgstr ""

#: src/Rest/Module.php:201
msgid "No file received."
msgstr ""

#: src/Rest/Module.php:211
msgid "The file is too large."
msgstr ""

#: src/Rest/Module.php:225
msgid "This file type is not allowed."
msgstr ""

#: src/Rest/Module.php:230
#: src/Rest/Module.php:267
msgid "The file could not be stored."
msgstr ""

#: src/Rest/Module.php:570
msgid "Your request could not be saved. Please try again."
msgstr ""

#: src/Rest/Module.php:581
msgid "Thank you! We received your request."
msgstr ""

#: src/Support/Feedback.php:35
msgid "Pick a report type."
msgstr ""

#: src/Support/Feedback.php:38
msgid "A short subject is required."
msgstr ""

#: src/Support/Feedback.php:41
msgid "Please describe the issue or idea."
msgstr ""

#: src/Support/Feedback.php:45
msgid "Your email is required so we can reply."
msgstr ""

#: src/Support/Feedback.php:48
msgid "The reply-to address is not a valid email."
msgstr ""

#: src/Support/Module.php:89
msgid "Too many reports in a short time — please wait a few minutes."
msgstr ""

#: src/Templates/Module.php:170
msgid "Template not found."
msgstr ""

#: src/Templates/Module.php:183
msgid "The template config did not pass validation."
msgstr ""

#: src/Templates/Module.php:195
#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:18
#: assets/admin/builder.js:49
msgid "The template could not be installed."
msgstr ""

#: src/Woo/BindingAdmin.php:51
msgid "Calculator for this product"
msgstr ""

#: src/Woo/BindingAdmin.php:54
msgid "— None —"
msgstr ""

#: src/Woo/BindingAdmin.php:59
msgid "draft"
msgstr ""

#: src/Woo/BindingAdmin.php:68
msgid "Draft calculators do not render on the storefront until activated."
msgstr ""

#: src/Woo/CartHandler.php:105
msgid "Signed URL to edit this configured item on the product page."
msgstr ""

#: src/Woo/CartHandler.php:138
#: src/Woo/CartHandler.php:237
msgid "Edit measurements"
msgstr ""

#: src/Woo/CartHandler.php:170
msgid "The price could not be calculated. Please try again."
msgstr ""

#: src/Woo/CartHandler.php:314
msgid "An item was removed from your cart because its configuration is missing or no longer valid."
msgstr ""

#: src/Woo/ProductBinding.php:171
#: assets/admin/build/index.js:9
msgid "Customize"
msgstr ""

#: src/Woo/ProductBinding.php:189
msgid "Add to cart"
msgstr ""

#: templates/quote.php:73
msgid "Subtotal"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Basic"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Choice"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:11
msgid "Advanced"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Structure & Content"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Number / Quantity"
msgstr ""

#: assets/admin/build/index.js:1
msgid "A number the customer types in; feeds the formula directly. Example: \"How many rolls?\", \"Number of windows\"."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Measurement (with unit)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "A measurement with a unit picker (cm/m/ft…). Formulas always receive it converted to the base unit (m, m², m³ or kg), so you price per base unit once. Example: wall width, fabric length."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Slider"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Pick one number by dragging a slider. Example: insulation thickness 5–30 cm, print quality 1–10."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Multi-range slider"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Pick a from–to span with two handles; the formula receives the span length (to − from). Example: 20–80 m² office cleaning → 60 enters the price."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Text / Note"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Free text with no effect on the price. Example: engraving text, delivery notes."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Checkboxes"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Multiple extras, each with its own price; selected ones are added up. Example: primer +12.50, glue +5."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Radio buttons"
msgstr ""

#: assets/admin/build/index.js:1
msgid "One choice from a list, each option carrying a price. Example: material grade — standard 0 / premium +40."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Dropdown"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Same single-choice pricing as radio buttons, in a compact select — best for long lists. Example: 20 fabric types."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Toggle"
msgstr ""

#: assets/admin/build/index.js:1
msgid "A yes/no switch with configurable on/off values. Example: express production +50."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Image radio"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Single choice shown as clickable image cards. Example: wallpaper patterns, door models."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Image checkboxes"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Multi-select image cards; selected option prices are added up. Example: accessory add-ons with photos."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Image dropdown"
msgstr ""

#: assets/admin/build/index.js:1
msgid "A dropdown that previews the chosen option's image. Example: color swatches in a tight layout."
msgstr ""

#: assets/admin/build/index.js:1
msgid "A date, or a start–end range that contributes the number of DAYS to the formula. Example: rental period."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Time"
msgstr ""

#: assets/admin/build/index.js:1
msgid "A time, or a start–end range that contributes the number of HOURS. Example: cleaning service duration."
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:11
msgid "File upload"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Customer uploads a file (type/size checked on the server); can add a fixed fee. Example: print-ready artwork."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Contact form"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Lead capture (name / e-mail / phone) validated on the server, plus your own extra inputs. Example: company name, \"How did you hear about us?\"."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Location / Branch"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Branch selection, or distance from your base in km (computed on the server). Example: delivery fee by distance."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Companion product"
msgstr ""

#: assets/admin/build/index.js:1
msgid "The customer picks one of your Woo products (e.g. install kit, adhesive) and its CURRENT catalog price joins the total. Price contribution only in v1 — no separate cart line, stock not enforced."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Design editor (crop & fit)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "The customer picks a design from your catalog and fits it to their measurements with zoom/pan/crop; the crop coordinates and a preview image travel with the order. Example: wallpaper murals, printed blinds."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Formula element"
msgstr ""

#: assets/admin/build/index.js:1
msgid "An intermediate value computed from other fields; reference it in the main formula. Example: area = [width] * [height]."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Group"
msgstr ""

#: assets/admin/build/index.js:1
msgid "A titled section that keeps related fields together. Example: a \"Measurements\" box holding width and height."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Repeater"
msgstr ""

#: assets/admin/build/index.js:1
msgid "The customer duplicates a set of fields row by row; rows are summed and [id_count] holds the row count. Example: several windows, each with its own size."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Page break (wizard)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Splits the calculator into steps with Next/Back buttons. Example: 1) sizes 2) extras 3) summary."
msgstr ""

#: assets/admin/build/index.js:1
msgid "HTML content"
msgstr ""

#: assets/admin/build/index.js:1
msgid "A free content block (text, images, video embeds). Example: measuring instructions with a diagram."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Divider line"
msgstr ""

#: assets/admin/build/index.js:1
msgid "A horizontal line that visually separates sections."
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:11
msgid "Live summary"
msgstr ""

#: assets/admin/build/index.js:1
msgid "A receipt card with one line per field plus the total — anywhere in the form, in any layout. Collapsible for the shopper; remove it to fall back to a plain price."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Total display"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Shows the server-calculated total (optionally with a cost breakdown); you can place more than one. Example: a subtotal after each step."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Indigo"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Blue"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Purple"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Emerald"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Amber"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Pink"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Red"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Charcoal"
msgstr ""

#: assets/admin/build/index.js:1
msgid "White"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Light gray"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Group layout"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Columns"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Lay the group’s fields out side by side. Collapses to one column on phones."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Gap (px)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Row span"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Normal (one column)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Full row"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Label color"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Label size (px)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Label weight"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:9
msgid "Default"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:9
msgid "Normal"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:9
msgid "Medium"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:9
msgid "Semibold"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:9
msgid "Bold"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Input background"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Input border"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Input text"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Input corner radius (px)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Accent (this field only)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Selected choice color"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Choice border color"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Alignment"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Left"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Center"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Right"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Detailed styling"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Width"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Full width"
msgstr ""

#: assets/admin/build/index.js:1
msgid "1/2 — half"
msgstr ""

#: assets/admin/build/index.js:1
msgid "1/3 — third"
msgstr ""

#: assets/admin/build/index.js:1
msgid "2/3 — two thirds"
msgstr ""

#: assets/admin/build/index.js:1
msgid "1/4 — quarter"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Fields with a width share rows side by side; on phones everything stacks."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Field background"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Inner padding (px)"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:9
msgid "Border color"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Border width (px)"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:9
msgid "Corner radius (px)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Shadow"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:8
#: assets/admin/build/index.js:9
msgid "None"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:9
msgid "Soft"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:9
msgid "Strong"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Font"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Theme font (default)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Sans-serif (system)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Serif"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Monospace"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Rounded"
msgstr ""

#: assets/admin/build/index.js:1
msgid "System font stacks — nothing is downloaded from outside."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Design editor background"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Hide the label visually"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Screen readers still announce it."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Each field’s styles are saved on the field itself — deleting a field also deletes its styles. Click a field in the live preview to jump to it here."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Search fields…"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Add fields on the Fields tab first — each one gets its own style section here."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Total label"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Promo code placeholder"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Promo applied message"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Promo invalid message"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Invalid code."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Pay button label"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Hidden-price CTA label"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Rewrite the built-in interface texts. Empty fields keep the (translatable) defaults. Field labels and placeholders are edited on the field itself — click it in the preview."
msgstr ""

#: assets/admin/build/index.js:1
msgid "Branch selection"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Distance (km from location)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Single"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Range"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Label"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Required field"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Minimum"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Maximum"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Step"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Default value"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Unit (e.g. m)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Unit options (comma-separated: cm,m,ft)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Default unit"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Placeholder"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Maximum characters"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Multiline"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Value when on"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Value when off"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:8
msgid "Mode"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Earliest date (YYYY-MM-DD)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Latest date (YYYY-MM-DD)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Minute step"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Allowed extensions (comma-separated)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "File fee"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Base latitude"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Base longitude"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Service area (km)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Content (HTML)"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:18
msgid "Formula"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Show to the customer"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:9
msgid "Show the calculation breakdown"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Shopper can fold the card"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Show the total inside the card"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:2
msgid "Style"
msgstr ""

#: assets/admin/build/index.js:1
msgid "\"Next\" label"
msgstr ""

#: assets/admin/build/index.js:1
msgid "\"Back\" label"
msgstr ""

#: assets/admin/build/index.js:1
msgid "\"Add row\" label"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Width field ID (crop ratio)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Roll width in cm (draws strip guides)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Input style"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Show option prices on labels (+15)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Height field ID (crop ratio)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Resizing the crop frame updates the measurements"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Show the min/max hint under the input"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Per-row price formula (e.g. [w] * [h] * 2) — empty sums the row values"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Show tick labels under the slider"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Ask the email twice (typo guard)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Default (list)"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:9
msgid "Buttons"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Cards"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Switch"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Checkbox"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Solid"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Dashed"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Dotted"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Single number + unit picker"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Feet + inches (US style)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Plain number box"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Number with − / + buttons"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Options"
msgstr ""

#: assets/admin/build/index.js:1
msgid "key"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:9
#: assets/admin/build/index.js:18
msgid "Price"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Image URL"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Swatch color (optional)"
msgstr ""

#: assets/admin/build/index.js:1
#: assets/admin/build/index.js:11
#: assets/admin/builder.js:190
msgid "Delete"
msgstr ""

#: assets/admin/build/index.js:1
msgid "+ Add option"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Design catalog"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Real width (cm)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Real height (cm)"
msgstr ""

#: assets/admin/build/index.js:1
msgid "+ Add design"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Standard inputs"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Extra inputs"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Single line"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Multi-line"
msgstr ""

#: assets/admin/build/index.js:1
msgid "+ Add input"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Length"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Area"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Volume"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Weight"
msgstr ""

#: assets/admin/build/index.js:1
msgid "Units the customer can choose"
msgstr ""

#. translators: 1: working unit, 2: working unit (m, m², ft, ft², kg, lb…).
#: assets/admin/build/index.js:2
#, js-format
msgid "Whichever unit the customer picks, the formula receives this value in %1$s — so enter your price per %2$s."
msgstr ""

#: assets/admin/build/index.js:2
msgid "Select a field on the canvas to edit it, or add a new one from the palette."
msgstr ""

#: assets/admin/build/index.js:2
msgid "Field ID (used as [id] in formulas)"
msgstr ""

#: assets/admin/build/index.js:2
msgid "ANOTHER field already uses this ID — formulas cannot tell them apart. Choose a unique ID."
msgstr ""

#: assets/admin/build/index.js:2
msgid "Used under this name in formulas; must be unique."
msgstr ""

#: assets/admin/build/index.js:2
msgid "Visual settings for this field only. They live on the field — deleting the field deletes them too. The Appearance tab lists every field’s styles in one place."
msgstr ""

#: assets/admin/build/index.js:2
msgid "Move up"
msgstr ""

#: assets/admin/build/index.js:2
msgid "Move down"
msgstr ""

#: assets/admin/build/index.js:2
#: assets/admin/build/index.js:8
#: assets/admin/build/index.js:11
msgid "Remove"
msgstr ""

#: assets/admin/build/index.js:2
msgid "+ Add a field inside (pick from the palette)"
msgstr ""

#. translators: %s: field id list.
#: assets/admin/build/index.js:3
#, js-format
msgid "\"%s\" is used in a formula or condition — deleting it will break that calculation. Delete anyway?"
msgstr ""

#: assets/admin/build/index.js:3
msgid "Target: inside the selected container"
msgstr ""

#: assets/admin/build/index.js:3
msgid "target the root"
msgstr ""

#: assets/admin/build/index.js:3
msgid "Start by adding fields from the palette on the left. Drag fields to reorder them."
msgstr ""

#. translators: %s: unit price.
#: assets/admin/build/index.js:4
#, js-format
msgid "quantity × unit price (%s)"
msgstr ""

#: assets/admin/build/index.js:4
msgid "quantity tiers set the price"
msgstr ""

#: assets/admin/build/index.js:4
msgid "a price formula computes the total"
msgstr ""

#: assets/admin/build/index.js:4
msgid "a width × height price table sets the price"
msgstr ""

#. translators: %d: field count.
#: assets/admin/build/index.js:5
#, js-format
msgid "Your customers fill in these %d fields. Click any card to change its label, limits or units — drag from the palette to add more."
msgstr ""

#. translators: 1: formula, 2: pricing summary.
#: assets/admin/build/index.js:6
#, js-format
msgid "The quantity comes from the formula %1$s, then %2$s. Both live here in the Pricing tab."
msgstr ""

#. translators: %s: pricing summary.
#: assets/admin/build/index.js:7
#, js-format
msgid "All field values are added up, then %s. Fine-tune it here in the Pricing tab."
msgstr ""

#: assets/admin/build/index.js:7
msgid "Skip tour"
msgstr ""

#: assets/admin/build/index.js:7
msgid "Done"
msgstr ""

#: assets/admin/build/index.js:7
msgid "character count"
msgstr ""

#: assets/admin/build/index.js:7
msgid "row count"
msgstr ""

#: assets/admin/build/index.js:7
msgid "Click to insert:"
msgstr ""

#: assets/admin/build/index.js:7
msgid "First add price-affecting fields in the \"Fields\" tab — they will be listed here as clickable chips."
msgstr ""

#: assets/admin/build/index.js:7
msgid "✨ Suggest formula with AI"
msgstr ""

#: assets/admin/build/index.js:7
msgid "Describe the pricing rule"
msgstr ""

#: assets/admin/build/index.js:7
msgid "e.g. area times 25, minimum 3 m²"
msgstr ""

#: assets/admin/build/index.js:7
msgid "No suggestion — try rephrasing."
msgstr ""

#: assets/admin/build/index.js:7
msgid "Suggest"
msgstr ""

#: assets/admin/build/index.js:7
msgid "Use it"
msgstr ""

#: assets/admin/build/index.js:7
msgid "Billable quantity"
msgstr ""

#: assets/admin/build/index.js:7
msgid "Rolls/boxes needed"
msgstr ""

#: assets/admin/build/index.js:7
msgid "Raw quantity"
msgstr ""

#: assets/admin/build/index.js:7
msgid "Product price (Woo)"
msgstr ""

#: assets/admin/build/index.js:7
msgid "constant"
msgstr ""

#: assets/admin/build/index.js:7
msgid "Quantity formula"
msgstr ""

#: assets/admin/build/index.js:7
msgid "I want to enter my prices in…"
msgstr ""

#: assets/admin/build/index.js:7
msgid "Metric units (m, m², m³, kg)"
msgstr ""

#: assets/admin/build/index.js:7
msgid "Imperial units (ft, ft², ft³, lb)"
msgstr ""

#: assets/admin/build/index.js:7
msgid "Only changes the unit YOUR numbers use (formulas, prices, tiers, conditions). Customers can still enter any unit — conversion is automatic."
msgstr ""

#. translators: 1: length unit, 2: area unit.
#: assets/admin/build/index.js:8
#, js-format
msgid "Measurements enter the formula converted to your pricing units — no matter which unit the customer picks. Enter ONE price per %1$s / %2$s; conversions happen automatically. The unit is shown on each measurement chip below."
msgstr ""

#: assets/admin/build/index.js:8
msgid "The quantity the price is based on (e.g. area = width × height)"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Build the formula by clicking field chips and operators; you can also type it manually. Left empty, all field values are simply added together."
msgstr ""

#: assets/admin/build/index.js:8
msgid "Waste & rounding"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Waste / cutting margin (%)"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Rounding"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Round up to roll/box multiples"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Roll/box capacity (e.g. 5.3 m²)"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Minimum quantity"
msgstr ""

#: assets/admin/build/index.js:8
#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:14
#: assets/admin/build/index.js:17
msgid "Pricing"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Unit price × quantity"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Tiered price table"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Price formula"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Width × height price table (CSV)"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Unit price"
msgstr ""

#: assets/admin/build/index.js:8
msgid "E.g.: Billable quantity × 25 + cutting fee."
msgstr ""

#: assets/admin/build/index.js:8
msgid "Tax rate % — standalone flows only"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Applied to quotes, quote emails/PDFs and the standalone checkout. WooCommerce cart sales use your Woo tax settings — never this rate."
msgstr ""

#: assets/admin/build/index.js:8
msgid "Tax label (e.g. VAT 20%)"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Prices already include this tax (show as informational line)"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Product base price"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Calculator total replaces the product price"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Add the calculator total on top of the product price"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Formulas can also use the Product price (Woo) variable. It resolves on bound product pages; elsewhere (previews, standalone pages) it is 0."
msgstr ""

#: assets/admin/build/index.js:8
msgid "Date-based multipliers"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Needs a Date field in the form. Every rule that matches the picked date multiplies the total — leave From/To empty for “any date”, leave days empty for “any day”."
msgstr ""

#: assets/admin/build/index.js:8
#: assets/admin/build/index.js:9
msgid "From"
msgstr ""

#: assets/admin/build/index.js:8
#: assets/admin/build/index.js:9
msgid "To"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Multiplier"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Days of week"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Sun"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Mon"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Tue"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Wed"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Thu"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Fri"
msgstr ""

#: assets/admin/build/index.js:8
msgid "Sat"
msgstr ""

#: assets/admin/build/index.js:8
#: assets/admin/build/index.js:11
msgid "+ Add rule"
msgstr ""

#: assets/admin/build/index.js:8
#: assets/admin/build/index.js:11
msgid "— choose —"
msgstr ""

#. translators: 1: length unit.
#: assets/admin/build/index.js:9
#, js-format
msgid "Paste your supplier CSV: first row = height breaks, first column = width breaks, cells = prices. Breaks are in %1$s. Measurements round UP to the next break; anything beyond the table is rejected."
msgstr ""

#: assets/admin/build/index.js:9
msgid "Width field"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Height field"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Paste CSV"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Example: first line \",1,1.5,2\" (heights), then \"0.6,49,59,69\" (width 0.6 row). Comma, semicolon or tab separated."
msgstr ""

#: assets/admin/build/index.js:9
msgid "W \\ H"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Tier type"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Whole quantity at one tier"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Graduated (tax-bracket style)"
msgstr ""

#: assets/admin/build/index.js:9
msgid "+ Add tier"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Automatic discount thresholds"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Applied when the subtotal passes a threshold; only the single best rule applies."
msgstr ""

#: assets/admin/build/index.js:9
msgid "Threshold (total ≥)"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Percent %"
msgstr ""

#: assets/admin/build/index.js:9
msgid "or Amount"
msgstr ""

#: assets/admin/build/index.js:9
msgid "+ Add threshold"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Promo codes"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Code"
msgstr ""

#: assets/admin/build/index.js:9
msgid "+ Add code"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Quote request (form submission)"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Show the quote request button"
msgstr ""

#: assets/admin/build/index.js:9
msgid "The shopper requests a quote for the calculated price; it lands in the Entries tab."
msgstr ""

#: assets/admin/build/index.js:9
msgid "Button label"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Confirmation message"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Thank you! We will get back to you shortly."
msgstr ""

#: assets/admin/build/index.js:9
msgid "Standalone checkout (without WooCommerce)"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Take payments directly from the calculator"
msgstr ""

#: assets/admin/build/index.js:9
msgid "The shopper picks a payment method right under the calculator — no cart needed."
msgstr ""

#: assets/admin/build/index.js:9
msgid "Payment methods"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Cash / on delivery"
msgstr ""

#: assets/admin/build/index.js:9
msgid "No keys required"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Card payments — keys are set in the Settings tab"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Keys are set in the Settings tab"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Billing"
msgstr ""

#: assets/admin/build/index.js:9
msgid "One-off payment"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Subscription (Stripe only)"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Subscriptions bill the calculated total every period through Stripe Checkout. Cash and PayPal stay one-off."
msgstr ""

#: assets/admin/build/index.js:9
msgid "Billing interval"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Monthly"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Yearly"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Visible breakdown rows"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Currency symbol"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Accent color (total, buttons, selections)"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Background color"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Text color"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Field label color"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Field labels"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Size (px)"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Font weight"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Input boxes"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Background"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Choices (checkbox / radio / toggle)"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Selected color"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Sliders"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Fill & handle color"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Total bar"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Amount color"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Divider lines"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Color"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Summary card"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Title color"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Line amount color"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Top ribbon color"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Colors"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Pick from the palette or enter any shade via \"Custom color\". Colors left empty fall back to the theme defaults."
msgstr ""

#: assets/admin/build/index.js:9
msgid "Shape & sizing"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Layout"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Vertical"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Horizontal"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Two columns with live summary"
msgstr ""

#: assets/admin/build/index.js:9
msgid "A sticky receipt card lists every field’s contribution next to the form. The floating summary button is unnecessary in this layout."
msgstr ""

#: assets/admin/build/index.js:9
msgid "Summary card title"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Maximum width (px)"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Font size (px)"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Spacing"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Compact"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Spacious"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Shadow (card look)"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Lead generation"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Price visibility"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Show prices (default)"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Blur prices until the quote is requested"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Hide prices entirely"
msgstr ""

#: assets/admin/build/index.js:9
msgid "A lead-generation pattern: shoppers configure, then ask for the quote to see the price. Works best with the quote form enabled. Cart prices are never affected."
msgstr ""

#: assets/admin/build/index.js:9
msgid "Product page display"
msgstr ""

#: assets/admin/build/index.js:9
msgid "How the calculator appears on product pages"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Inline (inside the product form)"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Modal — a \"Customize\" button opens it"
msgstr ""

#: assets/admin/build/index.js:9
msgid "In modal mode the customer customizes everything in a popup and adds to cart from inside it; the native button is hidden."
msgstr ""

#: assets/admin/build/index.js:9
msgid "\"Customize\" button label"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Per-element styles"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Fine-tune each element type separately. Anything left empty keeps using the global colors and sizing above."
msgstr ""

#: assets/admin/build/index.js:9
msgid "Field styles"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Text overrides"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Sticky mode"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Show as a floating button + slide-in panel"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Floating button label"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Position"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Bottom right"
msgstr ""

#: assets/admin/build/index.js:9
msgid "Bottom left"
msgstr ""

#. translators: %s: measurement unit (m, m², ft, ft²…).
#: assets/admin/build/index.js:11
#, js-format
msgid "in %s — customer units are converted automatically"
msgstr ""

#: assets/admin/build/index.js:11
msgid "is equal to"
msgstr ""

#: assets/admin/build/index.js:11
msgid "is not equal to"
msgstr ""

#: assets/admin/build/index.js:11
msgid "is greater than (>)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "is at least (≥)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "is less than (<)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "is at most (≤)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "contains"
msgstr ""

#: assets/admin/build/index.js:11
msgid "is in the list"
msgstr ""

#: assets/admin/build/index.js:11
msgid "is not in the list"
msgstr ""

#: assets/admin/build/index.js:11
msgid "is empty"
msgstr ""

#: assets/admin/build/index.js:11
msgid "is not empty"
msgstr ""

#: assets/admin/build/index.js:11
msgid "hide"
msgstr ""

#: assets/admin/build/index.js:11
msgid "show (hidden by default)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "disable"
msgstr ""

#: assets/admin/build/index.js:11
msgid "set its value to"
msgstr ""

#: assets/admin/build/index.js:11
msgid "group"
msgstr ""

#: assets/admin/build/index.js:11
msgid "value1, value2, …"
msgstr ""

#: assets/admin/build/index.js:11
msgid "On"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Off"
msgstr ""

#: assets/admin/build/index.js:11
msgid "value"
msgstr ""

#: assets/admin/build/index.js:11
msgid "IF"
msgstr ""

#: assets/admin/build/index.js:11
msgid "all are true (AND)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "any is true (OR)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "no conditions — always applies"
msgstr ""

#: assets/admin/build/index.js:11
msgid "— choose a field —"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Delete condition"
msgstr ""

#: assets/admin/build/index.js:11
msgid "+ Add condition"
msgstr ""

#: assets/admin/build/index.js:11
msgid "THEN"
msgstr ""

#: assets/admin/build/index.js:11
msgid "numeric value"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Delete action"
msgstr ""

#: assets/admin/build/index.js:11
msgid "+ Add action"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Delete rule"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Conditional logic"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Example: IF \"Material\" is equal to \"Silk\" THEN show the \"Lining\" field. Rules apply instantly as the shopper types; for price safety the server verifies the same rules independently."
msgstr ""

#: assets/admin/build/index.js:11
msgid "No rules yet. Add your first rule."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Assignments could not be loaded."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Assignments saved."
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:17
msgid "Could not be saved."
msgstr ""

#: assets/admin/build/index.js:11
msgid "WooCommerce is not active — assignments are saved but only appear on product pages once WooCommerce is installed."
msgstr ""

#: assets/admin/build/index.js:11
msgid "This calculator is NOT published — assignments are saved, but nothing appears on the storefront until you turn on \"Published\" at the top and save."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Assign to products"
msgstr ""

#: assets/admin/build/index.js:11
msgid "This calculator appears inside the add-to-cart form of the assigned products and sets their price."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Search products (at least 2 letters)…"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Assign to categories"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Applies to ALL products in the selected categories (product assignments take precedence)."
msgstr ""

#: assets/admin/build/index.js:11
msgid "No product categories found."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Whole store"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Show on all products (those without a product/category assignment)"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:17
#: assets/admin/build/index.js:18
msgid "Fields"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:14
#: assets/admin/build/index.js:17
msgid "Conditions"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:15
#: assets/admin/build/index.js:17
msgid "Discounts"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Quote & Payment"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:16
#: assets/admin/build/index.js:17
msgid "Appearance"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:18
msgid "Assignment"
msgstr ""

#: assets/admin/build/index.js:11
msgid "The calculator could not be loaded — refresh the page."
msgstr ""

#: assets/admin/build/index.js:11
msgid "The draft is not valid yet."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Back to the list"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Published"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Show me around"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Saved — the preview has been updated."
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:397
msgid "Saving…"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:397
msgid "Save"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Field palette"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Everything your customer can fill in lives here — measurements, choices, dates, uploads. Drag one onto the canvas to add it."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Your form"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:18
msgid "Live preview"
msgstr ""

#: assets/admin/build/index.js:11
msgid "This is exactly what your customer sees. Change a value — the price is recalculated on the server instantly."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Attach the calculator to your WooCommerce products or categories here — it then appears on those product pages automatically."
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:17
msgid "Publish"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Turn on \"Published\" and Save when you are ready. The shortcode next to it also works on any page or builder."
msgstr ""

#: assets/admin/build/index.js:11
msgid "You are all set"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Restart this tour anytime with the compass button in the header — and see the \"How it works\" tab for step-by-step recipes."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Raw configuration (JSON)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Everything the visual editor does is mirrored here; the server validates on save."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Backups (last 3 saves)"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:229
msgid "Restore this backup? The current state is backed up first."
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:387
msgid "Restore"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:17
msgid "Customer preview"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:17
msgid "live draft"
msgstr ""

#: assets/admin/build/index.js:11
msgid "there are unsaved changes"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:17
msgid "preview paused:"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:17
msgid "Refresh"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:17
msgid "Calculator preview"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Products using this calculator"
msgstr ""

#: assets/admin/build/index.js:11
msgid "view product ↗"
msgstr ""

#: assets/admin/build/index.js:11
msgid "edit"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Something went wrong while loading this screen."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Try again"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Describe your pricing"
msgstr ""

#: assets/admin/build/index.js:11
msgid "e.g. \"I sell blinds priced by width × height at €25/m², plus a motor option for €80 and a color choice.\" The draft opens in the editor — nothing is published automatically."
msgstr ""

#: assets/admin/build/index.js:11
msgid "The AI draft failed — try again."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Draft it"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Use this draft"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Visual design editor"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Step-by-step"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Image cards"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Quote form"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Price table"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Repeating rows"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Date picker"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Branches / distance"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Computed field"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Measurement"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Print"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Services"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Shops"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Start from a template"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Filter by category"
msgstr ""

#: assets/admin/build/index.js:11
msgid "All"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:18
msgid "Preview"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Install"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Requires an active Pro license"
msgstr ""

#: assets/admin/build/index.js:11
msgid "25+ more templates in MetriPrice Pro"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Design studio, repeaters, wizards, quotes with PDF, payments and more — explore every template as a live demo."
msgstr ""

#: assets/admin/build/index.js:11
msgid "See live demos"
msgstr ""

#: assets/admin/build/index.js:11
msgid "The data could not be loaded. Check your connection and try again."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Add your fields"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Open a blank calculator and drag measurement, choice and other fields from the palette."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Build the formula"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Write your pricing rule in the Pricing tab by clicking the field chips."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Assign & publish"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Bind it to products in the Assignment tab, verify in the live preview and switch it to \"Published\"."
msgstr ""

#: assets/admin/build/index.js:11
msgid "👋 Welcome! Your first calculator in 3 steps:"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:18
msgid "New Calculator"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Create your own calculator"
msgstr ""

#: assets/admin/build/index.js:11
msgid "🧭 Start the setup wizard"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Recommended — it walks you through fields, pricing, looks and publishing step by step."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Or start with a blank canvas; design the fields, formula and look entirely your way."
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/build/index.js:18
msgid "Calculator name (e.g. Curtain Price Calculator)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "➕ Create blank calculator"
msgstr ""

#: assets/admin/build/index.js:11
msgid "✨ Create with AI"
msgstr ""

#: assets/admin/build/index.js:11
msgid "More options"
msgstr ""

#: assets/admin/build/index.js:11
msgid "↑ Import JSON…"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:117
msgid "This file is not valid JSON."
msgstr ""

#: assets/admin/build/index.js:11
msgid "No calculators yet — create a blank one above to get started."
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:157
#: assets/admin/builder.js:311
msgid "Name"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:159
#: assets/admin/builder.js:349
msgid "Shortcode"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:171
#: assets/admin/builder.js:340
msgid "Draft"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:178
msgid "Edit"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:182
msgid "Duplicate"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:186
msgid "Export"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:86
msgid "Delete this calculator?"
msgstr ""

#: assets/admin/build/index.js:11
msgid "New quote (sales mode)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "— choose a calculator —"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Open sales form"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:518
msgid "All statuses"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:526
msgid "No submissions yet."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Amount"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Order / PDF"
msgstr ""

#: assets/admin/build/index.js:11
msgid "viewed"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Phone number (leave empty to use the one from the form):"
msgstr ""

#: assets/admin/build/index.js:11
msgid "SMS sent."
msgstr ""

#: assets/admin/build/index.js:11
msgid "SMS failed."
msgstr ""

#: assets/admin/build/index.js:11
msgid "SMS"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Copy link"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:438
msgid "Last 7 days"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:439
msgid "Last 30 days"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:440
msgid "Last 90 days"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:446
#: assets/admin/builder.js:457
msgid "Calculations"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:447
#: assets/admin/builder.js:458
msgid "Submissions"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:448
#: assets/admin/builder.js:459
msgid "Paid"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:449
#: assets/admin/builder.js:460
msgid "Revenue"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:450
msgid "Conversion"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Field interactions (funnel)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "How many visitors touched each field — a steep drop between neighbours shows where shoppers give up."
msgstr ""

#: assets/admin/build/index.js:11
msgid "Field"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Interactions"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Reach"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Quotes & email"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:672
msgid "Notification email"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:673
msgid "Quote title"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:674
msgid "Logo URL"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Accent color (#hex)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Company info block (quote header)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Terms & conditions block (quote footer)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Shared quote link expiry (days, 0 = never)"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:676
msgid "Footer text"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Email a copy of the quote to the customer"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Attach PDF quote to emails"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Payments"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:685
msgid "Stripe secret key"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Stripe webhook signing secret (whsec_…)"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:686
msgid "PayPal client ID"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:687
msgid "PayPal secret"
msgstr ""

#: assets/admin/build/index.js:11
msgid "PayPal webhook ID"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:688
msgid "PayPal sandbox mode"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Cash"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Cash payment instructions"
msgstr ""

#: assets/admin/build/index.js:11
msgid "SMS quotes — Twilio"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Twilio Account SID (SMS quotes)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Twilio auth token"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Twilio sender number (+1…)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Also text the quote link automatically (needs a phone field)"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Webhooks"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:690
msgid "Webhook URL"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:691
msgid "Webhook secret"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Spam protection — reCAPTCHA"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:692
msgid "reCAPTCHA v3 site key"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:693
msgid "reCAPTCHA v3 secret"
msgstr ""

#: assets/admin/build/index.js:11
msgid "AI assistant"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:694
msgid "Anthropic API key (AI formulas)"
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:287
#: assets/admin/builder.js:621
msgid "Saved."
msgstr ""

#: assets/admin/build/index.js:11
#: assets/admin/builder.js:697
msgid "Save settings"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Unsaved changes"
msgstr ""

#: assets/admin/build/index.js:11
msgid "Skip for now"
msgstr ""

#. translators: %d: field count.
#: assets/admin/build/index.js:12
#, js-format
msgid "%d fields on the form"
msgstr ""

#. translators: %s: unit price.
#: assets/admin/build/index.js:13
#, js-format
msgid "unit price %s"
msgstr ""

#. translators: %d: tier count.
#: assets/admin/build/index.js:14
#, js-format
msgid "%d price tiers"
msgstr ""

#: assets/admin/build/index.js:14
msgid "price formula set"
msgstr ""

#: assets/admin/build/index.js:14
msgid "price table loaded"
msgstr ""

#. translators: %d: rule count.
#. translators: %d: discount rule count.
#: assets/admin/build/index.js:15
#: assets/admin/build/index.js:16
#, js-format
msgid "%d rules"
msgstr ""

#: assets/admin/build/index.js:16
msgid "customized"
msgstr ""

#: assets/admin/build/index.js:16
msgid "default look"
msgstr ""

#: assets/admin/build/index.js:16
msgid "not attached — usable via shortcode only"
msgstr ""

#: assets/admin/build/index.js:16
msgid "whole store"
msgstr ""

#. translators: 1: product count, 2: category count.
#: assets/admin/build/index.js:17
#, js-format
msgid "%1$d products, %2$d categories"
msgstr ""

#: assets/admin/build/index.js:17
msgid "Attached"
msgstr ""

#: assets/admin/build/index.js:17
msgid "Start"
msgstr ""

#: assets/admin/build/index.js:17
msgid "Attach"
msgstr ""

#: assets/admin/build/index.js:17
msgid "Add everything your customer should fill in — drag fields from the palette onto the canvas, click a card to rename it or set limits. The preview on the right updates as you build."
msgstr ""

#: assets/admin/build/index.js:17
msgid "Turn those inputs into a price: pick your working units, set the quantity formula (or leave it empty to add the fields up) and your rate."
msgstr ""

#: assets/admin/build/index.js:17
msgid "Show, hide or change fields based on other answers — e.g. reveal a motor option only when \"Motorized\" is picked. Skip it if your form is always the same."
msgstr ""

#: assets/admin/build/index.js:17
msgid "Reward bigger orders with automatic thresholds or promo codes. Both are matched on the server — customers can never invent an amount."
msgstr ""

#: assets/admin/build/index.js:17
msgid "Make it yours: accent color, layout, per-element styles and text overrides. Watch the preview as you tune."
msgstr ""

#: assets/admin/build/index.js:17
msgid "The calculator could not be loaded."
msgstr ""

#: assets/admin/build/index.js:17
msgid "Start over"
msgstr ""

#: assets/admin/build/index.js:17
msgid "Finish & open the editor"
msgstr ""

#: assets/admin/build/index.js:17
msgid "Set up your calculator"
msgstr ""

#. translators: 1: step number, 2: step count, 3: step label.
#: assets/admin/build/index.js:18
#, js-format
msgid "Step %1$d of %2$d — %3$s"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Skip setup — my draft stays in the list"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Skip setup"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Pick a ready-made template for your industry (recommended — prices and fields come pre-filled), start blank, or describe your pricing and let AI draft it."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Start blank"
msgstr ""

#: assets/admin/build/index.js:18
msgid "✨ Draft with AI"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Optional"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Attach the calculator to a WooCommerce product — it will appear on that product page and set its price. You can also skip this and use the shortcode anywhere."
msgstr ""

#: assets/admin/build/index.js:18
msgid "This is exactly what your customers will see. Try changing a value — the price is calculated on the server, live."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Publish now (you can keep it as a draft too)"
msgstr ""

#: assets/admin/build/index.js:18
msgid "What your customer fills in: width, height, options, dates…"
msgstr ""

#: assets/admin/build/index.js:18
msgid "How those inputs become a quantity, e.g. width × height."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Your rate turns the quantity into money — always on the server."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Product"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Attached to a WooCommerce product, it sets the cart price."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Every input on the form is a field from the palette: measurements, choices with images, quantity steppers, dates, file uploads. Click a field card to rename it or set limits — no code anywhere."
msgstr ""

#: assets/admin/build/index.js:18
msgid "The formula & [chips]"
msgstr ""

#: assets/admin/build/index.js:18
msgid "In the Pricing tab you click field chips to build the quantity rule, like [width] × [height]. Left empty, all field values are simply added — many shops never need more than that."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Pricing modes"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Simplest: one price per unit (per m², per meter). Growing needs: quantity tier tables, a full price formula, or a width × height price table pasted from CSV."
msgstr ""

#: assets/admin/build/index.js:18
msgid "The Assignment tab binds a calculator to products or whole categories. On those product pages it replaces the price with the customer’s configured price. The shortcode works on any page too."
msgstr ""

#: assets/admin/build/index.js:18
msgid "The panel on the right of the editor is the real customer form. Every change you save shows up there instantly — and every price it shows was computed on the server, never in the browser."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Quotes & payments"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Instead of (or next to) the cart, customers can request a quote — you get an email with a PDF — or pay directly via Stripe/PayPal from the calculator page."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Price by area (width × height)"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Start from the wallpaper template below — it ships two measurement fields and the [width] × [height] formula."
msgstr ""

#: assets/admin/build/index.js:18
msgid "In the Pricing tab, put YOUR price into \"Unit price\" (per m²)."
msgstr ""

#: assets/admin/build/index.js:18
msgid "In the Assignment tab, attach it to your product; turn on \"Published\" and Save."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Options that change the price"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Add a Radio or Dropdown field; give each option a value (its price contribution)."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Keep the formula empty (values are added up) or reference the field as [your_field_id] inside it."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Tip: enable \"Show prices\" on the field so customers see \"(+15)\" badges next to options."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Charge per day from a date range"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Add a Date field and set it to range mode — its value becomes the number of days."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Set your per-day rate as the unit price, or use [your_date_field] in the formula."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Optional: add weekend/season multipliers under Pricing → \"Date-based multipliers\"."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Collect quote requests instead of instant checkout"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Add a Contact form field so the customer leaves a name and e-mail."
msgstr ""

#: assets/admin/build/index.js:18
msgid "In Quote & Payment, enable \"Quote requests\" — submissions land in the Entries tab."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Settings tab: set your notification e-mail; optionally attach a PDF quote automatically."
msgstr ""

#: assets/admin/build/index.js:18
msgid "How MetriPrice works"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Four pieces, always in the same order — everything else in the plugin is an optional layer on top of these."
msgstr ""

#: assets/admin/build/index.js:18
msgid "🧭 Open the setup wizard"
msgstr ""

#: assets/admin/build/index.js:18
msgid "The building blocks"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Common recipes"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Start from this template"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Bug — something is broken or behaves wrong"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Feature request — something you need"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Suggestion — an idea or improvement"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Plugin version"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Plan"
msgstr ""

#: assets/admin/build/index.js:18
msgid "WordPress"
msgstr ""

#: assets/admin/build/index.js:18
msgid "WooCommerce"
msgstr ""

#: assets/admin/build/index.js:18
msgid "PHP"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Active theme"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Language"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Multisite"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Site URL"
msgstr ""

#: assets/admin/build/index.js:18
msgid "The support endpoint could not be reached — refresh the page."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Report a problem or send us an idea"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Something not working, working half-way, or missing entirely? Tell us here — reports go straight to the MetriPrice team and we reply to the address below."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Send it from your mail app instead."
msgstr ""

#: assets/admin/build/index.js:18
msgid "What kind of report is this?"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Subject"
msgstr ""

#: assets/admin/build/index.js:18
msgid "e.g. Summary card does not fold on mobile"
msgstr ""

#: assets/admin/build/index.js:18
msgid "For bugs: what did you do, what did you expect, what happened instead? Steps to reproduce help us fix it fastest."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Your email (for our reply)"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Enter a valid email address."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Attach environment info to help us debug"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Thank you! Your report is on its way to us."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Your site could not send the email (recorded as failed below)."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Sending failed — please try again."
msgstr ""

#: assets/admin/build/index.js:18
msgid "Send to MetriPrice"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Your recent reports"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Type"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Delivery"
msgstr ""

#: assets/admin/build/index.js:18
msgid "sent"
msgstr ""

#: assets/admin/build/index.js:18
msgid "failed"
msgstr ""

#: assets/admin/build/index.js:18
#: assets/admin/builder.js:721
msgid "Calculators"
msgstr ""

#: assets/admin/build/index.js:18
msgid "How it works"
msgstr ""

#: assets/admin/build/index.js:18
#: assets/admin/builder.js:732
msgid "Entries"
msgstr ""

#: assets/admin/build/index.js:18
#: assets/admin/builder.js:743
msgid "Analytics"
msgstr ""

#: assets/admin/build/index.js:18
#: assets/admin/builder.js:754
msgid "Settings"
msgstr ""

#: assets/admin/build/index.js:18
msgid "Support"
msgstr ""

#: assets/admin/builder.js:61
msgid "— Choose a template —"
msgstr ""

#: assets/admin/builder.js:70
msgid "Install template"
msgstr ""

#: assets/admin/builder.js:123
msgid "Import failed."
msgstr ""

#: assets/admin/builder.js:130
#: assets/admin/builder.js:265
#: assets/admin/builder.js:415
#: assets/admin/builder.js:502
#: assets/admin/builder.js:609
msgid "Loading…"
msgstr ""

#: assets/admin/builder.js:136
msgid "Pricing Calculators"
msgstr ""

#: assets/admin/builder.js:142
msgid "Import JSON…"
msgstr ""

#: assets/admin/builder.js:147
msgid "No calculators yet. Install a template to get started."
msgstr ""

#: assets/admin/builder.js:171
#: assets/admin/builder.js:341
msgid "Active"
msgstr ""

#: assets/admin/builder.js:236
msgid "Backup restored."
msgstr ""

#: assets/admin/builder.js:242
msgid "Describe the pricing rule (e.g. \"width times height, plus 15 per window\"):"
msgstr ""

#: assets/admin/builder.js:257
msgid "Suggested formula:"
msgstr ""

#: assets/admin/builder.js:260
msgid "Suggestion failed."
msgstr ""

#: assets/admin/builder.js:273
msgid "The configuration is not valid JSON."
msgstr ""

#: assets/admin/builder.js:292
msgid "Save failed."
msgstr ""

#: assets/admin/builder.js:299
msgid "All calculators"
msgstr ""

#: assets/admin/builder.js:300
msgid "Edit calculator"
msgstr ""

#: assets/admin/builder.js:343
msgid "Only active calculators render on the storefront."
msgstr ""

#: assets/admin/builder.js:355
msgid "Configuration (JSON)"
msgstr ""

#: assets/admin/builder.js:368
msgid "Fields, formula, rounding, pricing and display settings. Validated and sanitized on save."
msgstr ""

#: assets/admin/builder.js:369
msgid "Suggest formula with AI"
msgstr ""

#: assets/admin/builder.js:375
msgid "Backups"
msgstr ""

#: assets/admin/builder.js:539
msgid "Order"
msgstr ""

#: assets/admin/builder.js:664
msgid "Quote & email settings"
msgstr ""

#: assets/admin/builder.js:675
msgid "Accent color"
msgstr ""

#: assets/admin/builder.js:677
msgid "Email a copy to the customer"
msgstr ""

#: assets/admin/builder.js:678
msgid "Sent to the email captured by a Validated Form field, when present."
msgstr ""

#: assets/admin/builder.js:679
msgid "Attach PDF quote"
msgstr ""

#: assets/admin/builder.js:682
msgid "PDF engine unavailable — run composer prefix to bundle dompdf."
msgstr ""

#: assets/admin/builder.js:683
msgid "Payments (standalone checkout)"
msgstr ""

#: assets/admin/builder.js:684
msgid "Cash instructions"
msgstr ""

#: assets/admin/builder.js:689
msgid "Integrations"
msgstr ""

#: assets/blocks/calculator.js:48
msgid "Choose a calculator to preview it."
msgstr ""
