msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \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-09-03T11:09:05+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.5.0\n"
"X-Domain: structura\n"

#: .tmp-wporg/structura/includes/Api/Campaign_Shape_Transformer.php:132
#: .tmp-wporg/structura/includes/Api/Campaign_Shape_Transformer.php:141
#: plugin/includes/Api/Campaign_Shape_Transformer.php:156
#: plugin/includes/Api/Campaign_Shape_Transformer.php:165
msgid "Not Scheduled"
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:821
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1806
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1947
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2102
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4709
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4798
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4899
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4971
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5009
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5063
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5128
#: plugin/includes/Api/Rest_Api.php:2379 plugin/includes/Api/Rest_Api.php:2529
#: plugin/includes/Api/Rest_Api.php:2697 plugin/includes/Api/Rest_Api.php:2841
#: plugin/includes/Api/Rest_Api.php:2873 plugin/includes/Api/Rest_Api.php:2905
#: plugin/includes/Api/Rest_Api.php:3045 plugin/includes/Api/Rest_Api.php:3073
#: plugin/includes/Api/Rest_Api.php:3102 plugin/includes/Api/Rest_Api.php:3122
#: plugin/includes/Api/Rest_Api.php:3154 plugin/includes/Api/Rest_Api.php:3179
#: plugin/includes/Api/Rest_Api.php:3197 plugin/includes/Api/Rest_Api.php:3224
#: plugin/includes/Api/Rest_Api.php:3244 plugin/includes/Api/Rest_Api.php:3291
#: plugin/includes/Api/Rest_Api.php:6083 plugin/includes/Api/Rest_Api.php:6237
#: plugin/includes/Api/Rest_Api.php:6315 plugin/includes/Api/Rest_Api.php:6398
#: plugin/includes/Api/Rest_Api.php:6445 plugin/includes/Api/Rest_Api.php:6544
#: plugin/includes/Api/Rest_Api.php:6598 plugin/includes/Api/Rest_Api.php:6663
msgid "Active license required."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:867
#: plugin/includes/Api/Rest_Api.php:1109
msgid "Active Pro or Cloud license required to access analytics."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1423
#: plugin/includes/Api/Rest_Api.php:1763
msgid "Unknown error"
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1501
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4894
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4966
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5058
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5123
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5231
#: plugin/includes/Api/Rest_Api.php:1841 plugin/includes/Api/Rest_Api.php:6310
#: plugin/includes/Api/Rest_Api.php:6393 plugin/includes/Api/Rest_Api.php:6440
#: plugin/includes/Api/Rest_Api.php:6593 plugin/includes/Api/Rest_Api.php:6658
#: plugin/includes/Api/Rest_Api.php:6763
msgid "Campaign ID is required."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1529
#: plugin/includes/Api/Rest_Api.php:1869
msgid "Manual execution initiated in background."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1575
#: plugin/includes/Api/Rest_Api.php:1915
msgid "Unable to delete task."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1601
#: plugin/includes/Api/Rest_Api.php:2064
msgid "A post objective is required."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1615
#: .tmp-wporg/structura/includes/Scheduler/Campaign_Validator.php:50
#: plugin/includes/Api/Rest_Api.php:2107
#: plugin/includes/Scheduler/Campaign_Validator.php:50
msgid "A text provider is required."
msgstr ""

#. translators: %s: provider slug (e.g. "anthropic")
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1629
#: .tmp-wporg/structura/includes/Scheduler/Campaign_Validator.php:65
#: plugin/includes/Api/Rest_Api.php:2121
#: plugin/includes/Scheduler/Campaign_Validator.php:65
msgid "Provider \"%s\" does not support image generation."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1647
#: .tmp-wporg/structura/includes/Scheduler/Campaign_Validator.php:98
#: plugin/includes/Api/Rest_Api.php:2139
#: plugin/includes/Scheduler/Campaign_Validator.php:116
msgid "The fallback text provider must be different from the primary."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1658
#: .tmp-wporg/structura/includes/Scheduler/Campaign_Validator.php:110
#: plugin/includes/Api/Rest_Api.php:2150
#: plugin/includes/Scheduler/Campaign_Validator.php:128
msgid "The fallback image provider must be different from the primary."
msgstr ""

#. translators: %s: provider slug (e.g. "anthropic")
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1668
#: .tmp-wporg/structura/includes/Scheduler/Campaign_Validator.php:119
#: plugin/includes/Api/Rest_Api.php:2160
#: plugin/includes/Scheduler/Campaign_Validator.php:137
msgid "Fallback provider \"%s\" does not support image generation."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1762
#: plugin/includes/Api/Rest_Api.php:2335
msgid ""
"Could not cache the post request for background processing. Please try again."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1782
#: plugin/includes/Api/Rest_Api.php:2355
msgid ""
"Could not queue this post for background processing. Open Tools → Site "
"Health and resolve any Structura-flagged issues (usually MySQL "
"max_allowed_packet) before retrying."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1791
#: plugin/includes/Api/Rest_Api.php:2364
msgid "Your post is being generated in the background."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1811
#: plugin/includes/Api/Rest_Api.php:2384
msgid "Campaign not found."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1819
#: plugin/includes/Api/Rest_Api.php:2392
msgid "Campaign must have an objective."
msgstr ""

#. translators: %s: campaign identity name or keyphrase.
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1826
#: plugin/includes/Api/Rest_Api.php:2399
msgid "Authority discovery started for \"%s\"…"
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1844
#: plugin/includes/Api/Rest_Api.php:2417
msgid ""
"Campaign is missing a text provider. Please re-save the campaign settings."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1875
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2014
#: plugin/includes/Api/Rest_Api.php:2458 plugin/includes/Api/Rest_Api.php:2610
msgid "Unknown error from discovery service."
msgstr ""

#. translators: 1: number of domains saved locally, 2: campaign id.
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1896
#: plugin/includes/Api/Rest_Api.php:2479
msgid ""
"Authority discovery saved %1$d domains but cloud persist failed for campaign "
"%2$s."
msgstr ""

#. translators: 1: number of authority domains found, 2: number of queries the discovery service ran, 3: total wall-clock duration in milliseconds.
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1904
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2022
#: plugin/includes/Api/Rest_Api.php:2487 plugin/includes/Api/Rest_Api.php:2618
msgid ""
"Authority discovery complete: %1$d domains found (%2$d queries, %3$dms)."
msgstr ""

#. translators: %s: error message from the authority-discovery service.
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1921
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2039
#: plugin/includes/Api/Rest_Api.php:2503 plugin/includes/Api/Rest_Api.php:2634
msgid "Authority discovery failed: %s"
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1967
#: plugin/includes/Api/Rest_Api.php:2549
msgid "A keyphrase is required for discovery."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1974
#: plugin/includes/Api/Rest_Api.php:2556
msgid "A text provider is required for authority discovery."
msgstr ""

#. translators: %s: campaign label (campaign name or first 60 chars of keyphrase).
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:1983
#: plugin/includes/Api/Rest_Api.php:2565
msgid "Authority discovery started for \"%s\" (pre-creation)…"
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2063
#: plugin/includes/Api/Rest_Api.php:2658
msgid "Domains must be an array."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2075
#: plugin/includes/Api/Rest_Api.php:2670
msgid "Authority list could not be saved. Please try again."
msgstr ""

#. translators: %d: number of authority domains the user saved.
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2082
#: plugin/includes/Api/Rest_Api.php:2677
msgid "Authority domains updated manually (%d domains)."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2088
#: plugin/includes/Api/Rest_Api.php:2683
msgid "Authority domains saved."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2119
#: plugin/includes/Api/Rest_Api.php:2714
msgid "A keyphrase is required for keyword discovery."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2126
#: plugin/includes/Api/Rest_Api.php:2721
msgid "A text provider is required for keyword discovery."
msgstr ""

#. translators: %s: campaign label (campaign name or first 60 chars of keyphrase).
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2135
#: plugin/includes/Api/Rest_Api.php:2730
msgid "Keyword discovery started for \"%s\" (pre-creation)…"
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2166
#: plugin/includes/Api/Rest_Api.php:2777
msgid "Unknown error from keyword discovery service."
msgstr ""

#. translators: 1: number of keywords found, 2: number of queries the discovery service ran, 3: total wall-clock duration in milliseconds.
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2175
#: plugin/includes/Api/Rest_Api.php:2786
msgid "Keyword discovery complete: %1$d keywords found (%2$d queries, %3$dms)."
msgstr ""

#. translators: %s: error message from the keyword-discovery service.
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2191
#: plugin/includes/Api/Rest_Api.php:2812
msgid "Keyword discovery failed: %s"
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2219
#: plugin/includes/Api/Rest_Api.php:3338
msgid "Keywords must be an array."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2258
#: plugin/includes/Api/Rest_Api.php:3384
msgid "Keyword bank could not be saved. Please try again."
msgstr ""

#. translators: %d: number of keywords the user saved to the bank.
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2265
#: plugin/includes/Api/Rest_Api.php:3391
msgid "Keyword bank updated (%d keywords)."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2271
#: plugin/includes/Api/Rest_Api.php:3397
msgid "Keyword bank saved."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2282
#: plugin/includes/Api/Rest_Api.php:3408
msgid "Action Scheduler not available."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2320
#: plugin/includes/Api/Rest_Api.php:3446
msgid "Handshake verified. Your server is reachable."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2333
#: plugin/includes/Api/Rest_Api.php:3459
msgid "Invalid suggestion mode."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2351
#: plugin/includes/Api/Rest_Api.php:3486
msgid "Intelligence source not specified."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2458
#: plugin/includes/Api/Rest_Api.php:3593
msgid "AI provider is required for cloud suggestions."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2495
#: plugin/includes/Api/Rest_Api.php:3637
msgid "The AI service returned an unexpected error. Please try again."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2567
#: plugin/includes/Api/Rest_Api.php:3709
msgid "Failed to disconnect provider in the cloud."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2680
#: plugin/includes/Api/Rest_Api.php:3822
msgid "Cannot delete the default persona."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2688
#: plugin/includes/Api/Rest_Api.php:3830
msgid "Failed to delete persona."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2960
#: plugin/includes/Api/Rest_Api.php:4102
msgid "This provider is not available on your current plan."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:2987
#: plugin/includes/Api/Rest_Api.php:4129
msgid "Failed to save the provider key in the cloud."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3237
#: plugin/includes/Api/Rest_Api.php:4379
msgid "Request body must be a JSON object."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3262
#: plugin/includes/Api/Rest_Api.php:4404
msgid "Public website URL must start with https://"
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3344
#: plugin/includes/Api/Rest_Api.php:4486
msgid "Provide a valid https:// URL before running Quick setup."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3356
#: plugin/includes/Api/Rest_Api.php:4498
msgid "Connect your license before running Quick setup."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3372
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3478
#: plugin/includes/Api/Rest_Api.php:4514 plugin/includes/Api/Rest_Api.php:4620
msgid "Could not reach the Structura cloud. Try again in a moment."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3388
#: plugin/includes/Api/Rest_Api.php:4530
msgid "Quick setup failed."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3446
#: plugin/includes/Api/Rest_Api.php:4588
msgid "Missing connection id."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3455
#: plugin/includes/Api/Rest_Api.php:4597
msgid "Connect your license before verifying IndexNow."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3491
#: plugin/includes/Api/Rest_Api.php:4633
msgid "Verification failed."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3556
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3600
#: plugin/includes/Api/Rest_Api.php:4713 plugin/includes/Api/Rest_Api.php:4757
msgid "noticeId is required."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3620
#: plugin/includes/Api/Rest_Api.php:4777
msgid "Please enter a license key."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3629
#: plugin/includes/Api/Rest_Api.php:4786
msgid "License activated successfully!"
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3635
#: plugin/includes/Api/Rest_Api.php:4792
msgid "Activation failed. Please check your key and try again."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3650
#: plugin/includes/Api/Rest_Api.php:4814
msgid "License deactivated."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3655
#: plugin/includes/Api/Rest_Api.php:4819
msgid "Could not deactivate license."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3678
#: plugin/includes/Api/Rest_Api.php:4842
msgid "Please enter your license key to confirm."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3688
#: .tmp-wporg/structura/includes/Core/License_Manager.php:567
#: plugin/includes/Api/Rest_Api.php:4852
#: plugin/includes/Core/License_Manager.php:689
msgid "Site removed from your activations."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3692
#: plugin/includes/Api/Rest_Api.php:4856
msgid "Could not remove this site. Please try again."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3711
#: plugin/includes/Api/Rest_Api.php:4875
msgid "License plan synchronized with cloud."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3738
#: plugin/includes/Api/Rest_Api.php:4902
msgid "No license bound to this site."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3769
#: .tmp-wporg/structura/includes/Core/License_Manager.php:80
#: plugin/includes/Api/Rest_Api.php:4933
#: plugin/includes/Core/License_Manager.php:98
msgid "Invalid server response format."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3784
#: plugin/includes/Api/Rest_Api.php:4961
msgid "Cloud heartbeat rejected."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3868
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3887
#: plugin/includes/Api/Rest_Api.php:5055 plugin/includes/Api/Rest_Api.php:5074
msgid "Unknown"
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:3991
#: .tmp-wporg/structura/includes/Channels/Channels_Connections_Service.php:97
#: plugin/includes/Api/Rest_Api.php:5233
#: plugin/includes/Channels/Channels_Connections_Service.php:100
msgid "Integration id and webhook URL are required."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4028
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4154
#: .tmp-wporg/structura/includes/Channels/Channels_Connections_Service.php:155
#: .tmp-wporg/structura/includes/Channels/Channels_Connections_Service.php:233
#: plugin/includes/Api/Rest_Api.php:5270 plugin/includes/Api/Rest_Api.php:5489
#: plugin/includes/Channels/Channels_Connections_Service.php:163
#: plugin/includes/Channels/Channels_Connections_Service.php:338
msgid "Connection id is required."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4118
#: .tmp-wporg/structura/includes/Channels/Channels_Connections_Service.php:198
#: plugin/includes/Api/Rest_Api.php:5453
#: plugin/includes/Channels/Channels_Connections_Service.php:303
msgid "Integration id is required."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4235
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4498
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4545
#: .tmp-wporg/structura/includes/Progress/Runs_Service.php:57
#: .tmp-wporg/structura/includes/Progress/Runs_Service.php:104
#: .tmp-wporg/structura/includes/Progress/Runs_Service.php:224
#: .tmp-wporg/structura/includes/Progress/Runs_Service.php:254
#: plugin/includes/Api/Rest_Api.php:5570 plugin/includes/Api/Rest_Api.php:5854
#: plugin/includes/Api/Rest_Api.php:5901
#: plugin/includes/Progress/Runs_Service.php:57
#: plugin/includes/Progress/Runs_Service.php:116
#: plugin/includes/Progress/Runs_Service.php:236
#: plugin/includes/Progress/Runs_Service.php:266
msgid "run_id is required."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4389
#: .tmp-wporg/structura/includes/Progress/Runs_Service.php:144
#: .tmp-wporg/structura/includes/Progress/Runs_Service.php:151
#: plugin/includes/Api/Rest_Api.php:5730
#: plugin/includes/Progress/Runs_Service.php:156
#: plugin/includes/Progress/Runs_Service.php:163
msgid "campaign_id is required."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4512
#: plugin/includes/Api/Rest_Api.php:5868
msgid "Active admin session required."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4580
#: plugin/includes/Api/Rest_Api.php:5936
msgid "run_id and cancelled_by are required."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4588
#: .tmp-wporg/structura/includes/Progress/Runs_Service.php:262
#: plugin/includes/Api/Rest_Api.php:5944
#: plugin/includes/Progress/Runs_Service.php:274
msgid "cancelled_by must be \"user\" or \"system\"."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4639
#: plugin/includes/Api/Rest_Api.php:5995
msgid "integration_id is required."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4840
#: plugin/includes/Api/Rest_Api.php:6192
msgid "Campaign limit reached for your current plan."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4855
msgid "Cloud rejected the campaign create."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4861
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4927
#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5189
#: plugin/includes/Api/Rest_Api.php:6277 plugin/includes/Api/Rest_Api.php:6354
#: plugin/includes/Api/Rest_Api.php:6721
msgid "Cloud did not return campaign document."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4875
#: plugin/includes/Api/Rest_Api.php:6291
msgid "New campaign deployed successfully."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4938
#: plugin/includes/Api/Rest_Api.php:6365
msgid "Campaign architecture updated."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:4991
#: plugin/includes/Api/Rest_Api.php:6418
msgid "Failed to fetch stock summary."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5028
#: plugin/includes/Api/Rest_Api.php:6563
msgid "Failed to enable pre-generation."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5048
#: plugin/includes/Api/Rest_Api.php:6583
msgid "Not authenticated."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5087
#: plugin/includes/Api/Rest_Api.php:6622
msgid "Campaign cleared."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5153
#: plugin/includes/Api/Rest_Api.php:6688
msgid "Source campaign payload was empty."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5172
#: plugin/includes/Api/Rest_Api.php:6704
msgid "(Copy)"
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5201
#: plugin/includes/Api/Rest_Api.php:6733
msgid "Campaign cloned successfully."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5239
#: plugin/includes/Api/Rest_Api.php:6771
msgid "Campaign not found in cloud."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5248
#: plugin/includes/Api/Rest_Api.php:6780
msgid "Failed to update campaign status."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5259
#: plugin/includes/Api/Rest_Api.php:6791
msgid "Campaign resumed."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5260
#: plugin/includes/Api/Rest_Api.php:6792
msgid "Campaign paused."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5292
#: plugin/includes/Api/Rest_Api.php:6824
msgid "Failed to list visual presets."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5304
#: plugin/includes/Api/Rest_Api.php:6836
msgid "Failed to create visual preset."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5320
#: plugin/includes/Api/Rest_Api.php:6852
msgid "Failed to update visual preset."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5338
#: plugin/includes/Api/Rest_Api.php:6870
msgid "Failed to fork visual preset."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5351
#: plugin/includes/Api/Rest_Api.php:6883
msgid "Failed to delete visual preset."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5362
#: plugin/includes/Api/Rest_Api.php:6894
msgid "Failed to bind visual preset."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5407
#: plugin/includes/Api/Rest_Api.php:7000
msgid "Failed to fork persona."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5418
#: plugin/includes/Api/Rest_Api.php:7011
msgid "Failed to set default persona."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5428
#: plugin/includes/Api/Rest_Api.php:7042
msgid "Failed to list workspace keys."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5439
#: plugin/includes/Api/Rest_Api.php:7053
msgid "Credential id and provider are required."
msgstr ""

#: .tmp-wporg/structura/includes/Api/Rest_Api.php:5442
#: plugin/includes/Api/Rest_Api.php:7056
msgid "Failed to bind workspace key."
msgstr ""

#: .tmp-wporg/structura/includes/Channels/Channels_Connections_Service.php:264
#: plugin/includes/Channels/Channels_Connections_Service.php:369
msgid "Integration id and redirect URI are required."
msgstr ""

#: .tmp-wporg/structura/includes/Channels/Channels_Connections_Service.php:306
#: .tmp-wporg/structura/includes/Channels/Channels_Events_Service.php:80
#: .tmp-wporg/structura/includes/Progress/Runs_Service.php:310
#: .tmp-wporg/structura/includes/Progress/Runs_Service.php:319
#: plugin/includes/Channels/Channels_Connections_Service.php:418
#: plugin/includes/Channels/Channels_Events_Service.php:106
#: plugin/includes/Progress/Runs_Service.php:322
#: plugin/includes/Progress/Runs_Service.php:331
msgid "License or activation is not set up."
msgstr ""

#: .tmp-wporg/structura/includes/Channels/Channels_Connections_Service.php:368
#: .tmp-wporg/structura/includes/Channels/Channels_Events_Service.php:133
#: .tmp-wporg/structura/includes/Progress/Runs_Service.php:378
#: plugin/includes/Channels/Channels_Connections_Service.php:480
#: plugin/includes/Channels/Channels_Events_Service.php:159
#: plugin/includes/Progress/Runs_Service.php:390
msgid "Cloud request failed."
msgstr ""

#: .tmp-wporg/structura/includes/Core/Cloud_Client.php:322
#: plugin/includes/Core/Cloud_Client.php:448
msgid "Structura Update Required:"
msgstr ""

#. translators: 1: currently-installed plugin version, 2: minimum version the cloud requires.
#: .tmp-wporg/structura/includes/Core/Cloud_Client.php:325
#: plugin/includes/Core/Cloud_Client.php:451
msgid ""
"Your Structura plugin (v%1$s) is below the minimum supported version "
"(v%2$s). Please update to continue using cloud features."
msgstr ""

#: .tmp-wporg/structura/includes/Core/Data_Structure.php:21
#: plugin/includes/Core/Data_Structure.php:21
msgid "Personas"
msgstr ""

#: .tmp-wporg/structura/includes/Core/Data_Structure.php:22
#: plugin/includes/Core/Data_Structure.php:22
msgid "Persona"
msgstr ""

#: .tmp-wporg/structura/includes/Core/License_Manager.php:550
#: plugin/includes/Core/License_Manager.php:671
msgid "Unknown error from server."
msgstr ""

#: .tmp-wporg/structura/includes/Core/License_Manager.php:675
#: plugin/includes/Core/License_Manager.php:812
msgid "House voice"
msgstr ""

#: .tmp-wporg/structura/includes/Core/License_Manager.php:676
#: plugin/includes/Core/License_Manager.php:813
msgid ""
"Write clearly and naturally for this site's audience. Adapt tone to the "
"topic and keep guidance practical."
msgstr ""

#: .tmp-wporg/structura/includes/Core/SEO_Rules_Registry.php:50
#: plugin/includes/Core/SEO_Rules_Registry.php:50
msgid "Include FAQ section"
msgstr ""

#: .tmp-wporg/structura/includes/Core/SEO_Rules_Registry.php:51
#: plugin/includes/Core/SEO_Rules_Registry.php:51
msgid ""
"Append a FAQ section with FAQPage schema markup for Google rich results."
msgstr ""

#: .tmp-wporg/structura/includes/Core/SEO_Rules_Registry.php:55
#: plugin/includes/Core/SEO_Rules_Registry.php:55
msgid "Include action steps"
msgstr ""

#: .tmp-wporg/structura/includes/Core/SEO_Rules_Registry.php:56
#: plugin/includes/Core/SEO_Rules_Registry.php:56
msgid ""
"Add a numbered Action Steps section with HowTo schema markup for Google rich "
"results."
msgstr ""

#: .tmp-wporg/structura/includes/Core/SEO_Rules_Registry.php:60
#: plugin/includes/Core/SEO_Rules_Registry.php:60
msgid "Include statistics"
msgstr ""

#: .tmp-wporg/structura/includes/Core/SEO_Rules_Registry.php:61
#: plugin/includes/Core/SEO_Rules_Registry.php:61
msgid "Integrate relevant statistics to support the content."
msgstr ""

#: .tmp-wporg/structura/includes/Core/SEO_Rules_Registry.php:65
#: plugin/includes/Core/SEO_Rules_Registry.php:65
msgid "Include a number in the title"
msgstr ""

#: .tmp-wporg/structura/includes/Core/SEO_Rules_Registry.php:66
#: plugin/includes/Core/SEO_Rules_Registry.php:66
msgid "Add a number to the meta title to increase click-through rates."
msgstr ""

#: .tmp-wporg/structura/includes/Core/SEO_Rules_Registry.php:75
#: plugin/includes/Core/SEO_Rules_Registry.php:75
msgid "Internal link optimization"
msgstr ""

#: .tmp-wporg/structura/includes/Core/SEO_Rules_Registry.php:76
#: plugin/includes/Core/SEO_Rules_Registry.php:76
msgid "Incorporate relevant internal links based on site context."
msgstr ""

#: .tmp-wporg/structura/includes/Core/SEO_Rules_Registry.php:80
#: plugin/includes/Core/SEO_Rules_Registry.php:80
msgid "Outbound link authority"
msgstr ""

#: .tmp-wporg/structura/includes/Core/SEO_Rules_Registry.php:81
#: plugin/includes/Core/SEO_Rules_Registry.php:81
msgid "Add outbound links to high-authority external sources."
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:84
#: plugin/includes/Core/Site_Health.php:84
msgid "Structura: MySQL packet size is sufficient for background tasks"
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:89
#: plugin/includes/Core/Site_Health.php:89
msgid "Structura: WordPress cron is enabled"
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:94
#: plugin/includes/Core/Site_Health.php:94
msgid "Structura: WordPress uploads directory is writable"
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:121
#: plugin/includes/Core/Site_Health.php:121
msgid "Structura could not read the MySQL packet size limit"
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:122
#: plugin/includes/Core/Site_Health.php:122
msgid ""
"We could not query <code>max_allowed_packet</code> on your database. This "
"usually means the database user lacks <code>SHOW VARIABLES</code> "
"permissions — it is not a bug, but Structura cannot confirm background tasks "
"will enqueue successfully."
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:123
#: .tmp-wporg/structura/includes/Core/Site_Health.php:138
#: .tmp-wporg/structura/includes/Core/Site_Health.php:176
#: .tmp-wporg/structura/includes/Core/Site_Health.php:211
#: plugin/includes/Core/Site_Health.php:123
#: plugin/includes/Core/Site_Health.php:138
#: plugin/includes/Core/Site_Health.php:176
#: plugin/includes/Core/Site_Health.php:211
msgid "Read the troubleshooting guide"
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:131
#: plugin/includes/Core/Site_Health.php:131
msgid "MySQL packet size is too small for reliable background tasks"
msgstr ""

#. translators: 1: current packet size (e.g. "1 MB"), 2: recommended floor (e.g. "4 MB")
#: .tmp-wporg/structura/includes/Core/Site_Health.php:134
#: plugin/includes/Core/Site_Health.php:134
msgid ""
"Your MySQL server reports <code>max_allowed_packet = %1$s</code>. Structura "
"queues background tasks (image generation, campaign steps) in the "
"<code>wp_actionscheduler_actions</code> table, and rows can exceed this "
"limit on a busy site. When that happens the task is silently dropped and you "
"see no featured image and no error. We recommend at least <strong>%2$s</"
"strong>. Most shared hosts will raise this on request."
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:145
#: plugin/includes/Core/Site_Health.php:145
msgid "MySQL packet size is sufficient for background tasks"
msgstr ""

#. translators: %s: current packet size
#: .tmp-wporg/structura/includes/Core/Site_Health.php:148
#: plugin/includes/Core/Site_Health.php:148
msgid ""
"Your MySQL server reports <code>max_allowed_packet = %s</code>, which is "
"large enough for Structura's background task queue."
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:174
#: plugin/includes/Core/Site_Health.php:174
msgid "WordPress cron is disabled — verify your system cron is configured"
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:175
#: plugin/includes/Core/Site_Health.php:175
msgid ""
"Your <code>wp-config.php</code> sets <code>DISABLE_WP_CRON</code> to true. "
"Structura's background tasks (image generation, scheduled campaigns) rely on "
"Action Scheduler, which requires <strong>either</strong> WP-Cron <strong>or</"
"strong> a system cron job hitting <code>wp-cron.php</code>. If you don't "
"have a system cron set up, queued image tasks will never run."
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:183
#: plugin/includes/Core/Site_Health.php:183
msgid "WordPress cron is enabled"
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:184
#: plugin/includes/Core/Site_Health.php:184
msgid "Structura's background tasks can be dispatched via WP-Cron."
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:205
#: plugin/includes/Core/Site_Health.php:205
msgid "WordPress uploads directory is not writable"
msgstr ""

#. translators: %s: error message from wp_upload_dir()
#: .tmp-wporg/structura/includes/Core/Site_Health.php:208
#: plugin/includes/Core/Site_Health.php:208
msgid ""
"WordPress reports: <code>%s</code>. Structura saves generated images to the "
"uploads directory via <code>media_handle_sideload</code> — if WordPress "
"can't write there, image generation will fail every time."
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:218
#: plugin/includes/Core/Site_Health.php:218
msgid "WordPress uploads directory is writable"
msgstr ""

#. translators: %s: absolute path to the uploads directory
#: .tmp-wporg/structura/includes/Core/Site_Health.php:221
#: plugin/includes/Core/Site_Health.php:221
msgid "Generated images will be saved to <code>%s</code>."
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:286
#: plugin/includes/Core/Site_Health.php:286
msgid "Structura"
msgstr ""

#: .tmp-wporg/structura/includes/Core/Site_Health.php:298
#: plugin/includes/Core/Site_Health.php:298
msgid "(opens in a new tab)"
msgstr ""

#: .tmp-wporg/structura/includes/Progress/Runs_Service.php:111
#: plugin/includes/Progress/Runs_Service.php:123
msgid "user_id is required."
msgstr ""

#: .tmp-wporg/structura/includes/Scheduler/Campaign_Validator.php:19
#: plugin/includes/Scheduler/Campaign_Validator.php:19
msgid "Name is required."
msgstr ""

#: .tmp-wporg/structura/includes/Scheduler/Campaign_Validator.php:22
#: plugin/includes/Scheduler/Campaign_Validator.php:22
msgid "Objective too short."
msgstr ""

#: .tmp-wporg/structura/includes/Scheduler/Campaign_Validator.php:170
#: plugin/includes/Scheduler/Campaign_Validator.php:198
msgid "Invalid deployment pulse format."
msgstr ""

#: .tmp-wporg/structura/includes/Scheduler/Campaign_Validator.php:180
#: plugin/includes/Scheduler/Campaign_Validator.php:208
msgid "Quota must be positive."
msgstr ""

#: .tmp-wporg/structura/includes/Scheduler/Campaign_Validator.php:199
#: plugin/includes/Scheduler/Campaign_Validator.php:234
msgid "Configuration errors."
msgstr ""

#. translators: %d is the number of failed campaign runs.
#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:307
#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:370
#: plugin/includes/Ui/Attention_Admin_Notice.php:344
#: plugin/includes/Ui/Dashboard_Widget.php:203
msgid "%d campaign run failed"
msgid_plural "%d campaign runs failed"
msgstr[0] ""
msgstr[1] ""

#. translators: %d is the number of campaign runs that finished with warnings.
#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:318
#: plugin/includes/Ui/Attention_Admin_Notice.php:355
msgid "%d campaign run finished with warnings"
msgid_plural "%d campaign runs finished with warnings"
msgstr[0] ""
msgstr[1] ""

