{
    "auth": {
        "sign_in": "Sign in",
        "sign_out": "Log out",
        "register": "Create account",
        "email": "Email address",
        "password": "Password",
        "remember_me": "Stay signed in",
        "forgot_password": "Forgot your password?",
        "name": "Your name",
        "confirm_password": "Confirm password",
        "have_account": "Already have an account?",
        "no_account": "Don't have an account?",
        "invalid_credentials": "Invalid credentials.",
        "suspended": "This account has been suspended. Contact support.",
        "remember": "Remember me",
        "forgot_short": "Forgot?",
        "or": "or",
        "continue_google": "Continue with Google",
        "enter_studio": "Enter studio",
        "entering_studio": "Entering studio…",
        "creating": "Creating…",
        "send_reset": "Send reset link",
        "sending": "Sending…",
        "reset_password": "Reset password",
        "resetting": "Resetting…",
        "resend_verification": "Resend verification"
    },
    "invite": {
        "invalid_title": "Invalid Invitation",
        "invalid_body": "This invitation link has expired or is invalid.",
        "go_login": "Go to login",
        "already_title": "Already a Member",
        "already_body": "You're already a collaborator on this wedding.",
        "go_weddings": "Go to my weddings",
        "invited_title": "You're Invited!",
        "join_team": "Join {names}'s wedding planning team.",
        "accept": "Accept Invitation",
        "accepting": "Accepting…",
        "need_account": "You'll need to sign in or create an account to accept."
    },
    "nav": {
        "dashboard": "Dashboard",
        "checklist": "Checklist",
        "budget": "Budget",
        "guests": "Guests",
        "seating": "Seating",
        "vendors": "Vendors",
        "crew": "Wedding Crew",
        "floor_plan": "Floor Plan",
        "inspiration": "Inspiration",
        "timeline": "Timeline",
        "photos": "Photos",
        "website": "Website",
        "collaborators": "Collaborators",
        "settings": "Settings",
        "admin": "Admin Panel"
    },
    "common": {
        "save": "Save",
        "cancel": "Cancel",
        "edit": "Edit",
        "delete": "Delete",
        "create": "Create",
        "update": "Update",
        "remove": "Remove",
        "add": "Add",
        "back": "Back",
        "continue": "Continue",
        "loading": "Loading…",
        "saving": "Saving…",
        "saved": "Saved",
        "confirm": "Confirm",
        "yes": "Yes",
        "no": "No",
        "search": "Search…",
        "next": "Next",
        "previous": "Previous",
        "uploading": "Uploading…",
        "print": "Print",
        "powered_by": "Powered by",
        "home": "Home",
        "export": "Export",
        "export_pdf": "PDF",
        "export_excel": "Excel",
        "notes": "Notes",
        "phone": "Phone"
    },
    "wedding": {
        "partner_a_name": "Partner A name",
        "partner_b_name": "Partner B name",
        "wedding_date": "Wedding date",
        "venue_name": "Venue",
        "venue_city": "City",
        "venue_country": "Country",
        "currency": "Currency",
        "create_wedding": "Create wedding",
        "your_weddings": "Your weddings",
        "currently_planning": "Currently Planning"
    },
    "checklist": {
        "title": "Wedding Checklist",
        "phase": "Phase",
        "add_task": "Add task",
        "task_completed": "Completed",
        "edit_phases": "Edit phases",
        "done_editing": "Done editing",
        "new_phase": "New phase",
        "new_phase_name": "New phase name…",
        "add_phase": "Add phase",
        "new_task": "New task…",
        "rename": "Rename",
        "delete_task": "Delete task",
        "delete_phase": "Delete phase",
        "task": "Task"
    },
    "budget": {
        "title": "Budget",
        "total_budget": "Total Budget",
        "vision": "Vision",
        "budget_vision": "Budget Vision",
        "categories": "Categories",
        "budgeted": "Budgeted",
        "allocated": "Allocated",
        "spent": "Spent",
        "remaining": "Remaining",
        "overview": "Overview",
        "category_name": "Category name",
        "icon": "Icon",
        "notes_optional": "Notes (optional)",
        "add_category": "Add Category",
        "no_categories": "No categories yet. Add your first above.",
        "budgeted_help": "What you budgeted for this category",
        "spent_help": "What you've actually spent so far",
        "line_item_help": "Each category is a line item — set what you've budgeted and update spent as costs land."
    },
    "guests": {
        "title": "Guests",
        "first_name": "First name",
        "last_name": "Last name",
        "party_count": "Party size",
        "side": "Side",
        "side_partner_a": "Partner A",
        "side_partner_b": "Partner B",
        "side_both": "Both",
        "meal_preference": "Meal preference",
        "dietary_notes": "Dietary notes",
        "rsvp_status": "RSVP status",
        "rsvp_pending": "Pending",
        "rsvp_attending": "Attending",
        "rsvp_confirmed": "Confirmed",
        "rsvp_declined": "Declined",
        "rsvp_maybe": "Maybe",
        "send_save_the_date": "Send save-the-date",
        "send_invite": "Send invite",
        "search": "Search guests…",
        "col_name": "Name",
        "col_email": "Email",
        "col_party": "Party",
        "col_rsvp": "RSVP",
        "col_sent": "Sent",
        "invite": "Invite",
        "add_guest": "Add Guest",
        "edit_guest": "Edit Guest",
        "save_changes": "Save Changes",
        "remove_confirm": "Remove this guest?",
        "none_yet": "No guests yet. Add your first above.",
        "bulk_std_help": "Sends your configured Save-the-Date email template to every guest with an email address on file",
        "bulk_invite_help": "Sends your configured Invitation email template (with RSVP link) to every guest with an email address"
    },
    "billing": {
        "free": "Free",
        "premium": "Premium",
        "planner": "Planner",
        "upgrade": "Upgrade",
        "view_plans": "View plans",
        "plan_limit_reached": "Plan limit reached",
        "current_plan": "Current plan",
        "eyebrow": "Billing",
        "heading_your": "Your",
        "heading_plan": "plan",
        "plan_free_desc": "Everything you need for one beautiful wedding.",
        "plan_premium_desc": "Unlimited guests and every feature unlocked.",
        "plan_planner_desc": "Manage multiple weddings for your clients.",
        "active": "Active",
        "compare_plans": "Compare plans",
        "upgrade_to": "Upgrade to {plan}",
        "manage_stripe": "Manage in Stripe",
        "refresh_stripe": "Refresh from Stripe",
        "for_planners": "For planners",
        "manage_multiple": "Manage multiple weddings",
        "planner_pitch": "One workspace for every couple you serve. Unlimited weddings, white-label branding, and 50 GB storage.",
        "signed_in_as": "Signed in as",
        "pending_title": "Almost there",
        "pending_body": "Your {plan} upgrade is pending. Follow the instructions below — we’ll activate it as soon as your payment is confirmed.",
        "pending_reference": "Reference:"
    },
    "collaborators": {
        "invite": "Invite collaborator",
        "team_members": "Team members",
        "owner": "Owner",
        "role_partner": "Partner",
        "role_planner": "Planner",
        "role_family": "Family",
        "role_wedding_party": "Wedding party",
        "role_vendor": "Vendor",
        "permissions": "Role permissions",
        "save_permissions": "Save permissions",
        "invitation_pending": "Invitation pending",
        "view": "View",
        "edit": "Edit",
        "no_access": "—",
        "team": "Team",
        "title": "Collaborators",
        "what_roles_can_do": "What each role can do",
        "full_access": "Full access to everything.",
        "no_access_default": "No access by default.",
        "can_edit": "Can edit",
        "can_view": "Can view",
        "email": "Email",
        "role": "Role",
        "advanced_permissions": "Advanced permissions",
        "hide_advanced": "Hide advanced"
    },
    "dashboard": {
        "eyebrow": "Planning Dashboard",
        "days_to_go": "{days} days to go",
        "edit_details": "Edit details",
        "edit_wedding_details": "Edit wedding details",
        "days_to_ido": "Days to “I do”",
        "today": "Today",
        "countdown_set_date": "Set a wedding date to start the countdown",
        "countdown_on": "The countdown is on",
        "countdown_today": "It’s the big day",
        "countdown_married": "Married — congratulations",
        "budget_spent": "Budget spent",
        "of_planned": "of {amount} planned",
        "guests": "Guests",
        "rsvps_received": "RSVPs received",
        "total_budget": "Total budget",
        "budget_remaining": "Budget remaining",
        "spent": "Spent",
        "seated": "Seated",
        "pct_planned": "{pct}% planned",
        "set_your_budget": "set your budget",
        "on_track": "on track",
        "over_budget": "over budget",
        "actual_so_far": "actual so far",
        "pct_seats_filled": "{pct}% of seats filled",
        "no_tables_yet": "No tables yet",
        "sections_eyebrow": "Plan every detail",
        "sections_heading": "Your planning sections",
        "sections_blurb": "Eleven dedicated spaces for the moving parts of your day — open any to dive in.",
        "wedding_details": "Wedding details",
        "edit_basics": "Edit your basics",
        "edit_basics_blurb": "A clean source of truth — keep these in sync and the rest follows.",
        "section_couple": "The couple",
        "section_date": "Date",
        "section_venue": "Venue",
        "section_currency": "Currency",
        "partner_a": "Partner A",
        "partner_b": "Partner B",
        "currency_help": "Used across the budget tracker",
        "search_country": "Search a country…",
        "save_changes": "Save changes",
        "hint_checklist": "Tasks & phases",
        "hint_budget": "Categories & spend",
        "hint_guests": "List & RSVPs",
        "hint_seating": "Tables & chairs",
        "hint_vendors": "Pipeline & contracts",
        "hint_inspiration": "Mood board",
        "hint_timeline": "Day-of schedule",
        "hint_photos": "Guest gallery",
        "hint_website": "Public RSVP site",
        "hint_collaborators": "Roles & access"
    },
    "timeline": {
        "title": "Day-of Timeline",
        "intro": "The hour-by-hour schedule for the wedding day itself — from getting ready through the send-off. Shared with vendors, the wedding party, and (optionally) on your public wedding website.",
        "total": "Total: {hours}h {mins}m",
        "add_event": "Add Event",
        "empty": "No timeline events yet. Plan your wedding day!",
        "event_title": "Title",
        "start_time": "Start Time",
        "duration": "Duration (min)",
        "location": "Location",
        "notes": "Notes"
    },
    "vendors": {
        "title": "Vendors",
        "researching": "Researching",
        "booked": "Booked",
        "total_cost": "Total Cost",
        "paid": "Paid",
        "no_vendors": "No vendors yet.",
        "no_booked": "No booked vendors yet.",
        "category": "Category",
        "name": "Name",
        "email": "Email",
        "phone": "Phone",
        "price_estimate": "Price Estimate",
        "status": "Status",
        "status_researching": "Researching",
        "status_contacted": "Contacted",
        "status_meeting": "Meeting Scheduled",
        "status_quote": "Quote Received",
        "status_rejected": "Rejected",
        "status_booked": "Booked",
        "notes_placeholder": "Notes…",
        "deposit_paid": "Deposit Paid",
        "add_vendor": "Add Vendor",
        "edit_vendor": "Edit Vendor",
        "rating": "Rating",
        "not_rated": "Not rated",
        "est": "Est: {amount}",
        "compare": "Compare",
        "compare_done": "Done",
        "compare_hint": "Select vendors to compare them side by side.",
        "comparison": "Comparison",
        "selected_count": "{count} selected",
        "clear": "Clear",
        "website": "Website",
        "notes": "Notes",
        "search_placeholder": "Search vendors…",
        "all_statuses": "All statuses",
        "sort_name": "Sort: Name",
        "sort_rating": "Sort: Rating",
        "sort_price_low": "Sort: Price (low to high)",
        "sort_price_high": "Sort: Price (high to low)",
        "sort_category": "Sort: Category",
        "no_matches": "No vendors match your search.",
        "compare_need_two": "Select at least two vendors to compare.",
        "badge_lowest": "Lowest",
        "badge_top_rated": "Top rated",
        "mixed_categories": "You’re comparing across categories — vendors compare best within the same category."
    },
    "seating": {
        "title": "Seating",
        "no_tables": "No tables yet",
        "add_first_table": "Add your first table to start seating guests.",
        "add_table": "Add a table",
        "table_name": "Table name",
        "capacity": "Capacity",
        "shape": "Shape",
        "shape_round": "Round",
        "shape_rectangular": "Rectangular",
        "shape_square": "Square",
        "quantity": "Quantity",
        "quantity_help": "Create N tables at once with auto-numbered names",
        "locate_on_floorplan": "Locate on floor plan",
        "delete_table": "Delete table",
        "delete_table_confirm": "Delete this table?",
        "all_full": "All tables are full.",
        "assign_guest": "+ Assign guest…",
        "tables": "{count} tables"
    },
    "website": {
        "title": "Wedding Website",
        "theme": "Theme",
        "sections": "Sections",
        "published": "Published",
        "view_live": "View live site",
        "upload_photo": "Upload photo",
        "image_url_placeholder": "Paste an image URL, or upload one",
        "replace_image": "Replace image",
        "upload_failed": "Upload failed. Make sure the image is under 15 MB and try again.",
        "premium_badge": "Premium",
        "premium_theme_hint": "Upgrade to Premium to use this theme"
    },
    "photos": {
        "title": "Photos",
        "share_page": "Your share page",
        "no_photos": "No photos yet",
        "share_msg_placeholder": "Share your photos!",
        "help_placeholder": "Help us capture every moment…"
    },
    "crew": {
        "title": "Wedding Crew",
        "print_list": "Print list",
        "team_name_placeholder": "Team name (e.g. Greeters Team)",
        "delete_q": "Delete?",
        "responsibilities": "Responsibilities",
        "new_responsibility": "New responsibility…",
        "no_responsibilities": "No responsibilities listed",
        "members": "Members",
        "member_name": "Member name",
        "phone_optional": "Phone (optional)",
        "add_team": "Add team",
        "team": "Team"
    },
    "inspiration": {
        "title": "Inspiration",
        "empty_title": "Nothing here yet",
        "empty_sub": "Add images or videos to start your moodboard.",
        "add": "Add inspiration",
        "or_paste_url": "Or paste an image URL:",
        "item_title": "Title",
        "title_placeholder": "e.g. Tablescape mood",
        "notes": "Notes",
        "play_video": "Play video"
    },
    "rsvp": {
        "title": "RSVP",
        "heading_placeholder": "You’re Invited",
        "message_placeholder": "Please let us know if you can make it.",
        "eyebrow_invited": "You’re invited",
        "thank_you": "Thank you",
        "thank_you_prefix": "Thank you,",
        "confirmed_msg": "We look forward to celebrating with you.",
        "declined_msg": "We’ll miss you, but thank you for letting us know.",
        "hi": "Hi {name},",
        "attending_q": "Will you be attending?",
        "maybe": "Maybe",
        "meal_none": "No preference",
        "meal_chicken": "Chicken",
        "meal_beef": "Beef",
        "meal_fish": "Fish",
        "meal_vegetarian": "Vegetarian",
        "meal_vegan": "Vegan",
        "dietary_label": "Dietary restrictions or allergies",
        "dietary_placeholder": "Any dietary restrictions or allergies…",
        "submitting": "Submitting…",
        "submit_rsvp": "Submit RSVP",
        "powered_by": "Powered by"
    },
    "email": {
        "from": "From:",
        "subject": "Subject"
    },
    "profile": {
        "title": "Profile",
        "display_name": "Display Name",
        "change_password": "Change Password",
        "current_password": "Current Password",
        "new_password": "New Password",
        "confirm_new_password": "Confirm New Password",
        "email_address": "Email Address",
        "current_email": "Current: {email}",
        "verification_sent": "✓ Verification email sent! Click the link in your email to confirm the change.",
        "new_email_placeholder": "New email address",
        "send_verification": "Send Verification"
    },
    "wedding_edit": {
        "title": "Wedding Settings",
        "subtitle": "Update your wedding details",
        "venue_placeholder": "e.g. The Grand Ballroom",
        "city_placeholder": "e.g. Lagos",
        "country_placeholder": "Search a country…",
        "save_changes": "Save Changes",
        "extra_events": "Extra Events",
        "extra_events_help_1": "Welcome dinner, rehearsal, brunch, etc. Adding an event here",
        "extra_events_help_strong": "does not invite anyone automatically",
        "extra_events_help_2": "— open the",
        "extra_events_help_3": "tab and edit each guest to mark them as invited to specific events.",
        "no_extra_events": "No extra events yet.",
        "new_event": "New event",
        "event_name_placeholder": "Event name",
        "location_placeholder": "Location (optional)",
        "add_event": "Add event",
        "remove_confirm": "Remove \"{name}\"?",
        "danger_zone": "Danger Zone",
        "danger_desc": "Permanently delete this wedding and all associated data. This action cannot be undone.",
        "type_confirm_1": "Type",
        "type_confirm_2": "to confirm",
        "deleting": "Deleting…",
        "delete_wedding": "Permanently Delete Wedding"
    },
    "weddings_index": {
        "title": "My Weddings",
        "wedding_one": "wedding",
        "wedding_other": "weddings",
        "new_wedding": "New Wedding",
        "empty_title": "No weddings yet",
        "empty_desc": "Create your first wedding to start planning.",
        "create_wedding": "Create Wedding",
        "create_new": "Create New Wedding",
        "venue_placeholder": "The Grand Ballroom",
        "city_placeholder": "New York",
        "currency_help": "Used across the budget tracker and vendor contracts.",
        "creating": "Creating…",
        "upgrade_title_one": "Your plan includes one wedding",
        "upgrade_title_other": "Your plan includes {count} weddings",
        "upgrade_desc": "Upgrade to the Planner plan to manage multiple weddings from one account.",
        "not_now": "Not now"
    },
    "floorplan": {
        "el_round_table": "Round Table",
        "el_rect_table": "Rectangular Table",
        "el_sweetheart_table": "Sweetheart Table",
        "el_buffet_table": "Buffet Table",
        "el_gift_table": "Gift Table",
        "el_cake_table": "Cake Table",
        "el_dance_floor": "Dance Floor",
        "el_dj_booth": "DJ Booth",
        "el_stage": "Stage",
        "el_bar": "Bar",
        "el_lounge": "Lounge",
        "el_photo_booth": "Photo Booth",
        "el_altar": "Altar",
        "el_arch": "Arch",
        "unsaved_warning": "You have unsaved floor plan changes. Leave without saving?",
        "managed_table_alert": "This table is managed from the Seating page. Remove it there and it will disappear from the floor plan.",
        "prompt_name_label": "Floor plan name:",
        "new_plan_default": "New Floor Plan",
        "delete_confirm": "Delete \"{name}\"?",
        "pdf_failed": "PDF export failed. Make sure the jspdf package is installed (npm install).",
        "no_plans_option": "No plans yet",
        "new_plan": "New",
        "assigned": "Assigned to wedding",
        "assign": "Assign to wedding",
        "grid": "Grid",
        "no_grid": "No grid",
        "empty_title": "No floor plans yet",
        "create_first": "Create first plan",
        "palette_heading": "Add décor & features",
        "table_one": "table",
        "table_other": "tables",
        "from": "from",
        "drag_arrange": "— drag to arrange. Add or remove tables there.",
        "add_tables_in": "Add tables in",
        "appear_here": "and they’ll appear here to arrange.",
        "room_label": "Room (m)",
        "canvas_hint": "Right-click an element to edit · Drag to move · Click outside to deselect",
        "loading_3d": "Loading 3D…",
        "properties": "Properties",
        "managed_props_1": "Name & seats are set in",
        "managed_props_2": ". Position, size, and rotation are arranged here.",
        "field_label": "Label",
        "field_seats": "Seats",
        "field_width": "Width (m)",
        "field_height": "Height (m)",
        "field_rotation": "Rotation ({deg}°)"
    },
    "share": {
        "paused": "Paused",
        "paused_title": "Photo sharing is paused",
        "paused_body": "The couple has paused uploads for now. Please check back later.",
        "guest_gallery": "Guest Gallery",
        "share_photos": "Share your photos",
        "gallery_title": "A night, told together.",
        "find_seat": "Find your seat",
        "where_sitting": "Where am I sitting?",
        "name_placeholder": "Your full name",
        "search": "Search",
        "searching": "Searching…",
        "welcome_name": "Welcome, {name}",
        "youre_at": "You’re at",
        "no_table": "Your table hasn’t been assigned yet — please ask one of the hosts.",
        "multiple_matches": "Multiple matches",
        "not_found": "We couldn’t find that name. Try a partial match, or ask one of the hosts.",
        "table_highlighted": "Your table is highlighted on the plan.",
        "add_to_gallery": "Add to the gallery",
        "your_name_optional": "Your name (optional)",
        "photos_videos": "Photos & videos",
        "files_selected": "{count} file(s) selected",
        "uploading_progress": "Uploading {done}/{total}…",
        "upload_to_gallery": "Upload to gallery",
        "photo_one": "photo",
        "photo_other": "photos",
        "uploaded_thanks": "uploaded — thank you.",
        "view_all_photos": "View all photos",
        "all_photos": "All photos",
        "frame_one": "frame",
        "frame_other": "frames"
    },
    "wsite": {
        "eyebrow_wedding": "The Wedding",
        "scroll": "Scroll to read ↓",
        "chapter_1": "Chapter I",
        "our_story": "Our Story",
        "chapter_2": "Chapter II",
        "event_details": "Event Details",
        "ceremony": "Ceremony",
        "reception": "Reception",
        "the_day": "The Day",
        "reply": "Reply",
        "with_gratitude": "With Gratitude",
        "registry": "Registry",
        "good_to_know": "Good to Know",
        "faq": "FAQ"
    },
    "pricing": {
        "eyebrow": "Pricing",
        "heading_1": "Built for",
        "heading_em": "your day",
        "subtitle": "Free for couples planning solo. One-time payment to unlock everything — no subscription.",
        "log_in": "Log in",
        "start_free": "Start Planning Free",
        "most_popular": "Most popular",
        "get_started": "Get started",
        "footer_note": "Free plan forever. Upgrade any time — one-time payment, no subscription.",
        "period_forever": "forever",
        "period_one_time": "one-time",
        "feat_1_wedding": "1 wedding",
        "feat_up_to_50": "Up to 50 guests",
        "feat_2_collab": "2 collaborators",
        "feat_checklist": "Planning checklist",
        "feat_budget": "Budget management",
        "feat_unlimited_guests": "Unlimited guests",
        "feat_unlimited_collab": "Unlimited collaborators",
        "feat_10gb": "10 GB storage",
        "feat_photo_sharing": "Guest photo sharing",
        "feat_seat_qr": "Seat finder QR card",
        "feat_invites": "Send save-the-dates & invites",
        "feat_website": "Wedding website builder",
        "feat_email_templates": "Custom email templates",
        "feat_rsvp_themes": "Custom RSVP themes",
        "feat_unlimited_weddings": "Unlimited weddings",
        "feat_50gb": "50 GB storage",
        "feat_whitelabel": "White-label branding",
        "feat_all_premium": "All Premium features"
    },
    "welcome": {
        "atelier_tag": "Atelier",
        "nav_manifesto": "Manifesto",
        "nav_chapters": "Chapters",
        "nav_tariff": "Tariff",
        "nav_studio": "Studio",
        "begin": "Begin",
        "hero_vol": "Vol. I · The Modern Wedding",
        "hero_title_1": "A wedding,",
        "hero_title_em": "composed.",
        "hero_subtitle": "WedFlow is a private atelier for the modern couple — budget, guests, seating, and the whole story, kept with the quiet care of a planner you trust.",
        "begin_planning": "Begin planning",
        "view_work": "View the work",
        "est": "Est.",
        "as_composed": "As composed for",
        "chapter_01_why": "Chapter 01 · Why",
        "manifesto": "Manifesto",
        "manifesto_h_1": "A wedding deserves",
        "manifesto_h_2": "more than",
        "manifesto_h_m1": "spreadsheets,",
        "manifesto_h_m2": "group chats,",
        "manifesto_h_m3": "and twelve open tabs.",
        "manifesto_body": "Most planning tools were built for productivity. WedFlow is built for an evening you’ll remember — the quiet calm of a planner who’s already thought of everything, kept in one place.",
        "practice": "The Practice",
        "practice_h_1": "Four disciplines, one calm",
        "practice_h_em": "workspace",
        "pillar_1_label": "Tariff",
        "pillar_1_title": "Track every shilling",
        "pillar_1_desc": "Allocations, categories, and spend — kept without the spreadsheet.",
        "pillar_2_label": "Roster",
        "pillar_2_title": "Tend to the guests",
        "pillar_2_desc": "RSVPs, dietaries, save-the-dates and invitations — one list, no sprawl.",
        "pillar_3_label": "Room",
        "pillar_3_title": "Set the room",
        "pillar_3_desc": "Drag tables, print charts, and issue QR place cards for the night.",
        "pillar_4_label": "Hours",
        "pillar_4_title": "Hold the timeline",
        "pillar_4_desc": "A day-of schedule the planner, family, and every vendor shares.",
        "chapters_eyebrow": "Chapters · 03",
        "chapters_h_1": "Three moments that make WedFlow",
        "chapters_h_em": "distinct",
        "chapter_seating_label": "On Seating",
        "chapter_seating_title": "Set the room, before the day.",
        "chapter_seating_desc": "Drag guests onto tables and watch the chart compose itself. Print, share with the venue, or issue QR place-cards in a click — the night arranged before it arrives.",
        "chapter_arrival_label": "On Arrival",
        "chapter_arrival_title": "A QR card, and they are seated.",
        "chapter_arrival_desc": "Guests scan a card at the door and land on a private screen that names them, points to their table, and shows the room. No app, no awkward lap around the floor.",
        "chapter_memory_label": "On Memory",
        "chapter_memory_title": "Every angle of the night, told.",
        "chapter_memory_desc": "Guests upload photos and videos straight to your gallery — the speeches, the slow dance, the moments only they saw. The whole evening, told by everyone who was there.",
        "read_chapter": "Read the chapter →",
        "guestbook": "From the guestbook",
        "quote_featured": "WedFlow turned the chaos of planning into one calm screen. Our parents could see the budget, our planner could see the timeline — and we just enjoyed the run-up.",
        "quote_featured_detail": "Married Sept 2025 · Lake Como",
        "quote_2a": "The seating QR was the moment guests said \"oh, this is so them.\"",
        "quote_2b": "We woke up to 300 photos — every angle of the night we hadn’t seen.",
        "inside_atelier": "Inside the atelier",
        "everything_else": "Everything else for the day.",
        "see_all": "See all →",
        "else_vendor_title": "Vendor tracking",
        "else_vendor_desc": "Quotes, deposits, contracts — no inbox archaeology.",
        "else_checklist_title": "Planning checklist",
        "else_checklist_desc": "58 tasks across 15 phases, seeded for your date.",
        "else_timeline_title": "Day-of timeline",
        "else_timeline_desc": "Colour-coded for vendors, family, and the planner.",
        "else_inspo_title": "Inspiration board",
        "else_inspo_desc": "Moodboard for the look — images, video, notes.",
        "movement_eyebrow": "Movement · 05",
        "movement_h_1": "Three movements from",
        "movement_h_em1": "yes",
        "movement_h_to": "to",
        "movement_h_em2": "I do",
        "step_1_title": "Open your atelier",
        "step_1_desc": "Add the date, venue, and budget. WedFlow tailors the plan to what’s left, not a generic template.",
        "step_2_title": "Compose the night",
        "step_2_desc": "Bring in guests, send invitations, build seating, and share with planner and family.",
        "step_3_title": "Hand the guests a QR",
        "step_3_desc": "They RSVP from your site, scan to find their seat, and upload photos — all from one link.",
        "tariff_eyebrow": "Tariff",
        "tariff_subtitle": "Free for couples planning solo. One-time payment to unlock everything — no subscription, ever.",
        "selected": "Selected",
        "tariff_note": "Free forever · upgrade once, never again",
        "for_studio": "For the studio",
        "studio_h_1": "For planners running",
        "studio_h_em": "many seasons",
        "studio_body": "Run a studio from one calm workspace. Unlimited weddings, white-labelled emails, granular roles — a single source of truth for every couple you serve.",
        "studio_f1_title": "White-label",
        "studio_f1_desc": "Custom logo, name, accent colour for every email and guest page.",
        "studio_f2_title": "Unlimited weddings",
        "studio_f2_desc": "No per-wedding pricing. Take on as many couples as you serve.",
        "studio_f3_title": "Reply-to you",
        "studio_f3_desc": "Guest replies route straight back to your inbox, never a no-reply.",
        "studio_f4_title": "Granular roles",
        "studio_f4_desc": "Choose exactly what each couple, family member and vendor can see.",
        "open_studio": "Open a studio",
        "see_studio_tariff": "See studio tariff",
        "on_studio_plan": "On the Studio plan",
        "studio_item_1": "Unlimited weddings",
        "studio_item_2": "Unlimited collaborators per wedding",
        "studio_item_3": "50 GB media storage",
        "studio_item_4": "White-label branding",
        "studio_item_5": "Reply-to routing for guest emails",
        "studio_item_6": "Custom role permissions",
        "one_time": "One-time",
        "epilogue": "Epilogue",
        "cta_h_1": "Begin the",
        "cta_h_em": "composition",
        "cta_body": "Free to start. No card required. Built for the day you will remember forever.",
        "view_tariff": "View tariff",
        "footer_tagline": "A wedding, composed.",
        "footer_desc": "The modern wedding atelier — budget, guests, seating, and the whole story, kept in one calm place.",
        "footer_col_work": "The work",
        "footer_movements": "Movements",
        "footer_couples": "Couples",
        "footer_open_atelier": "Open atelier",
        "footer_privacy": "Privacy",
        "footer_terms": "Terms",
        "mock_room": "Room",
        "mock_seated": "{a} / {b} seated",
        "mock_unseated": "Unseated",
        "mock_your_table": "Your table",
        "mock_open_maps": "Open in maps",
        "mock_scan": "Scan",
        "mock_contributors": "{count} contributors",
        "mock_video": "Video",
        "mock_uploaded": "{name} uploaded {count} frames",
        "mock_dancefloor": "From the dance floor"
    },
    "admin": {
        "dashboard": "Admin Dashboard",
        "total_users": "Total Users",
        "verified": "Verified",
        "admins": "Admins",
        "manage_users": "Manage Users",
        "platform_settings": "Platform Settings",
        "languages": "Languages",
        "back": "Admin",
        "users_title": "Users",
        "col_name": "Name",
        "col_email": "Email",
        "col_verified": "Verified",
        "col_plan": "Plan",
        "col_admin": "Admin",
        "col_status": "Status",
        "col_joined": "Joined",
        "role_admin": "Admin",
        "role_user": "User",
        "status_suspended": "Suspended",
        "status_active": "Active",
        "verb_reinstate": "reinstate",
        "verb_suspend": "suspend",
        "confirm_toggle": "Are you sure you want to {verb} {email}?",
        "confirm_delete_user": "Delete user {email}? This will remove all their data.",
        "plan_note": "Plan overrides take effect immediately — use them for comp accounts, staff testing, or post-refund downgrades.",
        "set_plan_aria": "Set plan for {email}",
        "lang_intro": "Add languages, choose the default, and edit translations. Enabled languages appear in every user’s language switcher. Untranslated text falls back to English.",
        "lang_default": "Default",
        "lang_base_note": "Base language — 100% by definition",
        "lang_translated_note": "{translated} / {total} strings translated ({pct}%) · rest shows English",
        "lang_edit": "Edit translations",
        "lang_make_default": "Make default",
        "lang_enabled": "Enabled",
        "lang_default_enabled_title": "The default language is always enabled",
        "lang_switcher_title": "Show in the language switcher",
        "lang_delete_confirm": "Delete “{label}”? Its translations will be lost.",
        "lang_add_title": "Add a language",
        "lang_add_note": "It starts fully in English; translate it from the edit screen. It appears in the switcher immediately.",
        "lang_code_placeholder": "Code (e.g. es, pt-BR)",
        "lang_label_placeholder": "Label (e.g. Español)",
        "lang_add_button": "Add language",
        "tr_title": "{label} translations",
        "tr_default_note": "This is the default (base) language.",
        "tr_progress_note": "{done} / {total} translated · blank fields fall back to English.",
        "tr_save": "Save translations",
        "tr_filter_placeholder": "Filter keys…",
        "set_subtitle": "Branding, email delivery, file storage, Google Sign-In and Stripe billing for the whole platform.",
        "set_branding": "Branding",
        "set_branding_sub": "How the app introduces itself.",
        "set_app_name": "App Name",
        "set_base_url": "App Base URL",
        "set_base_url_hint": "Used in email links and the OAuth redirect default.",
        "set_support_email": "Support Email",
        "set_logo": "Logo",
        "set_upload_logo": "Upload new logo",
        "set_logo_hint": "PNG, JPG, WebP or SVG · up to 2 MB · square works best.",
        "set_or_paste_url": "Or paste a public URL",
        "set_email": "Email Delivery",
        "set_email_sub": "Pick a transport for transactional emails.",
        "set_mail_driver": "Mail Driver",
        "set_driver_resend": "Resend (HTTP)",
        "set_driver_smtp": "SMTP",
        "set_driver_none": "No-op (logs only)",
        "set_resend_key": "Resend API Key",
        "set_resend_key_hint": "Stored encrypted; leave blank to keep the existing key.",
        "set_secret_set": "•••••• (set)",
        "set_from_email": "From Email",
        "set_smtp_host": "SMTP Host",
        "set_port": "Port",
        "set_username": "Username",
        "set_password": "Password",
        "set_keep_blank": "Leave blank to keep existing.",
        "set_encryption": "Encryption",
        "set_from_address": "From Address",
        "set_from_name": "From Name",
        "set_none_note_1": "Emails will be logged to",
        "set_none_note_2": "instead of sent. Useful for local development.",
        "set_send_test_label": "Send test email",
        "set_send_test": "Send test",
        "set_test_note": "Saves first, then sends through the currently saved configuration.",
        "set_storage": "File Storage",
        "set_storage_sub": "Where uploaded photos and documents live.",
        "set_storage_driver": "Storage Driver",
        "set_driver_local": "Local",
        "set_driver_s3": "S3 / R2",
        "set_bucket": "Bucket",
        "set_region": "Region",
        "set_access_key": "Access Key ID",
        "set_secret": "Secret",
        "set_public_url": "Public URL",
        "set_google": "Google Sign-In",
        "set_google_sub_1": "Configure OAuth credentials from",
        "set_google_console": "Google Cloud Console",
        "set_google_sub_2": ". Leave blank to disable.",
        "set_client_id": "Client ID",
        "set_client_secret": "Client Secret",
        "set_redirect_url": "Redirect URL",
        "set_redirect_hint": "Must match the URI registered in Google Console exactly.",
        "set_previews": "Email previews",
        "set_previews_sub": "See what every outgoing message looks like to recipients. Useful right after you tweak branding.",
        "preview_save_the_date": "Save the Date",
        "preview_invite": "Invitation",
        "preview_rsvp_confirmation": "RSVP confirmation",
        "preview_verification": "Email verification",
        "preview_password_reset": "Password reset",
        "preview_collaborator_invite": "Collaborator invite",
        "set_open_full": "Open full ↗",
        "set_billing": "Billing (Stripe)",
        "set_stripe_sub_1": "Credentials from your",
        "set_stripe_dashboard": "Stripe dashboard",
        "set_stripe_sub_2": ". Leave the secret blank to keep the existing one. Price IDs come from your Stripe products.",
        "set_secret_key": "Secret Key",
        "set_webhook_secret": "Webhook Signing Secret",
        "set_webhook_hint": "From Stripe Dashboard → Developers → Webhooks. Leave blank to keep existing.",
        "set_premium_price_id": "Premium Price ID",
        "set_planner_price_id": "Planner Price ID",
        "set_premium_display": "Premium Display Price",
        "set_premium_display_hint": "Shown on the public /pricing page. Free text — e.g. “$99”.",
        "set_planner_display": "Planner Display Price",
        "set_planner_display_hint": "Shown on the public /pricing page. Free text — e.g. “$499”.",
        "set_webhook_note_1": "Webhook endpoint:",
        "set_webhook_note_2": "Add this URL in Stripe Dashboard → Webhooks and subscribe to",
        "set_save_note": "Changes are saved to the platform configuration.",
        "set_save": "Save settings",
        "pg_title": "Payment Gateways",
        "pg_intro": "Configure additional payment providers. Each enabled gateway becomes a choice at checkout. Stripe is configured under Settings → Billing.",
        "pg_prices": "Prices",
        "pg_prices_help": "Amounts charged by the non-Stripe gateways (Stripe uses its own price IDs).",
        "pg_currency": "Currency",
        "pg_enable": "Enabled",
        "pg_webhook_url": "Webhook URL:",
        "payments_title": "Payments",
        "pay_approve": "Approve",
        "pay_approve_confirm": "Mark this bank transfer as received and activate the plan?",
        "pay_empty": "No payments yet."
    }
}