#. translators: 1: count of failed runs, 2: count of runs that finished with warnings.
#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:329
#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:400
#: plugin/includes/Ui/Attention_Admin_Notice.php:366
#: plugin/includes/Ui/Dashboard_Widget.php:233
msgid "%1$d failed, %2$d finished with warnings"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:335
#: plugin/includes/Ui/Attention_Admin_Notice.php:372
msgid "Open a run to see what happened and decide what to do next."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:564
#: plugin/includes/Ui/Attention_Admin_Notice.php:399
msgid "Dismiss Structura attention notice"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:592
#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:430
#: plugin/includes/Ui/Attention_Admin_Notice.php:427
#: plugin/includes/Ui/Dashboard_Widget.php:263
msgid "Untitled campaign"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:597
#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:436
#: plugin/includes/Ui/Attention_Admin_Notice.php:432
#: plugin/includes/Ui/Dashboard_Widget.php:269
msgid "Warnings"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:598
#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:437
#: plugin/includes/Ui/Attention_Admin_Notice.php:433
#: plugin/includes/Ui/Dashboard_Widget.php:270
msgid "Failed"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:601
#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:441
#: plugin/includes/Ui/Attention_Admin_Notice.php:436
#: plugin/includes/Ui/Dashboard_Widget.php:274
msgid "See run details"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:634
#: plugin/includes/Ui/Attention_Admin_Notice.php:469
msgid "Open Structura Overview"
msgstr ""

#. translators: %d is the number of additional runs needing attention beyond what fits in the list.
#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:644
#: plugin/includes/Ui/Attention_Admin_Notice.php:479
msgid "+%d more needing attention"
msgid_plural "+%d more needing attention"
msgstr[0] ""
msgstr[1] ""

#. translators: %d is the number of minutes since the run finished.
#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:722
#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:532
#: plugin/includes/Ui/Attention_Admin_Notice.php:524
#: plugin/includes/Ui/Dashboard_Widget.php:365
msgid "%d min ago"
msgid_plural "%d mins ago"
msgstr[0] ""
msgstr[1] ""

#. translators: %d is the number of hours since the run finished.
#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:730
#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:540
#: plugin/includes/Ui/Attention_Admin_Notice.php:532
#: plugin/includes/Ui/Dashboard_Widget.php:373
msgid "%d hr ago"
msgid_plural "%d hrs ago"
msgstr[0] ""
msgstr[1] ""

#. translators: %d is the number of days since the run finished.
#: .tmp-wporg/structura/includes/Ui/Attention_Admin_Notice.php:738
#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:548
#: plugin/includes/Ui/Attention_Admin_Notice.php:540
#: plugin/includes/Ui/Dashboard_Widget.php:381
msgid "%d day ago"
msgid_plural "%d days ago"
msgstr[0] ""
msgstr[1] ""

#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:66
#: plugin/includes/Ui/Dashboard_Widget.php:84
msgid "Structura status"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:303
#: plugin/includes/Ui/Dashboard_Widget.php:136
msgid "No failed or warning runs right now. We'll surface any problems here."
msgstr ""

#. translators: %d is the number of additional runs needing attention beyond what fits in the widget.
#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:327
#: plugin/includes/Ui/Dashboard_Widget.php:160
msgid "+%d more needs attention"
msgid_plural "+%d more need attention"
msgstr[0] ""
msgstr[1] ""

#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:342
#: plugin/includes/Ui/Dashboard_Widget.php:175
msgid "Open Structura"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:362
#: plugin/includes/Ui/Dashboard_Widget.php:195
msgid "All campaigns running cleanly"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:363
#: plugin/includes/Ui/Dashboard_Widget.php:196
msgid "Nothing needs your attention."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:378
#: plugin/includes/Ui/Dashboard_Widget.php:211
msgid "Open Structura to see what stopped and decide what to do next."
msgstr ""

#. translators: %d is the number of campaign runs that finished with warnings.
#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:385
#: plugin/includes/Ui/Dashboard_Widget.php:218
msgid "%d run finished with warnings"
msgid_plural "%d runs finished with warnings"
msgstr[0] ""
msgstr[1] ""

#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:393
#: plugin/includes/Ui/Dashboard_Widget.php:226
msgid "Runs completed, but something wasn't quite right."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Dashboard_Widget.php:404
#: plugin/includes/Ui/Dashboard_Widget.php:237
msgid "Open Structura to triage the list."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Headless_Onboarding_Notice.php:98
#: plugin/includes/Ui/Headless_Onboarding_Notice.php:100
msgid "Is this a headless WordPress install?"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Headless_Onboarding_Notice.php:99
#: plugin/includes/Ui/Headless_Onboarding_Notice.php:101
msgid ""
"Your site lives at a \"cms.\" subdomain — if your readers visit a different "
"website (e.g. xerx.io) and this WordPress install only stores content, set "
"up the public website URL so Structura's suggestions, internal links, and "
"channel shares point to the right place."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Headless_Onboarding_Notice.php:104
#: plugin/includes/Ui/Headless_Onboarding_Notice.php:106
msgid "Set up public website"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Headless_Onboarding_Notice.php:108
#: plugin/includes/Ui/Headless_Onboarding_Notice.php:110
msgid "Read the guide"
msgstr ""

#. translators: %s: comma-separated list of page-builder display names, e.g. "Divi" or "Divi and WPBakery".
#: .tmp-wporg/structura/includes/Ui/Page_Builder_Notice.php:125
#: plugin/includes/Ui/Page_Builder_Notice.php:127
msgid "Structura detected %s on this site."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Page_Builder_Notice.php:129
#: plugin/includes/Ui/Page_Builder_Notice.php:131
msgid ""
"Structura-generated posts already include an opt-out flag so the builder "
"does not hijack their rendering. If a post still renders blank on the front "
"end, check your theme builder template."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Page_Builder_Notice.php:139
#: plugin/includes/Ui/Page_Builder_Notice.php:141
msgid "Read the compatibility guide"
msgstr ""

#. translators: 1/2: page-builder display names, joined as "A and B".
#: .tmp-wporg/structura/includes/Ui/Page_Builder_Notice.php:292
#: plugin/includes/Ui/Page_Builder_Notice.php:274
msgid "%1$s and %2$s"
msgstr ""

#. translators: 1: comma-separated list, 2: last item — "A, B, and C".
#: .tmp-wporg/structura/includes/Ui/Page_Builder_Notice.php:304
#: plugin/includes/Ui/Page_Builder_Notice.php:286
msgid "%1$s, and %2$s"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:665
#: plugin/includes/Ui/Post_Meta_Box.php:731
msgid "View generation run"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:682
#: plugin/includes/Ui/Post_Meta_Box.php:748
msgid "Keyword"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:692
#: plugin/includes/Ui/Post_Meta_Box.php:758
msgid "Keyphrase"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:732
#: plugin/includes/Ui/Post_Meta_Box.php:798
msgid "tokens used"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:793
#: plugin/includes/Ui/Post_Meta_Box.php:886
msgid "Regenerate Featured Image"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:831
#: plugin/includes/Ui/Post_Meta_Box.php:924
msgid "Body images"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:853
#: plugin/includes/Ui/Post_Meta_Box.php:946
msgid "Regenerate"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:878
#: plugin/includes/Ui/Post_Meta_Box.php:971
msgid "Body image (missing)"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:881
#: plugin/includes/Ui/Post_Meta_Box.php:974
msgid ""
"A body image was scheduled here but never delivered. Generate one now to "
"fill the placeholder."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:894
#: plugin/includes/Ui/Post_Meta_Box.php:987
msgid "Generate body image"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:907
#: plugin/includes/Ui/Post_Meta_Box.php:1000
msgid "Generate Featured Image"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:909
#: plugin/includes/Ui/Post_Meta_Box.php:1002
msgid "Close"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:923
#: plugin/includes/Ui/Post_Meta_Box.php:1016
msgid "Describe the image"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:925
#: plugin/includes/Ui/Post_Meta_Box.php:1018
msgid "(optional)"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:932
#: plugin/includes/Ui/Post_Meta_Box.php:1025
msgid ""
"Leave blank to reuse the previous topic. Omit style guidelines — your global "
"art direction is applied automatically."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:943
#: plugin/includes/Ui/Post_Meta_Box.php:1036
msgid "Image model"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:959
#: plugin/includes/Ui/Post_Meta_Box.php:1052
msgid "Click \"Generate\" to create a new image"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:964
#: plugin/includes/Ui/Post_Meta_Box.php:1057
msgid "Generating your image…"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:995
#: plugin/includes/Ui/Post_Meta_Box.php:1088
msgid "Generate"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1005
#: plugin/includes/Ui/Post_Meta_Box.php:1098
msgid "Use this image"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1023
#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1234
#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1457
#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1595
#: plugin/includes/Ui/Post_Meta_Box.php:1116
#: plugin/includes/Ui/Post_Meta_Box.php:1336
#: plugin/includes/Ui/Post_Meta_Box.php:1568
#: plugin/includes/Ui/Post_Meta_Box.php:1706
msgid "Permission denied."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1041
#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1246
#: plugin/includes/Ui/Post_Meta_Box.php:1134
#: plugin/includes/Ui/Post_Meta_Box.php:1348
msgid "Invalid post."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1049
#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1261
#: plugin/includes/Ui/Post_Meta_Box.php:1142
#: plugin/includes/Ui/Post_Meta_Box.php:1363
msgid "This post was not generated by Structura."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1099
#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1322
#: plugin/includes/Ui/Post_Meta_Box.php:1192
#: plugin/includes/Ui/Post_Meta_Box.php:1424
msgid "Cannot resolve image generation settings for this post."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1164
#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1395
#: plugin/includes/Ui/Post_Meta_Box.php:1266
#: plugin/includes/Ui/Post_Meta_Box.php:1506
msgid "Image was generated but could not be found."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1202
#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1428
#: plugin/includes/Ui/Post_Meta_Box.php:1304
#: plugin/includes/Ui/Post_Meta_Box.php:1539
msgid "Image generation failed. Check the Structura log for details."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1257
#: plugin/includes/Ui/Post_Meta_Box.php:1359
msgid "Invalid attachment."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1282
#: plugin/includes/Ui/Post_Meta_Box.php:1384
msgid "This image is not a body image."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1465
#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1522
#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1602
#: plugin/includes/Ui/Post_Meta_Box.php:1576
#: plugin/includes/Ui/Post_Meta_Box.php:1633
#: plugin/includes/Ui/Post_Meta_Box.php:1713
msgid "Invalid request."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1470
#: plugin/includes/Ui/Post_Meta_Box.php:1581
msgid "Post not found."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1492
#: plugin/includes/Ui/Post_Meta_Box.php:1603
msgid "Could not locate the placeholder in the post content."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1558
#: plugin/includes/Ui/Post_Meta_Box.php:1669
msgid "Could not locate the body image in the post content."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Post_Meta_Box.php:1621
#: plugin/includes/Ui/Post_Meta_Box.php:1732
msgid "Featured image updated."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Wp_Cron_Disabled_Notice.php:99
#: plugin/includes/Ui/Wp_Cron_Disabled_Notice.php:101
msgid "Structura: WordPress cron is disabled"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Wp_Cron_Disabled_Notice.php:102
#: plugin/includes/Ui/Wp_Cron_Disabled_Notice.php:104
msgid ""
"Your site sets DISABLE_WP_CRON in wp-config.php. Structura's campaigns, "
"image generation, and scheduled tasks all rely on Action Scheduler, which "
"needs either WP-Cron or a system cron hitting wp-cron.php. Without one, "
"queued tasks will never run — your scheduled posts will stall silently."
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Wp_Cron_Disabled_Notice.php:109
#: plugin/includes/Ui/Wp_Cron_Disabled_Notice.php:111
msgid "View Structura settings"
msgstr ""

#: .tmp-wporg/structura/includes/Ui/Wp_Cron_Disabled_Notice.php:117
#: plugin/includes/Ui/Wp_Cron_Disabled_Notice.php:120
msgid "I have a system cron configured"
msgstr ""

#. translators: %s is the currently-installed PHP version string.
#: .tmp-wporg/structura/structura.php:37 plugin/structura.php:36
msgid ""
"Structura requires PHP 7.4 or higher. Your site is running PHP %s. Please "
"update PHP to use this plugin."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:1046
msgid "Connect to Structura Cloud first."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:1064
msgid ""
"Could not reach Structura Cloud. Check your server's outbound connection and "
"try again."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:1958
msgid "No file was uploaded."
msgstr ""

#. translators: the supported research attachment formats.
#: plugin/includes/Api/Rest_Api.php:1967
msgid "This file type isn't supported — use PDF, DOCX, TXT, MD or HTML."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:1976
msgid "This file is too large — files can be up to 10 MB."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:1982 plugin/includes/Api/Rest_Api.php:2010
#: plugin/includes/Api/Rest_Api.php:2015 plugin/includes/Api/Rest_Api.php:2031
#: plugin/includes/Api/Rest_Api.php:2040
msgid "The upload failed — please try again."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:2090
msgid "Create at least one persona before generating a post."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:3050 plugin/includes/Api/Rest_Api.php:3078
msgid "Invalid step id."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:3128
msgid "provider + model required."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:4813
msgid "Site removed."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:5397
#: plugin/includes/Channels/Channels_Events_Service.php:68
msgid "Video job id is required."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:6205
msgid ""
"This publishing schedule is more frequent than your current plan allows."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:6217
msgid "Cloud rejected the campaign request."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:6484
msgid "Failed to fetch stock."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:6500
msgid "Failed to delete the stock entry."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:6515
msgid "Failed to empty the stock."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:6530
msgid "Failed to regenerate the stock."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:7023
msgid "Failed to add persona to this site."
msgstr ""

#: plugin/includes/Api/Rest_Api.php:7032
msgid "Failed to remove persona from this site."
msgstr ""

#: plugin/includes/Channels/Channels_Connections_Service.php:242
msgid "Post URL is required."
msgstr ""

#: plugin/includes/Core/Cloud_Client.php:64
msgid ""
"Structura Cloud is not connected yet. Open Structura in wp-admin and choose "
"\"Connect to Structura Cloud\" first."
msgstr ""

#: plugin/includes/Core/SEO_Rules_Registry.php:92
msgid "E-E-A-T writing signals"
msgstr ""

#: plugin/includes/Core/SEO_Rules_Registry.php:93
msgid ""
"Write with experience-first signals aligned with Google's helpful-content "
"guidance: concrete specifics, answer-first sections, honest trade-offs, no "
"filler."
msgstr ""

#: plugin/includes/Core/SEO_Rules_Registry.php:97
msgid "Entity coverage"
msgstr ""

#: plugin/includes/Core/SEO_Rules_Registry.php:98
msgid ""
"Cover the key concepts and sub-topics that top-ranking pages cover, based on "
"live search research."
msgstr ""

#: plugin/includes/Generator/Schema_Injector.php:226
msgid "Home"
msgstr ""

#: plugin/includes/Ui/Image_Uploads_Unwritable_Notice.php:102
msgid "Structura: generated images can't be saved"
msgstr ""

#: plugin/includes/Ui/Image_Uploads_Unwritable_Notice.php:105
msgid ""
"WordPress can't write to your uploads directory (wp-content/uploads), so "
"Structura can't save the images it generates. Your posts still publish, but "
"without their images. This is usually a file-permission setting on your host "
"— common on SiteGround and other managed hosts."
msgstr ""

#: plugin/includes/Ui/Image_Uploads_Unwritable_Notice.php:112
msgid "How to fix this"
msgstr ""

#: plugin/includes/Ui/Image_Uploads_Unwritable_Notice.php:121
#: plugin/includes/Ui/Site_Unreachable_Notice.php:120
msgid "Dismiss for now"
msgstr ""

#: plugin/includes/Ui/Post_Meta_Box.php:840
msgid ""
"Structura varies wording and titles so your content reads human, so an "
"occasional non-perfect readability score is by design."
msgstr ""

#: plugin/includes/Ui/Post_Meta_Box.php:845
msgid "Why?"
msgstr ""

#: plugin/includes/Ui/Site_Unreachable_Notice.php:96
msgid "Structura: the cloud can't reach this site"
msgstr ""

#: plugin/includes/Ui/Site_Unreachable_Notice.php:99
msgid ""
"Structura generates every post in the cloud and delivers it back to your "
"site over a secure webhook. The last connection check could not reach this "
"site — common causes are a local/staging URL (localhost, *.local, *.test), a "
"private network address, HTTP password protection, or a firewall blocking "
"incoming requests. Until the cloud can reach your site, campaigns will run "
"but no posts will ever arrive."
msgstr ""

#: plugin/includes/Ui/Site_Unreachable_Notice.php:111
msgid "Run a connection check"
msgstr ""

#: .tmp-wporg/structura/assets-static/block-extensions.js:128
#: plugin/assets-static/block-extensions.js:128
msgid "Regenerate with Structura"
msgstr ""

#: client/src/components/Layout/AppErrorBoundary.tsx:37
msgid "This site's connection needs attention"
msgstr ""

#: client/src/components/Layout/AppErrorBoundary.tsx:38
msgid "Unexpected error occurred"
msgstr ""

#: client/src/components/Layout/AppErrorBoundary.tsx:42
msgid ""
"Structura Cloud couldn't authenticate this site — its connection may have "
"been removed or reset. Open Account settings to reconnect, or disconnect and "
"start fresh."
msgstr ""

#: client/src/components/Layout/AppErrorBoundary.tsx:48
msgid "Something went wrong, sorry."
msgstr ""

#: client/src/components/Layout/AppErrorBoundary.tsx:53
msgid "Account settings"
msgstr ""

#: client/src/components/Layout/AppErrorBoundary.tsx:59
#: client/src/features/campaigns/components/CampaignRunsTab.tsx:61
#: client/src/features/channels/components/GscConnectFlow.tsx:724
#: client/src/features/onboarding/components/AiConnectionBlocker.tsx:158
msgid "Try again"
msgstr ""

#: client/src/components/Layout/AppErrorBoundary.tsx:62
msgid "Contact support"
msgstr ""

#: client/src/components/Layout/Header.tsx:50
msgid "Anonymous"
msgstr ""

#: client/src/components/Layout/Header.tsx:140
msgid "Account menu"
msgstr ""

#: client/src/components/Layout/Header.tsx:183
#: client/src/components/Layout/Header.tsx:298
#: client/src/features/account/routes/AccountPage.tsx:130
msgid "Account & License"
msgstr ""

#: client/src/components/Layout/Header.tsx:194
#: client/src/components/Layout/Header.tsx:301
#: client/src/features/site/components/SiteSubNav.tsx:73
msgid "Settings"
msgstr ""

#: client/src/components/Layout/Header.tsx:220
#: client/src/components/Layout/Header.tsx:316
#: client/src/features/account/components/AddonCard.tsx:177
#: client/src/features/account/routes/AccountPage.tsx:265
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1065
msgid "Upgrade"
msgstr ""

#: client/src/components/Layout/Header.tsx:235
#: client/src/components/Layout/Header.tsx:327
#: client/src/features/account/routes/AccountPage.tsx:350
msgid "Manage account"
msgstr ""

#: client/src/components/Layout/Header.tsx:251
#: client/src/components/Layout/Header.tsx:338
msgid "Create a free account"
msgstr ""

#: client/src/components/Layout/Header.tsx:272
msgid "Close menu"
msgstr ""

#: client/src/components/Layout/Header.tsx:272
msgid "Open menu"
msgstr ""

#: client/src/components/Layout/headerNav.ts:35
msgid "Dashboard"
msgstr ""

#: client/src/components/Layout/headerNav.ts:36
#: client/src/features/campaigns/routes/CampaignsPage.tsx:175
#: client/src/features/channels/components/CampaignBindingsPicker.tsx:86
msgid "Campaigns"
msgstr ""

#: client/src/components/Layout/headerNav.ts:38
#: client/src/features/onboarding/components/WizardShell.tsx:88
#: client/src/features/settings/routes/VisualsPage.tsx:347
#: client/src/features/settings/routes/VisualsPage.tsx:367
msgid "Visuals"
msgstr ""

#: client/src/components/Layout/headerNav.ts:43
#: client/src/features/site/routes/SitePageLayout.tsx:27
msgid "Site"
msgstr ""

#: client/src/components/Layout/headerNav.ts:48
#: client/src/features/account/addonCatalog.ts:27
#: client/src/features/campaigns/components/CampaignRunsTab.tsx:321
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:106
#: client/src/features/channels/components/CatalogEntryCard.tsx:208
msgid "Channels"
msgstr ""

#: client/src/components/Layout/headerNav.ts:53
#: client/src/features/ai-engine/routes/AiEngine.tsx:186
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:896
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:659
msgid "AI Engine"
msgstr ""

#: client/src/components/Shared/CloudConsentGate.tsx:69
msgid "A random install ID, generated on this site by WordPress"
msgstr ""

#: client/src/components/Shared/CloudConsentGate.tsx:70
msgid "Your site's address (host name) and site title"
msgstr ""

#: client/src/components/Shared/CloudConsentGate.tsx:71
msgid "Your WordPress version and the plugin version"
msgstr ""

#: client/src/components/Shared/CloudConsentGate.tsx:72
msgid ""
"Your site's branding details: title, tagline, language, logo URL, and active "
"theme name"
msgstr ""

#: client/src/components/Shared/CloudConsentGate.tsx:85
msgid "Connect this site to Structura Cloud"
msgstr ""

#: client/src/components/Shared/CloudConsentGate.tsx:90
msgid ""
"Structura writes and formats your posts on Structura Cloud, a service run by "
"the plugin author. Nothing has been sent yet. When you continue, the plugin "
"creates an anonymous workspace for this site and shares:"
msgstr ""

#: client/src/components/Shared/CloudConsentGate.tsx:103
msgid ""
"No post content, prompts, or visitor data are included. You can disconnect "
"at any time from Account & License. If you would rather not connect, simply "
"deactivate the plugin — nothing has been sent."
msgstr ""

#: client/src/components/Shared/CloudConsentGate.tsx:116
msgid "Privacy policy"
msgstr ""

#: client/src/components/Shared/CloudConsentGate.tsx:125
msgid "Terms of service"
msgstr ""

#: client/src/components/Shared/CloudConsentGate.tsx:135
msgid "We couldn't save your choice. Please try again in a moment."
msgstr ""

#: client/src/components/Shared/CloudConsentGate.tsx:143
msgid "Connect to Structura Cloud"
msgstr ""

#: client/src/components/Shared/CloudUnreachableBanner.tsx:40
msgid "Structura Cloud can't reach this site"
msgstr ""

#: client/src/components/Shared/CloudUnreachableBanner.tsx:44
msgid ""
"Every Structura post is generated in the cloud and delivered back to your "
"site over a secure webhook. The last connection check couldn't reach this "
"site, so generated posts have nowhere to land — campaigns will run but no "
"post will ever appear."
msgstr ""

#: client/src/components/Shared/CloudUnreachableBanner.tsx:50
msgid ""
"This usually means the site is on a local or staging URL (localhost, "
"*.local, *.test), a private network address, or behind HTTP password "
"protection or a firewall that blocks incoming requests. Run a connection "
"check from Settings once the site is publicly reachable."
msgstr ""

#: client/src/components/Shared/CloudUnreachableBanner.tsx:63
#: client/src/components/Shared/WpCronDisabledBanner.tsx:67
msgid "Read the setup guide"
msgstr ""

#: client/src/components/Shared/CycleQuotaBanner.tsx:81
msgid "Cycle quota reached"
msgstr ""

#: client/src/components/Shared/CycleQuotaBanner.tsx:85
msgid ""
"This site has used %1$s of its %2$s included tokens. Generation is paused "
"until the cycle resets — upgrade to keep posting."
msgstr ""

#: client/src/components/Shared/CycleQuotaBanner.tsx:124
#: client/src/components/Shared/CycleQuotaBanner.tsx:95
msgid "View usage"
msgstr ""

#: client/src/components/Shared/CycleQuotaBanner.tsx:109
msgid "Approaching cycle quota"
msgstr ""

#: client/src/components/Shared/CycleQuotaBanner.tsx:113
msgid ""
"This site has used %1$d%% of its cycle token budget (%2$s of %3$s). "
"Generation pauses once the included amount is used up."
msgstr ""

#: client/src/components/Shared/DefaultPersonaAdvisory.tsx:49
msgid "Using your only persona"
msgstr ""

#: client/src/components/Shared/DefaultPersonaAdvisory.tsx:54
msgid ""
"Every post will use “%s” — your only persona. Add a couple more to vary tone "
"across campaigns and posts."
msgstr ""

#: client/src/components/Shared/DefaultPersonaAdvisory.tsx:60
msgid ""
"Every post will use your only persona. Add a couple more to vary tone across "
"campaigns and posts."
msgstr ""

#: client/src/components/Shared/DefaultPersonaAdvisory.tsx:67
msgid "Add Persona"
msgstr ""

#: client/src/components/Shared/DisconnectedProvidersBanner.tsx:72
msgid "Campaign Generation Blocked"
msgstr ""

#: client/src/components/Shared/DisconnectedProvidersBanner.tsx:75
msgid ""
"You have %d active campaign(s) but no AI providers connected. Scheduled "
"posts cannot be generated until you reconnect at least one provider."
msgstr ""

#: client/src/components/Shared/DisconnectedProvidersBanner.tsx:84
msgid "Reconnect Now"
msgstr ""

#: client/src/components/Shared/DisconnectedProvidersBanner.tsx:98
msgid "Connect Your AI Engine"
msgstr ""

#: client/src/components/Shared/DisconnectedProvidersBanner.tsx:100
msgid ""
"Add an AI provider to start generating content. Without one, post generation "
"and image creation are disabled."
msgstr ""

#: client/src/components/Shared/DisconnectedProvidersBanner.tsx:107
msgid "Connect Provider"
msgstr ""

#: client/src/components/Shared/DomainMismatchAdvisory.tsx:72
msgid "This site isn't registered to your license"
msgstr ""

#: client/src/components/Shared/DomainMismatchAdvisory.tsx:76
msgid ""
"You're viewing Structura on a host that isn't one of your license's "
"activations, so we can't verify cloud requests from here. The rest of the "
"plugin still works — but channel connections, the Store, and cloud-backed "
"automations can't load until you reconnect this host."
msgstr ""

#: client/src/components/Shared/DomainMismatchAdvisory.tsx:90
msgid "Reconnect from Account"
msgstr ""

#: client/src/components/Shared/ErrorBoundary.tsx:68
msgid "Something went wrong"
msgstr ""

#: client/src/components/Shared/ErrorBoundary.tsx:71
msgid ""
"The architect encountered a critical error building this view. Don't worry, "
"your content is safe in the database."
msgstr ""

#: client/src/components/Shared/ErrorBoundary.tsx:87
msgid "Copy Error Details"
msgstr ""

#: client/src/components/Shared/ErrorBoundary.tsx:102
msgid "View Stack Trace"
msgstr ""

#: client/src/components/Shared/ErrorBoundary.tsx:114
msgid "Reload Dashboard"
msgstr ""

#: client/src/components/Shared/ErrorBoundary.tsx:123
#: client/src/components/Shared/LicenseStatusBanner.tsx:55
msgid "Contact Support"
msgstr ""

#: client/src/components/Shared/ExpiredConnectionsBanner.tsx:75
msgid "Channel connection \\u201c%s\\u201d needs attention"
msgstr ""

#: client/src/components/Shared/ExpiredConnectionsBanner.tsx:80
msgid "%d channel connections need attention"
msgstr ""

#: client/src/components/Shared/ExpiredConnectionsBanner.tsx:87
msgid "%d expired"
msgstr ""

#: client/src/components/Shared/ExpiredConnectionsBanner.tsx:90
msgid "%d revoked"
msgstr ""

#: client/src/components/Shared/ExpiredConnectionsBanner.tsx:93
msgid "%d errored"
msgstr ""

#: client/src/components/Shared/ExpiredConnectionsBanner.tsx:98
msgid ""
"Some of your channel integrations aren't working (%s). Posts won't be "
"distributed through these channels until the issue is resolved."
msgstr ""

#: client/src/components/Shared/ExpiredConnectionsBanner.tsx:113
msgid "View Connections"
msgstr ""

#: client/src/components/Shared/LicenseStatusBanner.tsx:20
msgid "Payment Required"
msgstr ""

#: client/src/components/Shared/LicenseStatusBanner.tsx:21
msgid ""
"We couldn't process your last subscription payment. Please update your "
"billing information to avoid service interruption."
msgstr ""

#: client/src/components/Shared/LicenseStatusBanner.tsx:25
msgid "Update Billing"
msgstr ""

#: client/src/components/Shared/LicenseStatusBanner.tsx:30
msgid "License Expired"
msgstr ""

#: client/src/components/Shared/LicenseStatusBanner.tsx:31
msgid ""
"Your Pro features are currently locked. Renew your subscription to resume AI "
"synthesis and campaign scheduling."
msgstr ""

#: client/src/components/Shared/LicenseStatusBanner.tsx:35
msgid "Renew License"
msgstr ""

#: client/src/components/Shared/LicenseStatusBanner.tsx:40
msgid "Subscription Canceled"
msgstr ""

#: client/src/components/Shared/LicenseStatusBanner.tsx:41
msgid ""
"Your subscription has been canceled. You can still access your data, but Pro "
"features are disabled."
msgstr ""

#: client/src/components/Shared/LicenseStatusBanner.tsx:45
#: client/src/features/account/routes/AccountPage.tsx:184
msgid "View Plans"
msgstr ""

#: client/src/components/Shared/LicenseStatusBanner.tsx:50
msgid "License Revoked"
msgstr ""

#: client/src/components/Shared/LicenseStatusBanner.tsx:51
msgid ""
"This license has been disabled due to a security flag or refund. Contact "
"support if you believe this is an error."
msgstr ""

#: client/src/components/Shared/NoPersonasBlocker.tsx:39
msgid "Add a persona to continue"
msgstr ""

#: client/src/components/Shared/NoPersonasBlocker.tsx:41
msgid ""
"Every post is written in the voice of a persona. This workspace doesn't have "
"any yet — create one (or start from a template) before generating content."
msgstr ""

#: client/src/components/Shared/NoPersonasBlocker.tsx:48
msgid "Create a persona"
msgstr ""

#: client/src/components/Shared/SelectionCard.tsx:81
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:793
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:560
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:929
msgid "Required"
msgstr ""

#: client/src/components/Shared/SelectionCard.tsx:87
#: client/src/features/ai-engine/components/AvailableProviderCard.tsx:67
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:817
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:940
msgid "Free License"
msgstr ""

#: client/src/components/Shared/SelectionCard.tsx:93
#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:77
#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:108
#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:308
#: client/src/features/campaigns/components/FallbackProviderRow.tsx:227
#: client/src/features/campaigns/components/MagicSuggestButton.tsx:73
#: client/src/features/campaigns/components/PregenerationControl.tsx:103
#: client/src/features/campaigns/components/SuggestStrategySection.tsx:120
#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:692
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:783
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:550
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:576
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:940
#: client/src/features/channels/components/CatalogEntryCard.tsx:215
#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:522
#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:552
#: client/src/features/personas/components/PersonaEditor.tsx:116
#: client/src/features/settings/routes/VisualsPage.tsx:645
msgid "Pro"
msgstr ""

#: client/src/components/Shared/SelectionCard.tsx:107
msgid "Toggle %s"
msgstr ""

#: client/src/components/Shared/SiteNotConnectedBanner.tsx:127
msgid "This site isn't connected"
msgstr ""

#: client/src/components/Shared/SiteNotConnectedBanner.tsx:129
msgid ""
"Structura needs an active license to fetch campaigns, runs, personas, and "
"integrations. Connect this site from the Account page to bring everything "
"back."
msgstr ""

#: client/src/components/Shared/SiteNotConnectedBanner.tsx:136
msgid "Connect this site"
msgstr ""

#: client/src/components/Shared/SiteNotConnectedBanner.tsx:143
#: client/src/components/Shared/SiteNotConnectedBanner.tsx:183
msgid "Forget this site"
msgstr ""

#: client/src/components/Shared/SiteNotConnectedBanner.tsx:152
msgid "Forget this site?"
msgstr ""

#: client/src/components/Shared/SiteNotConnectedBanner.tsx:154
msgid ""
"This permanently removes this site's activation from your Structura account, "
"including its campaigns, runs, and connection secrets. Re-enter your license "
"key to confirm."
msgstr ""

#: client/src/components/Shared/SiteNotConnectedBanner.tsx:162
msgid "License key"
msgstr ""

#: client/src/components/Shared/SiteNotConnectedBanner.tsx:178
#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:694
#: client/src/features/campaigns/components/NewScheduleModal.tsx:474
#: client/src/features/campaigns/components/NewScheduleModal.tsx:515
#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:268
#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:628
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:336
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1127
#: client/src/features/channels/components/AddCredentialForm.tsx:473
#: client/src/features/channels/components/AddWebhookForm.tsx:511
#: client/src/features/channels/components/ConfigureConnectionModal.tsx:356
#: client/src/features/channels/components/GscConnectFlow.tsx:678
#: client/src/features/channels/components/GscConnectFlow.tsx:720
#: client/src/features/channels/components/InstallModal.tsx:436
#: client/src/features/personas/components/PersonaEditor.tsx:203
#: client/src/features/settings/components/QuickSetupConfirmModal.tsx:153
#: client/src/features/settings/routes/VisualsPage.tsx:776
msgid "Cancel"
msgstr ""

#: client/src/components/Shared/SiteNotConnectedBanner.tsx:182
msgid "Removing…"
msgstr ""

#: client/src/components/Shared/TablePagination.tsx:14
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1071
msgid "Page"
msgstr ""

#: client/src/components/Shared/TablePagination.tsx:14
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1071
msgid "of"
msgstr ""

#: client/src/components/Shared/WpCronDisabledBanner.tsx:44
msgid "WordPress cron is disabled on this site"
msgstr ""

#: client/src/components/Shared/WpCronDisabledBanner.tsx:48
msgid ""
"Your wp-config.php sets DISABLE_WP_CRON to true. Every Structura task — "
"scheduled campaigns, image generation, channel dispatches — runs through "
"Action Scheduler, which only fires when WP-Cron runs OR a system cron is "
"hitting wp-cron.php. Without one of those, queued work stalls silently and "
"your posts never get generated."
msgstr ""

#: client/src/components/Shared/WpCronDisabledBanner.tsx:54
msgid ""
"If you already have a system cron configured, nothing is broken — the "
"condition just cannot be verified from PHP. If you don't, set one up before "
"relying on scheduled campaigns."
msgstr ""

#: client/src/features/account/addonCatalog.ts:28
msgid "AI-adapted distribution for LinkedIn, Slack, Discord, and IndexNow."
msgstr ""

#: client/src/features/account/addonCatalog.ts:37
msgid "Growth"
msgstr ""

#: client/src/features/account/addonCatalog.ts:38
msgid ""
"High-stakes paid-spend integrations (ads, attribution, and retargeting)."
msgstr ""

#: client/src/features/account/components/AddonCard.tsx:84
msgid "Included"
msgstr ""

#: client/src/features/account/components/AddonCard.tsx:90
msgid "Action required"
msgstr ""

#: client/src/features/account/components/AddonCard.tsx:96
msgid "Not included"
msgstr ""

#: client/src/features/account/components/AddonCard.tsx:118
#: client/src/features/account/components/AddonCard.tsx:130
msgid "Active on this site."
msgstr ""

#: client/src/features/account/components/AddonCard.tsx:124
#: client/src/features/account/components/AddonCard.tsx:142
msgid "%1$d of %2$d seats used."
msgstr ""

#: client/src/features/account/components/AddonCard.tsx:208
msgid "Payment issue — seats will be revoked"
msgstr ""

#: client/src/features/account/components/AddonCard.tsx:209
msgid "Plan downgrade — seats will be revoked"
msgstr ""

#: client/src/features/account/components/AddonCard.tsx:215
msgid ""
"We couldn't charge your payment method. Update billing before %s to keep "
"this add-on enabled on this site."
msgstr ""

#: client/src/features/account/components/AddonCard.tsx:223
msgid ""
"Your plan change removes Channels from this site on %s. Upgrade to a paid "
"plan in your billing portal to keep it."
msgstr ""

#: client/src/features/account/components/AddonsSection.tsx:55
msgid "Add-ons for This Site"
msgstr ""

#: client/src/features/account/components/WorkspaceMembershipCard.tsx:47
msgid "Workspace"
msgstr ""

#: client/src/features/account/components/WorkspaceMembershipCard.tsx:71
msgid "Manage workspace"
msgstr ""

#: client/src/features/account/components/WorkspaceMembershipCard.tsx:55
msgid "This site is part of the workspace alongside %d other site."
msgid_plural "This site is part of the workspace alongside %d other sites."
msgstr[0] ""
msgstr[1] ""

#: client/src/features/account/routes/AccountPage.tsx:47
msgid "Anonymous Mode"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:48
msgid ""
"Connect a free account to unlock Headings, Featured Images, and Scheduled "
"tasks."
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:56
msgid "Registered Architect"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:57
msgid ""
"Your account is connected. Upgrade to Pro for high-authority SEO rules and "
"bulk synthesis."
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:66
msgid "Pro Architect"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:67
msgid ""
"All systems operational. You have full access to the Structura ecosystem."
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:76
msgid "Cloud Architect"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:77
msgid ""
"Fully managed AI — no API keys required. Maximum output, zero maintenance."
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:89
msgid "Cloud Pro Architect"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:90
msgid ""
"Top-tier managed AI models with per-post model swaps and bundled Channels "
"distribution."
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:133
msgid "Manage your Structura identity and subscription tier"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:171
#: client/src/features/account/routes/AccountPage.tsx:284
msgid "Create Free Account"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:229
msgid "License Activation"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:237
#: client/src/features/onboarding/components/WizardLicenseGate.tsx:122
msgid "License Key"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:257
msgid "Paste your license key first."
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:264
msgid "Connect Account"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:270
msgid "No license key yet? It comes with your account."
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:301
#: client/src/features/settings/routes/VisualsPage.tsx:829
msgid "View Pricing"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:313
msgid "Cloud Connection Verified"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:323
msgid ""
"Your license is currently inactive. Please contact support if you believe "
"this is an error."
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:358
#: client/src/features/ai-engine/components/InstalledProviderCard.tsx:216
#: client/src/features/ai-engine/components/InstalledProviderCard.tsx:241
#: client/src/features/ai-engine/components/ProviderCard.tsx:143
#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:186
#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:284
#: client/src/features/channels/components/ChannelConnectionRow.tsx:288
#: client/src/features/channels/components/ChannelConnectionRow.tsx:291
#: client/src/features/channels/components/ChannelConnectionRow.tsx:374
msgid "Disconnect"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:395
msgid "Documentation"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:398
msgid "Learn how to master the Architect and configure custom personas."
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:422
msgid "Support Portal"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:425
msgid "Get help from our architects if you run into any issues."
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:448
msgid "Community Forum"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:451
msgid "Ask the community and browse existing support topics."
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:477
msgid "Disconnect Account"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:478
msgid ""
"Are you sure? This site will revert to Anonymous Mode and all scheduled "
"campaign work will stop. If you later activate a different license, you'll "
"start with a fresh workspace — your existing personas, campaigns, AI keys "
"and channel connections won't transfer over."
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:486
msgid "Delete permanently"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:487
msgid "Disconnect Site"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:492
msgid "Permanently delete all data for this site"
msgstr ""

#: client/src/features/account/routes/AccountPage.tsx:493
msgid ""
"Erases everything we store for this site — it can't be restored. If this is "
"your only site, your shared personas, AI keys and presets are deleted too."
msgstr ""

#: client/src/features/ai-engine/api/useDisconnectProvider.ts:17
msgid "Provider disconnected successfully."
msgstr ""

#: client/src/features/ai-engine/api/useSaveKey.ts:19
msgid "Key authenticated and encrypted."
msgstr ""

#: client/src/features/ai-engine/api/useUpdateAiSettings.ts:19
msgid "Processor configuration updated."
msgstr ""

#: client/src/features/ai-engine/api/useUpdateAiSettings.ts:24
msgid "Failed to update configuration."
msgstr ""

#: client/src/features/ai-engine/api/useWorkspaceKeys.ts:60
msgid "Bound this site to the existing workspace key."
msgstr ""

#: client/src/features/ai-engine/components/AvailableProviderCard.tsx:60
#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:68
#: client/src/features/ai-engine/routes/AiEngine.tsx:198
#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:203
msgid "Text"
msgstr ""

#: client/src/features/ai-engine/components/AvailableProviderCard.tsx:60
#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:68
#: client/src/features/ai-engine/routes/AiEngine.tsx:208
#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:203
msgid "Image"
msgstr ""

#: client/src/features/ai-engine/components/AvailableProviderCard.tsx:65
#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:73
msgid "Starter"
msgstr ""

#: client/src/features/ai-engine/components/AvailableProviderCard.tsx:69
msgid "Pro License"
msgstr ""

#: client/src/features/ai-engine/components/AvailableProviderCard.tsx:71
msgid "Cloud License"
msgstr ""

#: client/src/features/ai-engine/components/AvailableProviderCard.tsx:73
msgid "Agency License"
msgstr ""

#: client/src/features/ai-engine/components/AvailableProviderCard.tsx:174
msgid ""
"You've connected the maximum number of providers for your plan. Get a Free "
"license to add another."
msgstr ""

#: client/src/features/ai-engine/components/AvailableProviderCard.tsx:191
#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:217
#: client/src/features/campaigns/routes/CampaignsPage.tsx:751
#: client/src/features/dashboard/components/UpgradeCard.tsx:45
#: client/src/features/settings/routes/VisualsPage.tsx:815
msgid "Get Free License"
msgstr ""

#: client/src/features/ai-engine/components/AvailableProviderCard.tsx:196
#: client/src/features/ai-engine/components/ProviderCard.tsx:119
#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:241
#: client/src/features/dashboard/components/GscConnectBanner.tsx:86
#: client/src/features/dashboard/components/GscSummaryCard.tsx:69
#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:238
#: client/src/features/onboarding/components/WizardLicenseGate.tsx:134
msgid "Connect"
msgstr ""

#: client/src/features/ai-engine/components/DefaultProviderConfig.tsx:48
msgid "Default Providers"
msgstr ""

#: client/src/features/ai-engine/components/DefaultProviderConfig.tsx:53
msgid ""
"New campaigns will use these providers by default. You can override them per "
"campaign."
msgstr ""

#: client/src/features/ai-engine/components/DefaultProviderConfig.tsx:66
#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:71
msgid "Text Generation"
msgstr ""

#: client/src/features/ai-engine/components/DefaultProviderConfig.tsx:100
#: client/src/features/ai-engine/components/DefaultProviderConfig.tsx:74
msgid "Select provider..."
msgstr ""

#: client/src/features/ai-engine/components/DefaultProviderConfig.tsx:92
#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:80
msgid "Image Generation"
msgstr ""

#: client/src/features/ai-engine/components/InstalledProviderCard.tsx:113
msgid "Setup incomplete — select models in the provider settings"
msgstr ""

#: client/src/features/ai-engine/components/InstalledProviderCard.tsx:156
msgid "Incomplete Setup"
msgstr ""

#: client/src/features/ai-engine/components/InstalledProviderCard.tsx:163
msgid "Default Text"
msgstr ""

#: client/src/features/ai-engine/components/InstalledProviderCard.tsx:169
msgid "Default Image"
msgstr ""

#: client/src/features/ai-engine/components/InstalledProviderCard.tsx:179
#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:263
msgid "Managed by Structura Cloud"
msgstr ""

#: client/src/features/ai-engine/components/InstalledProviderCard.tsx:200
#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:178
msgid "Check connection"
msgstr ""

#: client/src/features/ai-engine/components/InstalledProviderCard.tsx:208
msgid "Manage"
msgstr ""

#: client/src/features/ai-engine/components/InstalledProviderCard.tsx:236
#: client/src/features/ai-engine/components/ProviderCard.tsx:90
#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:279
msgid "Disconnect Provider"
msgstr ""

#: client/src/features/ai-engine/components/InstalledProviderCard.tsx:237
#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:280
msgid ""
"This will remove your API key. Campaigns using this provider will not be "
"able to generate content until a new key is connected."
msgstr ""

#: client/src/features/ai-engine/components/ProviderCard.tsx:59
msgid "Authorized"
msgstr ""

#: client/src/features/ai-engine/components/ProviderCard.tsx:59
msgid "Key Required"
msgstr ""

#: client/src/features/ai-engine/components/ProviderCard.tsx:101
msgid "Secure API Access Key"
msgstr ""

#: client/src/features/ai-engine/components/ProviderCard.tsx:119
msgid "Update Key"
msgstr ""

#: client/src/features/ai-engine/components/ProviderCard.tsx:137
msgid "Confirm Disconnect"
msgstr ""

#: client/src/features/ai-engine/components/ProviderCard.tsx:138
msgid ""
"Are you sure you want to disconnect this provider? This will remove your API "
"key."
msgstr ""

#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:75
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:788
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:555
#: client/src/features/channels/components/CatalogEntryCard.tsx:221
#: client/src/utils/planLabel.ts:27
msgid "Free"
msgstr ""

#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:79
#: client/src/utils/planLabel.ts:31
msgid "Cloud"
msgstr ""

#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:81
msgid "Agency"
msgstr ""

#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:129
#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:167
msgid "Requires"
msgstr ""

#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:129
msgid "Plan"
msgstr ""

#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:221
#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:443
#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:64
msgid "API Key"
msgstr ""

#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:226
#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:447
msgid "Enter API key..."
msgstr ""

#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:241
msgid "Update"
msgstr ""

#: client/src/features/ai-engine/components/ProviderCatalogCard.tsx:252
msgid "Get API Key"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:63
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:94
#: client/src/features/dashboard/routes/DashboardPage.tsx:57
msgid "Overview"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:65
#: client/src/features/notices/utils.ts:199
msgid "Connection"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:66
#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:718
#: client/src/features/personas/components/PersonaCard.tsx:98
msgid "Configure"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:74
msgid ""
"Generate blog posts, articles, meta descriptions, and other written content."
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:83
msgid "Create featured images, body illustrations, and other visual content."
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:391
msgid "Set up"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:432
msgid "Enter your API key"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:435
msgid "Your key is encrypted with AES-256-CBC and never leaves your server."
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:457
msgid ""
"That looks like a web address, not an API key. Paste the key itself — it "
"starts with \"%s\"."
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:463
msgid ""
"That looks like a web address, not an API key. Paste the key itself from "
"your provider's dashboard."
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:478
msgid "Get your API key from"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:499
msgid "Connection successful"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:501
msgid "Testing connection..."
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:502
msgid "Test your connection"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:510
msgid "Response time:"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:519
msgid "Test Connection"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:526
msgid ""
"Your API key is valid and the provider is responding. Next, choose your "
"preferred models."
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:544
msgid "Configure provider"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:547
msgid "Pick models and set this provider as your default."
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:557
#: client/src/features/campaigns/components/ProviderToggle.tsx:248
msgid "Text Model"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:565
#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:600
#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:280
msgid "Select model..."
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:573
msgid "Recommended"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:590
#: client/src/features/campaigns/components/ProviderToggle.tsx:269
msgid "Image Model"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:617
msgid "Default Provider"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:622
msgid ""
"Your plan supports one provider at a time, so this provider is automatically "
"your default. The setting is saved and will carry over if you add more "
"providers later."
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:626
msgid ""
"New campaigns will use default providers automatically. You can override per "
"campaign."
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:634
msgid "Default for text generation"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:643
msgid "Default for image generation"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:657
msgid "Refreshing model catalog…"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:663
msgid ""
"No models available for this provider yet. The model catalog may need to "
"sync."
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:670
msgid "Refresh Models"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:686
#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:642
#: client/src/features/onboarding/components/WizardShell.tsx:375
msgid "Back"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:699
msgid "Get Started"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:711
msgid "Save & Test"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:733
#: client/src/features/campaigns/components/NewScheduleModal.tsx:507
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:344
#: client/src/features/personas/components/PersonaEditor.tsx:223
#: client/src/features/settings/routes/SettingsPage.tsx:73
#: client/src/features/settings/routes/VisualsPage.tsx:382
msgid "Save Changes"
msgstr ""

#: client/src/features/ai-engine/components/ProviderSetupWizard.tsx:733
msgid "Finish Setup"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:25
msgid "Connect your own API keys"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:26
msgid "Text generation with any supported provider"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:27
msgid "Basic SEO optimization rules"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:32
msgid "Everything in Free, plus:"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:33
msgid "Image generation (featured & body images)"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:34
msgid "Advanced SEO directives"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:35
msgid "All content block types"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:36
msgid "Priority support"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:44
msgid "Connect a second AI provider on this site"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:45
msgid "Switch between providers per campaign without disconnecting"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:46
msgid "Keep all your existing settings, personas, and visuals"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:166
msgid "One provider per Starter site"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:167
#: client/src/features/notices/utils.ts:198
msgid "License"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:172
msgid ""
"Get a Free license to connect a second provider alongside the one you "
"already have. Your existing setup stays in place."
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:176
msgid ""
"Upgrade your license to connect this provider and unlock its full "
"capabilities for your content campaigns."
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:186
msgid "includes"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:206
msgid "Maybe later"
msgstr ""

#: client/src/features/ai-engine/components/ProviderUpgradeDialog.tsx:240
msgid "Upgrade to"
msgstr ""

#: client/src/features/ai-engine/components/WorkspaceKeysPicker.tsx:130
msgid "Use a key from this workspace"
msgstr ""

#: client/src/features/ai-engine/components/WorkspaceKeysPicker.tsx:134
msgid ""
"Keys saved on other sites in this workspace. Click \"Use here\" to bind one "
"of them to this site without re-entering the key."
msgstr ""

#: client/src/features/ai-engine/components/WorkspaceKeysPicker.tsx:236
msgid "Used on"
msgstr ""

#: client/src/features/ai-engine/components/WorkspaceKeysPicker.tsx:238
msgid "site(s)"
msgstr ""

#: client/src/features/ai-engine/components/WorkspaceKeysPicker.tsx:250
#: client/src/features/settings/routes/VisualsPage.tsx:731
msgid "Use here"
msgstr ""

#: client/src/features/ai-engine/routes/AiEngine.tsx:135
msgid "Syncing AI Vault…"
msgstr ""

#: client/src/features/ai-engine/routes/AiEngine.tsx:187
msgid "Provider Management"
msgstr ""

#: client/src/features/ai-engine/routes/AiEngine.tsx:215
msgid "AES-256-CBC Encrypted"
msgstr ""

#: client/src/features/ai-engine/routes/AiEngine.tsx:227
msgid "Your Providers"
msgstr ""

#: client/src/features/ai-engine/routes/AiEngine.tsx:266
#: client/src/features/onboarding/components/WizardStep2AiEngine.tsx:233
msgid "No providers connected yet"
msgstr ""

#: client/src/features/ai-engine/routes/AiEngine.tsx:269
msgid "Set up a provider below to start generating content with AI."
msgstr ""

#: client/src/features/ai-engine/routes/AiEngine.tsx:282
msgid "Available Providers"
msgstr ""

#: client/src/features/ai-engine/routes/AiEngine.tsx:373
msgid ""
"Model catalog is currently using bundled defaults — the remote catalog "
"couldn't be reached. Models will refresh automatically when you connect or "
"reconnect a provider."
msgstr ""

#: client/src/features/ai-engine/routes/AiEngine.tsx:385
msgid ""
"Connect at least one text provider to start generating content. Image "
"providers are optional — without one, image generation will be disabled."
msgstr ""

#: client/src/features/campaigns/api/uploadResearchDoc.ts:25
msgid "%s isn't a supported format — use PDF, DOCX, TXT, MD or HTML."
msgstr ""

#: client/src/features/campaigns/api/uploadResearchDoc.ts:36
msgid "%1$s is %2$s — files can be up to 10 MB."
msgstr ""

#: client/src/features/campaigns/api/uploadResearchDoc.ts:65
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:159
msgid "We couldn't read this file — it may be corrupt or image-only."
msgstr ""

#: client/src/features/campaigns/api/uploadResearchDoc.ts:70
msgid "Research material needs a paid plan — upgrade to attach files."
msgstr ""

#: client/src/features/campaigns/api/useCampaignMutations.ts:90
msgid ""
"Your current plan publishes one post a week. Upgrade to publish more often."
msgstr ""

#: client/src/features/campaigns/api/useCampaignMutations.ts:96
msgid ""
"Your current plan publishes up to %d posts a week. Upgrade to publish more "
"often."
msgstr ""

#: client/src/features/campaigns/api/useCampaignMutations.ts:103
msgid "Publishing limit reached"
msgstr ""

#: client/src/features/campaigns/api/useCampaignMutations.ts:107
#: client/src/features/dashboard/components/UpgradeCard.tsx:48
msgid "Go Pro"
msgstr ""

#: client/src/features/campaigns/api/useCampaignMutations.ts:288
msgid "New campaign deployed to the engine."
msgstr ""

#: client/src/features/campaigns/api/useCampaignMutations.ts:300
msgid "You're using %1$d of %2$d campaigns on your current plan."
msgstr ""

#: client/src/features/campaigns/api/useCampaignMutations.ts:304
#: client/src/features/campaigns/routes/CampaignsPage.tsx:267
msgid "You've reached your plan's campaign limit."
msgstr ""

#: client/src/features/campaigns/api/useCampaignMutations.ts:312
msgid "Campaign limit reached"
msgstr ""

#: client/src/features/campaigns/api/useCampaignMutations.ts:319
#: client/src/features/campaigns/routes/CampaignsPage.tsx:283
msgid "Contact us"
msgstr ""

#: client/src/features/campaigns/api/useCampaignMutations.ts:341
#: client/src/features/campaigns/api/useCampaignMutations.ts:372
#: client/src/index.tsx:55
msgid "Action Failed:"
msgstr ""

#: client/src/features/campaigns/api/useCampaignMutations.ts:384
msgid "Campaign duplicated."
msgstr ""

#: client/src/features/campaigns/api/useCampaignMutations.ts:394
msgid "Campaign deleted."
msgstr ""

#: client/src/features/campaigns/api/useJobMutations.ts:73
msgid "Campaign execution initiated."
msgstr ""

#: client/src/features/campaigns/api/useJobMutations.ts:86
msgid "Task rescheduled for immediate retry."
msgstr ""

#: client/src/features/campaigns/api/useJobMutations.ts:98
msgid "Task removed from queue."
msgstr ""

#: client/src/features/campaigns/api/usePulseCheck.ts:21
msgid "Pulse Verified: Cloud handshake successful!"
msgstr ""

#: client/src/features/campaigns/api/usePulseCheck.ts:25
msgid "Pulse Failed: Cloud unreachable."
msgstr ""

#: client/src/features/campaigns/api/useStockMutations.ts:38
msgid "Stock post discarded."
msgstr ""

#: client/src/features/campaigns/api/useStockMutations.ts:50
msgid "Stock emptied."
msgstr ""

#: client/src/features/campaigns/api/useStockMutations.ts:65
msgid "Regenerating stock — fresh posts are on the way."
msgstr ""

#: client/src/features/campaigns/api/useStockMutations.ts:68
msgid ""
"Stock regeneration is paused for today — this campaign hit its daily refill "
"limit."
msgstr ""

#: client/src/features/campaigns/api/useStockMutations.ts:74
msgid "Could not start the regeneration. Please try again later."
msgstr ""

#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:75
#: client/src/features/campaigns/components/PregenerationControl.tsx:128
msgid "Instant publishes are on"
msgstr ""

#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:78
#: client/src/features/campaigns/components/PregenerationControl.tsx:131
msgid ""
"Your scheduled posts are pre-generated so they publish instantly. Run Now "
"still generates fresh on demand for one-off posts."
msgstr ""

#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:104
#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:129
#: client/src/features/campaigns/components/PregenerationControl.tsx:75
#: client/src/features/campaigns/components/PregenerationControl.tsx:99
msgid "Pre-generate posts ahead of schedule"
msgstr ""

#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:112
#: client/src/features/campaigns/components/PregenerationControl.tsx:107
msgid ""
"Upgrade to Pro to pre-generate scheduled posts ahead of time. Scheduled "
"posts publish in under a second instead of waiting on AI synthesis."
msgstr ""

#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:130
#: client/src/features/campaigns/components/PregenerationControl.tsx:76
msgid ""
"Save up to 50% on AI costs and publish in under a second. Scheduled posts "
"are written ahead of time; Run Now still generates fresh on demand."
msgstr ""

#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:215
#: client/src/features/campaigns/components/FallbackProviderRow.tsx:66
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1310
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1322
msgid "None"
msgstr ""

#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:238
msgid "Provider"
msgstr ""

#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:271
msgid "Model"
msgstr ""

#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:295
msgid "Fallback"
msgstr ""

#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:301
#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:452
#: client/src/features/campaigns/components/FallbackProviderRow.tsx:173
#: client/src/features/campaigns/components/FallbackProviderRow.tsx:222
msgid "Upgrade to Pro to unlock provider fallback."
msgstr ""

#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:339
#: client/src/features/campaigns/components/ProviderToggle.tsx:195
#: client/src/features/campaigns/components/ProviderToggle.tsx:226
msgid "Model not selected — complete setup in AI Engine settings"
msgstr ""

#: client/src/features/campaigns/components/CampaignAiEngineSection.tsx:482
msgid ""
"If the primary provider is temporarily unavailable (rate-limit, timeout, or "
"5xx), we'll retry once through the fallback before failing the run."
msgstr ""

#: client/src/features/campaigns/components/CampaignDraftBanner.tsx:15
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:109
msgid "Interview"
msgstr ""

#: client/src/features/campaigns/components/CampaignDraftBanner.tsx:16
#: client/src/features/campaigns/components/NewScheduleModal.tsx:165
#: client/src/features/campaigns/components/NewScheduleModal.tsx:171
#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:349
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:110
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:145
msgid "Strategy"
msgstr ""

#: client/src/features/campaigns/components/CampaignDraftBanner.tsx:17
#: client/src/features/campaigns/components/CampaignRunsTab.tsx:309
#: client/src/features/campaigns/components/NewScheduleModal.tsx:135
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:612
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:111
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1305
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:146
msgid "Keywords"
msgstr ""

#: client/src/features/campaigns/components/CampaignDraftBanner.tsx:18
#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:42
#: client/src/features/campaigns/components/steps/StepObjective.tsx:44
#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:136
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1109
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:112
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:95
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:131
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:147
#: client/src/utils/campaignModeMeta.ts:34
msgid "Authority"
msgstr ""

#: client/src/features/campaigns/components/CampaignDraftBanner.tsx:19
#: client/src/features/campaigns/components/NewScheduleModal.tsx:166
#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:135
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:113
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:148
#: client/src/features/progress/routes/RunDetailPage.tsx:510
msgid "Rhythm"
msgstr ""

#: client/src/features/campaigns/components/CampaignDraftBanner.tsx:20
#: client/src/features/campaigns/components/NewScheduleModal.tsx:153
#: client/src/features/campaigns/components/NewScheduleModal.tsx:161
#: client/src/features/campaigns/components/NewScheduleModal.tsx:167
#: client/src/features/campaigns/components/NewScheduleModal.tsx:172
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:114
msgid "Summary"
msgstr ""

#: client/src/features/campaigns/components/CampaignDraftBanner.tsx:41
msgid "Untitled draft"
msgstr ""

#: client/src/features/campaigns/components/CampaignDraftBanner.tsx:55
msgid "You have a draft campaign: %s"
msgstr ""

#: client/src/features/campaigns/components/CampaignDraftBanner.tsx:62
msgid "Stopped at %1$s · last edited %2$s"
msgstr ""

#: client/src/features/campaigns/components/CampaignDraftBanner.tsx:74
msgid "Discard draft"
msgstr ""

#: client/src/features/campaigns/components/CampaignDraftBanner.tsx:77
#: client/src/features/campaigns/components/StockTab.tsx:301
#: client/src/features/campaigns/components/StockTab.tsx:499
msgid "Discard"
msgstr ""

#: client/src/features/campaigns/components/CampaignDraftBanner.tsx:80
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:426
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:499
msgid "Resume"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:45
msgid "Couldn’t load run history"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:48
msgid "Something went wrong reaching the cloud. Try again in a moment."
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:61
#: client/src/features/channels/components/VideoEventRow.tsx:465
msgid "Retrying…"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:76
msgid "Loading runs…"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:89
msgid "%s runs"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:90
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:111
msgid "Runs"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:102
msgid "No runs recorded for this campaign yet."
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:105
msgid "A run will appear here the next time this campaign generates a post."
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:167
msgid "Completed in %s"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:170
msgid "In progress · %s"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:171
msgid "Duration unavailable"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:220
#: client/src/features/progress/routes/RunDetailPage.tsx:291
msgid "Succeeded"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:234
#: client/src/features/progress/routes/RunDetailPage.tsx:301
msgid "Stopped"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:241
#: client/src/features/dashboard/components/RecentSinglePostRuns.tsx:188
#: client/src/features/progress/routes/RunDetailPage.tsx:306
msgid "Cancelled"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:248
#: client/src/features/dashboard/components/RecentSinglePostRuns.tsx:192
msgid "Running"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:257
#: client/src/features/progress/routes/RunDetailPage.tsx:319
msgid "Delivering"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:264
#: client/src/features/campaigns/components/CampaignRunsTab.tsx:305
#: client/src/features/progress/routes/RunDetailPage.tsx:325
msgid "Queued"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:307
#: client/src/features/progress/routes/RunDetailPage.tsx:430
msgid "Authorities"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:311
#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:182
msgid "Topic"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:313
#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:236
#: client/src/features/campaigns/labels.ts:56
msgid "Draft"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:317
#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:154
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:929
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:706
msgid "Images"
msgstr ""

#: client/src/features/campaigns/components/CampaignRunsTab.tsx:319
msgid "Publishing"
msgstr ""

#: client/src/features/campaigns/components/ChannelsTab.tsx:101
msgid "We couldn't load your channel connections. Try reloading the page."
msgstr ""

#: client/src/features/campaigns/components/ChannelsTab.tsx:117
msgid ""
"These channels will fire whenever a post from this campaign is published. "
"Connections apply site-wide — edit them on the Channels page."
msgstr ""

#: client/src/features/campaigns/components/ChannelsTab.tsx:124
msgid "Manage channels"
msgstr ""

#: client/src/features/campaigns/components/ChannelsTab.tsx:131
msgid "Channels enabled for this campaign"
msgstr ""

#: client/src/features/campaigns/components/ChannelsTab.tsx:176
msgid "Connect your first channel"
msgstr ""

#: client/src/features/campaigns/components/ChannelsTab.tsx:177
msgid ""
"Notify Slack, ping IndexNow, or auto-publish to LinkedIn when posts in this "
"campaign go live. Pick a channel from the Store to get started."
msgstr ""

#: client/src/features/campaigns/components/ChannelsTab.tsx:185
msgid "Browse Channels Store"
msgstr ""

#: client/src/features/campaigns/components/CoreContentSettings.tsx:30
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1121
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1129
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:58
msgid "Publish immediately"
msgstr ""

#: client/src/features/campaigns/components/CoreContentSettings.tsx:31
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1125
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:59
msgid "Save as draft"
msgstr ""

#: client/src/features/campaigns/components/CoreContentSettings.tsx:44
#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:92
#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:202
#: client/src/features/campaigns/components/steps/StepObjective.tsx:91
#: client/src/features/campaigns/routes/CampaignsPage.tsx:690
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:428
msgid "Random persona"
msgstr ""

#: client/src/features/campaigns/components/CoreContentSettings.tsx:55
#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:53
#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:58
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:691
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:686
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:709
msgid "System Default"
msgstr ""

#: client/src/features/campaigns/components/CoreContentSettings.tsx:66
#: client/src/features/campaigns/components/CoreContentSettings.tsx:73
#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:102
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:688
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:705
#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:463
#: client/src/features/onboarding/components/WizardStep1Identity.tsx:169
msgid "Language"
msgstr ""

#: client/src/features/campaigns/components/CoreContentSettings.tsx:172
#: client/src/features/campaigns/components/CoreContentSettings.tsx:74
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:773
msgid "Select…"
msgstr ""

#: client/src/features/campaigns/components/CoreContentSettings.tsx:89
#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:150
#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:73
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:696
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:746
msgid "Post Length"
msgstr ""

#: client/src/features/campaigns/components/CoreContentSettings.tsx:101
#: client/src/features/campaigns/components/CoreContentSettings.tsx:115
#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:98
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:761
msgid "Words"
msgstr ""

#: client/src/features/campaigns/components/CoreContentSettings.tsx:146
msgid "Choose…"
msgstr ""

#: client/src/features/campaigns/components/CoreContentSettings.tsx:162
#: client/src/features/campaigns/components/CoreContentSettings.tsx:171
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:700
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:772
msgid "Post Status"
msgstr ""

#: client/src/features/campaigns/components/CoreContentSettings.tsx:186
#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:104
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:786
msgid ""
"Free and anonymous installs are capped at 500 words per post. Upgrade to Pro "
"to publish longer posts."
msgstr ""

#: client/src/features/campaigns/components/FallbackProviderRow.tsx:170
msgid "Fallback must differ from the primary provider."
msgstr ""

#: client/src/features/campaigns/components/FallbackProviderRow.tsx:178
msgid "Connect this provider's API key in AI Engine settings."
msgstr ""

#: client/src/features/campaigns/components/FallbackProviderRow.tsx:183
msgid "Complete model setup for this provider in AI Engine settings."
msgstr ""

#: client/src/features/campaigns/components/FallbackProviderRow.tsx:213
msgid "Fallback Text Provider"
msgstr ""

#: client/src/features/campaigns/components/FallbackProviderRow.tsx:214
msgid "Fallback Image Provider"
msgstr ""

#: client/src/features/campaigns/components/FallbackProviderRow.tsx:258
msgid ""
"If the primary text provider is temporarily unavailable (rate-limited, "
"timeouts, or 5xx), we'll retry the same request through this provider once "
"before failing the run."
msgstr ""

#: client/src/features/campaigns/components/FallbackProviderRow.tsx:262
msgid ""
"If the primary image provider is temporarily unavailable, we'll retry once "
"through this provider before failing the run."
msgstr ""

#: client/src/features/campaigns/components/JobTable.tsx:66
msgid "Filter tasks"
msgstr ""

#: client/src/features/campaigns/components/JobTable.tsx:69
msgid "Filter tasks..."
msgstr ""

#: client/src/features/campaigns/components/JobTable.tsx:85
msgid "Blueprint / Campaign"
msgstr ""

#: client/src/features/campaigns/components/JobTable.tsx:87
msgid "Architect Error"
msgstr ""

#: client/src/features/campaigns/components/JobTable.tsx:89
msgid "Execution Time"
msgstr ""

#: client/src/features/campaigns/components/JobTable.tsx:100
msgid "No tasks found in this state."
msgstr ""

#: client/src/features/campaigns/components/JobTable.tsx:137
msgid "As soon as possible"
msgstr ""

#: client/src/features/campaigns/components/JobTable.tsx:218
msgid "Purge Production Job?"
msgstr ""

#: client/src/features/campaigns/components/JobTable.tsx:220
msgid "Retry Architect Step?"
msgstr ""

#: client/src/features/campaigns/components/JobTable.tsx:221
msgid "Execute Immediately?"
msgstr ""

#: client/src/features/campaigns/components/JobTable.tsx:224
msgid ""
"You are about to modify the execution roadmap for: %s. This action cannot be "
"undone."
msgstr ""

#: client/src/features/campaigns/components/JobTable.tsx:233
msgid "Delete Forever"
msgstr ""

#: client/src/features/campaigns/components/JobTable.tsx:234
msgid "Proceed"
msgstr ""

#: client/src/features/campaigns/components/MagicSuggestButton.tsx:70
msgid "Magic suggestions are available on Pro and above."
msgstr ""

#: client/src/features/campaigns/components/MagicSuggestProgress.tsx:38
msgid "Reading your site…"
msgstr ""

#: client/src/features/campaigns/components/MagicSuggestProgress.tsx:39
msgid "Studying your value proposition…"
msgstr ""

#: client/src/features/campaigns/components/MagicSuggestProgress.tsx:40
msgid "Detecting topical patterns…"
msgstr ""

#: client/src/features/campaigns/components/MagicSuggestProgress.tsx:41
msgid "Composing suggestions…"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:138
msgid "Sources"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:148
#: client/src/features/campaigns/components/NewScheduleModal.tsx:157
#: client/src/features/dashboard/components/ActiveQueue.tsx:24
#: client/src/features/dashboard/components/RecentBlueprints.tsx:24
msgid "Intelligence"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:149
#: client/src/features/campaigns/components/NewScheduleModal.tsx:158
#: client/src/features/campaigns/components/steps/StepSummary.tsx:46
msgid "Architecture"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:150
#: client/src/features/campaigns/components/NewScheduleModal.tsx:159
#: client/src/features/campaigns/components/steps/StepSummary.tsx:95
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1035
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:805
msgid "Taxonomy"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:151
#: client/src/features/campaigns/components/NewScheduleModal.tsx:160
msgid "SEO Rules"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:152
msgid "Deployment"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:367
#: client/src/features/campaigns/routes/CampaignsPage.tsx:231
#: client/src/features/campaigns/routes/CampaignsPage.tsx:739
#: client/src/features/dashboard/components/RecentSinglePostRuns.tsx:145
#: client/src/features/dashboard/routes/DashboardPage.tsx:68
msgid "Generate Post"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:369
msgid "Modify Roadmap"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:370
msgid "Campaign Architect"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:378
msgid "Phase %d of %d"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:416
msgid "Switch to Advanced mode"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:417
msgid "Switch to Simple mode"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:423
msgid "Advanced"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:428
msgid "Simple"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:437
msgid "Close scheduler modal"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:484
#: client/src/features/campaigns/components/NewScheduleModal.tsx:525
msgid "Prev Phase"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:499
#: client/src/features/campaigns/components/NewScheduleModal.tsx:544
msgid "Next Phase"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:542
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1143
msgid "Generate Now"
msgstr ""

#: client/src/features/campaigns/components/NewScheduleModal.tsx:543
msgid "Initialize Engine"
msgstr ""

#: client/src/features/campaigns/components/PageBuilderCompatCard.tsx:138
msgid "%s detected on this site."
msgstr ""

#: client/src/features/campaigns/components/PageBuilderCompatCard.tsx:143
msgid "%s is active on this site."
msgstr ""

#: client/src/features/campaigns/components/PageBuilderCompatCard.tsx:148
msgid ""
"Structura automatically opts every generated post out of this builder, so "
"the body renders normally on the front end. If a post still looks blank, "
"check your theme builder template."
msgstr ""

#: client/src/features/campaigns/components/PageBuilderCompatCard.tsx:152
msgid ""
"Structura posts are stored as Gutenberg blocks. If you open one with this "
"page builder, the builder will replace the block content on save."
msgstr ""

#: client/src/features/campaigns/components/PageBuilderCompatCard.tsx:170
#: client/src/features/dashboard/components/GscConnectBanner.tsx:91
#: client/src/features/notices/components/NoticesBell.tsx:128
#: client/src/features/notices/routes/Notices.tsx:149
msgid "Dismiss"
msgstr ""

#: client/src/features/campaigns/components/PageBuilderCompatCard.tsx:187
msgid "%s compatibility guide"
msgstr ""

#: client/src/features/campaigns/components/PageBuilderCompatCard.tsx:203
msgid "and"
msgstr ""

#: client/src/features/campaigns/components/ProviderPill.tsx:133
msgid "Setup"
msgstr ""

#: client/src/features/campaigns/components/ProviderPill.tsx:146
msgid "Complete model setup in AI Engine settings before using this provider"
msgstr ""

#: client/src/features/campaigns/components/ProviderToggle.tsx:55
msgid "Complete model setup in AI Engine settings"
msgstr ""

#: client/src/features/campaigns/components/ProviderToggle.tsx:175
#: client/src/features/progress/routes/RunDetailPage.tsx:464
msgid "Text Provider"
msgstr ""

#: client/src/features/campaigns/components/ProviderToggle.tsx:206
#: client/src/features/progress/routes/RunDetailPage.tsx:471
msgid "Image Provider"
msgstr ""

#: client/src/features/campaigns/components/ProviderToggle.tsx:238
#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:371
msgid "Engine"
msgstr ""

#: client/src/features/campaigns/components/PulseDiagnostics.tsx:52
msgid ""
"Test signal sent — your site verified it. A test notice will appear in "
"Notifications shortly."
msgstr ""

#: client/src/features/campaigns/components/PulseDiagnostics.tsx:56
msgid "Test signal sent — your site verified the signed-error handshake."
msgstr ""

#: client/src/features/campaigns/components/PulseDiagnostics.tsx:59
msgid "Failed to trigger simulation."
msgstr ""

#: client/src/features/campaigns/components/PulseDiagnostics.tsx:87
msgid "Bridge Diagnostics"
msgstr ""

#: client/src/features/campaigns/components/PulseDiagnostics.tsx:90
msgid "Test the secure handshake with Structura Cloud nodes."
msgstr ""

#: client/src/features/campaigns/components/PulseDiagnostics.tsx:109
msgid "Handshaking..."
msgstr ""

#: client/src/features/campaigns/components/PulseDiagnostics.tsx:109
msgid "Run Pulse Check"
msgstr ""

#: client/src/features/campaigns/components/PulseDiagnostics.tsx:128
msgid "Sending..."
msgstr ""

#: client/src/features/campaigns/components/PulseDiagnostics.tsx:129
msgid "Send Test Notification"
msgstr ""

#: client/src/features/campaigns/components/PulseDiagnostics.tsx:146
msgid "Handshake Verified: Bi-directional trust active."
msgstr ""

#: client/src/features/campaigns/components/PulseDiagnostics.tsx:147
msgid "Bridge Interrupted: Verify your firewall/REST API."
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:89
#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:452
msgid "Text provider"
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:89
#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:458
msgid "Image provider"
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:108
#: client/src/features/campaigns/components/SeoTargetingSection.tsx:191
msgid "Focus keyphrase"
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:114
#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:472
msgid "Research files"
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:121
msgid "%1$s +%2$d more"
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:164
msgid "Run again?"
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:167
msgid "This creates a "
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:169
msgid "new post"
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:171
msgid " using the same settings below. It uses one generation from your plan."
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:199
msgid "Post status"
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:219
msgid "Publishes live immediately"
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:220
msgid "Saves as a draft"
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:224
msgid "Goes public the moment it's generated."
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:225
msgid "Stays private until you publish it yourself."
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:236
#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:143
msgid "Publish"
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:272
msgid "Starting…"
msgstr ""

#: client/src/features/campaigns/components/RunAgainConfirmDialog.tsx:272
#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:387
msgid "Run again"
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:44
msgid "Mon"
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:45
msgid "Tue"
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:46
msgid "Wed"
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:47
msgid "Thu"
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:48
msgid "Fri"
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:49
msgid "Sat"
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:50
msgid "Sun"
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:124
msgid "Deployment Pulse"
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:146
msgid "Daily publishing is available on paid plans."
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:177
msgid ""
"Free plans publish one post a week. Go Pro for daily and Smart scheduling."
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:213
msgid "Specific Day of Month"
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:223
msgid "Day"
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:234
msgid "Execution Window"
msgstr ""

#: client/src/features/campaigns/components/ScheduleBuilder.tsx:255
msgid "Parsed Autonomous Rhythm"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:96
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:601
msgid "SEO Targeting"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:99
msgid ""
"Ground this post in a real focus keyphrase with live search volume and "
"vetted authority sources — using real Google search data."
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:106
#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:336
#: client/src/features/campaigns/components/steps/StepKeywords.tsx:387
msgid "Pro / Cloud Feature"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:112
#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:316
#: client/src/features/campaigns/components/steps/StepKeywords.tsx:367
msgid "Unlock with Pro"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:113
#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:317
#: client/src/features/campaigns/components/steps/StepKeywords.tsx:368
msgid "Create account"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:205
msgid "Clear keyphrase"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:216
msgid ""
"Pick one focus keyphrase and every heading, section, and meta field is "
"optimized around it. Suggest pulls ranked candidates with real monthly "
"search volume."
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:223
msgid "Suggest keyphrases"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:227
msgid "Describe the post topic above first."
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:237
msgid "Finding your best keyphrase…"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:246
msgid "Pick one — it becomes your focus keyphrase."
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:248
#: client/src/features/campaigns/components/steps/StepKeywords.tsx:479
msgid "Live data"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:250
#: client/src/features/campaigns/components/steps/StepKeywords.tsx:481
msgid "AI estimate"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:255
msgid "Re-suggest"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:297
msgid "What searchers also ask"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:318
msgid "No live search data for that topic. Enter your own focus keyphrase."
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:328
msgid ""
"Couldn't reach the keyword service. The post can still generate — enter a "
"keyphrase manually or retry."
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:335
#: client/src/features/campaigns/components/StockTab.tsx:292
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:163
#: client/src/features/channels/components/SearchPerformanceSection.tsx:111
msgid "Retry"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:346
#: client/src/features/campaigns/components/SeoTargetingSection.tsx:380
msgid "Authority sources"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:348
msgid "· optional"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:352
msgid ""
"Reputable domains the post can cite as outbound links for E-E-A-T. Discover "
"them automatically or add your own — leave empty to let the writer choose."
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:376
msgid "Discover authority sources"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:377
msgid "Suggested — tap to add"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:378
msgid "No authority sources yet."
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:379
msgid "Add a domain (e.g. developer.mozilla.org)"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:410
#: client/src/features/campaigns/components/SeoTargetingSection.tsx:414
msgid "…or type your own keyphrase"
msgstr ""

#: client/src/features/campaigns/components/SeoTargetingSection.tsx:424
msgid "Use"
msgstr ""

#: client/src/features/campaigns/components/StockSummaryChip.tsx:66
msgid "%d ready"
msgstr ""

#: client/src/features/campaigns/components/StockSummaryChip.tsx:80
msgid "Pre-generating"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:55
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:188
#: client/src/features/channels/components/VideoEventRow.tsx:131
msgid "Ready"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:57
#: client/src/features/campaigns/labels.ts:75
msgid "Generating"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:67
msgid "%d min"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:68
msgid "%s h"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:107
msgid "Pre-generation is off for this campaign"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:110
msgid ""
"Stock is a buffer of posts written ahead of your schedule using your AI "
"provider's discounted batch tier. With it on, scheduled posts cost up to 50% "
"less and publish in under a second — without it, every run generates fresh "
"at full price. We highly recommend enabling it."
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:121
msgid "Enable pre-generation"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:135
msgid "What is stock?"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:138
msgid ""
"Stock is a small buffer of posts written ahead of your schedule on the AI "
"provider's discounted batch tier. When a scheduled run fires, it publishes a "
"stocked post instantly and a replacement is generated in the background. "
"These are drafts held in the cloud — they only become real posts on your "
"site when their scheduled run consumes them. Editing the campaign discards "
"outdated stock automatically."
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:142
msgid "Pre-generation is always on for managed plans."
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:196
msgid "Generating %d post(s)…"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:203
msgid "(started %s ago)"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:210
msgid ""
"This is taking longer than usual — the provider's batch queue may be slow. "
"You can cancel and start over."
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:224
msgid "Cancel & regenerate"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:256
#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:625
msgid "Generation failed"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:257
msgid "Writing this post…"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:352
msgid "Pre-generation paused — provider errors"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:357
msgid ""
"We hit %d failed generation attempts today, so new pre-generated posts are "
"paused to avoid wasting your AI credits. Your scheduled posts still publish "
"normally — they just generate fresh at run time until stock recovers."
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:367
msgid "It resumes automatically around %s."
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:373
msgid ""
"If this keeps happening, try switching this campaign's AI provider in AI "
"Engine settings."
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:397
msgid "%d ready in stock"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:407
msgid "Discard everything and generate fresh posts"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:423
#: client/src/features/campaigns/components/StockTab.tsx:499
msgid "Empty stock"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:430
msgid "Loading stock…"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:438
msgid ""
"Stock is empty — posts are pre-generated automatically ahead of your "
"schedule."
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:455
msgid "Generate now"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:483
msgid "Empty the stock?"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:484
msgid "Discard this post?"
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:488
msgid ""
"All pre-generated posts for this campaign will be discarded, including any "
"still generating. While pre-generation stays on, fresh posts are written "
"automatically."
msgstr ""

#: client/src/features/campaigns/components/StockTab.tsx:492
msgid ""
"This pre-generated post will be discarded. A replacement is written "
"automatically while pre-generation stays on."
msgstr ""

#: client/src/features/campaigns/components/SuggestStrategySection.tsx:165
msgid "Name"
msgstr ""

#: client/src/features/campaigns/components/SuggestStrategySection.tsx:173
#: client/src/features/settings/components/KeyPagesEditor.tsx:92
msgid "URL"
msgstr ""

#: client/src/features/campaigns/components/SuggestStrategySection.tsx:200
msgid "Add brand resources for better results"
msgstr ""

#: client/src/features/campaigns/components/TaxonomySection.tsx:45
msgid "Autonomous"
msgstr ""

#: client/src/features/campaigns/components/TaxonomySection.tsx:54
#: client/src/features/campaigns/labels.ts:94
msgid "Restricted"
msgstr ""

#: client/src/features/campaigns/components/TaxonomySection.tsx:63
#: client/src/features/campaigns/labels.ts:96
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:708
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:716
msgid "Disabled"
msgstr ""

#: client/src/features/campaigns/components/TaxonomySection.tsx:96
msgid ""
"The AI will scan your current site taxonomy and autonomously choose or "
"create relevant terms based on the article context."
msgstr ""

#: client/src/features/campaigns/components/TaxonomySection.tsx:108
msgid ""
"No terms will be assigned automatically. You can set them manually on each "
"post after publishing."
msgstr ""

#: client/src/features/campaigns/components/VisualStyleFallbackNotice.tsx:40
msgid "Images will use a generic style"
msgstr ""

#: client/src/features/campaigns/components/VisualStyleFallbackNotice.tsx:43
msgid ""
"No visual style is set for this site, so generated images use a neutral "
"default look. Set your brand's art direction in Visuals for on-brand images."
msgstr ""

#: client/src/features/campaigns/components/VisualStyleFallbackNotice.tsx:54
msgid "Set visual style"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:58
msgid "What's the primary goal of this campaign?"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:60
msgid "Drive organic traffic"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:61
msgid "Target low-competition topics"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:62
msgid "Convert readers to customers"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:63
msgid "Build niche authority"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:69
msgid "Who's your target audience?"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:71
msgid "Beginners & newcomers"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:72
msgid "Professionals & practitioners"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:73
msgid "Business owners & decision-makers"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:74
msgid "Developers & technical users"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:75
msgid "General public"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:81
msgid "What topics or niches should this campaign cover?"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:88
msgid "What type of content works best for your audience?"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:90
msgid "How-to guides"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:91
msgid "Listicles & roundups"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:92
msgid "In-depth analysis"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:93
msgid "Comparisons & reviews"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:94
msgid "Tutorials & walkthroughs"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:95
#: client/src/features/settings/components/KeyPagesEditor.tsx:33
msgid "Case studies"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:102
msgid "What makes your perspective unique?"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:104
msgid "Years of hands-on experience"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:105
msgid "Data-driven insights"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:106
msgid "Contrarian / fresh take"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:107
msgid "Step-by-step practical advice"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:108
msgid "Industry insider knowledge"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:475
msgid "Question %d of %d"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:557
msgid "AI-suggested"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:566
msgid "Suggesting more topics…"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:583
msgid "Type your own answer"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:589
msgid "Your answer"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:597
msgid "e.g. WordPress performance optimization"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:599
msgid "Type your answer…"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:600
msgid "Type your own answer…"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:651
msgid "Next"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:672
#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:690
#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:111
#: client/src/features/campaigns/components/steps/StepObjective.tsx:111
msgid "Generate Campaign Strategy"
msgstr ""

#: client/src/features/campaigns/components/interview/GuidedInterview.tsx:683
msgid ""
"AI strategy synthesis is a paid feature. Use \"Skip interview\" below to "
"fill in the details yourself, or upgrade your plan."
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:96
msgid "Academic"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:97
msgid "Government"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:98
#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:121
msgid "Research"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:99
msgid "Publication"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:100
msgid "Reference"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:101
msgid "Industry"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:102
msgid "Docs"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:103
msgid "Community"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:205
#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:277
msgid "Manually added"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:216
msgid ""
"No authority domains were found for this niche. You can add domains manually "
"below."
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:227
msgid ""
"Discovery failed. You can retry, add domains manually, or skip this step."
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:325
#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:418
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1317
msgid "Authority Sources"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:348
#: client/src/features/campaigns/components/steps/StepKeywords.tsx:399
msgid "Skip & continue"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:386
#: client/src/features/campaigns/components/steps/StepKeywords.tsx:437
#: client/src/features/notices/utils.ts:172
#: client/src/features/notices/utils.ts:178
msgid "Learn more"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:417
msgid "%d Authority Source(s)"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:422
#: client/src/features/campaigns/components/steps/StepKeywords.tsx:486
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:523
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:571
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:298
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:322
#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:345
msgid "Re-discover"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:422
#: client/src/features/campaigns/components/steps/StepKeywords.tsx:486
#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:346
msgid "Discover"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:440
msgid "No domains yet. Use Discover or add domains manually below."
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:449
msgid "Add domain"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:455
msgid "Add a domain manually (e.g. moz.com)"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:464
#: client/src/features/campaigns/components/steps/StepKeywords.tsx:570
#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:466
#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:315
msgid "Add"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:499
msgid "Universal"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:499
msgid "Niche"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:530
msgid "Remove domain"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:549
#: client/src/features/campaigns/components/steps/StepKeywords.tsx:601
msgid "Analyzing"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:550
msgid "Understanding your campaign objective and niche…"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:554
#: client/src/features/campaigns/components/steps/StepKeywords.tsx:606
msgid "Discovering"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:555
msgid "Identifying authoritative domains in your topic space…"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:559
msgid "Verifying"
msgstr ""

#: client/src/features/campaigns/components/steps/AuthorityDiscovery.tsx:560
msgid "Checking domain availability and validating sources…"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:20
msgid "Run forever"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:21
msgid "Stop after N posts"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:22
msgid "Stop on a date"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:89
msgid "Publishing Frequency"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:104
msgid "Smart scheduling is available on paid plans."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:119
msgid "Smart"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:132
msgid "Manual"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:166
msgid "post per"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:166
msgid "posts per"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:183
#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:143
msgid "week"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:183
#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:143
msgid "month"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:196
msgid "Humanized schedule active"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:199
msgid ""
"Publishing days and times are randomized to create a natural rhythm. Posts "
"will land at varied but reasonable hours across the period."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:222
#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:158
msgid "Lifecycle"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:261
msgid "Total posts to publish"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:273
#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:142
msgid "posts"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:283
msgid "End date"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepRhythm.tsx:299
msgid "The campaign will run continuously until you pause or stop it."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:24
#: client/src/features/campaigns/components/steps/StepObjective.tsx:26
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1103
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:80
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:116
#: client/src/utils/campaignModeMeta.ts:16
msgid "Traffic Magnet"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:25
msgid "Broad informational content for high search volume."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:30
#: client/src/features/campaigns/components/steps/StepObjective.tsx:32
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1105
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:85
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:121
#: client/src/utils/campaignModeMeta.ts:22
msgid "Quick Wins"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:31
msgid "Low-competition topics you can rank for fast."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:36
#: client/src/features/campaigns/components/steps/StepObjective.tsx:38
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1107
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:90
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:126
#: client/src/utils/campaignModeMeta.ts:28
msgid "Conversion"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:37
msgid "Bottom-of-funnel content that turns readers into customers."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:43
msgid "Expert-level writing that builds topical trust."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:110
#: client/src/features/campaigns/components/steps/StepObjective.tsx:110
msgid "Generate Post Strategy"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:113
#: client/src/features/campaigns/components/steps/StepObjective.tsx:113
msgid "We'll study your site and craft a targeted strategy."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:123
#: client/src/features/campaigns/components/steps/StepObjective.tsx:122
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1147
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:360
msgid "Campaign Name"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:124
#: client/src/features/campaigns/components/steps/StepObjective.tsx:123
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1150
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:363
msgid "e.g. Winter 2026 SEO Push"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:131
msgid "Post Objective"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:131
#: client/src/features/campaigns/components/steps/StepObjective.tsx:130
msgid "Deep Objective"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:132
#: client/src/features/campaigns/components/steps/StepObjective.tsx:131
msgid "Describe the overarching goal..."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:144
#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:359
#: client/src/features/campaigns/components/steps/StepObjective.tsx:145
msgid "Content Goal"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:144
#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:359
#: client/src/features/campaigns/components/steps/StepObjective.tsx:146
msgid "Campaign Mode"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:248
#: client/src/features/campaigns/components/steps/StepObjective.tsx:250
#: client/src/features/settings/routes/SettingsPage.tsx:73
msgid "Syncing..."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepStrategy.tsx:269
#: client/src/features/campaigns/components/steps/StepObjective.tsx:271
msgid "Choose a Persona..."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:85
#: client/src/features/campaigns/components/steps/StepSummary.tsx:102
#: client/src/features/campaigns/components/steps/StepSummary.tsx:108
msgid "ON"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:92
#: client/src/features/campaigns/components/steps/StepSummary.tsx:102
#: client/src/features/campaigns/components/steps/StepSummary.tsx:108
msgid "OFF"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:120
#: client/src/features/campaigns/components/steps/StepSummary.tsx:150
msgid "Infinite"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:122
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1039
msgid "%s posts"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:127
#: client/src/features/campaigns/components/steps/StepSummary.tsx:124
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:623
msgid "Schedule"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:140
msgid "%d %s per %s"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:142
msgid "post"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:153
msgid "words"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:166
msgid ""
"Publishing days and times are randomized to create a natural, human-like "
"rhythm."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:238
msgid "Featured Images"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:244
#: client/src/features/campaigns/components/steps/StepSummary.tsx:106
msgid "Body Images"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:251
msgid "Meta Title & Slug"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:257
msgid "Meta Description"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:263
msgid "Target Keyphrase"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:270
msgid "Keyphrase Optimization"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:276
msgid "Readability Rules"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:282
msgid "Competitor Gap Analysis"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:288
msgid "Semantic / LSI Optimization"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:294
msgid "Link Validation"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:301
msgid "Internal Linking"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:307
msgid "Authority Links"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:313
msgid "FAQ & Schema Markup"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:333
#: client/src/features/campaigns/components/steps/StepSummary.tsx:34
msgid "Blueprint Review"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:337
msgid ""
"Smart defaults have been applied. Switch to Advanced mode to customize every "
"detail."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:342
#: client/src/features/campaigns/components/steps/StepSummary.tsx:38
msgid "Verify your generation parameters before launching."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:343
#: client/src/features/campaigns/components/steps/StepSummary.tsx:39
msgid "Verify your autonomous parameters before deployment."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:355
msgid "No objective set"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:391
msgid "Persona:"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:400
msgid "Features & SEO"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:408
#: client/src/features/campaigns/components/steps/StepSummary.tsx:67
msgid "Intelligence Score"
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:450
#: client/src/features/campaigns/components/steps/StepSummary.tsx:167
msgid ""
"Your post will be queued for generation immediately via the WordPress "
"background pulse."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:455
msgid ""
"Smart defaults applied: all available blocks enabled, optimal post length, "
"auto taxonomy. Switch to Advanced mode to customize."
msgstr ""

#: client/src/features/campaigns/components/steps/SimpleStepSummary.tsx:459
#: client/src/features/campaigns/components/steps/StepSummary.tsx:171
msgid ""
"This roadmap will execute autonomously via the WordPress background pulse "
"using the specified model logic."
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:47
msgid "Output Language"
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:55
msgid "Content Language"
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:56
msgid "Select language..."
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:84
msgid "Target Word Count"
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:118
msgid "General Improvements"
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:124
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:913
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:676
msgid "Replace long AI-like dashes"
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:125
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:914
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:677
msgid "Normalize AI dashes (like—this) to standard format (like - this)."
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:136
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:919
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:689
msgid "Disable emojis"
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:137
msgid ""
"Some AI models include emojis in the content. Enable this to remove them for "
"a cleaner output."
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:160
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:932
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:709
msgid "Generate featured image"
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:161
msgid "Create a relevant featured image for the post."
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:171
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:940
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:721
msgid "Body image generation"
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:172
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:941
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:722
msgid "Identify spots and generate images in the post body."
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:182
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:949
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:847
msgid ""
"Image generation is unavailable because WordPress can't write to your "
"uploads folder. Posts will still publish without images."
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:203
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:974
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:742
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:905
msgid "Content Blocks"
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:232
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1078
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:862
msgid "AI Transparency Signal"
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:236
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:707
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:715
msgid "Enabled"
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:246
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1101
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:893
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:884
msgid "Disclosure Notice"
msgstr ""

#: client/src/features/campaigns/components/steps/StepArchitecture.tsx:276
msgid ""
"Referral links are a paid feature. Upgrade to Pro to weave your tracking "
"links into relevant posts."
msgstr ""

#: client/src/features/campaigns/components/steps/StepDeployment.tsx:36
msgid "Lifecycle Termination"
msgstr ""

#: client/src/features/campaigns/components/steps/StepDeployment.tsx:72
msgid "Total Blueprints then Archiving"
msgstr ""

#: client/src/features/campaigns/components/steps/StepDeployment.tsx:94
msgid "This roadmap will continue producing content until manually paused."
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:249
msgid ""
"No keywords were discovered for this topic. You can add keywords manually "
"below."
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:261
msgid ""
"Keyword discovery failed. You can retry, add keywords manually, or skip this "
"step."
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:376
#: client/src/features/campaigns/components/steps/StepKeywords.tsx:470
msgid "Keyword Bank"
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:469
msgid "%d Keyword(s)"
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:496
msgid ""
"Prefilled from your site's target keywords by default. Add, remove, or re-"
"discover to tailor them for this campaign."
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:508
msgid ""
"These keywords were generated by AI based on your campaign objective. Real "
"search-volume data wasn't available for this run — typically because your "
"tier or workspace budget caps the SEO data provider, or this language isn't "
"supported yet. Numbers are estimates."
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:543
msgid "No keywords yet. Use Discover or add keywords manually below."
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:552
msgid "Add keyword"
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:558
msgid "Add a keyword manually (e.g. best WordPress SEO plugins)"
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:602
msgid "Studying your topic landscape…"
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:607
msgid "Surfacing how readers search this niche…"
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:611
msgid "Expanding"
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:612
msgid "Mapping adjacent angles and long-tail variants…"
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:616
msgid "Curating"
msgstr ""

#: client/src/features/campaigns/components/steps/StepKeywords.tsx:617
msgid "Ranking by relevance to your campaign…"
msgstr ""

#: client/src/features/campaigns/components/steps/StepObjective.tsx:27
msgid "Broad informational content built to capture high search volume."
msgstr ""

#: client/src/features/campaigns/components/steps/StepObjective.tsx:33
msgid "Low-competition, niche topics the site can rank for fast."
msgstr ""

#: client/src/features/campaigns/components/steps/StepObjective.tsx:39
msgid "Bottom-of-funnel content engineered to turn readers into customers."
msgstr ""

#: client/src/features/campaigns/components/steps/StepObjective.tsx:45
msgid "Deep expert-level writing that builds long-term topical trust."
msgstr ""

#: client/src/features/campaigns/components/steps/StepObjective.tsx:243
msgid "Assigned Persona"
msgstr ""

#: client/src/features/campaigns/components/steps/StepSeoRules.tsx:35
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1002
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:776
msgid "SEO Directives"
msgstr ""

#: client/src/features/campaigns/components/steps/StepSeoRules.tsx:38
msgid ""
"Configure granular intelligence rules for this roadmap. Pro rules are "
"automatically locked for Free accounts."
msgstr ""

#: client/src/features/campaigns/components/steps/StepSummary.tsx:92
msgid "Mapping"
msgstr ""

#: client/src/features/campaigns/components/steps/StepSummary.tsx:100
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:704
msgid "Featured Image"
msgstr ""

#: client/src/features/campaigns/components/steps/StepSummary.tsx:117
msgid "Pulse Timing"
msgstr ""

#: client/src/features/campaigns/components/steps/StepSummary.tsx:132
msgid "Local Time"
msgstr ""

#: client/src/features/campaigns/components/steps/StepSummary.tsx:140
msgid "System Cron"
msgstr ""

#: client/src/features/campaigns/components/steps/StepSummary.tsx:146
msgid "Termination"
msgstr ""

#: client/src/features/campaigns/components/steps/StepSummary.tsx:153
msgid "%s Blueprints"
msgstr ""

#: client/src/features/campaigns/components/steps/StepTaxonomy.tsx:32
msgid "Failed to load taxonomies from WordPress core."
msgstr ""

#: client/src/features/campaigns/components/steps/StepTaxonomy.tsx:42
msgid "Mapping site architecture…"
msgstr ""

#: client/src/features/campaigns/components/steps/StepTaxonomy.tsx:49
msgid "Category Governance"
msgstr ""

#: client/src/features/campaigns/components/steps/StepTaxonomy.tsx:71
msgid "Tag Governance"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:17
msgid "Keyword bank, in publish order"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:18
msgid "Pillar keywords"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:19
msgid "Publish order · best winnable volume first"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:20
msgid "order estimated"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:23
msgid "Show all %d keywords"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:26
msgid "Show top %d only"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:40
msgid "%1$s · %2$s"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:42
msgid "Pillars"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:43
msgid ""
"Long-term targets above your difficulty ceiling — published after the "
"winnable ones."
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:58
msgid "Moved to position 1"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:66
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:167
#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:464
#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:313
#: client/src/utils/referralLabels.ts:59 client/src/utils/referralLabels.ts:61
msgid "Remove %s"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:69
msgid "Move %s to the top of the publish order"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:71
msgid "Search-suggested — from live related-search data"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:72
msgid "People also ask — a question searchers pair with this topic"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:76
msgid "Competitor gap — they rank for it, you don't yet"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:77
msgid "Already ranking — your site has a foothold here"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:78
msgid "AI-generated — no live search data; numbers are estimates"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:82
msgid "Added manually"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:100
msgid "Difficulty %1$d — pillar (above your KD ≤ %2$d ceiling)"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:107
msgid "Difficulty %1$d — stretch (near your KD ≤ %2$d ceiling)"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:113
msgid "Difficulty %d — winnable for this site"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:118
msgid "%s monthly searches"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:120
msgid "DIY"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:124
#: client/src/features/campaigns/labels.ts:109
msgid "High"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:125
#: client/src/features/campaigns/labels.ts:111
msgid "Medium"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:126
#: client/src/features/campaigns/labels.ts:113
msgid "Low"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:128
msgid "Estimated volume bucket — no live search data"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:129
msgid "Looking up search data…"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:134
msgid "Quick wins"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:135
msgid "Balanced"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:154
msgid "%s · no KD cap"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:156
msgid "%1$s · KD ≤ %2$d"
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:157
msgid ""
"Difficulty mode resolved from this site's organic footprint. Keywords above "
"the ceiling become pillars, published last."
msgstr ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:30
msgid "%d more"
msgid_plural "%d more"
msgstr[0] ""
msgstr[1] ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:36
msgid "%d pillar publishes last"
msgid_plural "%d pillars publish last"
msgstr[0] ""
msgstr[1] ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:50
msgid ""
"%d long-tail variant ready — each post gets its own keyphrase, so seeds can "
"safely repeat."
msgid_plural ""
"%d long-tail variants ready — each post gets its own keyphrase, so seeds can "
"safely repeat."
msgstr[0] ""
msgstr[1] ""

#: client/src/features/campaigns/components/steps/keywordBankLabels.ts:87
msgid "%d long-tail variant ready as a per-post keyphrase"
msgid_plural "%d long-tail variants ready as per-post keyphrases"
msgstr[0] ""
msgstr[1] ""

#: client/src/features/campaigns/constants.ts:134
msgid "This content was assisted by AI."
msgstr ""

#: client/src/features/campaigns/labels.ts:30
msgid "Active"
msgstr ""

#: client/src/features/campaigns/labels.ts:32
msgid "Paused"
msgstr ""

#: client/src/features/campaigns/labels.ts:34
msgid "Completed"
msgstr ""

#: client/src/features/campaigns/labels.ts:51
#: client/src/features/campaigns/labels.ts:77
msgid "Published"
msgstr ""

#: client/src/features/campaigns/labels.ts:58
#: client/src/features/dashboard/components/ActiveQueue.tsx:26
msgid "Scheduled"
msgstr ""

#: client/src/features/campaigns/labels.ts:60
msgid "Private"
msgstr ""

#: client/src/features/campaigns/labels.ts:62
msgid "Trash"
msgstr ""

#: client/src/features/campaigns/labels.ts:73
msgid "Pending"
msgstr ""

#: client/src/features/campaigns/labels.ts:92
msgid "Auto"
msgstr ""

#: client/src/features/campaigns/modelTier.ts:27
#: client/src/features/settings/components/VideoPresetSection.tsx:101
msgid "Top"
msgstr ""

#: client/src/features/campaigns/modelTier.ts:27
msgid "Standard"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1040
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:95
msgid "Posts"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:98
msgid "Stock"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:124
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:62
msgid "Loading campaign…"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:373
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:519
msgid "Stop Run"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:382
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:509
msgid "Run Now"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:393
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:526
msgid "Duplicate"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:401
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:479
#: client/src/features/personas/components/PersonaCard.tsx:105
#: client/src/features/settings/routes/VisualsPage.tsx:775
msgid "Delete"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:421
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:489
msgid "Pause"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:432
#: client/src/features/channels/components/ChannelConnectionRow.tsx:277
#: client/src/features/channels/components/ChannelConnectionRow.tsx:280
msgid "Edit"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:458
msgid "Confirm"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:473
msgid "Delete Campaign?"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:474
msgid "This action cannot be undone. All scheduled jobs will be cancelled."
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:483
msgid "Pause Campaign?"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:484
msgid ""
"Pausing will temporarily halt all scheduled executions. You can resume at "
"any time."
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:493
msgid "Resume Campaign?"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:494
msgid ""
"Resuming will reactivate the campaign and scheduled executions will continue."
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:503
msgid "Run Now?"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:504
msgid ""
"This will generate an extra post from this campaign right away, outside of "
"the regular schedule."
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:513
msgid "Stop this run?"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:514
msgid ""
"The current generation will be cancelled. Any work in progress will be "
"discarded."
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:523
msgid "Duplicate Campaign?"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:524
msgid "A copy of this campaign will be created in a paused state."
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:575
msgid "Ends On"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:587
msgid "Posts Published"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:598
msgid "%s created"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:605
msgid "Next Run"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:618
msgid "+ %s authority domains"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:635
msgid "Output Progress"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:655
msgid "Campaign Configuration"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:665
msgid "Created"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:669
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1298
#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:448
msgid "Mode"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:671
msgid "AI Providers"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:697
msgid "%s words"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:712
msgid "AI Disclosure"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:823
msgid "Not set"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:855
msgid "Needs Approval"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:869
msgid "+ %s more drafts awaiting review"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:895
msgid "Recent Posts"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:904
msgid "View all"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1056
#: client/src/features/campaigns/routes/CampaignViewPage.tsx:918
msgid "No posts generated yet."
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:962
msgid "Untitled"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:986
#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:579
#: client/src/features/channels/components/VideoEventRow.tsx:477
#: client/src/features/progress/useRunStatusToasts.ts:136
msgid "View post"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:997
msgid "Review post"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1008
msgid "Edit in WordPress"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1051
msgid "Loading posts…"
msgstr ""

#: client/src/features/campaigns/routes/CampaignViewPage.tsx:1111
#: client/src/features/channels/components/ConfigureConnectionModal.tsx:800
#: client/src/utils/campaignModeMeta.ts:42
msgid "Default"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:83
msgid "Campaigns need a license — claim a free one to schedule posts."
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:89
msgid ""
"You're using %1$d of %2$d campaigns on your plan. Pause or delete one, or "
"contact us for more."
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:144
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:473
msgid "Connect an AI provider in the AI Engine settings first."
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:166
#: client/src/features/channels/components/CampaignBindingsPicker.tsx:137
msgid "Loading campaigns…"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:181
msgid "Create and manage your content campaigns."
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:200
msgid ""
"You're using %1$d of %2$d campaigns on your plan. Pause or delete one to "
"free up a slot, or contact us for more."
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:209
msgid "%1$d of %2$d campaigns used on your plan."
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:217
msgid "%1$d / %2$d campaigns"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:240
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:439
#: client/src/features/dashboard/routes/DashboardPage.tsx:77
msgid "New Campaign"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:272
msgid ""
"You're using %1$d of %2$d campaigns. Pause or delete one to free up a slot, "
"or contact us if you need more."
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:321
msgid "Hide completed (%s)"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:341
msgid "Want more from your campaigns?"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:344
msgid ""
"Upgrade to Pro for keyword research, authority domains, pre-generated "
"publishes, more active campaigns, and more."
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:369
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1116
msgid "See Plans"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:502
msgid "Last run failed — %s. View details."
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:505
#: client/src/features/campaigns/routes/CampaignsPage.tsx:510
msgid "Last run failed — view details."
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:514
msgid "Needs attention"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:588
msgid "published"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:610
msgid "Next run"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:644
msgid "Ends"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:660
msgid "Ongoing"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:691
msgid "Unknown persona"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:721
msgid "Generate a post now — automate later"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:724
msgid ""
"Anonymous installs can generate posts one at a time. Claim a free license to "
"unlock campaigns that publish on a schedule."
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:773
msgid "No campaigns yet"
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:774
msgid "Create your first campaign to start generating content automatically."
msgstr ""

#: client/src/features/campaigns/routes/CampaignsPage.tsx:781
msgid "Create Campaign"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:81
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:117
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:68
msgid "Maximize organic traffic with high-volume topics"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:86
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:122
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:69
msgid "Target low-competition keywords for fast rankings"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:91
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:127
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:70
msgid "Content designed to convert readers to customers"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:96
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:132
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:71
msgid "Build topical authority with comprehensive coverage"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:192
#: client/src/features/channels/components/ChannelEventRow.tsx:48
#: client/src/features/channels/components/VideoEventRow.tsx:143
#: client/src/features/progress/components/RunTimeline.tsx:1023
msgid "Skipped"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:440
msgid "Configure and launch your content strategy"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:477
msgid "Skip interview — I'll fill in the details myself"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1237
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:539
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:586
msgid "Looks good — continue"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:604
#: client/src/features/onboarding/components/WizardShell.tsx:411
msgid "Continue"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:632
msgid "Return to Campaigns (draft auto-saved)"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:633
msgid "Cancel and return to Campaigns"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:642
msgid "Discard draft and start over"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:876
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:640
msgid "Advanced Settings"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:910
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:673
msgid "Improvements"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:920
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:690
msgid "Remove emojis from AI-generated content for a cleaner output."
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:933
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:710
msgid "Create a relevant featured image for each post."
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1044
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:814
msgid "Categories"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1057
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:837
#: client/src/features/channels/components/CaptionPackage.tsx:115
#: client/src/features/channels/components/CaptionPackage.tsx:137
msgid "Tags"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1081
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:865
msgid "Append a disclosure notice to AI-generated content for transparency."
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1090
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:877
msgid "Disclosure"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1134
msgid "AI-Generated Strategy"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1141
msgid "Restart interview"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1155
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:368
msgid "Campaign Objective"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1159
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:372
msgid "Your campaign strategy…"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1165
#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1174
#: client/src/features/campaigns/routes/EditCampaignPage.tsx:378
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:545
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:555
msgid "Writing approach"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1278
msgid "Campaign Summary"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1281
msgid "Review your campaign details before launching"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1289
msgid "Campaign"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1309
msgid "%d discovered"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1321
msgid "%d domains"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1331
msgid "Objective"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1342
msgid "Ready to launch?"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1345
msgid "Your campaign will start generating content based on the schedule"
msgstr ""

#: client/src/features/campaigns/routes/CreateCampaignPage.tsx:1355
msgid "Launch Campaign"
msgstr ""

#: client/src/features/campaigns/routes/EditCampaignPage.tsx:70
msgid "Back to Campaigns"
msgstr ""

#: client/src/features/campaigns/routes/EditCampaignPage.tsx:262
msgid "Edit campaign configuration"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:121
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:575
msgid "Research material"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:122
#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:288
msgid "Optional"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:123
msgid "Attach research, briefs or notes — the post will draw on them."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:127
msgid "Click to upload"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:128
msgid "or drag and drop"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:129
msgid "PDF, DOCX, TXT, MD or HTML · up to 10 MB each · up to 5 files"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:133
msgid "Drop to attach"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:134
msgid "Uploading & reading…"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:144
msgid "≈%s words read"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:151
msgid "Long document — we'll use the first ~%d pages."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:156
msgid "Long document — we'll use the first ~%s words."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:170
msgid "Cancel upload"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:176
msgid "Add more files · %1$d of %2$d"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:180
msgid "5 of 5 files attached — remove one to add another."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:184
#: client/src/features/channels/components/ConfigureConnectionModal.tsx:874
msgid "%1$d of %2$d"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:445
msgid "Generate a Post"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:447
msgid "Create a single post right now using AI."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:469
msgid ""
"The selected text provider isn't connected. Choose a connected provider "
"below, or connect it in the AI Engine settings."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:481
msgid "Connect AI Provider"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:494
msgid ""
"Weekly post limit reached — this site has used all %d of its one-off posts "
"this week. Your allowance resets on Monday (UTC)."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:506
msgid "%1$d of %2$d one-off posts used this week."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:517
msgid "What should we write about?"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:521
msgid "Generate post strategy"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:522
msgid "We'll study your site and draft a focused objective."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:526
msgid "Describe your post topic or objective"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:528
msgid ""
"e.g. Write an in-depth guide on React server components for mid-level "
"developers, covering streaming, suspense boundaries, and real-world "
"migration patterns..."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:538
msgid "Please describe your topic in at least 20 characters."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:577
msgid ""
"Ground posts in your own PDFs, briefs and interview notes — attach up to 5 "
"files per post."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:592
#: client/src/features/channels/components/CatalogEntryCard.tsx:288
#: client/src/features/channels/components/VideoGates.tsx:63
#: client/src/features/settings/components/VideoPresetSection.tsx:281
msgid "Upgrade plan"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:612
msgid "AI & Persona"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:673
msgid "Select persona…"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:706
msgid "Select language…"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:795
msgid "Content Options"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:803
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:807
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:816
#: client/src/features/progress/routes/RunDetailPage.tsx:802
msgid "Featured image"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:867
#: client/src/features/campaigns/routes/GeneratePostPage.tsx:871
msgid "AI disclosure"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:981
msgid "Content Features"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:984
msgid "FAQ section"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:990
msgid "Action steps"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:996
msgid "Supporting statistics"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1002
msgid "Number in title"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1008
msgid "Internal linking"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1014
msgid "Authority outbound links"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1036
msgid ""
"Readability, keyphrase placement, SERP analysis, and meta fields are "
"optimised automatically on every post."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1046
msgid "Unlock full SEO optimisation with Pro"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1049
msgid ""
"Readability tuning, keyphrase placement, SERP-aware writing, and link "
"validation."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1082
msgid "Want to automate this?"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1085
msgid ""
"Create a free account to set up campaigns that automatically generate and "
"publish posts on a schedule. No more manual work."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1102
msgid "Get Free Account"
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:1135
msgid "Weekly post limit reached — your allowance resets on Monday."
msgstr ""

#: client/src/features/campaigns/routes/GeneratePostPage.tsx:138
msgid "%d page read"
msgid_plural "%d pages read"
msgstr[0] ""
msgstr[1] ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:167
#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:212
#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:345
msgid "Back to Generate"
msgstr ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:172
#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:353
#: client/src/features/dashboard/components/RecentSinglePostRuns.tsx:52
msgid "Single-post generation"
msgstr ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:175
msgid "queueing"
msgstr ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:185
msgid ""
"Still waiting for your site's background runner to pick this up. On quiet "
"sites this can take a minute — the run starts as soon as WordPress cron "
"fires."
msgstr ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:189
msgid "Setting up your run — this only takes a few seconds."
msgstr ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:202
#: client/src/features/progress/routes/RunDetailPage.tsx:100
msgid "Run not found"
msgstr ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:204
msgid ""
"We don't have this run anymore. Run docs are kept for 30 days after "
"completion."
msgstr ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:366
#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:548
#: client/src/features/progress/components/CampaignRunProgress.tsx:329
#: client/src/features/progress/milestones.ts:67
#: client/src/features/progress/useRunStatusToasts.ts:125
msgid "Post published"
msgstr ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:367
#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:549
msgid "Draft created"
msgstr ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:430
msgid "Working on your post — this usually takes 4–5 minutes."
msgstr ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:444
msgid "Inputs"
msgstr ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:553
msgid "It's saved as a draft — nothing is live yet."
msgstr ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:591
#: client/src/features/progress/useRunStatusToasts.ts:135
msgid "Review draft"
msgstr ""

#: client/src/features/campaigns/routes/SinglePostRunDetailPage.tsx:629
msgid ""
"The run stopped before the post was created. Try Run again, or adjust your "
"inputs and retry."
msgstr ""

#: client/src/features/campaigns/utils/humanizedSchedule.ts:87
msgid "%d post per week"
msgid_plural "%d posts per week"
msgstr[0] ""
msgstr[1] ""

#: client/src/features/campaigns/utils/humanizedSchedule.ts:117
msgid "%d post per month"
msgid_plural "%d posts per month"
msgstr[0] ""
msgstr[1] ""

#: client/src/features/channels/api/useChannelConnectionMutations.ts:54
#: client/src/features/channels/api/useChannelConnectionMutations.ts:74
msgid "Channel connected."
msgstr ""

#: client/src/features/channels/api/useChannelConnectionMutations.ts:130
msgid "Settings saved."
msgstr ""

#: client/src/features/channels/api/useChannelConnectionMutations.ts:143
msgid "Channel disconnected."
msgstr ""

#: client/src/features/channels/api/useVideoRetryMutation.ts:37
msgid "Render restarted — it will appear here in a few minutes."
msgstr ""

#: client/src/features/channels/api/useVideoRetryMutation.ts:47
msgid "Could not restart the render. Please try again."
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:70
msgid "Recipient email"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:73
msgid "The email address that receives publish notifications."
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:79
msgid "Bot token"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:84
msgid "Create a bot via %s on Telegram to get this token."
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:90
msgid "Chat ID"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:93
msgid ""
"Numeric chat/group ID, or @channel username. Use @userinfobot to find yours."
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:102
msgid "Phone number ID"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:105
msgid "From your WhatsApp Business Platform dashboard (API Setup page)."
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:112
msgid "Access token"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:115
msgid "A permanent or temporary access token from Meta for Developers."
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:122
msgid "Recipient phone"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:125
msgid ""
"The phone number to receive notifications, in E.164 format (e.g. "
"+14155238886)."
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:291
msgid "Preparing your IndexNow keyfile…"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:317
msgid "Keyfile setup"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:321
msgid ""
"IndexNow needs a verification file at the URL below. Download it and upload "
"it to the root of your public website."
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:325
msgid ""
"Structura serves the IndexNow verification file automatically — no upload "
"needed. The URL below is what the IndexNow aggregator will check."
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:343
msgid "Download %s"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:349
msgid ""
"After connecting, you can run “Verify” on the connection row to check that "
"IndexNow can reach your keyfile."
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:360
msgid "Read the IndexNow guide"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:375
msgid ""
"Paste the value again to save changes \\u2014 we never display saved secrets "
"for security."
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:406
#: client/src/features/channels/components/AddWebhookForm.tsx:366
msgid "Display name (optional)"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:420
#: client/src/features/channels/components/AddWebhookForm.tsx:475
#: client/src/features/channels/components/ConfigureConnectionModal.tsx:462
msgid "Notification language"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:422
msgid "Choose a language\\u2026"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:455
#: client/src/features/channels/components/ConfigureConnectionModal.tsx:494
msgid "Render a video every Nth post"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:456
#: client/src/features/channels/components/ConfigureConnectionModal.tsx:495
msgid "Every published post gets a video while your monthly quota lasts."
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:484
#: client/src/features/channels/components/AddWebhookForm.tsx:537
msgid "Save changes"
msgstr ""

#: client/src/features/channels/components/AddCredentialForm.tsx:485
#: client/src/features/channels/components/AddWebhookForm.tsx:538
msgid "Connect channel"
msgstr ""

#: client/src/features/channels/components/AddWebhookForm.tsx:243
msgid "#general"
msgstr ""

#: client/src/features/channels/components/AddWebhookForm.tsx:329
msgid "Add a webhook channel"
msgstr ""

#: client/src/features/channels/components/AddWebhookForm.tsx:332
msgid ""
"Paste an incoming-webhook URL from Slack or Discord. Structura will post a "
"notification each time a campaign publishes."
msgstr ""

#: client/src/features/channels/components/AddWebhookForm.tsx:353
msgid "Channel type"
msgstr ""

#: client/src/features/channels/components/AddWebhookForm.tsx:354
msgid "Choose an integration…"
msgstr ""

#: client/src/features/channels/components/AddWebhookForm.tsx:382
msgid ""
"Paste the webhook URL again to save changes — we never display your saved "
"URL for security."
msgstr ""

#: client/src/features/channels/components/AddWebhookForm.tsx:389
msgid "Webhook URL"
msgstr ""

#: client/src/features/channels/components/AddWebhookForm.tsx:415
msgid ""
"Leave this blank to keep your current signing secret. Click Generate to "
"rotate — your consumer will need the new value too."
msgstr ""

#: client/src/features/channels/components/AddWebhookForm.tsx:422
msgid "Signing secret"
msgstr ""

#: client/src/features/channels/components/AddWebhookForm.tsx:423
msgid "64 hex characters — click Generate to mint"
msgstr ""

#: client/src/features/channels/components/AddWebhookForm.tsx:446
msgid ""
"Your consumer verifies each delivery against this secret. At least 16 "
"characters; Generate mints 32 bytes of random."
msgstr ""

#: client/src/features/channels/components/AddWebhookForm.tsx:476
#: client/src/features/channels/components/ConfigureConnectionModal.tsx:465
msgid "Choose a language…"
msgstr ""

#: client/src/features/channels/components/CadencePicker.tsx:68
msgid ""
"Every published post fans out to this channel. Pick a higher number to "
"throttle bursty campaigns."
msgstr ""

#: client/src/features/channels/components/CadencePicker.tsx:74
msgid ""
"Posts every %dth time a qualifying campaign publishes. A 4-hour minimum gap "
"also applies so a single burst can’t flood your feed."
msgstr ""

#: client/src/features/channels/components/CadencePicker.tsx:86
msgid "Post on every Nth post"
msgstr ""

#: client/src/features/channels/components/CampaignBindingsPicker.tsx:102
msgid "All campaigns"
msgstr ""

#: client/src/features/channels/components/CampaignBindingsPicker.tsx:114
msgid "Selected only"
msgstr ""

#: client/src/features/channels/components/CampaignBindingsPicker.tsx:121
msgid ""
"This channel fires for every campaign on this site. Switch to “Selected "
"only” to scope it to specific campaigns."
msgstr ""

#: client/src/features/channels/components/CampaignBindingsPicker.tsx:129
msgid ""
"Only publishes from the ticked campaigns will trigger this channel. Leaving "
"all boxes empty silences the channel entirely."
msgstr ""

#: client/src/features/channels/components/CampaignBindingsPicker.tsx:143
msgid "Couldn’t load campaigns — try again in a moment."
msgstr ""

#: client/src/features/channels/components/CampaignBindingsPicker.tsx:157
msgid ""
"No campaigns exist yet. This channel will stay silent until you create one — "
"switch to “All campaigns” to have it fire for every future campaign."
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:51
msgid "Suggested captions"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:57
msgid "Platform"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:113
#: client/src/features/channels/components/CaptionPackage.tsx:121
msgid "Title"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:114
#: client/src/features/channels/components/CaptionPackage.tsx:129
#: client/src/features/settings/components/PublicSiteCard.tsx:373
#: client/src/features/settings/components/QuickSetupConfirmModal.tsx:95
msgid "Description"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:124
msgid "Copy title"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:131
msgid "Copy description"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:140
msgid "Copy tags"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:146
msgid ""
"Links in Shorts descriptions aren’t clickable — the URL still helps search "
"and viewers can copy it."
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:154
msgid "Copy all"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:155
msgid "Copy all fields"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:166
#: client/src/features/channels/components/CaptionPackage.tsx:189
msgid "Caption"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:169
#: client/src/features/channels/components/CaptionPackage.tsx:192
msgid "Copy caption"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:176
msgid ""
"Enable TikTok’s ‘AI-generated content’ toggle when uploading — this video "
"uses an AI voiceover."
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:231
msgid "Copy"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:274
msgid "Over the recommended limit"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:274
msgid "Within limit"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:292
msgid "hook"
msgstr ""

#: client/src/features/channels/components/CaptionPackage.tsx:359
msgid "Copied"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:57
msgid "AI voiceover"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:58
msgid "Animated captions"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:59
msgid "9:16 vertical"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:201
#: client/src/features/channels/components/CatalogEntryCard.tsx:241
msgid "Coming soon"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:232
msgid "Install"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:266
msgid "Add Channels"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:304
msgid "Includes 40 videos/mo"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:317
msgid "Requires Cloud Pro"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:321
msgid "Requires Pro plan"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:322
msgid "Requires higher plan"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:325
msgid "Requires Channels add-on"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:333
#: client/src/features/notices/components/NoticesBell.tsx:171
#: client/src/features/notices/components/NoticesBell.tsx:48
msgid "Notifications"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:335
msgid "Email"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:337
msgid "Social"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:339
msgid "SEO"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:341
msgid "Ads"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:343
msgid "CRM"
msgstr ""

#: client/src/features/channels/components/CatalogEntryCard.tsx:345
#: client/src/features/settings/components/VideoPresetSection.tsx:161
msgid "Video"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:128
msgid "System language"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:223
#: client/src/features/channels/labels.ts:50
msgid "Read-only insights"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:227
msgid "Voice %1$s · %2$s preset · %3$s"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:235
msgid "every post"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:238
msgid "every %dth post"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:244
msgid "Notifications in"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:259
msgid "Quota reached"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:313
#: client/src/features/channels/components/ConfigureConnectionModal.tsx:528
msgid "%1$d of %2$d videos this month"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:321
msgid "New posts are skipped until your quota resets."
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:337
#: client/src/features/channels/components/VideoEventRow.tsx:556
msgid "Upgrade for more videos"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:361
msgid "Disconnect this channel?"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:378
msgid "Keep connected"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:408
msgid "This connection is missing its id. Reconnect IndexNow."
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:415
msgid "IndexNow keyfile verified."
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:419
msgid "Could not verify the IndexNow keyfile."
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:425
msgid "Verification request failed."
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:444
msgid "Keyfile verified %s"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:455
msgid "Keyfile not reachable"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:464
msgid "Keyfile not yet verified"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:478
msgid "Re-verify"
msgstr ""

#: client/src/features/channels/components/ChannelConnectionRow.tsx:478
msgid "Verify"
msgstr ""

#: client/src/features/channels/components/ChannelEventRow.tsx:46
msgid "Delivered"
msgstr ""

#: client/src/features/channels/components/ChannelEventRow.tsx:51
msgid "Skipped (recently posted)"
msgstr ""

#: client/src/features/channels/components/ChannelEventRow.tsx:53
msgid "Retrying"
msgstr ""

#: client/src/features/channels/components/ChannelEventRow.tsx:55
msgid "Timed out"
msgstr ""

#: client/src/features/channels/components/ChannelEventRow.tsx:75
msgid "No integrations connected yet"
msgstr ""

#: client/src/features/channels/components/ChannelEventRow.tsx:78
msgid "Dispatched to: %s"
msgstr ""

#: client/src/features/channels/components/ChannelEventRow.tsx:91
#: client/src/features/channels/components/VideoEventRow.tsx:93
msgid "Post #%d"
msgstr ""

#: client/src/features/channels/components/ChannelEventRow.tsx:100
msgid "Open"
msgstr ""

#: client/src/features/channels/components/ChannelEventRow.tsx:129
msgid "Open the message in %s"
msgstr ""

#: client/src/features/channels/components/ChannelsSubNav.tsx:57
msgid "Channels sections"
msgstr ""

#: client/src/features/channels/components/ChannelsSubNav.tsx:73
msgid "Connections"
msgstr ""

#: client/src/features/channels/components/ChannelsSubNav.tsx:76
#: client/src/features/channels/routes/ChannelsStorePage.tsx:47
msgid "Store"
msgstr ""

#: client/src/features/channels/components/ChannelsSubNav.tsx:79
msgid "Activity"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:340
msgid "Personal profile"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:367
msgid "Saving…"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:368
msgid "Save settings"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:388
msgid "Configure %s"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:396
msgid ""
"Every published post becomes a 30–60 second vertical video (9:16) — ready to "
"upload to YouTube Shorts or TikTok."
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:400
msgid ""
"Choose which campaigns this channel posts for and how often you’d like it to "
"share. Changes apply to your next published post."
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:436
#: client/src/features/channels/components/InstallModal.tsx:374
msgid "Posting target"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:439
msgid "Choose where to post…"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:506
msgid "Attach featured image"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:507
msgid ""
"When on, your post's featured image is uploaded alongside the social post. "
"Turn this off to share a text-only update."
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:634
msgid "Stop voice preview"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:637
msgid "Play sample of %s"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:737
msgid "Voice"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:742
msgid "Voiceover and captions follow each post’s language."
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:759
msgid "Voiceover needs an AI key"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:764
msgid ""
"Videos are narrated with OpenAI or Gemini text-to-speech. Connect either key "
"to choose from %d voices — video rendering stays paused until then."
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:776
msgid "Connect an AI key"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:821
msgid "Connect a %1$s API key to unlock %2$d more voices."
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:829
msgid "Open AI keys"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:856
msgid "Search %d voices…"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:859
msgid "Samples are English; videos follow your post language."
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:866
msgid "No voices match “%s”"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:870
msgid "Clear search"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:905
msgid ""
"Your voice ‘%1$s’ now appears under its real name, %2$s. It’s the same voice "
"— nothing about your videos changes."
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1083
#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1086
#: client/src/features/channels/components/ConfigureConnectionModal.tsx:986
msgid "Visual style"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1000
msgid "No visual preset bound yet"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1003
msgid "Bind a preset in Visuals to control how this site's videos look."
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1012
msgid "Open Visuals"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1018
msgid "Until then, videos render with the stock Clean style."
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1028
msgid "Captions top"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1029
msgid "Captions middle"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1030
msgid "Captions bottom"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1035
msgid "Brand palette"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1051
msgid "— visual preset"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1062
msgid "Edit in Visuals"
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1067
msgid "Video styling follows the visual preset bound to this site."
msgstr ""

#: client/src/features/channels/components/ConfigureConnectionModal.tsx:1101
msgid ""
"Presets set caption typography and transition feel. Fine-tuning arrives in a "
"later release."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:144
msgid "Domain property."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:145
msgid "URL-prefix property."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:148
msgid "Covers the whole domain — every subdomain and protocol."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:149
msgid "Covers only pages under this exact address."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:155
msgid "It matches your site %s."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:177
msgid "Owner"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:185
msgid "Full access"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:192
msgid "Restricted — read-only, enough for Structura"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:233
msgid "Switch account"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:301
msgid "Something went wrong talking to Google. Please try again."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:374
msgid ""
"Hi! Could you add me as a user on the Search Console property %1$s? My "
"Google account is %2$s. \"Restricted\" permission is enough — I only need "
"read access to search stats. You can add me in Search Console under Settings "
"→ Users and permissions. Thanks!"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:383
msgid "Request copied to your clipboard."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:385
msgid "Couldn't copy to the clipboard — please try again."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:393
#: client/src/features/channels/components/SearchPerformanceSection.tsx:143
msgid "Connect Search Console"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:395
msgid "Choose your property"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:397
msgid "One step first: verify your site with Google"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:398
msgid "You need more access to this property"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:402
msgid "We found the Search Console property for this site."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:421
msgid ""
"%1$s has no verified Search Console property for %2$s. Verification is "
"Google's proof you own the site — it takes about 5 minutes, and only Google "
"can do it."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:428
msgid "This property exists, but your account can't read its data yet."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:447
msgid "Checking your Search Console properties…"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:474
msgid ""
"Read-only — Structura can see search stats, and nothing else. Disconnect "
"anytime."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:493
msgid "Search Console property"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:527
msgid "Best match"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:550
msgid "Open %1$s and add %2$s as a property."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:554
msgid ""
"Follow Google's steps to verify — for most sites, adding one DNS record "
"where you bought your domain."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:558
msgid "Come back here — we'll find it automatically."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:572
msgid ""
"Not found yet — Google verification can take a few minutes to propagate."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:580
msgid ""
"Wrong Google account? Properties belong to accounts — verify with this one, "
"or switch."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:601
msgid ""
"%1$s doesn't have permission on %2$s. Ask the property owner to add you as a "
"user — %3$s — in Search Console under %4$s."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:607
msgid "“Restricted” is enough"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:609
msgid "Settings → Users and permissions"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:616
msgid "Or connect with a Google account that already has access."
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:648
msgid "Choose a different property"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:657
msgid "Confirm & connect"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:687
msgid "Connect property"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:700
msgid "Open Search Console"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:704
msgid "I've verified — check again"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:716
msgid "Copy request for the owner"
msgstr ""

#: client/src/features/channels/components/GscConnectFlow.tsx:407
msgid ""
"Your Google account has %1$d property that could match %2$s. Pick the one "
"Structura should read."
msgid_plural ""
"Your Google account has %1$d properties that could match %2$s. Pick the one "
"Structura should read."
msgstr[0] ""
msgstr[1] ""

#: client/src/features/channels/components/InstallModal.tsx:67
msgid "Edit %s"
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:72
msgid "Install %s"
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:231
msgid "This site is hidden from search engines"
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:235
msgid ""
"WordPress is currently set to discourage search engines from indexing this "
"site, so IndexNow pings will be ignored."
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:241
msgid ""
"To fix this, go to Settings → Reading and uncheck \\u201cDiscourage search "
"engines from indexing this site\\u201d."
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:258
msgid "Your WordPress install is exposed to search engines"
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:265
msgid ""
"You\\u2019re running in headless mode, so your public website lives "
"elsewhere — but this WordPress install isn\\u2019t currently set to "
"discourage indexing. Search engines may crawl your CMS alongside your public "
"site and split SEO authority between the two."
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:271
msgid ""
"To fix this, go to Settings → Reading and check \\u201cDiscourage search "
"engines from indexing this site\\u201d."
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:328
#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:120
msgid "Failed to get authorization URL. Please try again."
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:333
#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:127
msgid "Connection failed."
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:345
msgid ""
"Click the button below to connect your %s account. You\\u2019ll be "
"redirected to authorize Structura, then brought back here automatically."
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:355
msgid ""
"Access is read-only and free on every plan — Structura only reads your "
"search performance data and never posts or changes anything."
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:370
msgid "How should Structura post?"
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:379
msgid "Your personal profile"
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:382
msgid "A company Page you manage"
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:429
msgid "Read the docs"
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:449
msgid "Connect %s"
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:482
msgid "e.g. #general channel"
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:490
msgid "e.g. #deploys channel"
msgstr ""

#: client/src/features/channels/components/InstallModal.tsx:501
msgid "e.g. Next.js revalidator"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:102
msgid "Couldn't load search data for this post."
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:131
msgid "See this post's Google Search clicks and queries here."
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:165
msgid ""
"Search Console is connected — one step left: choose the property this site "
"reads."
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:171
#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:191
msgid "Choose property"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:194
#: client/src/features/dashboard/components/GscSummaryCard.tsx:234
msgid ""
"Google connection expired — search stats paused %s. Your history is safe."
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:200
#: client/src/features/dashboard/components/GscSummaryCard.tsx:240
msgid ""
"Google connection expired — search stats are paused. Your history is safe."
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:212
#: client/src/features/dashboard/components/GscSummaryCard.tsx:252
#: client/src/features/notices/utils.ts:91
msgid "Reconnect"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:246
msgid ""
"Collecting search data — Google reports lag about 2 days. First numbers "
"usually appear within a few days of publishing."
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:264
msgid ""
"No search traffic yet — that's normal, most posts take a few weeks to start "
"ranking. We check every day."
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:314
#: client/src/features/channels/components/SearchPerformanceSection.tsx:655
msgid "Search performance · last 28 days"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:323
msgid "Clicks"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:328
msgid "Impressions"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:333
msgid "CTR"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:338
msgid "Position"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:354
msgid "Top queries"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:474
msgid "%s pt"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:496
msgid "%s better"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:498
msgid "%s worse"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:544
msgid "Copy query: %s"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:633
msgid "Data through %s · Google reports lag ~2 days"
msgstr ""

#: client/src/features/channels/components/SearchPerformanceSection.tsx:668
#: client/src/features/dashboard/components/GscSummaryCard.tsx:268
msgid "Loading search data…"
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:125
msgid "Rendering"
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:137
#: client/src/features/channels/labels.ts:18
msgid "Expired"
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:188
msgid "Rendering your video — usually takes a few minutes."
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:254
#: client/src/features/channels/components/VideoEventRow.tsx:322
msgid "Preview"
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:281
msgid "link expires %s"
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:301
msgid "Ready to upload to YouTube Shorts or TikTok."
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:312
#: client/src/features/channels/components/VideoEventRow.tsx:407
msgid "Download video"
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:328
msgid "Captions (.srt)"
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:339
#: client/src/features/channels/components/VideoEventRow.tsx:516
msgid "Regenerating…"
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:355
msgid "Regenerate this video?"
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:360
msgid ""
"This will use 1 of your %1$d monthly videos (%2$d of %1$d used). The same "
"script is re-rendered with the latest visuals and voice."
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:367
msgid ""
"This will use 1 video from your monthly quota. The same script is re-"
"rendered with the latest visuals and voice."
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:381
msgid "Close preview"
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:387
msgid "Now previewing"
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:410
msgid "Upload it to YouTube Shorts or TikTok. Auto-publish is on the roadmap."
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:419
msgid "Download link expires %s."
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:454
msgid "Nothing was used from your quota."
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:466
msgid "Retry render"
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:496
msgid "This download link expired %s — videos are kept for 7 days."
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:502
msgid "This download link expired — videos are kept for 7 days."
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:521
msgid "Regenerating uses 1 video from your monthly quota."
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:535
msgid ""
"Monthly video limit reached (%1$d of %2$d), so this post was skipped. "
"Renders resume when your quota resets."
msgstr ""

#: client/src/features/channels/components/VideoEventRow.tsx:542
msgid ""
"Monthly video limit reached, so this post was skipped. Renders resume when "
"your quota resets."
msgstr ""

#: client/src/features/channels/components/VideoGates.tsx:23
msgid "Your first video is on its way"
msgstr ""

#: client/src/features/channels/components/VideoGates.tsx:24
msgid ""
"It will appear here after your next post publishes. Rendering takes a few "
"minutes — you’ll see live progress."
msgstr ""

#: client/src/features/channels/components/VideoGates.tsx:34
msgid "Configure Video"
msgstr ""

#: client/src/features/channels/components/VideoGates.tsx:48
msgid "Video is a Cloud Pro feature"
msgstr ""

#: client/src/features/channels/components/VideoGates.tsx:49
msgid ""
"This link points to the Video channel, which isn’t included in your plan. "
"Upgrade to turn every post into a vertical video for Shorts and TikTok."
msgstr ""

#: client/src/features/channels/components/VideoGates.tsx:66
msgid "Back to Store"
msgstr ""

#: client/src/features/channels/labels.ts:16
#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:165
msgid "Connected"
msgstr ""

#: client/src/features/channels/labels.ts:20
msgid "Revoked"
msgstr ""

#: client/src/features/channels/labels.ts:22
msgid "Error"
msgstr ""

#: client/src/features/channels/routes/ChannelsActivityPage.tsx:58
msgid "Loading channel activity"
msgstr ""

#: client/src/features/channels/routes/ChannelsActivityPage.tsx:89
msgid "We couldn't load channel activity."
msgstr ""

#: client/src/features/channels/routes/ChannelsActivityPage.tsx:107
msgid "Channel Activity"
msgstr ""

#: client/src/features/channels/routes/ChannelsActivityPage.tsx:110
msgid ""
"Every time Structura publishes a post, the cloud dispatcher records what it "
"sent to each connected channel. The 25 most recent events are shown here."
msgstr ""

#: client/src/features/channels/routes/ChannelsActivityPage.tsx:121
#: client/src/features/channels/routes/ChannelsActivityPage.tsx:140
msgid "Connect a channel"
msgstr ""

#: client/src/features/channels/routes/ChannelsActivityPage.tsx:131
msgid "No channel events yet"
msgstr ""

#: client/src/features/channels/routes/ChannelsActivityPage.tsx:132
msgid ""
"Once a Structura campaign publishes a post, it will appear here with the "
"channels it was dispatched to."
msgstr ""

#: client/src/features/channels/routes/ChannelsConnectionsPage.tsx:150
msgid "Channel Connections"
msgstr ""

#: client/src/features/channels/routes/ChannelsConnectionsPage.tsx:153
msgid ""
"Your installed integrations. Browse the Store to add more — Structura "
"supports Slack, Discord, LinkedIn, IndexNow, and email notifications."
msgstr ""

#: client/src/features/channels/routes/ChannelsConnectionsPage.tsx:164
#: client/src/features/channels/routes/ChannelsConnectionsPage.tsx:229
msgid "Browse Store"
msgstr ""

#: client/src/features/channels/routes/ChannelsConnectionsPage.tsx:182
msgid "Loading connected channels"
msgstr ""

#: client/src/features/channels/routes/ChannelsConnectionsPage.tsx:210
msgid "We couldn't load your channel connections."
msgstr ""

#: client/src/features/channels/routes/ChannelsConnectionsPage.tsx:220
msgid "No channels connected yet"
msgstr ""

#: client/src/features/channels/routes/ChannelsConnectionsPage.tsx:221
msgid ""
"Head to the Store to pick an integration — email, WhatsApp, Slack, Discord, "
"LinkedIn, and more."
msgstr ""

#: client/src/features/channels/routes/ChannelsStorePage.tsx:50
msgid ""
"Browse integrations and connect the ones you need. Items available on your "
"current plan show an Install button; the rest link out to upgrade."
msgstr ""

#: client/src/features/channels/routes/ChannelsStorePage.tsx:64
msgid "Loading the integration catalog"
msgstr ""

#: client/src/features/channels/routes/ChannelsStorePage.tsx:98
msgid "We couldn't load the integration catalog."
msgstr ""

#: client/src/features/channels/routes/ChannelsStorePage.tsx:111
msgid "The catalog is empty right now"
msgstr ""

#: client/src/features/dashboard/components/ActiveQueue.tsx:13
msgid "Active Generation Queue"
msgstr ""

#: client/src/features/dashboard/components/ActiveQueue.tsx:16
msgid "%d Tasks Remaining"
msgstr ""

#: client/src/features/dashboard/components/ActiveQueue.tsx:23
msgid "Blueprint Topic"
msgstr ""

#: client/src/features/dashboard/components/ActiveQueue.tsx:25
msgid "Status"
msgstr ""

#: client/src/features/dashboard/components/ActiveQueue.tsx:33
msgid "Queue is currently empty."
msgstr ""

#: client/src/features/dashboard/components/GscConnectBanner.tsx:74
msgid "Connect Google Search Console"
msgstr ""

#: client/src/features/dashboard/components/GscConnectBanner.tsx:77
msgid ""
"See what each post earns from Google Search — free, read-only, and your "
"posts report from day one."
msgstr ""

#: client/src/features/dashboard/components/GscSummaryCard.tsx:80
#: client/src/features/onboarding/routes/OnboardingPage.tsx:379
msgid "Finish setup"
msgstr ""

#: client/src/features/dashboard/components/GscSummaryCard.tsx:121
#: client/src/features/dashboard/components/GscSummaryCard.tsx:199
#: client/src/features/dashboard/components/GscSummaryCard.tsx:263
msgid "Search Clicks · 28d"
msgstr ""

#: client/src/features/dashboard/components/GscSummaryCard.tsx:145
msgid "Top mover: “%1$s” %2$s"
msgstr ""

#: client/src/features/dashboard/components/GscSummaryCard.tsx:159
msgid "Full report in your customer portal"
msgstr ""

#: client/src/features/dashboard/components/GscSummaryCard.tsx:179
msgid "Search Clicks"
msgstr ""

#: client/src/features/dashboard/components/GscSummaryCard.tsx:184
msgid "See your posts' Google Search clicks here."
msgstr ""

#: client/src/features/dashboard/components/GscSummaryCard.tsx:208
msgid "Collecting — first numbers within a couple of days"
msgstr ""

#: client/src/features/dashboard/components/IntelligenceUsage.tsx:50
msgid "Unable to load usage data. Please try again later."
msgstr ""

#: client/src/features/dashboard/components/IntelligenceUsage.tsx:101
#: client/src/features/dashboard/components/IntelligenceUsage.tsx:192
#: client/src/features/dashboard/components/IntelligenceUsage.tsx:228
msgid "Cycle Usage"
msgstr ""

#: client/src/features/dashboard/components/IntelligenceUsage.tsx:106
msgid "Resets %s"
msgstr ""

#: client/src/features/dashboard/components/IntelligenceUsage.tsx:123
msgid "%d%% Used"
msgstr ""

#: client/src/features/dashboard/components/IntelligenceUsage.tsx:135
msgid "tokens"
msgstr ""

#: client/src/features/dashboard/components/IntelligenceUsage.tsx:159
msgid "%1$d / %2$d images this cycle"
msgstr ""

#: client/src/features/dashboard/components/IntelligenceUsage.tsx:199
msgid "posts this cycle"
msgstr ""

#: client/src/features/dashboard/components/IntelligenceUsage.tsx:202
#: client/src/utils/planLabel.ts:29
msgid "BYOK"
msgstr ""

#: client/src/features/dashboard/components/IntelligenceUsage.tsx:208
msgid "%1$s tokens · %2$s images this cycle"
msgstr ""

#: client/src/features/dashboard/components/IntelligenceUsage.tsx:231
msgid "Connect a license to start tracking your monthly usage."
msgstr ""

#: client/src/features/dashboard/components/RecentBlueprints.tsx:15
msgid "Recently Architected"
msgstr ""

#: client/src/features/dashboard/components/RecentBlueprints.tsx:22
msgid "Blueprint / Topic"
msgstr ""

#: client/src/features/dashboard/components/RecentBlueprints.tsx:25
msgid "Actions"
msgstr ""

#: client/src/features/dashboard/components/RecentBlueprints.tsx:32
msgid "No blueprints found in the database."
msgstr ""

#: client/src/features/dashboard/components/RecentBlueprints.tsx:73
msgid "Edit Post"
msgstr ""

#: client/src/features/dashboard/components/RecentBlueprints.tsx:82
msgid "View Live"
msgstr ""

#: client/src/features/dashboard/components/RecentSinglePostRuns.tsx:138
msgid "Recent Generations"
msgstr ""

#: client/src/features/dashboard/components/RecentSinglePostRuns.tsx:180
#: client/src/features/onboarding/components/WizardShell.tsx:90
msgid "Done"
msgstr ""

#: client/src/features/dashboard/components/RecentSinglePostRuns.tsx:203
msgid "View live post"
msgstr ""

#: client/src/features/dashboard/components/UpgradeCard.tsx:37
msgid "Get started"
msgstr ""

#: client/src/features/dashboard/components/UpgradeCard.tsx:38
#: client/src/features/onboarding/components/WizardLicenseGate.tsx:152
msgid "Create your free account"
msgstr ""

#: client/src/features/dashboard/components/UpgradeCard.tsx:39
msgid ""
"Register a free license to unlock featured images, the full Gutenberg block "
"library, and one-click activation across your sites."
msgstr ""

#: client/src/features/dashboard/components/UpgradeCard.tsx:49
msgid "Unlock the full engine"
msgstr ""

#: client/src/features/dashboard/components/UpgradeCard.tsx:50
msgid ""
"The 20-point SEO protocol, live SERP research, Keyword Bank & authority "
"links — on every post."
msgstr ""

#: client/src/features/dashboard/components/UpgradeCard.tsx:54
msgid "See Pro plans"
msgstr ""

#: client/src/features/dashboard/routes/DashboardPage.tsx:50
msgid "Loading dashboard…"
msgstr ""

#: client/src/features/dashboard/routes/DashboardPage.tsx:58
msgid "Your content at a glance."
msgstr ""

#: client/src/features/dashboard/routes/DashboardPage.tsx:98
msgid "Posts Created"
msgstr ""

#: client/src/features/dashboard/routes/DashboardPage.tsx:100
msgid "%d content blocks"
msgstr ""

#: client/src/features/dashboard/routes/DashboardPage.tsx:109
msgid "Images Generated"
msgstr ""

#: client/src/features/dashboard/routes/DashboardPage.tsx:112
msgid "%s storage reclaimed"
msgstr ""

#: client/src/features/diagnostics/components/DiagnosticsCard.tsx:39
msgid "Diagnostics complete — no issues found."
msgstr ""

#: client/src/features/diagnostics/components/DiagnosticsCard.tsx:45
msgid "Diagnostics complete — %d issue(s) reported to Notifications."
msgstr ""

#: client/src/features/diagnostics/components/DiagnosticsCard.tsx:56
msgid "Diagnostics failed — please try again."
msgstr ""

#: client/src/features/diagnostics/components/DiagnosticsCard.tsx:66
msgid "Diagnostics"
msgstr ""

#: client/src/features/diagnostics/components/DiagnosticsCard.tsx:73
msgid "Run a health check on this site"
msgstr ""

#: client/src/features/diagnostics/components/DiagnosticsCard.tsx:76
msgid ""
"Looks for WP-Cron problems, an outdated plugin version, and known "
"compatibility issues. Any findings are reported to your Notifications so you "
"can act on them from one place."
msgstr ""

#: client/src/features/diagnostics/components/DiagnosticsCard.tsx:86
msgid "Last run: %d checks, no issues."
msgstr ""

#: client/src/features/diagnostics/components/DiagnosticsCard.tsx:91
msgid "Last run: %1$d checks, %2$d issue(s) reported."
msgstr ""

#: client/src/features/diagnostics/components/DiagnosticsCard.tsx:113
msgid "Running…"
msgstr ""

#: client/src/features/diagnostics/components/DiagnosticsCard.tsx:114
msgid "Run diagnostics"
msgstr ""

#: client/src/features/notices/components/NoticesBell.tsx:56
msgid "1 open notice"
msgstr ""

#: client/src/features/notices/components/NoticesBell.tsx:58
msgid "open notices"
msgstr ""

#: client/src/features/notices/components/NoticesBell.tsx:85
#: client/src/features/notices/routes/Notices.tsx:94
msgid "Acknowledged"
msgstr ""

#: client/src/features/notices/components/NoticesBell.tsx:119
#: client/src/features/notices/routes/Notices.tsx:140
msgid "Acknowledge"
msgstr ""

#: client/src/features/notices/components/NoticesBell.tsx:182
msgid "No active notices."
msgstr ""

#: client/src/features/notices/components/NoticesBell.tsx:213
msgid "See all"
msgstr ""

#: client/src/features/notices/routes/Notices.tsx:55
msgid "Notices"
msgstr ""

#: client/src/features/notices/routes/Notices.tsx:57
msgid "Account, billing, and connection issues that need your attention."
msgstr ""

#: client/src/features/notices/routes/Notices.tsx:69
msgid "All clear."
msgstr ""

#: client/src/features/notices/routes/Notices.tsx:73
msgid "Refreshing…"
msgstr ""

#: client/src/features/notices/routes/Notices.tsx:74
msgid "No active notices for this workspace right now."
msgstr ""

#: client/src/features/notices/routes/Notices.tsx:109
msgid "Last seen %1$s · %2$d occurrences"
msgstr ""

#: client/src/features/notices/utils.ts:39
msgid "Add a {{provider}} API key"
msgstr ""

#: client/src/features/notices/utils.ts:40
msgid ""
"Structura tried to generate content for you but no {{provider}} API key is "
"connected to this workspace. Add a key in AI Settings and we'll pick up "
"where we left off on the next run."
msgstr ""

#: client/src/features/notices/utils.ts:44
msgid "Open AI Settings"
msgstr ""

#: client/src/features/notices/utils.ts:45
msgid "Your {{provider}} key was rejected"
msgstr ""

#: client/src/features/notices/utils.ts:46
msgid ""
"Your {{provider}} API key was refused by the provider. The key may have been "
"revoked, rotated, or its billing is suspended. Update or replace it to "
"resume generation."
msgstr ""

#: client/src/features/notices/utils.ts:50
msgid "Update key"
msgstr ""

#: client/src/features/notices/utils.ts:51
msgid "You've reached your generation quota"
msgstr ""

#: client/src/features/notices/utils.ts:52
msgid ""
"This site has used all of the included posts and images for this billing "
"cycle. The quota refills at the start of the next cycle, or you can upgrade "
"for a larger allowance now."
msgstr ""

#: client/src/features/notices/utils.ts:56
msgid "Manage plan"
msgstr ""

#: client/src/features/notices/utils.ts:57
msgid "Weekly post limit reached"
msgstr ""

#: client/src/features/notices/utils.ts:58
msgid ""
"This site has used all {{cap}} of its one-off generated posts for this week. "
"The allowance resets on Monday (UTC) — or upgrade your plan to generate more."
msgstr ""

#: client/src/features/notices/utils.ts:62
msgid "See upgrade options"
msgstr ""

#: client/src/features/notices/utils.ts:63
msgid "Test notification delivered"
msgstr ""

#: client/src/features/notices/utils.ts:64
msgid ""
"This is the test notice you asked for from Bridge Diagnostics — your site's "
"error-notification pipeline works end to end. You can dismiss it."
msgstr ""

#: client/src/features/notices/utils.ts:68
msgid "Your last payment failed"
msgstr ""

#: client/src/features/notices/utils.ts:69
msgid ""
"Stripe couldn't charge your card for the most recent invoice. We'll retry "
"automatically, but you can avoid an interruption by updating your payment "
"method now."
msgstr ""

#: client/src/features/notices/utils.ts:73
#: client/src/features/notices/utils.ts:79
msgid "Update payment method"
msgstr ""

#: client/src/features/notices/utils.ts:74
msgid "Your subscription is past due"
msgstr ""

#: client/src/features/notices/utils.ts:75
msgid ""
"After several failed payment attempts your subscription has been marked past "
"due. Service may be downgraded soon. Update your payment method to restore "
"your plan."
msgstr ""

#: client/src/features/notices/utils.ts:80
msgid "We couldn't activate your license"
msgstr ""

#: client/src/features/notices/utils.ts:81
msgid ""
"Structura tried to activate this site against your license but the cloud "
"refused. This usually means the license expired, the seat limit was reached, "
"or the payment status changed."
msgstr ""

#: client/src/features/notices/utils.ts:85
msgid "Open account"
msgstr ""

#: client/src/features/notices/utils.ts:86
msgid "{{integrationId}} disconnected"
msgstr ""

#: client/src/features/notices/utils.ts:87
msgid ""
"Structura's connection to {{integrationId}} stopped working — the access "
"token couldn't be refreshed. Reconnect this channel to resume publishing."
msgstr ""

#: client/src/features/notices/utils.ts:92
msgid "{{integrationId}} webhook unreachable"
msgstr ""

#: client/src/features/notices/utils.ts:93
msgid ""
"We couldn't reach the webhook URL configured for {{integrationId}}. The "
"endpoint may be offline, the URL may have changed, or your firewall may be "
"blocking us."
msgstr ""

#: client/src/features/notices/utils.ts:97
msgid "Open channel settings"
msgstr ""

#: client/src/features/notices/utils.ts:98
msgid "A post couldn't be generated"
msgstr ""

#: client/src/features/notices/utils.ts:99
msgid ""
"Structura hit an error while generating content for this site. We'll "
"automatically try again on the next scheduled run — open your campaigns to "
"review the failed run or start a new one."
msgstr ""

#: client/src/features/notices/utils.ts:103
msgid "View campaigns"
msgstr ""

#: client/src/features/notices/utils.ts:104
msgid "Plugin compatibility check failed"
msgstr ""

#: client/src/features/notices/utils.ts:105
msgid ""
"Diagnostics on this site detected a compatibility issue with another plugin "
"or theme that may affect Structura. Review the diagnostics report and apply "
"the suggested fix."
msgstr ""

#: client/src/features/notices/utils.ts:109
#: client/src/features/notices/utils.ts:115
#: client/src/features/notices/utils.ts:121
msgid "Open diagnostics"
msgstr ""

#: client/src/features/notices/utils.ts:110
msgid "Structura Cloud can't reach your site"
msgstr ""

#: client/src/features/notices/utils.ts:111
msgid ""
"Posts are generated in the cloud and delivered back over a webhook. The last "
"connection check couldn't reach your site, so generated posts have nowhere "
"to land. This usually means a local or staging URL, a private network "
"address, or a firewall blocking incoming requests. Diagnostics has the "
"details and a fix."
msgstr ""

#: client/src/features/notices/utils.ts:116
msgid "Scheduler isn't running on time"
msgstr ""

#: client/src/features/notices/utils.ts:117
msgid ""
"WordPress cron hasn't fired the scheduler heartbeat recently. Posts and "
"images may be delayed. Diagnostics has the details and a fix."
msgstr ""

#: client/src/features/notices/utils.ts:122
msgid "Update Structura"
msgstr ""

#: client/src/features/notices/utils.ts:123
msgid ""
"This site is running an older Structura version that's missing fixes the "
"cloud relies on. Update the plugin to keep everything working smoothly."
msgstr ""

#: client/src/features/notices/utils.ts:127
msgid "Open Plugins"
msgstr ""

#: client/src/features/notices/utils.ts:128
msgid "Fresh keyword opportunities found"
msgstr ""

#: client/src/features/notices/utils.ts:129
msgid ""
"The monthly keyword refresh for {{campaignName}} surfaced {{newCount}} new "
"opportunities. They've been added to the campaign's keyword bank and will "
"feed upcoming posts."
msgstr ""

#: client/src/features/notices/utils.ts:133
msgid "View campaign"
msgstr ""

#: client/src/features/notices/utils.ts:134
msgid "Campaign is running without keywords"
msgstr ""

#: client/src/features/notices/utils.ts:135
msgid ""
"{{campaignName}} has an empty keyword bank — new posts fall back to a "
"generic topic instead of a targeted keyphrase. This usually happens after "
"changing the campaign language. Re-run keyword discovery to fix it."
msgstr ""

#: client/src/features/notices/utils.ts:139
msgid "Re-discover keywords"
msgstr ""

#: client/src/features/notices/utils.ts:140
msgid "Campaign has covered every keyword"
msgstr ""

#: client/src/features/notices/utils.ts:144
msgid ""
"{{campaignName}} has already published a post for every keyword in its bank, "
"so scheduled posts are paused rather than repeating a topic. Add or re-"
"discover keywords to start it up again."
msgstr ""

#: client/src/features/notices/utils.ts:148
#: client/src/features/notices/utils.ts:166
msgid "Add keywords"
msgstr ""

#: client/src/features/notices/utils.ts:149
msgid "We added new keywords to your campaign"
msgstr ""

#: client/src/features/notices/utils.ts:153
msgid ""
"{{campaignName}} was running low on fresh topics, so we researched its niche "
"and added {{newCount}} new keywords to its keyword bank. Upcoming posts will "
"use them."
msgstr ""

#: client/src/features/notices/utils.ts:157
msgid "Review keywords"
msgstr ""

#: client/src/features/notices/utils.ts:158
msgid "We skipped a duplicate post"
msgstr ""

#: client/src/features/notices/utils.ts:162
msgid ""
"A scheduled post for {{campaignName}} would have used the web address "
"“{{slug}}”, which you already publish under — so we stopped it instead of "
"putting two near-identical pages in competition. Add or re-discover keywords "
"so the next post covers something new."
msgstr ""

#: client/src/features/notices/utils.ts:167
msgid "Search data budget almost used up"
msgstr ""

#: client/src/features/notices/utils.ts:168
msgid ""
"This workspace has used 80% of its monthly search-data allowance. Keyword "
"refreshes keep running until the cap is reached, then pause until next month."
msgstr ""

#: client/src/features/notices/utils.ts:173
msgid "Search data paused until next month"
msgstr ""

#: client/src/features/notices/utils.ts:174
msgid ""
"This workspace has used its full monthly search-data allowance. Keyword "
"refreshes continue with AI-only discovery, and enriched search data resumes "
"at the start of next month."
msgstr ""

#: client/src/features/notices/utils.ts:197
msgid "Billing"
msgstr ""

#: client/src/features/notices/utils.ts:200
msgid "Quota"
msgstr ""

#: client/src/features/notices/utils.ts:201
msgid "AI key"
msgstr ""

#: client/src/features/notices/utils.ts:202
msgid "Generation"
msgstr ""

#: client/src/features/notices/utils.ts:203
msgid "Plugin health"
msgstr ""

#: client/src/features/notices/utils.ts:204
#: client/src/features/onboarding/components/WizardShell.tsx:87
#: client/src/features/onboarding/routes/OnboardingPage.tsx:300
msgid "SEO intelligence"
msgstr ""

#: client/src/features/notices/utils.ts:239
msgid "just now"
msgstr ""

#: client/src/features/notices/utils.ts:240
msgid "%dm ago"
msgstr ""

#: client/src/features/notices/utils.ts:242
msgid "%dh ago"
msgstr ""

#: client/src/features/notices/utils.ts:244
msgid "%dd ago"
msgstr ""

#: client/src/features/onboarding/components/AiConnectionBlocker.tsx:46
msgid "Authentication failed — the API key was rejected by the provider."
msgstr ""

#: client/src/features/onboarding/components/AiConnectionBlocker.tsx:51
msgid "The provider returned a rate-limit error. Wait a moment, then retry."
msgstr ""

#: client/src/features/onboarding/components/AiConnectionBlocker.tsx:56
msgid "The selected model wasn't available for this account."
msgstr ""

#: client/src/features/onboarding/components/AiConnectionBlocker.tsx:61
msgid ""
"The provider didn't respond in time. The connection may be slow or the model "
"warming up."
msgstr ""

#: client/src/features/onboarding/components/AiConnectionBlocker.tsx:66
msgid "Couldn't reach the provider. Check the network and retry."
msgstr ""

#: client/src/features/onboarding/components/AiConnectionBlocker.tsx:71
msgid "The connection test failed before completing."
msgstr ""

#: client/src/features/onboarding/components/AiConnectionBlocker.tsx:128
msgid "Couldn't connect to the AI provider"
msgstr ""

#: client/src/features/onboarding/components/AiConnectionBlocker.tsx:136
msgid "Show provider error"
msgstr ""

#: client/src/features/onboarding/components/AiConnectionBlocker.tsx:165
msgid ""
"Our team has been notified. Your setup progress is saved — you can resume "
"once we confirm."
msgstr ""

#: client/src/features/onboarding/components/AiConnectionBlocker.tsx:182
msgid "Notify support"
msgstr ""

#: client/src/features/onboarding/components/AiConnectionBlocker.tsx:187
msgid "Fix API key"
msgstr ""

#: client/src/features/onboarding/components/DowngradeBanner.tsx:63
msgid "Your paid features are paused"
msgstr ""

#: client/src/features/onboarding/components/DowngradeBanner.tsx:64
msgid "Your saved setup is preserved"
msgstr ""

#: client/src/features/onboarding/components/DowngradeBanner.tsx:67
msgid ""
"Your previous setup answers are still here, but won't power campaigns on "
"this plan. They'll re-engage automatically when you upgrade."
msgstr ""

#: client/src/features/onboarding/components/DowngradeBanner.tsx:78
msgid "Dismiss notice"
msgstr ""

#: client/src/features/onboarding/components/LockedStepCard.tsx:76
msgid "Upgrade to unlock"
msgstr ""

#: client/src/features/onboarding/components/LockedStepCard.tsx:80
msgid "Continue past this step for now — you can come back any time."
msgstr ""

#: client/src/features/onboarding/components/OnboardingResumeTile.tsx:140
msgid "Finish your Structura setup"
msgstr ""

#: client/src/features/onboarding/components/OnboardingResumeTile.tsx:141
msgid "Pick up where you left off"
msgstr ""

#: client/src/features/onboarding/components/OnboardingResumeTile.tsx:144
msgid "One step left — a few minutes."
msgstr ""

#: client/src/features/onboarding/components/OnboardingResumeTile.tsx:147
msgid "%d steps left — a few minutes."
msgstr ""

#: client/src/features/onboarding/components/OnboardingResumeTile.tsx:150
msgid "Resume setup"
msgstr ""

#: client/src/features/onboarding/components/OnboardingResumeTile.tsx:154
msgid "New options unlocked"
msgstr ""

#: client/src/features/onboarding/components/OnboardingResumeTile.tsx:155
msgid ""
"Your plan upgrade enables paid-tier setup steps — refresh your wizard to "
"take advantage."
msgstr ""

#: client/src/features/onboarding/components/OnboardingResumeTile.tsx:159
msgid "Refresh setup"
msgstr ""

#: client/src/features/onboarding/components/OnboardingResumeTile.tsx:190
msgid "Dismiss setup reminder"
msgstr ""

#: client/src/features/onboarding/components/PlaceholderStep.tsx:50
msgid "This step is on its way"
msgstr ""

#: client/src/features/onboarding/components/PlaceholderStep.tsx:53
msgid ""
"Skip for now and we'll set you up with sensible defaults. You can revisit "
"this step here or in the matching tab once it ships."
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:57
msgid "Positioning saved."
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:74
msgid "Drafted from your homepage — review and Save."
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:80
msgid ""
"We couldn't find a public homepage to read. Set the public website on the "
"Info card, or write the answers in yourself."
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:84
msgid ""
"AI couldn't draft this right now. Try again in a moment, or write the "
"answers in yourself."
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:91
msgid "Something went wrong drafting from your homepage."
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:119
msgid "Positioning"
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:122
msgid ""
"What you do, who you serve, and the problem you solve. Steers every campaign "
"Structura writes."
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:140
#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:395
msgid "Draft from my homepage"
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:153
#: client/src/features/settings/components/PublicSiteCard.tsx:269
#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:305
#: client/src/features/site/routes/tabs/SiteReferralsTab.tsx:60
msgid "Save"
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:168
msgid "What does your business do?"
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:173
#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:407
msgid "We help remote design teams ship Figma faster…"
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:179
#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:414
msgid "Who's your typical customer?"
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:184
#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:420
msgid "Senior designers at 20–200-person companies…"
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:190
#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:427
msgid "What problem do you solve for them?"
msgstr ""

#: client/src/features/onboarding/components/PositioningCard.tsx:195
#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:433
msgid "Async handoff between designers and engineers breaks down…"
msgstr ""

#: client/src/features/onboarding/components/RestartWizardCard.tsx:47
#: client/src/features/onboarding/components/WizardShell.tsx:236
msgid "Setup wizard"
msgstr ""

#: client/src/features/onboarding/components/RestartWizardCard.tsx:50
msgid ""
"Walk through guided setup again — site info, AI engine, SEO, visuals, and "
"personas. Your saved settings are kept; you'll just step through them from "
"the start."
msgstr ""

#: client/src/features/onboarding/components/RestartWizardCard.tsx:67
msgid "Restart setup wizard"
msgstr ""

#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:140
msgid "Search Console skipped — connect anytime from Channels."
msgstr ""

#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:151
msgid "Undo"
msgstr ""

#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:184
msgid "One step left — choose your Search Console property."
msgstr ""

#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:211
msgid "Finishing up with Google… you can keep going — we'll confirm here."
msgstr ""

#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:225
msgid ""
"See what each post earns from Google Search — connect now and your first "
"posts report from day one."
msgstr ""

#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:245
#: client/src/features/onboarding/components/WizardShell.tsx:390
msgid "Skip for now"
msgstr ""

#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:248
msgid "Free · read-only"
msgstr ""

#: client/src/features/onboarding/components/WizardGscConnectCard.tsx:286
msgid "Google Search Console"
msgstr ""

#: client/src/features/onboarding/components/WizardLicenseGate.tsx:86
msgid "Welcome to Structura"
msgstr ""

#: client/src/features/onboarding/components/WizardLicenseGate.tsx:89
msgid ""
"Connect your account to get started — paste the license key from your "
"purchase or sign-up email and we'll take it from there."
msgstr ""

#: client/src/features/onboarding/components/WizardLicenseGate.tsx:102
msgid "License connected!"
msgstr ""

#: client/src/features/onboarding/components/WizardLicenseGate.tsx:106
msgid "Starting the wizard…"
msgstr ""

#: client/src/features/onboarding/components/WizardLicenseGate.tsx:138
msgid "Don't have a key yet?"
msgstr ""

#: client/src/features/onboarding/components/WizardLicenseGate.tsx:166
msgid "Continue without an account for now"
msgstr ""

#: client/src/features/onboarding/components/WizardShell.tsx:85
msgid "Site info"
msgstr ""

#: client/src/features/onboarding/components/WizardShell.tsx:86
msgid "AI engine"
msgstr ""

#: client/src/features/onboarding/components/WizardShell.tsx:250
msgid "Exit setup wizard"
msgstr ""

#: client/src/features/onboarding/components/WizardShell.tsx:253
msgid "Exit"
msgstr ""

#: client/src/features/onboarding/components/WizardShell.tsx:301
msgid "Go to step"
msgstr ""

#: client/src/features/onboarding/components/WizardShell.tsx:302
msgid "Step"
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:48
msgid "Upload finished but no URL came back. Please try again."
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:136
msgid "Quick site check"
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:139
msgid ""
"We pulled these details from WordPress. Confirm they're right — anything "
"read-only here comes straight from your WordPress settings."
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:150
msgid "Reading site identity…"
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:159
msgid "Site name"
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:160
#: client/src/features/onboarding/components/WizardStep1Identity.tsx:165
#: client/src/features/onboarding/components/WizardStep1Identity.tsx:177
msgid "Not provided"
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:164
msgid "Tagline"
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:171
#: client/src/features/settings/routes/VisualsPage.tsx:217
#: client/src/features/settings/routes/VisualsPage.tsx:484
#: client/src/features/settings/routes/VisualsPage.tsx:92
msgid "Site default"
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:176
msgid "WordPress home URL"
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:189
msgid "Logo"
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:196
msgid ""
"Upload your logo (or paste a URL). We use it to match the suggested image "
"style to your brand on the Visuals step."
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:208
#: client/src/features/onboarding/components/WizardStep1Identity.tsx:218
msgid "Headless mode"
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:211
msgid ""
"Enable when WordPress isn't the public website (e.g. Next.js front-end "
"pulling content via REST/GraphQL)."
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:227
#: client/src/features/settings/components/PublicSiteCard.tsx:304
msgid "Public website URL"
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:238
msgid "Where readers actually visit — used for SEO calls and image references."
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:242
msgid "Defaults to your WordPress home URL. Leave blank to use it."
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:254
#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:573
#: client/src/features/onboarding/components/WizardStep5Persona.tsx:230
msgid "Tip"
msgstr ""

#: client/src/features/onboarding/components/WizardStep1Identity.tsx:256
msgid ""
"Everything saves at the end of setup. Need to change something later? Edit "
"it under Site → Info."
msgstr ""

#: client/src/features/onboarding/components/WizardStep2AiEngine.tsx:129
msgid "Syncing AI providers…"
msgstr ""

#: client/src/features/onboarding/components/WizardStep2AiEngine.tsx:178
msgid "Connect your AI engine"
msgstr ""

#: client/src/features/onboarding/components/WizardStep2AiEngine.tsx:182
msgid ""
"Your plan runs on Structura's managed AI. Pick the models you'd like as "
"defaults — you can swap per post later."
msgstr ""

#: client/src/features/onboarding/components/WizardStep2AiEngine.tsx:186
msgid ""
"Connect at least one provider so the rest of setup can use AI. Pick a model "
"and we'll handle the provider."
msgstr ""

#: client/src/features/onboarding/components/WizardStep2AiEngine.tsx:198
msgid "Your providers"
msgstr ""

#: client/src/features/onboarding/components/WizardStep2AiEngine.tsx:245
msgid "Available providers"
msgstr ""

#: client/src/features/onboarding/components/WizardStep2AiEngine.tsx:302
msgid ""
"Connect at least one text provider to continue — the rest of the setup needs "
"it to generate suggestions."
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:137
msgid "Drafted from your homepage — edit anything below."
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:144
msgid ""
"We couldn't find a public homepage to read. Add your website URL on the Site "
"info step, or just fill the answers in yourself."
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:148
msgid ""
"AI couldn't draft this right now. Try again in a moment, or fill the answers "
"in yourself."
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:155
msgid "Something went wrong drafting from your homepage. Please try again."
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:318
#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:214
msgid "Reading your homepage…"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:319
msgid "Drafting your positioning…"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:320
msgid "Scouting competitors…"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:349
#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:368
msgid "Tell us about your business"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:355
msgid "Researching your business"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:371
msgid ""
"Three quick questions and a couple of competitors. We'll do the heavy "
"lifting from there — each campaign discovers its own keywords and sources."
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:382
msgid "About your business"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:401
msgid "In one sentence, what does your business do?"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:442
msgid "AI draft"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:444
msgid ""
"Edit anything that doesn't feel right — your changes overwrite the draft."
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:458
msgid "Sites you compete with"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:465
#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:314
msgid "Add all"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:468
#: client/src/features/site/components/SiteSubNav.tsx:67
msgid "Competitors"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:482
msgid "Suggest competitors"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:486
#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:350
msgid "Auto-detected from your site"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:487
msgid "AI-suggested — tap to add"
msgstr ""

#: client/src/features/onboarding/components/WizardStep3SeoIntelligence.tsx:493
msgid "Looking for likely competitors…"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:74
msgid "16:9 — Hero / wide"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:75
msgid "1:1 — Social square"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:76
msgid "4:3 — Standard"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:77
msgid "3:2 — Editorial"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:78
msgid "9:16 — Story / vertical"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:79
msgid "3:4 — Portrait"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:80
msgid "2:3 — Tall portrait"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:84
msgid "WebP — recommended"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:85
msgid "JPEG"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:86
msgid "PNG"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:215
msgid "Studying your brand's look…"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:216
msgid "Composing a visual direction…"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:217
msgid "Finishing the style…"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:265
msgid "Drafted a visual style from your brand."
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:272
msgid ""
"We couldn't draft a style this time. Write your own below, or try again."
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:325
msgid "Your visual style"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:328
msgid ""
"How every post's images should look. We draft a starting style from your "
"brand — tweak anything."
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:339
msgid "Designing your visual style"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:352
#: client/src/features/settings/routes/VisualsPage.tsx:457
#: client/src/features/settings/routes/VisualsPage.tsx:493
msgid "Image medium"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:356
#: client/src/features/settings/routes/VisualsPage.tsx:461
msgid "Suggest Image Style"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:357
#: client/src/features/settings/routes/VisualsPage.tsx:462
#: client/src/features/settings/routes/VisualsPage.tsx:561
msgid "Brand Resources (logo, guidelines, design system URL…)"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:361
#: client/src/features/settings/routes/VisualsPage.tsx:466
#: client/src/features/settings/routes/VisualsPage.tsx:565
msgid "Add Resource"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:362
#: client/src/features/settings/routes/VisualsPage.tsx:467
msgid "Generate Image Style"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:364
#: client/src/features/settings/routes/VisualsPage.tsx:469
#: client/src/features/settings/routes/VisualsPage.tsx:568
msgid "Company logo"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:369
#: client/src/features/settings/routes/VisualsPage.tsx:474
#: client/src/features/settings/routes/VisualsPage.tsx:575
msgid "Site Logo"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:377
#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:380
msgid "Visual prompt template"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:385
msgid ""
"E.g. Clean editorial photography, soft natural light, muted earthy palette, "
"shallow depth of field."
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:391
msgid ""
"This anchors every image we generate. Be specific about palette, mood, and "
"style."
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:421
#: client/src/features/settings/components/VideoPresetSection.tsx:267
msgid "Video styling"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:424
msgid "Suggested for you"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:430
msgid "%s — edit anytime in Visuals."
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:436
msgid "captions top"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:437
msgid "captions middle"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:438
msgid "captions bottom"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:441
msgid "brand-palette accents"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:459
#: client/src/features/settings/components/VideoPresetSection.tsx:177
msgid "Style preset"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:470
#: client/src/features/settings/components/VideoPresetSection.tsx:216
#: client/src/features/settings/components/VideoPresetSection.tsx:97
msgid "Caption placement"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:486
msgid ""
"Video art direction was drafted from your homepage — fine-tune it under "
"Visuals after setup."
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:501
msgid "Default aspect ratio"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:520
msgid "Image format"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:550
#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:563
msgid "Optimize images on upload"
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:556
msgid "Re-encode and resize generated images for fast page loads."
msgstr ""

#: client/src/features/onboarding/components/WizardStep4Visuals.tsx:575
msgid "Everything saves at the end. Edit later under Settings → Visuals."
msgstr ""

#: client/src/features/onboarding/components/WizardStep5Persona.tsx:123
msgid "Your first persona"
msgstr ""

#: client/src/features/onboarding/components/WizardStep5Persona.tsx:175
msgid "Reading your positioning…"
msgstr ""

#: client/src/features/onboarding/components/WizardStep5Persona.tsx:176
msgid "Shaping a distinct voice…"
msgstr ""

#: client/src/features/onboarding/components/WizardStep5Persona.tsx:177
msgid "Tuning tone and audience…"
msgstr ""

#: client/src/features/onboarding/components/WizardStep5Persona.tsx:178
msgid "Writing the persona…"
msgstr ""

#: client/src/features/onboarding/components/WizardStep5Persona.tsx:190
msgid "Your personas"
msgstr ""

#: client/src/features/onboarding/components/WizardStep5Persona.tsx:194
msgid ""
"Personas are the voices that write your posts. We draft one tailored to this "
"site to start you off. Bind more from your workspace library, pull from "
"templates, or add new ones — campaigns rotate through the voices writing for "
"this site."
msgstr ""

#: client/src/features/onboarding/components/WizardStep5Persona.tsx:198
msgid ""
"Personas are the voices that write your posts. We've set you up with a House "
"voice to start. Tailor it, pull more from templates, or add your own — "
"campaigns rotate through the voices writing for this site."
msgstr ""

#: client/src/features/onboarding/components/WizardStep5Persona.tsx:211
msgid "Drafting your first persona"
msgstr ""

#: client/src/features/onboarding/components/WizardStep5Persona.tsx:213
msgid "Setting up your House voice"
msgstr ""

#: client/src/features/onboarding/components/WizardStep5Persona.tsx:214
msgid "Loading your personas"
msgstr ""

#: client/src/features/onboarding/components/WizardStep5Persona.tsx:232
msgid ""
"Two or three distinct voices keep a blog from sounding repetitive. Only "
"voices bound to this site write for it; the rest stay in your workspace "
"library to bind whenever you want."
msgstr ""

#: client/src/features/onboarding/components/WizardStep6Done.tsx:76
msgid "You're all set"
msgstr ""

#: client/src/features/onboarding/components/WizardStep6Done.tsx:79
msgid ""
"Your setup is saved and Structura is ready to start writing. Pick where to "
"begin — you can edit any of these choices later."
msgstr ""

#: client/src/features/onboarding/components/WizardStep6Done.tsx:86
msgid "steps configured"
msgstr ""

#: client/src/features/onboarding/components/WizardStep6Done.tsx:108
msgid "Create your first campaign"
msgstr ""

#: client/src/features/onboarding/components/WizardStep6Done.tsx:111
msgid "Recurring posts on a schedule."
msgstr ""

#: client/src/features/onboarding/components/WizardStep6Done.tsx:132
msgid "Generate a single post"
msgstr ""

#: client/src/features/onboarding/components/WizardStep6Done.tsx:135
msgid "One-off, no schedule needed."
msgstr ""

#: client/src/features/onboarding/components/WizardStep6Done.tsx:153
msgid "Go to the dashboard"
msgstr ""

#: client/src/features/onboarding/components/WizardStep6Done.tsx:172
msgid "Restart setup from step 1"
msgstr ""

#: client/src/features/onboarding/routes/OnboardingPage.tsx:206
msgid "Loading setup…"
msgstr ""

#: client/src/features/onboarding/routes/OnboardingPage.tsx:301
msgid "Real keyword data, not guesses."
msgstr ""

#: client/src/features/onboarding/routes/OnboardingPage.tsx:302
msgid ""
"Paid plans pull live ranking + competitor data and suggest target keywords "
"from what you do."
msgstr ""

#: client/src/features/onboarding/routes/OnboardingPage.tsx:386
msgid "Complete every step to finish"
msgstr ""

#: client/src/features/onboarding/routes/OnboardingPage.tsx:387
msgid "Complete this step to continue"
msgstr ""

#: client/src/features/personas/api/usePersonaMutations.ts:18
msgid "Persona configuration saved."
msgstr ""

#: client/src/features/personas/api/usePersonaMutations.ts:31
msgid "Persona removed."
msgstr ""

#: client/src/features/personas/api/usePersonaMutations.ts:36
msgid "Cannot delete the primary architect."
msgstr ""

#: client/src/features/personas/api/usePersonaMutations.ts:50
msgid "Persona forked for this site."
msgstr ""

#: client/src/features/personas/api/usePersonaMutations.ts:64
msgid "Default persona updated for this site."
msgstr ""

#: client/src/features/personas/components/PersonaCard.tsx:66
#: client/src/features/personas/components/TemplateLibrary.tsx:58
msgid "System Directive"
msgstr ""

#: client/src/features/personas/components/PersonaCard.tsx:77
#: client/src/features/personas/components/PersonaEditor.tsx:188
#: client/src/features/personas/components/TemplateLibrary.tsx:69
msgid "Reading Level"
msgstr ""

#: client/src/features/personas/components/PersonaCard.tsx:120
msgid "Yes, Delete"
msgstr ""

#: client/src/features/personas/components/PersonaCard.tsx:122
msgid "Confirm Deletion"
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:61
msgid "Persona optimized by AI."
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:72
msgid "Create New Persona"
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:73
msgid "Edit Persona"
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:102
msgid "Architecting…"
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:103
#: client/src/features/personas/components/PersonaEditor.tsx:113
msgid "Magic Suggest"
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:128
msgid "Identity Name"
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:130
msgid "e.g. Technical Reviewer"
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:141
msgid "Publishing Author"
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:142
msgid "Select an author..."
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:155
msgid "Intelligence Directive (System Prompt)"
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:160
msgid "You are a rigorous academic..."
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:170
msgid "Linguistic Tone"
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:171
msgid "Select a tone..."
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:189
msgid "Select a level..."
msgstr ""

#: client/src/features/personas/components/PersonaEditor.tsx:223
msgid "Create Persona"
msgstr ""

#: client/src/features/personas/components/PersonaManager.tsx:109
msgid "Syncing personas…"
msgstr ""

#: client/src/features/personas/components/PersonaManager.tsx:143
#: client/src/features/personas/routes/PersonasPage.tsx:36
msgid "Templates"
msgstr ""

#: client/src/features/personas/components/PersonaManager.tsx:146
#: client/src/features/personas/components/PersonaManager.tsx:164
#: client/src/features/personas/routes/PersonasPage.tsx:39
msgid "New Persona"
msgstr ""

#: client/src/features/personas/components/PersonaManager.tsx:155
msgid "No Personas Yet"
msgstr ""

#: client/src/features/personas/components/PersonaManager.tsx:156
msgid ""
"Personas define the voice, tone, and writing style of your AI content. "
"Create your first one or start from a template."
msgstr ""

#: client/src/features/personas/components/PersonaManager.tsx:168
msgid "Browse Templates"
msgstr ""

#: client/src/features/personas/components/PersonaManager.tsx:178
msgid ""
"No voice is writing for this site yet. Bind one from your workspace below, "
"or create a new persona."
msgstr ""

#: client/src/features/personas/components/PersonaManager.tsx:202
msgid "Remove from this site"
msgstr ""

#: client/src/features/personas/components/PersonaManager.tsx:213
msgid "Available in your workspace"
msgstr ""

#: client/src/features/personas/components/PersonaManager.tsx:238
msgid "Bind"
msgstr ""

#: client/src/features/personas/components/TemplateLibrary.tsx:25
msgid "Persona Templates"
msgstr ""

#: client/src/features/personas/components/TemplateLibrary.tsx:30
msgid "Close Persona Templates"
msgstr ""

#: client/src/features/personas/data/personaTemplates.ts:8
msgid "Professional"
msgstr ""

#: client/src/features/personas/data/personaTemplates.ts:9
msgid "Casual"
msgstr ""

#: client/src/features/personas/data/personaTemplates.ts:10
msgid "Humorous"
msgstr ""

#: client/src/features/personas/data/personaTemplates.ts:11
msgid "Authoritative"
msgstr ""

#: client/src/features/personas/data/personaTemplates.ts:12
msgid "Enthusiastic"
msgstr ""

#: client/src/features/personas/data/personaTemplates.ts:13
msgid "Empathetic"
msgstr ""

#: client/src/features/personas/data/personaTemplates.ts:14
msgid "Controversial"
msgstr ""

#: client/src/features/personas/data/personaTemplates.ts:18
msgid "Grade 5 (Simple)"
msgstr ""

#: client/src/features/personas/data/personaTemplates.ts:19
msgid "Grade 8 (Standard)"
msgstr ""

#: client/src/features/personas/data/personaTemplates.ts:20
msgid "Grade 12 (Complex)"
msgstr ""

#: client/src/features/personas/data/personaTemplates.ts:21
msgid "PhD (Academic)"
msgstr ""

#: client/src/features/personas/routes/PersonasPage.tsx:32
msgid "Persona & Author Management"
msgstr ""

#: client/src/features/personas/routes/PersonasPage.tsx:60
msgid "Persona Modularization"
msgstr ""

#: client/src/features/personas/routes/PersonasPage.tsx:63
msgid ""
"All Personas operate as independent architectural modules. You can select "
"any Persona when initiating a Campaign or a One-Time post deployment."
msgstr ""

#: client/src/features/progress/components/CampaignRunProgress.tsx:328
#: client/src/features/progress/milestones.ts:245
#: client/src/features/progress/useRunStatusToasts.ts:124
msgid "Draft saved"
msgstr ""

#: client/src/features/progress/components/CampaignRunProgress.tsx:331
#: client/src/features/progress/milestones.ts:68
msgid "Generation stopped"
msgstr ""

#: client/src/features/progress/components/CampaignRunProgress.tsx:333
msgid "Delivering via a backup method"
msgstr ""

#: client/src/features/progress/components/CampaignRunProgress.tsx:344
msgid ""
"Your site blocked direct delivery, so we're delivering this post another "
"way. It may take a few minutes."
msgstr ""

#: client/src/features/progress/components/CampaignRunProgress.tsx:398
msgid "Campaign run progress"
msgstr ""

#: client/src/features/progress/components/CampaignRunProgress.tsx:546
#: client/src/features/progress/components/CampaignRunProgress.tsx:593
msgid "Hide steps"
msgstr ""

#: client/src/features/progress/components/CampaignRunProgress.tsx:547
#: client/src/features/progress/components/CampaignRunProgress.tsx:598
msgid "Show all steps"
msgstr ""

#: client/src/features/progress/components/CampaignRunProgress.tsx:718
msgid "Campaign run starting"
msgstr ""

#: client/src/features/progress/components/CampaignRunProgress.tsx:745
msgid "Connecting to cloud — first run can take up to 30 seconds…"
msgstr ""

#: client/src/features/progress/components/RunTimeline.tsx:783
msgid "Couldn't post to %s"
msgstr ""

#: client/src/features/progress/components/RunTimeline.tsx:787
msgid "Couldn't generate this image"
msgstr ""

#: client/src/features/progress/components/RunTimeline.tsx:820
msgid "Process Timeline"
msgstr ""

#: client/src/features/progress/components/RunTimeline.tsx:997
msgid "Stopped on this step"
msgstr ""

#: client/src/features/progress/components/RunTimeline.tsx:1043
msgid "No channels"
msgstr ""

#: client/src/features/progress/components/RunTimeline.tsx:1045
msgid "1 channel"
msgstr ""

#: client/src/features/progress/components/RunTimeline.tsx:1046
msgid "channels"
msgstr ""

#: client/src/features/progress/formatDuration.ts:23
msgid "%ds"
msgstr ""

#: client/src/features/progress/formatDuration.ts:26
msgid "%1$dm %2$ds"
msgstr ""

#: client/src/features/progress/milestones.ts:45
msgid "Queued — starting soon"
msgstr ""

#: client/src/features/progress/milestones.ts:49
msgid "Pulling pre-generated draft"
msgstr ""

#: client/src/features/progress/milestones.ts:50
msgid "Researching your topic"
msgstr ""

#: client/src/features/progress/milestones.ts:52
msgid "Analyzing top-ranking competitors"
msgstr ""

#: client/src/features/progress/milestones.ts:53
msgid "Finding authoritative sources"
msgstr ""

#: client/src/features/progress/milestones.ts:54
msgid "Planning the outline"
msgstr ""

#: client/src/features/progress/milestones.ts:55
msgid "Writing the draft"
msgstr ""

#: client/src/features/progress/milestones.ts:56
msgid "Validating links"
msgstr ""

#: client/src/features/progress/milestones.ts:61
msgid "Generating images"
msgstr ""

#: client/src/features/progress/milestones.ts:62
msgid "Generating featured image"
msgstr ""

#: client/src/features/progress/milestones.ts:63
msgid "Generating body image"
msgstr ""

#: client/src/features/progress/milestones.ts:64
msgid "Assembling the final post"
msgstr ""

#: client/src/features/progress/milestones.ts:65
msgid "Publishing to WordPress"
msgstr ""

#: client/src/features/progress/milestones.ts:66
msgid "Sharing to channels"
msgstr ""

#: client/src/features/progress/milestones.ts:85
msgid "Reserving a spot in the queue"
msgstr ""

#: client/src/features/progress/milestones.ts:86
msgid "From your campaign's stock buffer"
msgstr ""

#: client/src/features/progress/milestones.ts:87
msgid "Expanding keywords and intent"
msgstr ""

#: client/src/features/progress/milestones.ts:89
msgid "Studying the pages you're up against"
msgstr ""

#: client/src/features/progress/milestones.ts:90
msgid "Vetting references worth citing"
msgstr ""

#: client/src/features/progress/milestones.ts:91
msgid "Ordering for flow and SEO"
msgstr ""

#: client/src/features/progress/milestones.ts:94
msgid "Checking that every link the AI wrote actually resolves"
msgstr ""

#: client/src/features/progress/milestones.ts:96
msgid "The post's hero visual"
msgstr ""

#: client/src/features/progress/milestones.ts:97
msgid "Inline visual that breaks up the copy"
msgstr ""

#: client/src/features/progress/milestones.ts:98
msgid "Stitching copy, images, metadata"
msgstr ""

#: client/src/features/progress/milestones.ts:99
msgid "Pushing the post into WordPress"
msgstr ""

#: client/src/features/progress/milestones.ts:100
msgid "LinkedIn, Slack, IndexNow, and the rest"
msgstr ""

#: client/src/features/progress/milestones.ts:244
msgid "Saving to WordPress"
msgstr ""

#: client/src/features/progress/milestones.ts:252
msgid "Working on your post"
msgstr ""

#: client/src/features/progress/milestones.ts:292
msgid "Saving the draft to WordPress"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:79
msgid "Loading run…"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:107
msgid ""
"This run's details are no longer available. Runs are kept for 30 days after "
"they finish."
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:115
msgid "Back to Overview"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:173
msgid "Back to %s"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:212
msgid "Finished in %s"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:226
msgid "Pre-generated"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:252
msgid "View Published Post"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:311
msgid "In Progress"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:371
#: client/src/features/progress/routes/RunDetailPage.tsx:411
msgid "Run Configuration"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:373
msgid ""
"This run predates the inputs snapshot, so its request details aren't "
"available."
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:416
msgid "Target Keywords"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:444
msgid "Content Persona"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:450
msgid "Persona deleted"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:460
msgid "AI Intelligence"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:481
msgid "Text Fallback (used)"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:489
msgid "Image Fallback (used)"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:501
msgid "Audience"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:596
msgid "Production Results"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:605
msgid "Output will appear here once the run reaches completion."
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:636
msgid "Stopped at %s."
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:652
msgid "This run stopped at %s, before producing output."
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:677
msgid "This run stopped at %s before the post was published."
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:687
msgid ""
"Generated %d image(s) before stopping — they weren't attached to a post."
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:718
msgid ""
"The post was published, but one or more images couldn't be generated. "
"Details below."
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:723
msgid ""
"The post was published, but some images and distribution channels had a "
"problem. Details below."
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:727
msgid ""
"The post was published, but one or more distribution channels had a problem. "
"Details below."
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:752
msgid "WordPress Published Post"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:764
msgid "Waiting for WordPress to confirm the published post."
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:792
msgid "Image generation issues"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:803
msgid "Body image"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:827
msgid "Distribution Channels"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:880
msgid "Technical Inspector"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:884
msgid "ID: %s"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:907
msgid "Correlation Trace"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:915
msgid "System Error Reference"
msgstr ""

#: client/src/features/progress/routes/RunDetailPage.tsx:933
msgid "Step Timings"
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:95
msgid "Generation stopped."
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:98
msgid "%s failed"
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:99
msgid "Campaign run failed"
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:104
#: client/src/features/progress/useRunStatusToasts.ts:142
#: client/src/features/progress/useRunStatusToasts.ts:176
msgid "View details"
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:120
msgid "%s — draft saved"
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:122
msgid "%s — post published"
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:128
msgid "Your new draft is ready to review."
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:129
msgid "Your new post is live."
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:156
msgid "%s — draft saved with warnings"
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:158
msgid "%s — published with warnings"
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:160
msgid "Draft saved with warnings"
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:161
msgid "Post published with warnings"
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:164
msgid "The draft was saved, but one or more steps reported a problem."
msgstr ""

#: client/src/features/progress/useRunStatusToasts.ts:168
msgid "The post went live, but one or more steps reported a problem."
msgstr ""

#: client/src/features/settings/api/useLicense.ts:453
msgid "Plan synchronized: \"%s\"."
msgstr ""

#: client/src/features/settings/api/useLicense.ts:471
msgid "Your license is no longer active."
msgstr ""

#: client/src/features/settings/api/useLicense.ts:498
msgid "Pro features unlocked!"
msgstr ""

#: client/src/features/settings/api/useLicense.ts:652
msgid "Register for a Free Account to unlock %s"
msgstr ""

#: client/src/features/settings/api/useLicense.ts:653
msgid "Upgrade to Pro to unlock %s"
msgstr ""

#: client/src/features/settings/api/usePublicSiteProfile.ts:128
msgid "Public website settings saved."
msgstr ""

#: client/src/features/settings/api/usePublicSiteProfile.ts:133
msgid "Could not save public website settings. Please try again."
msgstr ""

#: client/src/features/settings/api/useSettingsMutations.ts:20
msgid "Settings synchronized."
msgstr ""

#: client/src/features/settings/api/useSettingsMutations.ts:30
msgid "API key secured."
msgstr ""

#: client/src/features/settings/api/useVisualMutations.ts:16
msgid "Art direction synchronized."
msgstr ""

#: client/src/features/settings/api/useVisualPresets.ts:157
msgid "Visual preset created."
msgstr ""

#: client/src/features/settings/api/useVisualPresets.ts:170
msgid "Visual preset updated."
msgstr ""

#: client/src/features/settings/api/useVisualPresets.ts:183
msgid "Preset forked for this site."
msgstr ""

#: client/src/features/settings/api/useVisualPresets.ts:195
msgid "Visual preset deleted."
msgstr ""

#: client/src/features/settings/api/useVisualPresets.ts:212
msgid "Bound visual preset for this site."
msgstr ""

#: client/src/features/settings/components/KeyPagesEditor.tsx:102
#: client/src/features/settings/components/KeyPagesEditor.tsx:29
msgid "About"
msgstr ""

#: client/src/features/settings/components/KeyPagesEditor.tsx:30
msgid "Features"
msgstr ""

#: client/src/features/settings/components/KeyPagesEditor.tsx:31
msgid "Services"
msgstr ""

#: client/src/features/settings/components/KeyPagesEditor.tsx:32
msgid "Pricing"
msgstr ""

#: client/src/features/settings/components/KeyPagesEditor.tsx:34
msgid "Blog index"
msgstr ""

#: client/src/features/settings/components/KeyPagesEditor.tsx:35
msgid "Contact"
msgstr ""

#: client/src/features/settings/components/KeyPagesEditor.tsx:36
msgid "Other"
msgstr ""

#: client/src/features/settings/components/KeyPagesEditor.tsx:78
msgid ""
"No key pages yet. Add the about, pricing, or features pages on your public "
"site so Structura can link to them from new posts."
msgstr ""

#: client/src/features/settings/components/KeyPagesEditor.tsx:100
#: client/src/utils/referralLabels.ts:24
msgid "Label"
msgstr ""

#: client/src/features/settings/components/KeyPagesEditor.tsx:129
msgid "Remove key page"
msgstr ""

#: client/src/features/settings/components/KeyPagesEditor.tsx:143
msgid "Add page"
msgstr ""

#: client/src/features/settings/components/PrivacyTelemetryCard.tsx:41
msgid ""
"Anonymous usage data sharing enabled. Thanks for helping us improve "
"Structura."
msgstr ""

#: client/src/features/settings/components/PrivacyTelemetryCard.tsx:45
msgid "Anonymous usage data sharing disabled."
msgstr ""

#: client/src/features/settings/components/PrivacyTelemetryCard.tsx:49
msgid "Could not save your privacy preference. Please try again."
msgstr ""

#: client/src/features/settings/components/PrivacyTelemetryCard.tsx:60
msgid "Loading privacy preferences..."
msgstr ""

#: client/src/features/settings/components/PrivacyTelemetryCard.tsx:72
msgid "Privacy & Telemetry"
msgstr ""

#: client/src/features/settings/components/PrivacyTelemetryCard.tsx:77
msgid ""
"Help us improve Structura by sharing anonymous usage data. We use PostHog "
"(United States) to understand which features you actually reach for and "
"where the plugin trips users up. No content from your campaigns or from your "
"site visitors' browsers is sent."
msgstr ""

#: client/src/features/settings/components/PrivacyTelemetryCard.tsx:100
#: client/src/features/settings/components/PrivacyTelemetryCard.tsx:85
msgid "Share anonymous usage data"
msgstr ""

#: client/src/features/settings/components/PrivacyTelemetryCard.tsx:103
msgid ""
"Records anonymous events about plugin features (campaign runs, channel "
"publishes, settings changes). Tied to your license activation, never to your "
"site visitors. Off by default; you can toggle this any time."
msgstr ""

#: client/src/features/settings/components/PrivacyTelemetryCard.tsx:112
msgid "Your choice was recorded on %s."
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:40
msgid "Inherit (use WP permalink)"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:41
msgid "Prefix swap ({publicUrl}/{lang}/blog/{slug})"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:42
msgid "Custom template…"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:221
msgid "Quick setup failed. Try again or fill the fields manually."
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:238
msgid "Proposals applied. Review and click Save."
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:247
msgid "Loading public website settings…"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:260
msgid "Public website"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:276
msgid "My public website lives elsewhere (headless mode)"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:277
msgid ""
"Turn this on if your readers visit a different website (e.g. xerx.io) and "
"this WordPress install only stores content. Off by default — Structura "
"assumes WordPress IS the public website."
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:288
msgid ""
"Inherits everything from this WordPress install — site title, tagline, logo, "
"and post URLs."
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:311
msgid "The URL readers actually visit. No trailing slash needed."
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:316
msgid "Try:"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:326
msgid "Use %s"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:345
msgid "Scrape & auto-fill"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:348
msgid ""
"Visits the URL above, reads the homepage and nav, and proposes description + "
"key pages. Review before saving."
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:365
msgid "Auto-fill from this URL"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:374
msgid "A short paragraph describing what your site is for…"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:381
msgid ""
"Optional brand summary used as a fallback when AI grounding can't reach your "
"homepage. ≤ 600 characters."
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:391
#: client/src/features/settings/components/QuickSetupConfirmModal.tsx:114
msgid "Key pages"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:394
msgid ""
"High-value non-blog pages used for internal links and AI context. Up to 8 "
"entries."
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:424
msgid "Post URL pattern"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:439
msgid "Default language for URLs"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:445
msgid ""
"Used when {lang} is in the URL pattern. Defaults to the WP site language."
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:456
msgid "Custom template"
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:462
msgid ""
"Tokens: {slug}, {lang}, {year}, {month}. Anchored against your public URL "
"unless the template starts with https://."
msgstr ""

#: client/src/features/settings/components/PublicSiteCard.tsx:493
msgid "Read the headless-mode guide"
msgstr ""

#: client/src/features/settings/components/QuickSetupConfirmModal.tsx:59
msgid "Quick setup proposals"
msgstr ""

#: client/src/features/settings/components/QuickSetupConfirmModal.tsx:62
msgid ""
"Structura scraped your public website. Review what it found before applying "
"— these values will be saved into the form, you can still edit them before "
"clicking Save."
msgstr ""

#: client/src/features/settings/components/QuickSetupConfirmModal.tsx:73
msgid "Scraping your public site…"
msgstr ""

#: client/src/features/settings/components/QuickSetupConfirmModal.tsx:84
msgid ""
"Applying these proposals will replace your current description and key pages."
msgstr ""

#: client/src/features/settings/components/QuickSetupConfirmModal.tsx:103
msgid "No description found on the page — you can write one manually."
msgstr ""

#: client/src/features/settings/components/QuickSetupConfirmModal.tsx:140
msgid ""
"No nav links matched a known page type — you can add key pages manually."
msgstr ""

#: client/src/features/settings/components/QuickSetupConfirmModal.tsx:156
msgid "Apply proposals"
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:66
msgid "Video style preset"
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:102
msgid "Middle"
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:103
msgid "Bottom"
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:163
#: client/src/features/settings/components/VideoPresetSection.tsx:268
#: client/src/utils/planLabel.ts:33
msgid "Cloud Pro"
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:166
msgid ""
"How videos rendered from posts look, on every site using this preset — "
"style, captions and motion."
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:189
msgid "Video art direction"
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:194
msgid "Video Art Direction"
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:199
msgid "Footage, pacing, mood and settings for rendered videos…"
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:206
msgid ""
"Motion, footage and pacing — separate from the image style above. Suggest "
"drafts it from your homepage screenshot and brand info."
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:223
msgid "Bottom feels native on Shorts, TikTok and Reels."
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:231
msgid "Brand palette in captions"
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:234
msgid ""
"Caption accents automatically use this preset's palette — the previews above "
"show the result."
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:243
msgid "Preset palette"
msgstr ""

#: client/src/features/settings/components/VideoPresetSection.tsx:269
msgid ""
"Style presets, caption placement and brand-palette captions for every "
"rendered video."
msgstr ""

#: client/src/features/settings/constants.ts:7
msgid "Paragraph"
msgstr ""

#: client/src/features/settings/constants.ts:10
msgid ""
"Enable generation of paragraph blocks, the fundamental building blocks for "
"any content piece, allowing for rich text formatting and seamless "
"integration of AI-generated content."
msgstr ""

#: client/src/features/settings/constants.ts:17
msgid "Heading"
msgstr ""

#: client/src/features/settings/constants.ts:20
msgid ""
"Allow generation of heading blocks, essential for structuring your content "
"with clear sections and improving readability, while also enhancing SEO by "
"organizing content hierarchy effectively."
msgstr ""

#: client/src/features/settings/constants.ts:27
msgid "List"
msgstr ""

#: client/src/features/settings/constants.ts:29
msgid ""
"Enable generation of list blocks, perfect for creating organized bullet "
"points or numbered lists that enhance the clarity and scannability of your "
"content, making it easier for readers to digest key information."
msgstr ""

#: client/src/features/settings/constants.ts:36
msgid "Quote"
msgstr ""

#: client/src/features/settings/constants.ts:38
msgid ""
"Enable generation of quote blocks, ideal for highlighting key insights or "
"statements within your content."
msgstr ""

#: client/src/features/settings/constants.ts:45
msgid "Table"
msgstr ""

#: client/src/features/settings/constants.ts:47
msgid ""
"Allow generation of table blocks, perfect for organizing data, comparisons, "
"or structured information in a clear format."
msgstr ""

#: client/src/features/settings/constants.ts:54
msgid "Code"
msgstr ""

#: client/src/features/settings/constants.ts:59
msgid ""
"Enable generation of code blocks for technical posts, tutorials, and "
"developer content. Code is rendered with monospace formatting and preserved "
"whitespace."
msgstr ""

#: client/src/features/settings/constants.ts:66
msgid "Pull Quote"
msgstr ""

#: client/src/features/settings/constants.ts:70
msgid ""
"Enable generation of pull quote blocks that visually highlight a single high-"
"impact statement from the content."
msgstr ""

#: client/src/features/settings/constants.ts:77
msgid "Details (Accordion)"
msgstr ""

#: client/src/features/settings/constants.ts:79
msgid ""
"Enable generation of expandable accordion blocks, ideal for supplementary "
"details, FAQs within sections, or collapsible technical explanations."
msgstr ""

#: client/src/features/settings/routes/SettingsPage.tsx:55
msgid "Syncing preferences…"
msgstr ""

#: client/src/features/settings/routes/SettingsPage.tsx:63
msgid "General Settings"
msgstr ""

#: client/src/features/settings/routes/SettingsPage.tsx:64
msgid "Global Architecture Control."
msgstr ""

#: client/src/features/settings/routes/SettingsPage.tsx:89
msgid "Data Persistence"
msgstr ""

#: client/src/features/settings/routes/SettingsPage.tsx:109
#: client/src/features/settings/routes/SettingsPage.tsx:95
msgid "Wipe all data on uninstall"
msgstr ""

#: client/src/features/settings/routes/SettingsPage.tsx:112
msgid ""
"If enabled, deleting the plugin will permanently remove all Campaigns and "
"Personas from your WordPress database. Keep this disabled if you plan to "
"reinstall later or migrate."
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:54
msgid "1:1 Square Format"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:55
msgid "4:3 Classic Professional"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:56
msgid "3:4 Standard Portrait"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:57
msgid "16:9 Cinematic Landscape"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:58
msgid "9:16 Vertical Portrait"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:62
msgid "WebP (Smallest File)"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:63
msgid "JPEG (Standard Compatibility)"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:64
msgid "PNG (Lossless)"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:349
#: client/src/features/settings/routes/VisualsPage.tsx:375
msgid "Image Generation & Optimization Engine"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:359
msgid "Calibrating Optics…"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:372
msgid "Active preset · %s"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:393
msgid "No visual preset bound to this site"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:396
msgid ""
"Image generation will fail until a preset is bound. Configure one below or "
"pick an existing preset from the workspace library."
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:413
msgid "Used by %d other site(s) in this workspace"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:418
msgid ""
"Saving will update the preset for every site that uses it. Pick \"Save as "
"new for this site only\" to fork into an independent preset bound to this "
"site."
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:426
msgid "Save (update for all sites)"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:435
msgid "Save as new for this site only"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:449
msgid "Global Image Style"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:481
msgid "Preset name"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:497
#: client/src/features/settings/visualMediumOptions.ts:20
msgid "Photography"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:502
msgid ""
"Inject a consistent visual style into every image generated across this site."
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:509
msgid "Global Art Direction"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:513
msgid "Enter global art direction directives..."
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:521
msgid ""
"This directive is injected into the latent space of every generation to "
"maintain a cohesive visual identity for this site."
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:560
msgid "Suggest Video Style"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:566
msgid "Generate Video Style"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:597
msgid "Output Dimensions"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:604
msgid "Select dimensions..."
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:618
msgid ""
"OpenAI image models don't support 16:9 natively — your images will be "
"rendered at 3:2 (1536×1024), the closest landscape size. For exact 16:9, "
"switch the image provider to Gemini."
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:622
msgid ""
"OpenAI image models don't support 9:16 natively — your images will be "
"rendered at 2:3 (1024×1536), the closest portrait size. For exact 9:16, "
"switch the image provider to Gemini."
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:641
msgid "Format Encoding"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:655
msgid "Select encoding..."
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:677
msgid "SEO Automation"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:680
msgid "Always on"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:684
msgid ""
"Every generated image automatically gets accessible alt-text and a human-"
"friendly, SEO-ready filename. No setup required."
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:698
msgid "Other presets in this workspace"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:701
msgid ""
"Use here binds this site to that preset (edits will propagate). Duplicate "
"clones it into a new preset bound only to this site."
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:720
msgid "Used by %d site(s)"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:726
msgid "(no art direction)"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:740
msgid "Duplicate to this site"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:763
msgid "Delete preset?"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:768
msgid "Delete \"%s\"? This is only allowed when no site is bound to it."
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:794
msgid "Style Every Image Consistently"
msgstr ""

#: client/src/features/settings/routes/VisualsPage.tsx:797
msgid ""
"Connect a free account to define a Global Art Direction that gets injected "
"into every AI image generation across this site."
msgstr ""

#: client/src/features/settings/visualMediumOptions.ts:21
msgid "Realistic photos that show the actual subject."
msgstr ""

#: client/src/features/settings/visualMediumOptions.ts:26
msgid "Illustration"
msgstr ""

#: client/src/features/settings/visualMediumOptions.ts:27
msgid "Flat, editorial vector illustrations."
msgstr ""

#: client/src/features/settings/visualMediumOptions.ts:32
msgid "3D render"
msgstr ""

#: client/src/features/settings/visualMediumOptions.ts:33
msgid "Premium 3D / abstract conceptual art."
msgstr ""

#: client/src/features/site/components/LockedPanel.tsx:87
msgid "Unlock this feature"
msgstr ""

#: client/src/features/site/components/SiteSubNav.tsx:53
msgid "Site sections"
msgstr ""

#: client/src/features/site/components/SiteSubNav.tsx:64
msgid "Info"
msgstr ""

#: client/src/features/site/components/SiteSubNav.tsx:70
#: client/src/features/site/routes/tabs/SiteReferralsTab.tsx:75
#: client/src/utils/referralLabels.ts:14
msgid "Referral links"
msgstr ""

#: client/src/features/site/routes/SitePageLayout.tsx:29
msgid ""
"Everything Structura knows about this site — identity, keyword footprint, "
"competitors, and refresh preferences."
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:79
msgid "Competitor map"
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:82
msgid ""
"Tell us who you compete with and we'll surface the keywords they rank for "
"that you don't — straight into your next campaign's keyword bank."
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:89
msgid "competitor-a.example"
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:91
#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:97
msgid "Example"
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:95
msgid "competitor-b.example"
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:188
msgid "Maximum of %d competitor URLs reached."
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:230
msgid "Enter a valid URL or domain."
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:234
msgid "That URL is already in the list."
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:250
msgid ""
"We couldn't find SERP-measured competitors for your domain yet (common for "
"new or low-traffic sites), so these are AI suggestions based on what you do. "
"Re-discover once your site is indexed to swap in measured data."
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:258
msgid "No SERP data yet — asking AI for likely competitors…"
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:265
msgid ""
"Analysis ran, but no SERP competitors were found for this domain yet. Common "
"for new sites with limited ranking footprint. Re-discover after you've "
"published more content."
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:280
msgid "Loading competitors…"
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:288
msgid "Your competitors"
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:289
msgid ""
"Used at every campaign creation to mine gap-keyword opportunities — terms "
"they rank for that you don't."
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:317
msgid "Competitor URLs"
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:343
#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:89
msgid "Analyzing…"
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:352
msgid ""
"No competitors confirmed yet. Adopt a suggestion above, or add one manually "
"below."
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:356
msgid "competitor.com or https://competitor.com/blog"
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:375
msgid "Find the keywords your competitors rank for — that you don't."
msgstr ""

#: client/src/features/site/routes/tabs/SiteCompetitorsTab.tsx:379
msgid ""
"Add competitor URLs and Structura surfaces the gap-keyword opportunities "
"they're winning, ready for your next campaign."
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:62
msgid "Site intelligence"
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:65
msgid "Detected niche + authority signals. Refreshed monthly."
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:69
msgid "Detect your site's niche and authority baseline."
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:91
msgid "Refresh"
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:92
msgid "Analyze my site"
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:101
msgid "Detected niche"
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:105
msgid "Unclassified"
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:134
msgid "Authority score"
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:144
msgid "Ranking keywords"
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:162
msgid ""
"Analysis ran, but no public search data is available for this domain yet. "
"Common for new sites, low-traffic domains, or sites Google hasn't indexed "
"recently."
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:169
msgid "Analyzed:"
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:172
msgid "(headless override from Site → Info)"
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:174
msgid "(WordPress home URL)"
msgstr ""

#: client/src/features/site/routes/tabs/SiteInfoTab.tsx:183
msgid "Enhanced data isn't available for this site's language yet."
msgstr ""

#: client/src/features/site/routes/tabs/SiteReferralsTab.tsx:50
msgid "Unsaved changes"
msgstr ""

#: client/src/features/site/routes/tabs/SiteReferralsTab.tsx:78
msgid ""
"Your tracking links, woven into topically-relevant posts with AI-written "
"anchor text."
msgstr ""

#: client/src/features/site/routes/tabs/SiteReferralsTab.tsx:85
msgid "TrailPass Pro"
msgstr ""

#: client/src/features/site/routes/tabs/SiteReferralsTab.tsx:89
msgid "Summit Gear"
msgstr ""

#: client/src/features/site/routes/tabs/SiteReferralsTab.tsx:107
msgid "Weave your affiliate and partner links into every relevant post."
msgstr ""

#: client/src/features/site/routes/tabs/SiteReferralsTab.tsx:111
msgid ""
"Add your tracking URLs once and Structura places the right one into "
"topically-matched posts — with AI-written anchor text."
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:28
msgid "Monthly digest"
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:31
msgid ""
"Get a once-a-month summary of new keyword opportunities Structura found for "
"your site. Off by default — opt in below."
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:113
#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:39
msgid "Budget remaining"
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:42
msgid ""
"Live data and refreshes consume your workspace's monthly SEO budget. We'll "
"surface usage here once your first refresh runs."
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:63
msgid "Monthly digest email"
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:64
msgid ""
"Once-a-month email summarising new keyword opportunities Structura found for "
"your site. Off by default."
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:80
msgid "Last refresh"
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:84
msgid "Most recent SEO intelligence run for this site."
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:85
msgid "This site hasn't been analyzed yet."
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:105
msgid "Refresh now"
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:106
msgid "Run now"
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:116
msgid ""
"Live data and refreshes consume your workspace's monthly SEO budget. Per-"
"workspace usage tracking lands in the next release."
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:140
msgid "Tune your SEO intelligence refresh."
msgstr ""

#: client/src/features/site/routes/tabs/SiteSettingsTab.tsx:144
msgid ""
"Opt in to the monthly digest, control refresh cadence, and watch your "
"workspace budget — all from one place."
msgstr ""

#: client/src/hooks/humanizeSuggestionError.ts:38
msgid "the AI provider"
msgstr ""

#: client/src/hooks/humanizeSuggestionError.ts:63
msgid ""
"%s is experiencing high demand right now. Try again in a moment, or pick a "
"different provider in Settings."
msgstr ""

#: client/src/hooks/humanizeSuggestionError.ts:74
msgid ""
"%s couldn't complete the request. Check your API key and provider setup, or "
"try a different provider."
msgstr ""

#: client/src/hooks/humanizeSuggestionError.ts:91
msgid "Something went wrong reaching the AI service. Please try again."
msgstr ""

#: client/src/hooks/useMagicSuggest.ts:60
msgid "The AI returned an empty blueprint."
msgstr ""

#: client/src/index.tsx:42
msgid "Data Fetch Error:"
msgstr ""

#: client/src/utils/cronUtils.ts:28
msgid "Custom schedule"
msgstr ""

#: client/src/utils/providerMeta.ts:31
msgid "AI"
msgstr ""

#: client/src/utils/referralLabels.ts:15 client/src/utils/referralLabels.ts:29
msgid "optional"
msgstr ""

#: client/src/utils/referralLabels.ts:16
msgid ""
"Your tracking links, woven into posts where they fit. Links added here seed "
"every new campaign on this site."
msgstr ""

#: client/src/utils/referralLabels.ts:20
msgid ""
"Your tracking links, woven into posts where they fit. Seeded from Site SEO — "
"edits apply to this campaign only; site defaults stay unchanged."
msgstr ""

#: client/src/utils/referralLabels.ts:25
msgid "Product or brand name"
msgstr ""

#: client/src/utils/referralLabels.ts:26
msgid "Destination URL"
msgstr ""

#: client/src/utils/referralLabels.ts:27
msgid "https://…"
msgstr ""

#: client/src/utils/referralLabels.ts:28
msgid "Relevance keywords"
msgstr ""

#: client/src/utils/referralLabels.ts:30
msgid "Topics where this link belongs — press Enter to add"
msgstr ""

#: client/src/utils/referralLabels.ts:34
msgid "Add a relevance keyword"
msgstr ""

#: client/src/utils/referralLabels.ts:35 client/src/utils/referralLabels.ts:37
msgid "Exact anchor text"
msgstr ""

#: client/src/utils/referralLabels.ts:36
msgid "— only if your program requires it"
msgstr ""

#: client/src/utils/referralLabels.ts:38
msgid "e.g. TrailPass Pro app"
msgstr ""

#: client/src/utils/referralLabels.ts:39
msgid ""
"Used verbatim wherever this link appears. Leave empty and Structura writes a "
"natural anchor for each post."
msgstr ""

#: client/src/utils/referralLabels.ts:43
msgid "Clear"
msgstr ""

#: client/src/utils/referralLabels.ts:44
msgid "Add referral link"
msgstr ""

#: client/src/utils/referralLabels.ts:45
msgid ""
"No referral links yet — add one to have Structura mention it in relevant "
"posts."
msgstr ""

#: client/src/utils/referralLabels.ts:49
msgid "Referral links are usually affiliate relationships. Review the "
msgstr ""

#: client/src/utils/referralLabels.ts:53
msgid "affiliate disclosure setting"
msgstr ""

#: client/src/utils/referralLabels.ts:54
msgid " for this content — Structura won't switch it on for you."
msgstr ""

#: client/src/utils/referralLabels.ts:62
msgid "Label is required — it seeds the anchor text."
msgstr ""

#: client/src/utils/referralLabels.ts:66
msgid ""
"Enter a full URL, including https://. Tracking parameters are kept as-is."
msgstr ""

#: plugin/includes/Ui/Admin_Dashboard.php:94
msgid "Support"
msgstr ""

#: plugin/includes/Ui/Admin_Dashboard.php:95
msgid "Account"
msgstr ""
