{"auth.failed":"These credentials do not match our records.","auth.password":"The provided password is incorrect.","auth.throttle":"Too many login attempts. Please try again in :seconds seconds.","ai_tools.title":"AI tools","ai_tools.subtitle":"AI-powered tools to automate reconciliation, answer questions about :place, and connect AI agents to your live data","ai_tools.common.cancel":"Cancel","ai_tools.common.close":"Close","ai_tools.common.loading":"Loading…","ai_tools.common.unknown_error":"An unknown error occurred.","ai_tools.common.em_dash":"—","ai_tools.index.limit_used_title":"You've used all :limit AI credits this month.","ai_tools.index.limit_used_body":"Credits refresh on :date. Upgrade your plan for more AI capacity.","ai_tools.index.upgrade_plan":"Upgrade plan","ai_tools.index.verify_required_title":"Verify :place to unlock AI tools","ai_tools.index.verify_required_body":"AI features become available once your business is verified. Finish verification in Settings to start using them.","ai_tools.index.verify_cta":"Verify now","ai_tools.index.near_limit_title":":remaining AI credits left this month.","ai_tools.index.near_limit_body":"You've used :used of :limit. Credits refresh on :date.","ai_tools.index.view_plans":"View plans","ai_tools.index.tabs.assistant":"Assistant","ai_tools.index.tabs.reconciliation":"OTA reconciliation","ai_tools.index.tabs.connections":"AI connections","ai_tools.index.tabs.seo":"Website SEO","ai_tools.index.seo.title":"Website SEO audit","ai_tools.index.seo.body":"Checks what your website tells Google and AI assistants, then rewrites your titles, descriptions and questions. Audit your Tribii website and apply the suggestions in one click, or audit the website you already have and copy them.","ai_tools.index.seo.open":"Open SEO audit","ai_tools.index.seo.never_run":"Not run yet","ai_tools.index.seo.all_clear":"Every check passes.","ai_tools.index.seo.more":"More to improve in the builder: :count","ai_tools.index.seo.source_site":"Tribii website","ai_tools.index.seo.source_external":"Your own website","ai_tools.index.seo.site_unpublished":"Your Tribii website is not published, so search engines cannot see it. Using a website of your own?","ai_tools.index.seo.audit_external_cta":"Audit my own website","ai_tools.index.seo.url_label":"Website address","ai_tools.index.seo.url_placeholder":"www.example.com","ai_tools.index.seo.external_last":":url, audited :date","ai_tools.index.seo.external_invalid":"Enter a website address, for example www.example.com.","ai_tools.index.seo.external_failed":"We could not open that page. Check the address and that the website is online. No credit was used.","ai_tools.index.seo.external_no_website":"Save your website address in Settings first. The audit reads that website only.","ai_tools.index.seo.external_not_own":"The audit reads your own website only (:site, as saved in Settings). To audit a different address, change it in Settings first.","ai_tools.index.reconciliation.blocked_title":"OTA reconciliation","ai_tools.index.reconciliation.blocked_upgrade_title":"Upgrade to Max","ai_tools.index.reconciliation.blocked_description":"Reconcile OTA payment statements against your PMS reservations with AI.","ai_tools.index.reconciliation.empty_title":"No reports yet","ai_tools.index.reconciliation.empty_subtitle":"Upload an OTA payment statement and AI will reconcile it against your PMS reservations, line by line.","ai_tools.index.reconciliation.empty_action":"Upload statement","ai_tools.index.assistant.blocked_title":":Place_noun assistant","ai_tools.index.assistant.blocked_upgrade_title":"Upgrade to Max","ai_tools.index.assistant.blocked_description":"Ask anything about :place in plain language: revenue, occupancy, today's operations, housekeeping, maintenance and payments.","ai_tools.index.delete.title":"Delete this report?","ai_tools.index.delete.confirm":"Delete","ai_tools.index.delete.body":"This permanently deletes the reconciliation report and all of its matching results. The reservations themselves are not affected.","ai_tools.connections.pillars.readable.title":"Be readable","ai_tools.connections.pillars.readable.body":"Tribii hosts one always-on MCP endpoint per :place_noun. Any AI assistant that supports MCP, like Claude today, connects once and reads your live rooms, rates, facilities, policies and photos straight from your dashboard. No CSV exports, no per-platform setup, no nightly sync.","ai_tools.connections.pillars.readable.outcome":"Update a rate or close a room: agents see the change within seconds, with no work on your side.","ai_tools.connections.pillars.intent.title":"Win the intent","ai_tools.connections.pillars.intent.body":"Travelers ask in plain language ('quiet, walkable to the old town, fast wifi, around €200'). Your server doesn't just hand over a price list, it answers the question. A single tool call returns live availability, per-rate-plan totals and refundability windows for the exact stay.","ai_tools.connections.pillars.intent.outcome":"Show up in long-tail conversations you'd never reach on an OTA listing, because the agent can actually ask and you can actually answer.","ai_tools.connections.pillars.loop.title":"Close the loop","ai_tools.connections.pillars.loop.body":"Every availability response includes a one-click booking link to your widget with arrival, departure and guests prefilled. The traveler lands on your direct booking page, not the assistant's marketplace. When Google's UCP for Lodging arrives (see the UCP tab), payment closes in-chat with you still as merchant of record.","ai_tools.connections.pillars.loop.outcome":"No OTA commission. Direct guest data and email. Your cancellation policy, your terms, your relationship.","ai_tools.connections.tooltip_what_you_get":":body What you get: :outcome","ai_tools.connections.server.tooltip":"An MCP (Model Context Protocol) server is a single endpoint that lets AI assistants read your live rooms, rates and policies and ask for availability. It runs inside Tribii, so it is online whenever Tribii is.","ai_tools.connections.server.heading":"Your MCP server","ai_tools.connections.server.subtitle":"One feed any MCP-capable assistant can read. Read-only, :place stays in control.","ai_tools.connections.server.online":"Online","ai_tools.connections.server.off":"Off","ai_tools.connections.endpoint.tooltip":"Give this address to any AI assistant that supports MCP servers. The assistant connects to it to read :place and check availability.","ai_tools.connections.endpoint.label":"Public endpoint","ai_tools.connections.endpoint.copied":"Copied","ai_tools.connections.endpoint.copy":"Copy","ai_tools.connections.endpoint.no_endpoint":"Add a booking widget key in settings to generate your endpoint.","ai_tools.connections.endpoint.meta":"Read-only · resolves to :place · rate limited to 60 requests/min per agent","ai_tools.connections.resources.tooltip":"The data an agent can read from your server. Counts come from your live inventory and settings, so keeping rooms, photos and facilities complete improves how agents describe you.","ai_tools.connections.resources.label":"Resources exposed","ai_tools.connections.kpis.requests_7d":"Requests · 7d","ai_tools.connections.kpis.stay_checks_7d":"Stay checks · 7d","ai_tools.connections.kpis.last_call":"Last call","ai_tools.connections.kpis.no_calls_yet":"No calls yet","ai_tools.connections.recent.tooltip":"A live feed of requests AI agents have made to your server. It will stay quiet until assistants start connecting, which depends on the surfaces supporting MCP discovery.","ai_tools.connections.recent.label":"Recent calls","ai_tools.connections.recent.empty_title":"No agent calls yet","ai_tools.connections.recent.empty_body":"Once your server is on and an assistant connects, every request shows up here in real time.","ai_tools.connections.channels.kicker":"Connected channels","ai_tools.connections.channels.heading":"Where :place can be reached","ai_tools.connections.channels.body":"Copy your endpoint above and add it in an assistant's connector settings. Here is where that's possible per surface:","ai_tools.connections.channels.not_connected":"Not connected","ai_tools.connections.channels.via":"via :via","ai_tools.connections.channels.items.chatgpt":"Add your MCP endpoint in ChatGPT connector settings, once OpenAI opens third-party travel connectors.","ai_tools.connections.channels.items.claude":"Paste your MCP endpoint into Claude's connectors and it can read :place today.","ai_tools.connections.channels.items.perplexity":"Add your MCP endpoint once Perplexity supports MCP connectors in its app.","ai_tools.connections.channels.items.gemini":"Arrives with Google's UCP for Lodging (see the UCP tab), not via your MCP endpoint.","ai_tools.connections.intent_lab.kicker":"Intent Lab","ai_tools.connections.intent_lab.credits":"1 credit · :count left","ai_tools.connections.intent_lab.heading":"See :place through the agent's eyes","ai_tools.connections.intent_lab.body":"Travelers ask assistants open-ended questions. Here is the kind of prompt we will test you against:","ai_tools.connections.intent_lab.example":"Example","ai_tools.connections.intent_lab.guest_prompt":"Guest prompt","ai_tools.connections.intent_lab.sample_prompt":"\"Quiet remote-work base in Sevilla, fast wifi and a desk in the room, walkable to the cathedral, around €200 a night.\"","ai_tools.connections.intent_lab.detail":"When this is live, you will paste a prompt like that and Tribii probes each assistant (one AI credit per run): how it answers, where you rank, and the small edits (tag a desk, bundle breakfast, add wifi speed) that would win the booking.","ai_tools.connections.intents.kicker":"Granular intents","ai_tools.connections.intents.heading":"What travelers actually ask","ai_tools.connections.intents.empty_title":"No intent data yet","ai_tools.connections.intents.empty_subtitle":"Once assistants can be probed, you'll see which traveler searches you rank for, and where you're slipping.","ai_tools.recon_utils.ota_fallback":"OTA","ai_tools.recon_utils.today":"Today","ai_tools.recon_utils.yesterday":"Yesterday","ai_tools.recon_utils.days_ago":":count d ago","ai_tools.recon_utils.weeks_ago":":count w ago","ai_tools.recon_utils.months_ago":":count mo ago","ai_tools.rail.new":"New reconciliation","ai_tools.rail.search_placeholder":"Search reports","ai_tools.rail.matched":":count matched","ai_tools.rail.review":":count review","ai_tools.rail.unmatched":":count unmatched","ai_tools.rail.delete_aria":"Delete report","ai_tools.rail.no_match":"No reports match.","ai_tools.rail.empty_title":"No reports yet","ai_tools.rail.empty_body":"Upload a payment statement to get started.","ai_tools.upload.steps.parse.title":"Parse","ai_tools.upload.steps.parse.body":"AI reads every line of your statement, even non-standard formats.","ai_tools.upload.steps.match.title":"Match","ai_tools.upload.steps.match.body":"Each line is matched to a PMS reservation by ref, name, and dates.","ai_tools.upload.steps.settle.title":"Settle","ai_tools.upload.steps.settle.body":"Approve confident matches and mark balances as settled in one click.","ai_tools.upload.error_size":"File size must be less than 10MB.","ai_tools.upload.error_type":"Please upload a CSV or Excel file (.csv, .xlsx, .xls).","ai_tools.upload.error_failed":"Failed to upload file.","ai_tools.upload.heading":"New reconciliation","ai_tools.upload.subtitle":"Upload a payment statement and AI will match every line to a reservation in your PMS.","ai_tools.upload.cancel":"Cancel","ai_tools.upload.source_ota":"Source OTA","ai_tools.upload.statement_file":"Statement file","ai_tools.upload.drop_hint":"Drop your :ota payment file or click to browse","ai_tools.upload.file_constraints":"CSV, XLSX, XLS · max 10 MB","ai_tools.upload.analyzing":"Analyzing with AI…","ai_tools.upload.credits_exhausted":"AI credits exhausted","ai_tools.upload.reconcile":"Reconcile payments","ai_tools.workspace.truncated_warning":"The file was too large to read in one run: the last :count lines were not parsed. Split the statement and upload the remaining part separately.","ai_tools.workspace.unknown_error":"An unknown error occurred.","ai_tools.workspace.segments.matched":"matched","ai_tools.workspace.segments.review":"review","ai_tools.workspace.segments.not_found":"not found","ai_tools.workspace.summary.statement_total":"Statement total","ai_tools.workspace.summary.lines":":count lines","ai_tools.workspace.summary.pms_total":"PMS total","ai_tools.workspace.summary.from_matched":"From matched reservations","ai_tools.workspace.summary.variance":"Variance","ai_tools.workspace.summary.balanced":"Balanced","ai_tools.workspace.summary.pms_over":"PMS over statement","ai_tools.workspace.summary.statement_over":"Statement over PMS","ai_tools.workspace.filters.all":"All","ai_tools.workspace.filters.matched":"Matched","ai_tools.workspace.filters.review":"Needs review","ai_tools.workspace.filters.not_found":"Not found","ai_tools.workspace.filters.unsettled":"Unsettled","ai_tools.workspace.delete_aria":"Delete report","ai_tools.workspace.settle_pending":"Settle :count pending","ai_tools.workspace.reconciled":"Reconciled","ai_tools.workspace.of_lines":":matched of :total lines","ai_tools.workspace.showing":"Showing","ai_tools.workspace.showing_count":":visible of :total","ai_tools.workspace.col_header":"Status · guest · ref","ai_tools.workspace.col_compare":"Statement vs PMS","ai_tools.workspace.no_rows":"No rows match this filter.","ai_tools.workspace.selected_summary":":count selected · :total","ai_tools.workspace.clear":"Clear","ai_tools.workspace.settle_selected":"Settle selected","ai_tools.workspace.bulk_title":"Settle :count reservations?","ai_tools.workspace.bulk_confirm":"Settle all","ai_tools.workspace.bulk_body":"This will mark :reservations as OTA settled. You can revert individual settlements afterwards.","ai_tools.workspace.reservation":"{1} :count reservation|[2,*] :count reservations","ai_tools.row.status.matched":"Matched","ai_tools.row.status.mismatched":"Review","ai_tools.row.status.not_found":"Not found","ai_tools.row.reasons.no_ref":"No matching booking reference","ai_tools.row.reasons.no_name":"No matching guest name within ±3 days","ai_tools.row.reasons.ref_match":"Booking ref exact match","ai_tools.row.reasons.name_match":"Guest name exact match","ai_tools.row.reasons.name_likely":"Name \":guest\" likely matches \":res\"","ai_tools.row.reasons.dates_differ":"Dates differ","ai_tools.row.reasons.dates_match":"Dates match","ai_tools.row.reasons.amount_differs":"Amount differs by :amount","ai_tools.row.reasons.amount_matches":"Amount matches","ai_tools.row.unknown_guest":"Unknown guest","ai_tools.row.open_reservation_aria":"Open reservation #:id","ai_tools.row.settled":"Settled","ai_tools.row.settle":"Settle","ai_tools.row.no_reservation":"No reservation","ai_tools.row.pms_label":"PMS:","ai_tools.row.pms_short":"PMS","ai_tools.row.ai_reasoning":"AI matching reasoning","ai_tools.row.pms_reservation":"PMS reservation #:id","ai_tools.row.room_charges":"Room charges","ai_tools.row.vat":"VAT","ai_tools.row.booking_extras":"Booking extras","ai_tools.row.hotel_extras":":Place_noun-side extras","ai_tools.row.total":"Total","ai_tools.row.open_reservation":"Open reservation →","ai_tools.row.no_match_title":"No reservation matched","ai_tools.row.no_match_body":"This row could not be matched to any PMS reservation. It may be from a previous month or a cancelled booking.","ai_tools.assistant.kicker":"Assistant · ask :place","ai_tools.assistant.heading":":Place_noun assistant","ai_tools.assistant.tooltip":"Ask anything about :place: revenue, occupancy, today's arrivals and departures, in-house guests, housekeeping, maintenance, payments and guest mix. The assistant reads your own aggregated data (never individual guest records) and drafts answers. Each question uses about a fifth of an AI credit (roughly 5 per credit); token usage is tracked for cost only and doesn't change what you're charged.","ai_tools.assistant.intro":"Ask anything in plain language across revenue, the front desk, housekeeping, maintenance and payments. The assistant is read-only: it reads your data and answers, but can't change anything in :place.","ai_tools.assistant.past_chats":"Past chats","ai_tools.assistant.new_chat":"New chat","ai_tools.assistant.no_past_chats":"No past chats yet.","ai_tools.assistant.delete_chat_aria":"Delete chat","ai_tools.assistant.empty_title":"Ask :place","ai_tools.assistant.empty_subtitle":"Ask about this month's performance, occupancy outlook, channel profitability, payments or housekeeping. The assistant answers from your own data.","ai_tools.assistant.thinking":"Thinking…","ai_tools.assistant.unavailable":"I could not reach the assistant just now. Please try again in a moment.","ai_tools.assistant.suggested":"Suggested questions…","ai_tools.assistant.input_placeholder":"Ask about revenue, occupancy, channels, payments, housekeeping…","ai_tools.assistant.ai_disclosure":"AI-generated: you are interacting with an AI system, and its answers can be wrong. Check anything you act on.","ai_tools.assistant.read_only":"Read-only: the assistant can't change anything in :place.","ai_tools.assistant.prompts.money_left":"Where am I leaving money on the table this month?","ai_tools.assistant.prompts.channel_profit":"Which channel is most profitable after commission and fees?","ai_tools.assistant.prompts.forecast_budget":"How is my forecast occupancy tracking against budget?","ai_tools.assistant.prompts.room_types_adr":"Which room types are underperforming on ADR, and why?","ai_tools.assistant.prompts.balance_risk":"How much guest balance is outstanding, and how much is at risk?","ai_tools.assistant.prompts.guest_mix":"What does my guest mix tell me about which markets to target?","ai_tools.assistant.prompts.summary_action":"Summarise this month and the single best action to take now.","ai_tools.surface_rail.title":"Revenue intelligence","ai_tools.surface_rail.max_suffix":":name · Max","ai_tools.surface_rail.groups.intelligence":"Intelligence","ai_tools.surface_rail.groups.actions":"Actions","ai_tools.surface_rail.groups.output":"Output","ai_tools.surface_rail.groups.connected":"Connected tools","ai_tools.surface_rail.items.radar.name":"Radar","ai_tools.surface_rail.items.radar.desc":"Brief + alerts","ai_tools.surface_rail.items.forecast.name":"Forecast & budget","ai_tools.surface_rail.items.forecast.desc":"OTB · pace · budget","ai_tools.surface_rail.items.market.name":"Market & comp set","ai_tools.surface_rail.items.market.desc":"RevPAR vs market","ai_tools.surface_rail.items.total.name":"Total revenue","ai_tools.surface_rail.items.total.desc":"Net of all cost","ai_tools.surface_rail.items.channels.name":"Channels","ai_tools.surface_rail.items.channels.desc":"OTA cost & health","ai_tools.surface_rail.items.recs.name":"Price recommendations","ai_tools.surface_rail.items.recs.desc":"Review & apply","ai_tools.surface_rail.items.automation.name":"Rules & autopilot","ai_tools.surface_rail.items.automation.desc":"Automate decisions","ai_tools.surface_rail.items.reports.name":"Reports","ai_tools.surface_rail.items.reports.desc":"Schedule & export","ai_tools.surface_rail.items.rms.desc":"External pricing","ai_tools.radar.kicker":"Revenue radar","ai_tools.radar.heading":"Your morning brief","ai_tools.radar.tooltip":"Your daily revenue brief and ranked alerts. Each morning Tribii summarises what changed across your forecast, pace and budget, and flags the opportunities and risks worth acting on, with the estimated euro impact of each.","ai_tools.radar.morning_brief":"Morning brief","ai_tools.radar.updated_daily":"Updated daily","ai_tools.radar.upside_in_reach":"Upside in reach","ai_tools.radar.revenue_at_risk":"Revenue at risk","ai_tools.radar.kpis.occupancy_30d":"Occupancy · 30d","ai_tools.radar.kpis.forecast_occ_30d":"Forecast occ · 30d","ai_tools.radar.kpis.forecast_revpar":"Forecast RevPAR","ai_tools.radar.kpis.adr_30d":"ADR · 30d","ai_tools.radar.alert_inbox":"Alert inbox","ai_tools.radar.filters.all":"All","ai_tools.radar.filters.opportunity":"Opportunity","ai_tools.radar.filters.risk":"Risk","ai_tools.radar.filters.info":"Watch","ai_tools.radar.kind.opportunity":"Opportunity","ai_tools.radar.kind.risk":"Risk","ai_tools.radar.kind.info":"Watch","ai_tools.radar.empty_title":"No alerts right now","ai_tools.radar.empty_subtitle":"When pace, pickup or budget gaps need your attention, ranked alerts will appear here.","ai_tools.radar.why_seeing":"Why you're seeing this","ai_tools.radar.dismiss":"Dismiss","ai_tools.radar.based_on":"Based on","ai_tools.radar.loading":"Loading your radar…","ai_tools.forecast.kicker":"Intelligence · owned data","ai_tools.forecast.heading":"Forecast & budget","ai_tools.forecast.tooltip":"Where your revenue is heading. Compares on-the-books (OTB) against a pace-based forecast and your budget per month, using historical pickup curves. The pace line and MAPE accuracy score show how well the forecast is tracking.","ai_tools.forecast.intro":"On-the-books revenue vs the pace forecast vs your budget, by month. Built on your own booking history (pickup curves), sharpened with free public-holiday and weather signals.","ai_tools.forecast.kpis.forecast_revenue":"Forecast revenue","ai_tools.forecast.kpis.on_the_books":"On the books","ai_tools.forecast.kpis.budget":"Budget","ai_tools.forecast.kpis.vs_budget":"vs budget","ai_tools.forecast.ahead":"ahead","ai_tools.forecast.behind":"behind","ai_tools.forecast.chart_title":"OTB vs forecast vs budget","ai_tools.forecast.series.otb":"On the books","ai_tools.forecast.series.forecast":"Pace forecast","ai_tools.forecast.series.budget":"Budget","ai_tools.forecast.series.this_year":"This year","ai_tools.forecast.series.last_year":"Last year","ai_tools.forecast.pickup_pace":"Pickup pace","ai_tools.forecast.forecast_trust":"Forecast trust","ai_tools.forecast.accuracy_mape":"Accuracy (MAPE)","ai_tools.forecast.pickup_baseline":"Pickup-curve baseline.","ai_tools.forecast.retrained":":version, retrained nightly.","ai_tools.forecast.default_model":"pace-baseline-v1","ai_tools.forecast.budget_edit":"Edit any month's budget; your target is tracked beside the AI line.","ai_tools.forecast.owned_data_only":"Owned data only","ai_tools.forecast.owned_data_tooltip":"Built only from your own bookings, prices and budgets, plus free public-holiday and weather data. No scraped competitor prices and nothing shared about you.","ai_tools.forecast.demand_signals":"Demand signals","ai_tools.forecast.demand_signals_intro":"Free public-holiday and weather signals that nudge the forecast for these dates.","ai_tools.forecast.loading":"Loading your forecast…","ai_tools.market.kicker":"Intelligence · market benchmark","ai_tools.market.heading":"Market & comp set","ai_tools.market.tooltip":"How your RevPAR, ADR and occupancy compare to similar hotels. The benchmark is built from anonymised, aggregated data across Tribii hotels in your market (a minimum number per market protects privacy). It is not live OTA competitor rates.","ai_tools.market.intro":"How you sit against the wider market, from Tribii's own anonymized benchmark built across hotels in your market. An index of 100 means you earn exactly your fair share.","ai_tools.market.kpis.rgi":"RevPAR index · RGI","ai_tools.market.kpis.ari":"Rate index · ARI","ai_tools.market.kpis.mpi":"Occ index · MPI","ai_tools.market.kpis.market_revpar":"Market RevPAR","ai_tools.market.not_available_title":"Market benchmark not available yet","ai_tools.market.not_available_subtitle":"Your market needs a few more Tribii hotels before we can publish an anonymized benchmark (we never expose a single property's data). It activates automatically as the market grows.","ai_tools.market.you_vs_market":"You vs market","ai_tools.market.context":":market · :count hotels · trailing 30 days","ai_tools.market.cols.metric":"Metric","ai_tools.market.cols.you":"You","ai_tools.market.cols.market":"Market","ai_tools.market.cols.index":"Index","ai_tools.market.metrics.revpar":"RevPAR","ai_tools.market.metrics.adr":"ADR","ai_tools.market.metrics.occupancy":"Occupancy","ai_tools.market.loading":"Loading market data…","ai_tools.total.kicker":"Total revenue · only Tribii can see this","ai_tools.total.heading":"Total revenue","ai_tools.total.tooltip":"Revenue net of the cost to earn it. Goes beyond RevPAR to TRevPAR (including ancillaries) and NRevPAR (after channel commission and payment fees), so you can see which channels actually pay best.","ai_tools.total.intro":"Rooms + ancillary − channel & payment cost, in one model. A standalone RMS can't see your upsell, CRM or net payment data.","ai_tools.total.kpis.revpar":"RevPAR · rooms","ai_tools.total.kpis.trevpar":"TRevPAR · incl. ancillary","ai_tools.total.kpis.nrevpar":"NRevPAR · net","ai_tools.total.gross_to_net":"From gross to net","ai_tools.total.per_room_month":"Per available room · current month","ai_tools.total.total_revenue":"Total revenue :amount","ai_tools.total.rooms":"Rooms","ai_tools.total.ancillary":"Ancillary","ai_tools.total.channel_cost":"− :amount channel cost","ai_tools.total.payment_fees":"− :amount payment fees","ai_tools.total.net_per_room":"= :amount net / room","ai_tools.total.true_value":"True value by channel","ai_tools.total.true_value_intro":"The cheapest-looking channel isn't always the most profitable once commission and ancillary are counted.","ai_tools.total.cols.channel":"Channel","ai_tools.total.cols.mix":"Mix","ai_tools.total.cols.gross_adr":"Gross ADR","ai_tools.total.cols.commission":"Commission","ai_tools.total.cols.ancillary":"Ancillary","ai_tools.total.cols.net_to_you":"Net to you","ai_tools.total.best_net":"Best net","ai_tools.total.none":"none","ai_tools.total.no_reservations":"No reservations in this period yet.","ai_tools.total.loading":"Loading total revenue…","ai_tools.total.commission_hint":"Click a commission to set the rate your contract actually charges.","ai_tools.total.commission_edit":"Edit commission for :channel","ai_tools.total.commission_reset":"Reset commission for :channel to the default","ai_tools.total.commission_custom":"Custom","ai_tools.total.commission_from_ota":"From OTA data","ai_tools.channels.kicker":"Intelligence · channel manager","ai_tools.channels.heading":"Channels","ai_tools.channels.tooltip":"What each connected OTA produces, what it really costs after commission, and whether the connection is healthy. Built from your channel manager data; no rate shopper needed.","ai_tools.channels.intro":"Production, true cost and health per connected channel, joined with reviews and sync telemetry.","ai_tools.channels.blocked_title":"Channel intelligence","ai_tools.channels.blocked_upgrade_title":"Channel intelligence is a Max capability","ai_tools.channels.blocked_description":"Connect your OTAs with the channel manager and see production, commission cost, review scores and sync health per channel, in one place.","ai_tools.channels.activation_title":"Connect your channels first","ai_tools.channels.activation_description":"Channel intelligence reads your channel manager data. Activate the channel manager and connect an OTA to light this up.","ai_tools.channels.activation_cta":"Open channel manager","ai_tools.channels.loading":"Loading channel intelligence…","ai_tools.channels.window_label":"Analysis window","ai_tools.channels.window_30":"Last 30 days","ai_tools.channels.window_90":"Last 90 days","ai_tools.channels.kpis.ota_revenue":"OTA revenue","ai_tools.channels.kpis.best_net":"Best net channel","ai_tools.channels.kpis.review_score":"Review score · 90d","ai_tools.channels.kpis.accept_rate":"Push accept rate · 7d","ai_tools.channels.status.live":"Live","ai_tools.channels.status.warning":"Attention","ai_tools.channels.status.mapping":"Finish mapping","ai_tools.channels.status.paused":"Paused","ai_tools.channels.card.mapped":":plans plans","ai_tools.channels.card.bookings_30d":"Bookings · 30d","ai_tools.channels.card.revenue_30d":"Revenue · 30d","ai_tools.channels.card.commission":"Commission","ai_tools.channels.card.errors":"{1}:count sync error in the last day. Check the channel manager.|[2,*]:count sync errors in the last day. Check the channel manager.","ai_tools.channels.card.adjustment_hint":"Sells at +:current%. A +:suggested% adjustment would recover the commission on this channel.","ai_tools.channels.card.adjustment_ok":"Sells at +:current% over your direct price.","ai_tools.channels.production.title":"Production by channel","ai_tools.channels.production.intro":"Revenue is by stays arriving in the window; lead time and cancellation are by bookings made in it.","ai_tools.channels.cols.channel":"Channel","ai_tools.channels.cols.mix":"Mix","ai_tools.channels.cols.bookings":"Bookings","ai_tools.channels.cols.gross_revenue":"Gross revenue","ai_tools.channels.cols.commission":"Commission","ai_tools.channels.cols.net_adr":"Net ADR","ai_tools.channels.cols.lead_time":"Lead time","ai_tools.channels.cols.cancellation":"Cancellation","ai_tools.channels.from_ota_data":"From OTA data","ai_tools.channels.none":"none","ai_tools.channels.days":":count d","ai_tools.channels.no_production":"No reservations in this window yet.","ai_tools.channels.reviews.title":"Review scores by channel","ai_tools.channels.reviews.intro":"Last 90 days against the prior 90.","ai_tools.channels.reviews.meta":"{1}:count review · :replied% replied|[2,*]:count reviews · :replied% replied","ai_tools.channels.reviews.empty":"No reviews synced yet.","ai_tools.channels.sync.title":"Sync health · 7 days","ai_tools.channels.sync.accept_rate":"Accepted pushes","ai_tools.channels.sync.failures":"Failed pushes","ai_tools.channels.messaging.title":"Guest messaging","ai_tools.channels.messaging.first_response":"Avg first response","ai_tools.channels.messaging.awaiting":"Threads awaiting reply","ai_tools.channels.messaging.minutes":":count min","ai_tools.channels.messaging.hours":":count h","ai_tools.recs.kicker":"Management · recommend with approval","ai_tools.recs.heading":"Price recommendations","ai_tools.recs.tooltip":"Explainable per-night, per-room-type price suggestions from your forecast and demand signals, clamped to your guardrails. Apply one as it is, change the price first, or skip it. Applied prices go to your booking page, and to your channels when the channel manager is on.","ai_tools.recs.intro":"Explainable price suggestions. Apply, change or skip each one.","ai_tools.recs.guardrails":"Guardrails","ai_tools.recs.recomputing":"Recomputing…","ai_tools.recs.recompute":"Recompute","ai_tools.recs.recompute_help":"Runs the suggestions again for the next 45 nights, from your latest forecast and your guardrails, measured against the price each night carries today. Nights you already applied or skipped keep your answer, and past nights drop off. Nothing changes a price until you apply it. The forecast itself refreshes every night.","ai_tools.recs.no_changes":"No rate changes recommended. Either set guardrails (floor/ceiling per room type), the forecast hasn’t run yet, or demand is steady so no change is warranted.","ai_tools.recs.empty_title":"No open recommendations","ai_tools.recs.empty_subtitle":"Set a floor and ceiling per room type, then recompute. The engine suggests explainable rate changes from your forecast, within those guardrails.","ai_tools.recs.empty_action":"Set guardrails","ai_tools.recs.open_recs":"Open recommendations","ai_tools.recs.dates":":count dates","ai_tools.recs.autopilot_off":"Autopilot off","ai_tools.recs.autopilot_on":"Autopilot on","ai_tools.recs.focus_none":"No suggestion for those nights right now: the forecast and your guardrails do not call for a change there.","ai_tools.recs.open_rules":"Rules & autopilot","ai_tools.recs.heatmap_title":"Size of the suggested change by night","ai_tools.recs.views.calendar":"Calendar","ai_tools.recs.views.heatmap":"Heatmap","ai_tools.recs.cols.date":"Date","ai_tools.recs.cols.room_type":"Room type","ai_tools.recs.cols.current":"Current","ai_tools.recs.cols.recommended":"Recommended","ai_tools.recs.cols.confidence":"Confidence","ai_tools.recs.cols.action":"Action","ai_tools.recs.apply":"Apply","ai_tools.recs.skip":"Skip","ai_tools.recs.guardrail":"Guardrail","ai_tools.recs.loading":"Loading recommendations…","ai_tools.recs.calendar.title":"Suggestions by night","ai_tools.recs.calendar.hint":"Each night shows the average change suggested. Click one to review it.","ai_tools.recs.calendar.previous":"Previous month","ai_tools.recs.calendar.next":"Next month","ai_tools.recs.calendar.legend_up":"Raise the price","ai_tools.recs.calendar.legend_down":"Lower the price","ai_tools.recs.calendar.cell_label":":count suggestion, :change|:count suggestions, average :change","ai_tools.recs.day.subtitle":"Apply a suggestion as it is, change the price first, or skip it.","ai_tools.recs.day.your_price":"Your price","ai_tools.recs.day.change":"Change price","ai_tools.recs.day.apply_price":"Apply :price","ai_tools.recs.day.where_it_goes":"Applied prices go straight to your booking page, and to your channels if the channel manager is on.","ai_tools.recs.day.failed":"That did not go through. Try again in a moment.","ai_tools.actions.next_step":"Next step","ai_tools.actions.see_suggestions":"See price suggestions","ai_tools.actions.create_rule":"Create a rule for this","ai_tools.actions.see_channel_costs":"See channel costs","ai_tools.actions.open_channel_manager":"Open channel manager","ai_tools.actions.read_reviews":"Read reviews","ai_tools.actions.grow_direct":"Grow direct bookings","ai_tools.actions.presets.last_rooms":"Last rooms","ai_tools.actions.presets.filling_up":"Filling up","ai_tools.actions.presets.empty_near_arrival":"Empty close to arrival","ai_tools.actions.forecast.behind_title":"You are behind budget","ai_tools.actions.forecast.behind_body":"Sell the empty nights: review the suggested prices, or let a rule lower the price when a night is still empty close to arrival.","ai_tools.actions.forecast.ahead_title":"You are on or ahead of budget","ai_tools.actions.forecast.ahead_body":"Make the busy nights earn more: a rule can raise the price as a room type fills up.","ai_tools.actions.market.overpriced_title":"Priced above the market, filling less","ai_tools.actions.market.overpriced_body":"Your price is higher than similar places and fewer of your rooms sell. Review the suggestions or lower the price on empty nights close to arrival.","ai_tools.actions.market.underpriced_title":"Filling more at a lower price","ai_tools.actions.market.underpriced_body":"You sell more rooms than the market for less. There is room to charge more as you fill up.","ai_tools.actions.market.balanced_title":"In line with the market","ai_tools.actions.market.balanced_body":"Keep an eye on single nights: the price suggestions flag the ones worth moving.","ai_tools.actions.total.costly_title":"Channels are taking a big share","ai_tools.actions.total.costly_body":"Commissions eat a large part of your room revenue. Every guest who books direct keeps that money with you.","ai_tools.actions.total.healthy_title":"Your channel costs are in check","ai_tools.actions.total.healthy_body":"The next gain is on price: review the nights where a change is suggested.","ai_tools.rules.kicker":"Automation · opt-in","ai_tools.rules.heading":"Rules & autopilot","ai_tools.rules.tooltip":"Occupancy pricing rules. A rule watches how full each room type is (or the forecast) and moves the price when it crosses a line you set: \"raise 10% when rooms sold is above 80% within 14 days of arrival\". Rules re-run within minutes of every booking or cancellation, always price from your own price, and give it back when the night empties again. In recommend mode you approve each change; in autopilot (Max) it is applied within your guardrails and sent to your booking page and channels.","ai_tools.rules.intro":"Tell Tribii how you price when you fill up or stay empty. Start in recommend mode; switch on autopilot within your guardrails when you trust it.","ai_tools.rules.new_rule":"New rule","ai_tools.rules.guardrails":"Guardrails","ai_tools.rules.autopilot_available":"Autopilot available","ai_tools.rules.autopilot_max":"Autopilot on Max","ai_tools.rules.rules":"Rules","ai_tools.rules.active_count":":count active","ai_tools.rules.last_run":"Last checked :when","ai_tools.rules.edit":"Edit :name","ai_tools.rules.delete":"Delete :name","ai_tools.rules.delete_title":"Delete this rule?","ai_tools.rules.delete_message":"Nights \":name\" priced go back to your own price on the next check.","ai_tools.rules.delete_confirm":"Delete rule","ai_tools.rules.empty_title":"No rules yet","ai_tools.rules.empty_subtitle":"Start with the classic: raise the price 10% when a room type is more than 80% sold.","ai_tools.rules.empty_action":"New rule","ai_tools.rules.mode.off":"Off","ai_tools.rules.mode.autopilot":"Autopilot","ai_tools.rules.mode.recommend":"Recommend","ai_tools.rules.sentence.template":"When :metric for :room_types is :operator :threshold:lead, :action.","ai_tools.rules.sentence.all_room_types":"all room types","ai_tools.rules.sentence.lead":" within :count day of arrival| within :count days of arrival","ai_tools.rules.sentence.metric.occupancy":"rooms sold","ai_tools.rules.sentence.metric.projected_occupancy":"forecast occupancy","ai_tools.rules.sentence.metric.rooms_left":"rooms left","ai_tools.rules.sentence.operator.above":"above","ai_tools.rules.sentence.operator.below":"below","ai_tools.rules.sentence.action.raise_price":"raise the price by :amount","ai_tools.rules.sentence.action.lower_price":"lower the price by :amount","ai_tools.rules.sentence.action.notify":"tell me","ai_tools.rules.changes.heading":"Recent changes","ai_tools.rules.changes.tooltip":"Every night a rule or an applied recommendation moved, newest first. Undo gives the night back your own price and keeps the rules off it until you resume.","ai_tools.rules.changes.empty_title":"Nothing moved yet","ai_tools.rules.changes.empty_subtitle":"Prices your rules change on autopilot appear here, with an undo.","ai_tools.rules.changes.undo":"Undo","ai_tools.rules.changes.resume":"Let rules price it","ai_tools.rules.changes.action.apply":"Rule","ai_tools.rules.changes.action.revert":"Handed back","ai_tools.rules.changes.action.undo":"Undone","ai_tools.rules.loading":"Loading rules…","ai_tools.reports.kicker":"Reporting","ai_tools.reports.heading":"Reports","ai_tools.reports.tooltip":"Build and view revenue reports on demand, or schedule them (Max) to land in your inbox daily, weekly or monthly. Exports come as PDF or CSV.","ai_tools.reports.intro":"View any revenue-management report on screen and download it as CSV. Automated delivery to your inbox is available on Max.","ai_tools.reports.library":"Report library","ai_tools.reports.cols.report":"Report","ai_tools.reports.cols.scheduled":"Scheduled delivery","ai_tools.reports.schedule_summary":":cadence · :time · :format","ai_tools.reports.not_scheduled":"Not scheduled","ai_tools.reports.edit_schedule":"Edit schedule","ai_tools.reports.schedule":"Schedule","ai_tools.reports.view":"View","ai_tools.reports.loading":"Loading reports…","ai_tools.guardrails.title":"Pricing guardrails","ai_tools.guardrails.subtitle":"Hard limits every recommendation must respect. The engine needs a floor and ceiling per room type before it can suggest anything.","ai_tools.guardrails.loading":"Loading…","ai_tools.guardrails.add_room_types":"Add active room types first.","ai_tools.guardrails.base":"Base :price","ai_tools.guardrails.floor":"Floor (:currency)","ai_tools.guardrails.ceiling":"Ceiling (:currency)","ai_tools.guardrails.no_upward_bias":"No upward bias: never auto-raise without a demand reason","ai_tools.guardrails.cancel":"Cancel","ai_tools.guardrails.saving":"Saving…","ai_tools.guardrails.save":"Save guardrails","ai_tools.report_viewer.subtitle":"Current-period figures, computed from your own data.","ai_tools.report_viewer.running":"Running report…","ai_tools.report_viewer.no_data":"No data for this period yet.","ai_tools.report_viewer.close":"Close","ai_tools.report_viewer.download_csv":"Download CSV","ai_tools.rule_modal.from_alert":"Made from a Radar alert. Once saved, this rule keeps watching every night, not only the ones in the alert, and reacts the way you set here.","ai_tools.rule_modal.title":"New pricing rule","ai_tools.rule_modal.edit_title":"Edit pricing rule","ai_tools.rule_modal.subtitle":"Say when, and what should happen to the price.","ai_tools.rule_modal.name_required":"Give the rule a name.","ai_tools.rule_modal.check_fields":"Check the highlighted values.","ai_tools.rule_modal.save_failed":"Could not save the rule. Try again in a moment.","ai_tools.rule_modal.rule_name":"Rule name","ai_tools.rule_modal.rule_name_placeholder":"e.g. Filling up","ai_tools.rule_modal.when":"When","ai_tools.rule_modal.then":"Then","ai_tools.rule_modal.builder.condition":"Condition","ai_tools.rule_modal.builder.within":"within","ai_tools.rule_modal.builder.any":"any","ai_tools.rule_modal.builder.days_of_arrival":"days of arrival","ai_tools.rule_modal.builder.the_price_by":"the price by","ai_tools.rule_modal.builder.raise":"Raise","ai_tools.rule_modal.builder.lower":"Lower","ai_tools.rule_modal.builder.metric_label":"What to watch","ai_tools.rule_modal.builder.room_types_label":"Room types","ai_tools.rule_modal.builder.operator_label":"Above or below","ai_tools.rule_modal.builder.threshold_label":"Threshold","ai_tools.rule_modal.builder.lead_label":"Days before arrival (optional)","ai_tools.rule_modal.builder.action_label":"What to do","ai_tools.rule_modal.builder.amount_label":"Amount","ai_tools.rule_modal.builder.unit_label":"Percent or amount","ai_tools.rule_modal.action_note":"Always priced from your own price for the night, never from a price a rule already moved, and handed back when the night no longer matches.","ai_tools.rule_modal.notify_note":"You get one notification a day while any night matches. No price changes.","ai_tools.rule_modal.mode":"Mode","ai_tools.rule_modal.modes.recommend":"Recommend (you approve)","ai_tools.rule_modal.modes.autopilot":"Autopilot (acts within guardrails)","ai_tools.rule_modal.recommend_explain":"Each change waits in Price recommendations for you to approve.","ai_tools.rule_modal.autopilot_explain":"Changes are applied within your guardrails and sent to your booking page and channels. Undo any night from Recent changes.","ai_tools.rule_modal.autopilot_note":"Autopilot is available on Max.","ai_tools.rule_modal.needs_guardrail":"Autopilot never moves a price without a floor and ceiling. Set guardrails for :room_types, or those nights come to you as recommendations instead.","ai_tools.rule_modal.preview.kicker":"Next 90 nights","ai_tools.rule_modal.preview.idle":"Adjust the rule to see which nights it moves.","ai_tools.rule_modal.preview.loading":"Checking your nights…","ai_tools.rule_modal.preview.none":"No night in the next :days matches today.","ai_tools.rule_modal.preview.count":"{1} :count night would move today|[2,*] :count nights would move today","ai_tools.rule_modal.preview.more":"+ :count more","ai_tools.rule_modal.preview.col_night":"Night","ai_tools.rule_modal.preview.col_room":"Room type","ai_tools.rule_modal.preview.col_from":"From","ai_tools.rule_modal.preview.col_to":"To","ai_tools.rule_modal.cancel":"Cancel","ai_tools.rule_modal.saving":"Saving…","ai_tools.rule_modal.save":"Save rule","ai_tools.rule_modal.create":"Create rule","ai_tools.rms.kicker":"Connected tools","ai_tools.rms.intro":"Connect your RoomPriceGenie account and let it set your prices. Tribii sends it your room types, what is left to sell and your prices, and applies the prices it recommends to your booking page and channels.","ai_tools.rms.loading":"Loading…","ai_tools.rms.steps.connect.title":"Connect","ai_tools.rms.steps.connect.body":"Enter the three values RoomPriceGenie gave you.","ai_tools.rms.steps.mapping.title":"RoomPriceGenie maps your rooms","ai_tools.rms.steps.mapping.body":"They match your room types on their side and tell you when it is done.","ai_tools.rms.steps.live.title":"Live","ai_tools.rms.steps.live.body":"Availability and prices flow both ways, within minutes.","ai_tools.rms.status.awaiting_mapping":"Waiting for mapping","ai_tools.rms.status.live":"Live","ai_tools.rms.status.paused":"Paused","ai_tools.rms.status.error":"Needs attention","ai_tools.rms.form.title":"Your RoomPriceGenie account","ai_tools.rms.form.help":"You find these in the onboarding email from RoomPriceGenie, or ask their support team.","ai_tools.rms.form.property_code":"Property code","ai_tools.rms.form.client_id":"Client ID","ai_tools.rms.form.client_secret":"Client secret","ai_tools.rms.form.secret_kept":"Saved. Leave blank to keep it.","ai_tools.rms.form.connect":"Connect","ai_tools.rms.form.connecting":"Connecting…","ai_tools.rms.form.cancel":"Cancel","ai_tools.rms.mapping.title":"Your rooms are with RoomPriceGenie","ai_tools.rms.mapping.body":"We sent your :count room types. Once RoomPriceGenie confirms they are mapped, continue here: we then send a full year and a half of availability and prices, and keep it up to date.","ai_tools.rms.mapping.confirm":"RoomPriceGenie has mapped my rooms","ai_tools.rms.health.title":"Sync","ai_tools.rms.health.inventory":"Room types sent","ai_tools.rms.health.sent":"Availability and prices sent","ai_tools.rms.health.received":"Prices received","ai_tools.rms.health.never":"Not yet","ai_tools.rms.app.body":"Open your RoomPriceGenie calendar here, without signing in again.","ai_tools.rms.app.open":"Open RoomPriceGenie","ai_tools.rms.authority_note":"While connected, RoomPriceGenie sets the prices of these room types: your occupancy rules and price recommendations leave them alone. A price you change yourself is sent to RoomPriceGenie as your override.","ai_tools.rms.error_note":"The last sync with RoomPriceGenie failed. Tribii keeps retrying; if it goes on, check your client ID and secret or contact RoomPriceGenie.","ai_tools.rms.pause":"Pause","ai_tools.rms.resume":"Resume","ai_tools.rms.edit":"Change credentials","ai_tools.rms.disconnect":"Disconnect","ai_tools.rms.disconnect_title":"Disconnect RoomPriceGenie?","ai_tools.rms.disconnect_message":"Prices stay as they are now. Tribii stops sending updates, and RoomPriceGenie can no longer change your prices.","ai_tools.rms.referral.title":"New to RoomPriceGenie?","ai_tools.rms.referral.body":"Open an account through Tribii, then come back here with the credentials they send you.","ai_tools.rms.referral.cta":"Get RoomPriceGenie","ai_tools.rms.errors.rejected":"RoomPriceGenie did not accept these credentials. Check the client ID and secret.","ai_tools.rms.errors.property_taken":"This property code is already connected to another account.","ai_tools.rms.errors.action_failed":"That did not go through. Try again in a moment.","ai_tools.rms.errors.app_failed":"RoomPriceGenie could not be opened right now. Try again in a moment.","ai_tools.schedule_modal.title":"Schedule: :name","ai_tools.schedule_modal.subtitle":"Tribii emails this report to your recipients on the cadence you choose.","ai_tools.schedule_modal.recipient_required":"Add at least one recipient email.","ai_tools.schedule_modal.save_failed":"Could not save the schedule. Check the recipient emails and try again.","ai_tools.schedule_modal.cadence":"Cadence","ai_tools.schedule_modal.send_time":"Send time","ai_tools.schedule_modal.format":"Format","ai_tools.schedule_modal.recipients":"Recipients","ai_tools.schedule_modal.recipients_placeholder":"anna@hotel.com, revenue@hotel.com","ai_tools.schedule_modal.recipients_note":"Separate multiple emails with a comma.","ai_tools.schedule_modal.cadences.daily":"Daily","ai_tools.schedule_modal.cadences.weekly":"Weekly","ai_tools.schedule_modal.cadences.monthly":"Monthly","ai_tools.schedule_modal.removing":"Removing…","ai_tools.schedule_modal.remove":"Remove","ai_tools.schedule_modal.cancel":"Cancel","ai_tools.schedule_modal.saving":"Saving…","ai_tools.schedule_modal.update":"Update schedule","ai_tools.schedule_modal.schedule":"Schedule report","ai_tools.schedule_modal.format_xlsx":"Excel (XLSX)","amenities.items.wifi":"Free WiFi","amenities.items.air_conditioning":"Air conditioning","amenities.items.heating":"Heating","amenities.items.elevator":"Lift","amenities.items.non_smoking":"Non-smoking","amenities.items.soundproof":"Soundproofed","amenities.items.private_entrance":"Private entrance","amenities.items.pets_allowed":"Pets allowed","amenities.items.private_bathroom":"Private bathroom","amenities.items.shared_bathroom":"Shared bathroom","amenities.items.bathtub":"Bathtub","amenities.items.shower":"Shower","amenities.items.hairdryer":"Hairdryer","amenities.items.toiletries":"Free toiletries","amenities.items.towels":"Towels","amenities.items.bathrobe":"Bathrobe","amenities.items.linens_included":"Bed linen included","amenities.items.wardrobe":"Wardrobe","amenities.items.safe":"In-room safe","amenities.items.blackout_curtains":"Blackout curtains","amenities.items.sofa_bed":"Sofa bed","amenities.items.crib_available":"Cot available","amenities.items.kitchenette":"Kitchenette","amenities.items.full_kitchen":"Full kitchen","amenities.items.fridge":"Fridge","amenities.items.microwave":"Microwave","amenities.items.oven":"Oven","amenities.items.dishwasher":"Dishwasher","amenities.items.coffee_machine":"Coffee machine","amenities.items.kettle":"Kettle","amenities.items.dining_area":"Dining area","amenities.items.flat_screen_tv":"Flat-screen TV","amenities.items.smart_tv":"Smart TV","amenities.items.streaming_services":"Streaming services","amenities.items.sound_system":"Sound system","amenities.items.workspace":"Desk and workspace","amenities.items.balcony":"Balcony","amenities.items.terrace":"Terrace","amenities.items.garden":"Garden","amenities.items.sea_view":"Sea view","amenities.items.mountain_view":"Mountain view","amenities.items.city_view":"City view","amenities.items.bbq":"Barbecue","amenities.items.outdoor_furniture":"Outdoor furniture","amenities.items.fire_pit":"Fire pit","amenities.items.swimming_pool":"Swimming pool","amenities.items.indoor_pool":"Indoor pool","amenities.items.heated_pool":"Heated pool","amenities.items.hot_tub":"Hot tub","amenities.items.sauna":"Sauna","amenities.items.steam_room":"Steam room","amenities.items.spa":"Spa","amenities.items.gym":"Gym","amenities.items.breakfast_available":"Breakfast available","amenities.items.restaurant":"Restaurant","amenities.items.bar":"Bar","amenities.items.room_service":"Room service","amenities.items.minibar":"Minibar","amenities.items.special_diet_menus":"Special diet menus","amenities.items.shared_kitchen":"Shared kitchen","amenities.items.reception_24h":"24-hour reception","amenities.items.self_check_in":"Self check-in","amenities.items.luggage_storage":"Luggage storage","amenities.items.laundry_service":"Laundry service","amenities.items.dry_cleaning":"Dry cleaning","amenities.items.concierge":"Concierge","amenities.items.airport_shuttle":"Airport shuttle","amenities.items.car_rental":"Car rental","amenities.items.tour_desk":"Tour desk","amenities.items.daily_housekeeping":"Daily housekeeping","amenities.items.ironing_service":"Ironing service","amenities.items.free_parking":"Free parking","amenities.items.paid_parking":"Paid parking","amenities.items.private_parking":"Private parking","amenities.items.garage":"Garage","amenities.items.ev_charging":"Electric vehicle charging","amenities.items.bicycle_parking":"Bicycle parking","amenities.items.bicycle_rental":"Bicycle rental","amenities.items.kids_club":"Kids club","amenities.items.playground":"Playground","amenities.items.babysitting":"Babysitting","amenities.items.kids_pool":"Children's pool","amenities.items.high_chairs":"High chairs","amenities.items.step_free_access":"Step-free access","amenities.items.wheelchair_accessible":"Wheelchair accessible","amenities.items.accessible_bathroom":"Accessible bathroom","amenities.items.roll_in_shower":"Roll-in shower","amenities.items.grab_rails":"Grab rails","amenities.items.hearing_loop":"Hearing loop","amenities.items.smoke_alarm":"Smoke alarm","amenities.items.carbon_monoxide_alarm":"Carbon monoxide alarm","amenities.items.fire_extinguisher":"Fire extinguisher","amenities.items.first_aid_kit":"First aid kit","amenities.items.security_24h":"24-hour security","amenities.items.pitch_electricity":"Electric hook-up","amenities.items.water_point":"Water point","amenities.items.sanitary_block":"Sanitary block","amenities.items.chemical_toilet_disposal":"Chemical toilet disposal","amenities.items.campfire_allowed":"Campfires allowed","amenities.items.motorhome_service_point":"Motorhome service point","amenities.items.camping_pitch":"Camping pitch","amenities.items.locker":"Lockers","amenities.items.common_room":"Common room","amenities.items.privacy_curtain":"Privacy curtain","amenities.items.power_socket_per_bed":"Power socket per bed","amenities.items.reading_light":"Reading light","amenities.items.female_only_dorm":"Female-only dorm","amenities.items.linen_rental":"Linen rental","amenities.categories.general":"General","amenities.categories.bathroom":"Bathroom","amenities.categories.bedroom":"Bedroom","amenities.categories.kitchen":"Kitchen","amenities.categories.media":"Media and technology","amenities.categories.outdoor":"Outdoors and view","amenities.categories.wellness":"Wellness and leisure","amenities.categories.food":"Food and drink","amenities.categories.services":"Services","amenities.categories.parking":"Parking and transport","amenities.categories.family":"Family","amenities.categories.accessibility":"Accessibility","amenities.categories.safety":"Safety","amenities.categories.campsite":"Camping","amenities.categories.hostel":"Hostel","amenities.section_title":"Amenities","amenities.room_title":"In this room","amenities.more":":count more","amenities.none_selected":"No amenities selected yet","amenities.show_less":"Show less","amenities.no_results":"No amenities match that search","amenities.search_placeholder":"Search amenities","amenities.selected_count":":count selected","amenities.picker_help":"Pick what you offer. Guests see these with an icon, translated into their own language.","amenities.facilities.title":"Facilities","amenities.facilities.none_selected":"No facilities selected yet","amenities.facilities.no_results":"No facilities match that search","amenities.facilities.search_placeholder":"Search facilities","auth.brand.tagline":"By hoteliers, for hoteliers","auth.brand.kickers.0":"From hospitality, to hospitality","auth.brand.kickers.1":"A daily for independent hotels","auth.brand.kickers.2":"Independent hotels, edited daily","auth.brand.kickers.3":"Join the quiet revolution","auth.brand.headlines.0":"Your guests<br />should be<br /><em class=\"italic\">yours</em>.","auth.brand.headlines.1":"Embrace your<br /><em class=\"italic\">local charm</em>.<br />We’ll handle the rest.","auth.brand.headlines.2":"Ditch the<br /><em class=\"italic\">commission tax</em>.","auth.brand.headlines.3":"Hospitality<br />is a <em class=\"italic\">craft</em>.<br />Run yours like one.","auth.brand.bodies.0":"Tribii is built by people who’ve worked the front desk. A quiet operations room for hoteliers who’d rather own the guest relationship than rent it back at twenty percent.","auth.brand.bodies.1":"For hoteliers who know their guests by name. Arrivals, rooms, rates, and the small daily rituals: set with the patience of a printer, made by people who’ve closed a night audit.","auth.brand.bodies.2":"Most properties send their guests to platforms that take a fifth off the top. Tribii doesn’t. Free where it counts, fair on the channels, yours from the first booking.","auth.brand.bodies.3":"Tribii is for hoteliers who keep their own standards, whether that’s one house or twenty. One operations desk for arrivals, housekeeping, revenue, and guest moments: built with the care of an independent press.","auth.session_expired":"Your session expired while that page was open. Sign in again to pick up where you left off.","auth.google.failed":"Google authentication failed. Please try again.","auth.google.no_account":"No Tribii account is linked to that Google account yet. Create one below to get started.","auth.ui.password_rules.summary":"Password must be at least :min characters, with upper and lowercase letters and a number.","auth.ui.password_rules.min":"At least :count characters","auth.ui.password_rules.mixed_case":"Upper and lowercase letters","auth.ui.password_rules.numbers":"At least one number","auth.ui.password_rules.met":"met","auth.ui.password_rules.unmet":"not yet met","auth.ui.password_rules.progress":":met of :total password requirements met","auth.ui.password_rules.all_met":"All password requirements met","auth.ui.invitation.head":"Accept invitation","auth.ui.invitation.title":"You are invited","auth.ui.invitation.intro":"Hello :name, you have been invited to join","auth.ui.invitation.your_email":"Your email","auth.ui.invitation.create_password":"Create a password","auth.ui.invitation.confirm_password":"Confirm password","auth.ui.invitation.submit_with_password":"Set password and join","auth.ui.invitation.submit":"Accept and join","auth.ui.invitation.wrong_account_body":"This invitation is for :invited, but you are signed in as :current. Sign out and sign back in as :invited to accept it.","auth.ui.invitation.wrong_account_action":"Sign out","auth.ui.shared.continue_with_google":"Continue with Google","auth.ui.shared.or":"or","auth.ui.shared.work_email":"Work email","auth.ui.shared.email_placeholder":"you@hotel.com","auth.ui.shared.password":"Password","auth.ui.shared.contact_intro":"Questions before you start?","auth.ui.shared.contact_link":"Contact us","auth.ui.shared.back_home":"Back to home","auth.ui.welcome.head":"Get started","auth.ui.welcome.kicker":"Get started","auth.ui.welcome.title":"See Tribii in action.","auth.ui.welcome.hero_badge":"Recommended","auth.ui.welcome.hero_title":"Try the live demo","auth.ui.welcome.hero_body":"A 10-day sandbox with realistic reservations and several Pro features unlocked. Convert to a real account anytime: your login stays the same.","auth.ui.welcome.pro_trial_note":"Convert your demo to a real account and get a 1-month free Pro trial, with AI credits to help set up and migrate :place.","auth.ui.welcome.hero_chip_bookings":"Real bookings & rates","auth.ui.welcome.hero_chip_pro":"Pro features unlocked","auth.ui.welcome.hero_chip_ready":"Ready in seconds","auth.ui.welcome.hero_cta":"Try the demo","auth.ui.welcome.register_title":"Create an account","auth.ui.welcome.register_sub":"Set up :place from scratch","auth.ui.welcome.login_title":"Sign in","auth.ui.welcome.login_sub":"Already have a Tribii login","auth.ui.login.head":"Sign in","auth.ui.login.kicker":"Sign in","auth.ui.login.title":"Welcome back.","auth.ui.login.meta":"Sign in to continue.","auth.ui.login.password_placeholder":"Enter your password","auth.ui.login.remember":"Keep me signed in for 30 days","auth.ui.login.forgot":"Forgot password?","auth.ui.login.submit":"Sign in","auth.ui.login.no_account":"No account?","auth.ui.login.register_link":"Register a new account","auth.ui.login.try_demo":"or try the demo →","auth.ui.register.step_one_name":":Place","auth.ui.register.step_two_name":"Your account","auth.ui.register.continue":"Continue","auth.ui.register.back":"Back","auth.ui.register.country_hint":"Tribii is available in these countries. Pick where :place is located.","auth.ui.register.setup_help":"Set it up yourself, or let us help you get started.","auth.ui.register.head":"Create account","auth.ui.register.kicker":"Join Tribii","auth.ui.register.title":"Create :place.","auth.ui.register.meta_invite":"Start with an invite code from your team. No credit card required.","auth.ui.register.meta_default":"Set up :place in minutes. No credit card required.","auth.ui.register.name":"Your name","auth.ui.register.name_placeholder":"Your first and last name","auth.ui.register.password_placeholder":"At least 10 characters","auth.ui.register.confirm_password":"Confirm password","auth.ui.register.confirm_password_placeholder":"Repeat password","auth.ui.register.invite_code":"Invite code","auth.ui.register.invite_code_placeholder":"TRIBII-XXX-XXXX","auth.ui.register.terms_intro":"I have read and accept Tribii's","auth.ui.register.terms":"Terms & Conditions","auth.ui.register.privacy":"Privacy Policy","auth.ui.register.dpa":"Data Processing Agreement","auth.ui.register.terms_and":"and","auth.ui.register.submit":"Create account","auth.ui.register.have_account":"Already with us?","auth.ui.register.login_link":"Sign in","auth.ui.confirm_password.head":"Confirm password","auth.ui.confirm_password.kicker":"Secure area","auth.ui.confirm_password.title":"Confirm your password.","auth.ui.confirm_password.meta":"Re-enter your password to continue. We ask once per session for sensitive actions.","auth.ui.confirm_password.submit":"Confirm","auth.ui.forgot_password.head":"Forgot password","auth.ui.forgot_password.kicker":"Reset","auth.ui.forgot_password.title":"Forgot your password?","auth.ui.forgot_password.meta":"Enter your email and we'll send a reset link within a minute.","auth.ui.forgot_password.submit":"Send reset link","auth.ui.forgot_password.google_hint_before":"If you signed up with Google, just use","auth.ui.forgot_password.google_hint_after":"from the sign-in page.","auth.ui.forgot_password.footer_intro":"Remembered it?","auth.ui.forgot_password.back_to_sign_in":"Back to sign in","auth.ui.reset_password.head":"Reset password","auth.ui.reset_password.kicker":"Reset","auth.ui.reset_password.title":"Set a new password.","auth.ui.reset_password.meta":"Pick something you'll remember; we'll never share or store it in plain text.","auth.ui.reset_password.new_password":"New password","auth.ui.reset_password.confirm_new_password":"Confirm new password","auth.ui.reset_password.submit":"Reset password","auth.ui.reset_password.back_to_sign_in":"Back to sign in","auth.ui.two_factor.head":"Two-factor confirmation","auth.ui.two_factor.kicker":"Two-factor","auth.ui.two_factor.title_recovery":"Use a recovery code.","auth.ui.two_factor.title_code":"Confirm your code.","auth.ui.two_factor.meta_recovery":"Enter one of your single-use recovery codes. We'll log you in and refresh the list.","auth.ui.two_factor.meta_code":"Enter the 6-digit code from your authenticator app to finish signing in.","auth.ui.two_factor.auth_code":"Authentication code","auth.ui.two_factor.recovery_code":"Recovery code","auth.ui.two_factor.recovery_code_placeholder":"abcdef-123456","auth.ui.two_factor.submit":"Sign in","auth.ui.two_factor.use_recovery":"Use a recovery code instead","auth.ui.two_factor.use_authenticator":"Use the authenticator app","auth.ui.two_factor.trust_device":"Don't ask for a code on this browser for :days days","auth.ui.two_factor.trust_device_hint":"Only tick this on a device you use yourself. Your password is still needed every time.","auth.ui.verify_email.head":"Verify email","auth.ui.verify_email.kicker":"Verify your email","auth.ui.verify_email.title":"Check your inbox.","auth.ui.verify_email.sent_intro":"We sent a verification link","auth.ui.verify_email.sent_to":"to","auth.ui.verify_email.sent_to_your_email":"to your email","auth.ui.verify_email.expires":"It expires in 60 minutes.","auth.ui.verify_email.resent":"A new verification email has been sent.","auth.ui.verify_email.resend_in":"Resend email in :time","auth.ui.verify_email.resend":"Resend verification email","auth.ui.verify_email.spam_hint":"Didn't get it? Check your spam folder.","auth.ui.verify_email.cross_device_hint":"You can open the email on your phone. This page continues on its own once you confirm.","auth.ui.verify_email.wrong_address":"Wrong address? Sign out and register again with the correct one.","auth.ui.verify_email.sign_out":"Sign out","auth.ui.email_verified.head":"Email confirmed","auth.ui.email_verified.kicker":"Email confirmed","auth.ui.email_verified.title":"You're all set.","auth.ui.email_verified.body":"Your email address is confirmed. Go back to the browser where you signed up: it continues on its own, no need to sign in again.","auth.ui.email_verified.continue_here":"Or continue on this device","auth.ui.invitation_invalid.head":"Invalid invitation","auth.ui.invitation_invalid.title_expired":"Invitation expired","auth.ui.invitation_invalid.title_invalid":"Invalid invitation","auth.ui.invitation_invalid.body_expired":"This invitation has expired. Ask the :place_noun administrator to send a new one.","auth.ui.invitation_invalid.body_invalid":"This invitation link is not valid, or it has already been used.","auth.ui.invitation_invalid.back_to_login":"Back to login","auth.ui.link_invalid.head":"Link no longer valid","auth.ui.link_invalid.kicker":"Verification link","auth.ui.link_invalid.title_expired":"This link has expired.","auth.ui.link_invalid.title_invalid":"This link is no longer valid.","auth.ui.link_invalid.body_expired":"Verification links last 60 minutes. Ask for a new one and it will arrive in a moment.","auth.ui.link_invalid.body_invalid":"It may already have been used, or the email address on the account has changed since it was sent.","auth.ui.link_invalid.resend":"Send me a new link","auth.ui.link_invalid.sign_in":"Sign in to get a new link","auth.ui.terms_modal.title":"One quick thing","auth.ui.terms_modal.title_updated":"Our terms have changed","auth.ui.terms_modal.body_updated":"We updated our legal documents, and the new version is now in effect. Please review and accept to continue.","auth.ui.terms_modal.close":"Close","auth.ui.terms_modal.body":"We don't have a record of your acceptance for this account. Please review the documents below and accept them to continue using Tribii.","auth.ui.terms_modal.doc_terms":"Terms & conditions","auth.ui.terms_modal.doc_privacy":"Privacy policy","auth.ui.terms_modal.doc_dpa":"Data processing agreement","auth.ui.terms_modal.checkbox":"I have read and accept the documents above.","auth.ui.terms_modal.submit":"Accept and continue","auth.ui.terms_modal.review":"See what changed","auth.ui.terms_modal.review_title":"What changed","auth.ui.terms_modal.review_subtitle":"A plain-language summary per document. Open any document to read it in full.","auth.ui.terms_modal.review_back":"Back to accept","auth.ui.terms_modal.review_no_summary":"No summary was recorded for this revision. Open the document to read it in full.","auth.ui.terms_modal.footnote":"Each document opens in a new tab.","auth.demo.locked.fallback_title":"Premium feature","auth.demo.locked.headline_demo":":feature is not available in the demo","auth.demo.locked.headline_tier":":feature is part of the :tier plan","auth.demo.locked.subhead_demo":"Convert your demo to a real account to use this feature. Your login and :place_noun details carry over, and the sample data is cleared so you can start for real.","auth.demo.locked.subhead_tier":"Convert your demo to a real account to unlock it. Your login and :place_noun details carry over, and the sample data is cleared so you can start for real.","auth.demo.locked.bullets.fallback.0":"Available on the :tier plan","auth.demo.locked.bullets.fallback.1":"Convert your demo to a real account to unlock it","auth.demo.locked.bullets.fallback.2":"Your login and :place_noun details are kept, sample data is cleared","auth.demo.locked.bullets.front_desk.0":"Arrivals: today's expected arrivals with one-click check-in and ID capture","auth.demo.locked.bullets.front_desk.1":"Departures: today's checkouts with no-show, late and early-departure flags","auth.demo.locked.bullets.front_desk.2":"In house: live list of in-house guests with room status and notes","auth.demo.locked.bullets.front_desk.3":"Tasks: front-desk to-dos linked to reservations or rooms","auth.demo.locked.bullets.housekeeping.0":"Today: live cleaning board with VC, VD, OC and OOO codes per room","auth.demo.locked.bullets.housekeeping.1":"Planning: upcoming cleans, departures and arrivals lined up by day","auth.demo.locked.bullets.housekeeping.2":"Rooms: full room grid with status, DND and quick status changes","auth.demo.locked.bullets.housekeeping.3":"Tasks: cleaning and maintenance tasks scoped per room","auth.demo.locked.bullets.housekeeping.4":"Staff: cleaners list, auto-assignment by floor or zone, and printable daily sheets","auth.demo.locked.bullets.housekeeping.5":"Report: per-cleaner stats, turnover time and workload over the period","auth.demo.locked.bullets.channel_manager.0":"Live two-way sync of availability, rates and restrictions with Booking.com, Airbnb, Expedia and more","auth.demo.locked.bullets.channel_manager.1":"Reservations, changes and cancellations land on your room rack the moment they happen","auth.demo.locked.bullets.channel_manager.2":"Guest chat and reviews from your booking sites, answered without opening an extranet","auth.demo.locked.bullets.ai_tools.0":"OTA reconciliation: upload channel statements and Gemini matches every line to your reservations","auth.demo.locked.bullets.ai_tools.1":"Revenue intelligence: rate suggestions and pricing insights based on your booking pace","auth.demo.locked.bullets.community.0":"Messages: one inbox for guest emails and channel messages, with templates and per-teammate assignment","auth.demo.locked.bullets.community.1":"Experience bookings: confirm, modify and charge guest experiences to the room folio","auth.demo.locked.bullets.community.2":"Experiences: a catalog of add-ons (spa, dinner, tours, transfers) priced per person or per stay","auth.demo.locked.bullets.community.3":"Upsell tool: automated email campaigns for upgrades, late checkout, breakfast and experiences","auth.demo.locked.bullets.booster.0":"Recovery: win back guests who entered their email but never finished, with a short discount-free email sequence","auth.demo.locked.bullets.booster.1":"AI visibility: check whether ChatGPT, Claude, Gemini and Perplexity cite :place, and track it over time","auth.demo.locked.bullets.booster.2":"AI connections: an MCP server of your own, so AI assistants can read your availability and rates","auth.demo.locked.bullets.booster.3":"Direct-booking growth: get found and booked without paying channel commission","auth.demo.expired.head":"Demo expired","auth.demo.expired.kicker":"Demo ended","auth.demo.expired.title":"Welcome back, your demo has ended.","auth.demo.expired.meta_with_code":"Your login and :place_noun details are kept. Enter your invite code to clear the sample data and walk through real onboarding.","auth.demo.expired.meta":"Your login and :place_noun details are kept. Convert to a real account whenever you are ready: we clear the sample data and walk you through real onboarding.","auth.demo.expired.unlock":"Convert to a real account","auth.demo.expired.no_code_yet":"Don't have a code yet?","auth.demo.create.head":"Try the demo","auth.demo.create.have_account":"Already with us?","auth.demo.create.sign_in":"Sign in","auth.demo.create.badge":"Live demo · No credit card","auth.demo.create.title_line1":"Try Tribii:","auth.demo.create.title_line2":"fully loaded.","auth.demo.create.lead":"A 10-day sandbox seeded with realistic bookings. Convert to a real account anytime: your login stays the same.","auth.demo.create.benefits.0":"Real reservations, rates, and guests","auth.demo.create.benefits.1":"Revenue analytics, reports, maintenance and restaurant","auth.demo.create.benefits.2":":Place_noun website builder ready to launch","auth.demo.create.benefits.3":"A selection of Pro features unlocked","auth.demo.create.benefits.4":"No setup, no card, ready in seconds","auth.demo.create.max_plan":"Max plan","auth.demo.create.max_plan_note_before":"PMS, channel manager and AI tools live on the","auth.demo.create.max_plan_name":"Max","auth.demo.create.max_plan_note_after":"plan. Upgrade anytime to unlock them.","auth.demo.create.step_label":"Step :step of 2","auth.demo.create.step_one_name":"Your business","auth.demo.create.step_two_name":"Your account","auth.demo.create.section_business":"Your business","auth.demo.create.section_account":"Your account","auth.demo.create.business_name":"Business name","auth.demo.create.business_name_placeholder":"Hotel, B&B or property name","auth.demo.create.business_name_hint":"Search and we'll fill in the rest.","auth.demo.create.address":"Address","auth.demo.create.address_placeholder":"Street and number","auth.demo.create.city":"City","auth.demo.create.city_placeholder":"City (optional)","auth.demo.create.postal_code":"Postal code","auth.demo.create.postal_code_placeholder":"Postal code (optional)","auth.demo.create.country":"Country","auth.demo.create.country_placeholder":"Search countries","auth.demo.create.country_hint":"Demos are open to properties in the EU, Norway, Liechtenstein, the UK, Switzerland and seven more countries. Pick yours from the list.","auth.demo.create.continue":"Continue","auth.demo.create.name":"Your name","auth.demo.create.name_placeholder":"Your first and last name","auth.demo.create.email":"Email","auth.demo.create.email_placeholder":"you@hotel.com","auth.demo.create.password":"Password","auth.demo.create.password_placeholder":"At least 10 characters","auth.demo.create.confirm_password":"Confirm password","auth.demo.create.confirm_password_placeholder":"Repeat password","auth.demo.create.terms_intro":"I have read and accept Tribii's","auth.demo.create.terms":"Terms & Conditions","auth.demo.create.privacy":"Privacy Policy","auth.demo.create.dpa":"Data Processing Agreement","auth.demo.create.terms_and":"and","auth.demo.create.honeypot":"Leave this field empty","auth.demo.create.back":"Back","auth.demo.create.submit":"Try the demo","auth.demo.create.privacy_footer_before":"Your data stays private","auth.demo.create.privacy_footer_link":"privacy policy","auth.demo.create.skip_prompt":"Prefer to skip the demo?","auth.demo.create.skip_cta":"Register directly","auth.demo.continue.head":"Your demo","auth.demo.continue.logged_in_as":"Logged in as","auth.demo.continue.sign_out":"Sign out","auth.demo.continue.welcome_back":"Welcome back, :name","auth.demo.continue.title_line1":"Your demo of","auth.demo.continue.title_line3":"is ready when you are.","auth.demo.continue.lead":"Pick up where you left off, or convert to a real account: your login and :place_noun details carry over, and you'll set up real rooms, rates, and bookings from a clean slate.","auth.demo.continue.trial_label":"Demo trial","auth.demo.continue.days_remaining":"of :total days remaining","auth.demo.continue.expires_before":"Expires","auth.demo.continue.expires_after":". After that, your account moves to read-only for 3 days, then is deleted.","auth.demo.continue.stat_reservations":"Reservations","auth.demo.continue.stat_reservations_sub":"in your sandbox","auth.demo.continue.stat_rooms":"Rooms","auth.demo.continue.stat_rooms_sub":":count types","auth.demo.continue.stat_website":"Website","auth.demo.continue.stat_website_sub":"pages drafted","auth.demo.continue.convert_kicker":"Recommended","auth.demo.continue.convert_title":"Convert to a real account","auth.demo.continue.convert_blurb":"Your login and :place_noun details carry over. The sample rooms, rates, and bookings are cleared so you start for real. Pick a plan and you're live.","auth.demo.continue.convert_feature_data":":Place_noun details kept","auth.demo.continue.convert_feature_login":"Same login & URL","auth.demo.continue.convert_feature_refund":"30 days, full refund","auth.demo.continue.convert_cta":"Choose a plan","auth.demo.continue.explore_kicker":":count days left","auth.demo.continue.explore_title":"Continue exploring","auth.demo.continue.explore_blurb":"Jump back into the dashboard. The sandbox stays loaded with sample bookings until your trial ends.","auth.demo.continue.explore_feature_demo":"Read-write demo","auth.demo.continue.explore_feature_reset":"Reset data anytime","auth.demo.continue.explore_cta":"Open dashboard","auth.demo.continue.extension_intro":"Need more time to evaluate?","auth.demo.continue.extension_link":"Request a 7-day extension","auth.demo.continue.extension_after":": usually approved within an hour.","booking.group.kicker":"Choose your place","booking.group.sleeps":"Sleeps :count","booking.group.from":"From","booking.group.night":"night","booking.group.book":"Book","booking.group.visit_site":"Visit our website","booking.group.all_places":"All our places","booking.dorm.beds_left":":count bed(s) left","booking.dorm.per_bed_per_night":"per bed, per night","booking.dorm.one_guest_per_bed":"1 guest per bed","booking.dorm.beds":"Beds","booking.dorm.whole_dorm":"Rent the whole dorm","booking.dorm.whole_dorm_help":"The room to yourselves, for :price per night.","booking.dorm.whole_dorm_selected":"Whole dorm booked","booking.dorm.whole_dorm_left":"{1} :count dorm available|[2,*] :count dorms available","booking.dorm.per_dorm_per_night":"per dorm, per night","booking.dorm.policy.mixed":"Mixed dorm","booking.dorm.policy.female":"Female only","booking.dorm.policy.male":"Male only","booking.widget.a11y.searching":"Searching for available rooms","booking.widget.a11y.no_availability":"No rooms available for these dates","booking.widget.a11y.rooms_found":"{1} :count room type available|[2,*] :count room types available","booking.widget.cta":"Reserve your stay","booking.widget.sponsored":"Sponsored by Tribii","booking.widget.title_fallback":"Book your stay","booking.widget.close":"Close booking","booking.widget.select_dates":"Select your dates","booking.widget.keep_dates":"Keep current dates","booking.widget.check_in":"Check-in","booking.widget.check_out":"Check-out","booking.widget.nights":"{1} :count night|[2,*] :count nights","booking.widget.modify_dates":"Tap to modify dates","booking.widget.guests":"Guests","booking.widget.demo.kicker":"Demo preview","booking.widget.demo.title":"Reservations are disabled in demo mode","booking.widget.demo.body":"This widget is connected to a demo Tribii account. Guests cannot complete a real reservation here. On a live account, this is the step where guests would enter their details and confirm their stay.","booking.widget.demo.back":"Back to rooms","booking.widget.demo.cta":"Learn about Tribii","booking.widget.verify_kicker_owner":"Almost there","booking.widget.verify_kicker_guest":"Booking unavailable","booking.widget.verify_title_owner":"Verify your business to accept bookings","booking.widget.verify_title_guest":"Online booking isn't available yet","booking.widget.verify_body_owner":"Reservations stay locked until your business is verified. Finish verification to start taking real bookings.","booking.widget.verify_body_guest":":Place_this hasn't finished setting up online booking yet. Please contact them directly to arrange your stay.","booking.widget.verify_cta_owner":"Verify my business","booking.discount.prompt":"Have a discount code?","booking.discount.label":"Discount code","booking.discount.placeholder":"Enter your code","booking.discount.apply":"Apply","booking.discount.applying":"Checking...","booking.discount.invalid":"That code isn't valid.","booking.discount.unavailable":"We couldn't check that code. Please try again.","booking.discount.remove_aria":"Remove discount code :code","booking.discount.applied_status":"Code :code applied, :amount off.","booking.discount.line":"Discount (:code)","booking.form.guest_details":"Guest details","booking.form.first_name":"First name","booking.form.first_name_placeholder":"John","booking.form.last_name":"Last name","booking.form.last_name_placeholder":"Smith","booking.form.country":"Country","booking.form.select_country":"Select country","booking.form.phone":"Phone","booking.form.phone_placeholder":"Phone number","booking.form.email":"Email","booking.form.email_placeholder":"john@example.com","booking.form.address":"Address","booking.form.address_placeholder":"Street and number","booking.form.postal_code":"Postal code","booking.form.postal_code_placeholder":"28001","booking.form.city":"City","booking.form.city_placeholder":"Madrid","booking.form.province":"Province or state","booking.form.province_placeholder":"Optional","booking.form.date_of_birth":"Date of birth","booking.form.nationality":"Nationality","booking.form.select_nationality":"Select nationality","booking.form.gender":"Gender","booking.form.special_requests":"Special requests","booking.form.special_requests_placeholder":"Late check-in, dietary requirements...","booking.form.recovery_consent":"Send me a reminder if I don't finish my booking","booking.form.summary_title":"Reservation summary","booking.form.long_stay":"Long stay","booking.form.per_night":"/night","booking.form.extra_bed":"Extra bed (:name)","booking.form.rooms":"{1} :count room|[2,*] :count rooms","booking.form.you_save":"You save","booking.form.subtotal":"Subtotal","booking.form.vat":"VAT (:percentage%)","booking.form.total":"Total","booking.form.pay_now":"Pay now","booking.form.pay_at_arrival":"Pay at arrival","booking.form.due_at_arrival":"Due at arrival","booking.form.vat_inclusive_note":"incl. :percentage% VAT (:amount)","booking.form.processing":"Processing...","booking.form.confirm":"Confirm","booking.form.fill_required":"Fill in all required fields","booking.rooms.guests_count":"{1} :count guest|[2,*] :count guests","booking.rooms.capacity_not_covered":"Room capacity (:capacity) doesn't cover :guests. Add rooms or toggle extra beds.","booking.rooms.extra_bed_kind":"{0}Extra bed (no extra guest)|{1}Extra bed for :count guest|[2,*]Extra bed for :count guests","booking.rooms.extra_bed_kind_price":"+:price/night each","booking.rooms.extra_bed_kind_sleeps":"{0}no extra guest|{1}sleeps :count guest|[2,*]sleeps :count guests","booking.rooms.add_bed_kind":"Add one :bed","booking.rooms.remove_bed_kind":"Remove one :bed","booking.rooms.title":"Select your rooms","booking.rooms.checking":"Checking availability...","booking.rooms.default_description":"Comfortable accommodation","booking.rooms.from":"From","booking.rooms.guests":":count guests","booking.rooms.available":":count available","booking.rooms.not_available":"Not available for selected dates","booking.rooms.min_stay_title":"{1} Minimum stay: :count night|[2,*] Minimum stay: :count nights","booking.rooms.min_stay_body":"The selected dates are :selected night(s). Please choose at least :count nights to continue.","booking.rooms.more_rates_hint":"More rates for :count+ night stays","booking.rooms.no_rates_for_dates":"No rates are available for these dates. Try different dates.","booking.rooms.remove_room":"Remove room","booking.rooms.add_room":"Add room","booking.rooms.add_extra_bed":"Add extra bed","booking.rooms.guests_with_beds":"(up to :count with extra beds)","booking.rooms.single_guest_price":"Single guest price","booking.rooms.wheelchair":"Wheelchair accessible","booking.rooms.no_extra_charge":"No extra charge","booking.rooms.rate_plan":"Rate plan","booking.rooms.meal_plan":"Meal plan","booking.rooms.room_only":"Room only","booking.rooms.extras":"Extras","booking.rooms.mandatory":"Mandatory","booking.rooms.pay_at_arrival":"Pay at arrival","booking.rooms.percent_of_rate":":label of room rate","booking.rooms.meals.breakfast":"Breakfast","booking.rooms.meals.lunch":"Lunch","booking.rooms.meals.dinner":"Dinner","booking.rooms.no_meals":"No meals included","booking.calendar.selectable":"Selectable","booking.calendar.sold_out":"Sold out","booking.calendar.a11y.previous_month":"Previous month","booking.calendar.a11y.next_month":"Next month","booking.calendar.a11y.day_past":":date, in the past","booking.calendar.a11y.day_future":":date, in the future","booking.calendar.a11y.day_unavailable":":date, sold out","booking.calendar.a11y.day_checkout_only":":date, checkout only","booking.calendar.a11y.day_from_price":":date, from :price","booking.carousel.a11y.previous_image":"Previous image","booking.carousel.a11y.next_image":"Next image","booking.fragmented.no_single_room":"No single room covers all nights","booking.fragmented.all_sold_out":"All rooms are sold out","booking.fragmented.try_label":"Try","booking.fragmented.nights_abbr":"n","booking.fragmented.try_other_dates":"Try different dates for these rooms.","booking.fragmented.apply":"Apply","booking.page.header_kicker":"Book your stay","booking.page.view_photos":"View photos","booking.page.step_dates_guests":"Dates & guests","booking.page.step_rooms":"Rooms","booking.page.step_details":"Details","booking.page.your_stay":"Your stay","booking.page.check_in":"Check-in","booking.page.check_out":"Check-out","booking.page.duration":"Duration","booking.page.guests":"Guests","booking.page.nights":"{1} :count night|[2,*] :count nights","booking.page.nights_abbr":"n","booking.page.per_night":"/night","booking.page.long_stay":"Long stay","booking.page.extra_bed":"Extra bed (:name)","booking.page.subtotal":"Subtotal","booking.page.vat":"VAT (:percentage%)","booking.page.vat_inclusive_note":"incl. :percentage% VAT (:amount)","booking.page.you_save":"You save","booking.page.total":"Total","booking.page.pay_now":"Pay now","booking.page.pay_at_arrival":"Pay at arrival","booking.page.select_room_prompt":"Select a room or space to continue","booking.page.continue_to_details":"Continue to details","booking.page.continue":"Continue","booking.page.complete_booking":"Complete booking","booking.page.creating":"Creating...","booking.page.demo_disabled":"Reservations are disabled in demo mode.","booking.page.verify_disabled":"Reservations are locked until this business is verified.","booking.page.guests_count":"{1} :count guest|[2,*] :count guests","booking.page.capacity_not_covered":"Room capacity (:capacity) doesn't cover :guests. Add rooms or toggle extra beds.","booking.page.not_enough_capacity":"Not enough capacity for :guests","booking.page.back":"Back","booking.page.contact":"Contact","booking.page.highlights":"Highlights","booking.page.powered_by":"Powered by Tribii","booking.page.hotel_logo_alt":":Place_noun logo","booking.page.change_dates":"Change dates","booking.page.keep_current_dates":"Keep current dates","booking.page.when_staying":"When are you staying?","booking.page.guests_inline":"{1} :count guest|[2,*] :count guests","booking.page.remove_guest":"Remove guest","booking.page.add_guest":"Add guest","booking.confirmation.hero_title":"You're all set!","booking.confirmation.hero_subtitle":"Your reservation has been confirmed","booking.confirmation.payment_notice":"Payment notice","booking.confirmation.label":"Confirmation","booking.confirmation.guest":"Guest","booking.confirmation.rooms":"Rooms","booking.confirmation.room_number":"Room :number","booking.confirmation.incl_extra_beds":"{1}incl. :count extra bed|[2,*]incl. :count extra beds","booking.confirmation.nights":"Nights","booking.confirmation.sent_to":"Confirmation sent to","booking.confirmation.resend_hint":"Didn't receive it? Resend below.","booking.confirmation.resend_success":"Confirmation email sent!","booking.page_partials.extra_bed_kind":"{0}Extra bed (no extra guest)|{1}Extra bed for :count guest|[2,*]Extra bed for :count guests","booking.page_partials.extra_bed_kind_price":"+:price/night each","booking.page_partials.extra_bed_kind_sleeps":"{0}no extra guest|{1}sleeps :count guest|[2,*]sleeps :count guests","booking.page_partials.add_bed_kind":"Add one :bed","booking.page_partials.remove_bed_kind":"Remove one :bed","booking.page_partials.selectable":"Selectable","booking.page_partials.sold_out":"Sold out","booking.page_partials.past":"Past","booking.page_partials.step_rooms_kicker":"Step 02","booking.page_partials.step_rooms_title":"Select your rooms","booking.page_partials.step_details_kicker":"Step 03","booking.page_partials.step_details_title":"Guest details","booking.page_partials.loading_rooms":"Loading rooms...","booking.page_partials.guests_accommodated":":accommodated of :total guest accommodated|:accommodated of :total guests accommodated","booking.page_partials.capacity_ready":"Ready","booking.page_partials.capacity_add_rooms":"Add rooms or extra beds","booking.page_partials.room_photo":"Room photo","booking.page_partials.available":":count available","booking.page_partials.from":"From","booking.page_partials.per_night":"per night","booking.page_partials.guests_up_to":"Up to :count guest|Up to :count guests","booking.page_partials.total_caption":"total","booking.page_partials.not_available":"Not available","booking.page_partials.not_available_dates":"for selected dates","booking.page_partials.min_stay_title":"{1} Minimum stay: :count night|[2,*] Minimum stay: :count nights","booking.page_partials.min_stay_body":"The selected dates are :selected night(s). Please choose at least :count nights to continue.","booking.page_partials.more_rates_hint":"More rates for :count+ night stays","booking.page_partials.rate_plan":"Rate plan","booking.page_partials.long_stay":"Long stay","booking.page_partials.add_extra_bed":"Add extra bed","booking.page_partials.wheelchair":"Wheelchair accessible","booking.page_partials.no_extra_charge":"No extra charge","booking.page_partials.extras":"Extras","booking.page_partials.mandatory":"Mandatory","booking.page_partials.pay_at_arrival":"Pay at arrival","booking.page_partials.meals_dining":"Meals & dining","booking.page_partials.percent_of_rate":":label of room rate","booking.page_partials.free_cancellation_deadline":"Free cancellation up to :deadline before arrival","booking.page_partials.free_cancellation":"Free cancellation","booking.page_partials.non_refundable":"Non-refundable","booking.page_partials.no_rooms_configured":"No rooms configured yet.","booking.page_partials.no_rates_for_dates":"No rates are available for these dates. Try different dates.","booking.page_partials.default_description":"Comfortable accommodation","booking.page_partials.meal_plan":"Meal plan","booking.page_partials.room_only":"Room only","booking.page_partials.room_only_description":"Room only: no meals included.","booking.page_partials.no_meals_included":"No meals included","booking.page_partials.breakfast":"Breakfast","booking.page_partials.lunch":"Lunch","booking.page_partials.dinner":"Dinner","booking.page_partials.your_reservation":"Your reservation","booking.page_partials.total_rooms":"Total rooms","booking.page_partials.nights":"Nights","booking.page_partials.total":"Total","booking.page_partials.extra_bed":"Extra bed (:name)","booking.page_partials.per_night_slash":"/night","booking.page_partials.first_name_label":"First name *","booking.page_partials.first_name_placeholder":"First name","booking.page_partials.last_name_label":"Last name *","booking.page_partials.last_name_placeholder":"Last name","booking.page_partials.country_label":"Country *","booking.page_partials.select_country":"Select country","booking.page_partials.email_label":"Email *","booking.page_partials.email_placeholder":"email@example.com","booking.page_partials.phone_label":"Phone","booking.page_partials.phone_placeholder":"Phone number","booking.page_partials.address_label":"Address","booking.page_partials.address_placeholder":"Street and number","booking.page_partials.postal_code_label":"Postal code","booking.page_partials.postal_code_placeholder":"28001","booking.page_partials.city_label":"City","booking.page_partials.city_placeholder":"Madrid","booking.page_partials.province_label":"Province or state","booking.page_partials.province_placeholder":"Optional","booking.page_partials.date_of_birth_label":"Date of birth","booking.page_partials.nationality_label":"Nationality","booking.page_partials.select_nationality":"Select nationality","booking.page_partials.gender_label":"Gender","booking.page_partials.special_requests":"Special requests","booking.page_partials.special_requests_placeholder":"Any special requests...","booking.page_partials.recovery_consent":"Send me a reminder if I don't finish my booking","booking.page_partials.fix_errors":"Please fix the following errors:","booking.page_partials.fill_required":"Please fill in all required fields to continue.","booking.page_partials.back_to_rooms":"Back to rooms","booking.page_partials.creating_reservation":"Creating reservation...","booking.page_partials.complete_reservation":"Complete reservation","booking.page_partials.unknown_room_type":"Unknown Room Type","booking.page_partials.demo_kicker":"Demo preview","booking.page_partials.demo_title":"Reservations are disabled in demo mode","booking.page_partials.demo_body":"This booking page is connected to a demo Tribii account. Guests cannot complete a real reservation here. On a live account, this is the step where guests would enter their details and confirm their stay.","booking.page_partials.demo_learn":"Learn about Tribii","booking.page_partials.verify_title_owner":"Verify your business to accept bookings","booking.page_partials.verify_title_guest":"Online booking isn't available yet","booking.page_partials.verify_body_owner":"Guests can browse your rooms and dates, but reservations stay locked until your business is verified. Finish verification to start taking real bookings.","booking.page_partials.verify_body_guest":":Place_this hasn't finished setting up online booking yet. Please contact them directly to arrange your stay.","booking.page_partials.verify_cta_owner":"Verify my business","booking.page_partials.verify_error":":Place_this has not completed business verification, so reservations cannot be created yet.","booking.page_partials.fragmented_no_single":"No single room type covers all your nights","booking.page_partials.fragmented_all_sold_out":"All rooms are sold out for these dates","booking.page_partials.fragmented_suggested":"Suggested stay","booking.page_partials.fragmented_nights":"{1} :count night|[2,*] :count nights","booking.page_partials.fragmented_use_dates":"Use suggested dates","booking.page_partials.fragmented_explain_split":"Availability is split across room types, so no single room covers your whole stay. The longest match is below.","booking.page_partials.fragmented_explain_none":"No room type has availability across these dates. Try a different range, or get in touch directly.","booking.venues.kicker":"Spaces & events","booking.venues.type_dining":"Dining","booking.venues.type_meeting":"Meeting room","booking.venues.type_event":"Event space","booking.venues.seats":":count seats","booking.venues.added":"Added","booking.venues.from":"from","booking.venues.fully_booked":"Fully booked","booking.venues.add_to_stay":"Add to stay","booking.venues.nights":"Nights","booking.venues.pick_one_or_more":"pick one or more","booking.venues.time_slot":"Time slot","booking.venues.party_size":"Party size","booking.venues.total":"Total","booking.venues.free":"Free","booking.venues.remove":"Remove","booking.venues.cancel":"Cancel","booking.venues.view_photos":"View :name photos","booking.venues.already_booked":"Already booked","booking.venues.fewer_guests":"Fewer guests","booking.venues.more_guests":"More guests","booking.awaiting_confirmation.notice_title":":Place_the confirms every booking personally","booking.awaiting_confirmation.notice_body":"Your booking is a request until it is confirmed, and we will email you as soon as it is. If you are asked for a card, it is only kept as a guarantee: nothing is charged before your stay is confirmed.","booking.awaiting_confirmation.submit":"Request booking","booking.awaiting_confirmation.kicker":"Request received","booking.awaiting_confirmation.title":"Thank you, your request is in","booking.awaiting_confirmation.body":":Place_the confirms every booking personally and will get back to you shortly. Nothing has been charged yet: we will email you as soon as your stay is confirmed.","booking.awaiting_confirmation.status":"Awaiting confirmation","booking.awaiting_confirmation.total":"Total (not charged yet)","booking.payment.confirmed_head":"Payment confirmed","booking.payment.confirmed_kicker":"Payment confirmed","booking.payment.confirmed_title":"Payment confirmed","booking.payment.card_held_kicker":"Reservation confirmed","booking.payment.card_held_title":"Reservation confirmed","booking.payment.confirmed_body":"Your reservation has been paid. We look forward to welcoming you.","booking.payment.card_held_body":"Your card has been securely saved as a guarantee. You have not been charged now: :place_the will charge it according to the rate policy. We look forward to welcoming you.","booking.payment.reference":"Reference","booking.payment.guest":"Guest","booking.payment.status":"Status","booking.payment.paid":"Paid","booking.payment.card_held":"Card held","booking.payment.check_in":"Check-in","booking.payment.check_out":"Check-out","booking.payment.nights":"Nights","booking.payment.total_paid":"Total paid","booking.payment.total_charged_later":"Total (charged later)","booking.payment.due_at_arrival":"Due at arrival","booking.payment.sent_to":"Confirmation sent to","booking.payment.resend_hint":"Didn't receive it? Enter your email to resend.","booking.payment.sending":"Sending...","booking.payment.resend":"Resend","booking.payment.resend_success":"Confirmation email sent!","booking.payment.back_to_booking":"Back to booking","booking.payment.cancelled_head":"Payment not completed","booking.payment.cancelled_kicker":"Payment","booking.payment.cancelled_title":"Payment not completed","booking.payment.cancelled_body":"Your reservation was created but the payment was not completed. You can try again or contact :place_the.","booking.page_confirmation.kicker":"Confirmation","booking.page_confirmation.title":"You're all set!","booking.page_confirmation.body":"Your reservation has been confirmed. We look forward to welcoming you.","booking.page_confirmation.payment_notice":"Payment notice","booking.page_confirmation.reference":"Reference","booking.page_confirmation.guest":"Guest","booking.page_confirmation.spaces":"Spaces","booking.page_confirmation.rooms":"Rooms","booking.page_confirmation.room_number":"Room :number","booking.page_confirmation.incl_extra_beds":"{1}incl. :count extra bed|[2,*]incl. :count extra beds","booking.page_confirmation.guests_nights":":guests guests · {1} :nights night|:guests guests · [2,*] :nights nights","booking.page_confirmation.venue_followup":":Place_the will be in touch to confirm details and arrange payment for your space booking.","booking.page_confirmation.check_in":"Check-in","booking.page_confirmation.check_out":"Check-out","booking.page_confirmation.nights":"Nights","booking.page_confirmation.subtotal":"Subtotal","booking.page_confirmation.vat":"VAT (:percentage%)","booking.page_confirmation.total":"Total","booking.page_confirmation.due_at_arrival":"Due at arrival","booking.page_confirmation.vat_inclusive_note":"incl. :percentage% VAT (:amount)","booking.page_confirmation.sent_to":"Confirmation sent to","booking.page_confirmation.resend_hint":"Didn't receive it? Enter your email to resend.","booking.page_confirmation.sending":"Sending...","booking.page_confirmation.resend":"Resend","booking.page_confirmation.resend_success":"Confirmation email sent!","booking.page_confirmation.back_to_booking":"Back to booking","booking.rate_tag.free_cancellation_until":"Free cancellation up to :deadline before arrival","booking.rate_tag.free_cancellation":"Free cancellation","booking.rate_tag.non_refundable":"Non-refundable","booking.rate_tag.early_bird_override":"Early bird: normally requires booking :days+ days ahead (staff override)","booking.rate_tag.early_bird":"Early bird: requires booking :days+ days ahead","booking.rate_tag.long_stay":"Long stay","booking.rate_tag.min_nights":"Minimum :nights nights","booking.search.check_in":"Check-in","booking.search.check_out":"Check-out","booking.search.add_date":"Add date","booking.search.guests":"Guests","booking.search.go":"Go","booking.search.done":"Done","booking.search.select_check_in":"Select check-in date","booking.search.select_check_out":"Select check-out date","booking.search.nights_selected":"{1} :count night selected|[2,*] :count nights selected","booking.search.nights":"{1} :count night|[2,*] :count nights","booking.search.powered_by":"Powered by","booking.search.verify_title_owner":"Verify your business to accept bookings","booking.search.verify_title_guest":"Online booking isn't available yet","booking.search.verify_cta_owner":"Verify","booking.search.a11y.decrease_guests":"Decrease guests","booking.search.a11y.increase_guests":"Increase guests","booking.search.a11y.close_calendar":"Close calendar","booking.validation.required":"This field is required","booking.validation.email_invalid":"Enter a valid email address","booking.validation.phone_invalid":"Enter a valid phone number","booking.combined.tag":"Combined","booking.combined.intro":"No single rate is available for all your nights, so each night is priced on a rate available that night.","booking.combined.ribbon_label":"Your stay, night by night","booking.combined.ribbon_segment_sr":":rate: :nights","booking.combined.per_night":":price per night","booking.combined.conditions_non_refundable":"non-refundable","booking.combined.conditions_deadline":"free cancellation up to :deadline before arrival","booking.combined.conditions_free":"free cancellation","booking.combined.strictest":"Your nights fall under rates with different conditions, so the strictest apply to the whole stay: :conditions.","booking.combined.staff_intro":"No single rate is available for every night of these dates, so each night is priced on a rate available that night.","booking.combined.staff_strictest":"These rates have different conditions, so the stay is booked under the strictest of them.","booking.combined.staff_strictest_booked":"Its rates had different conditions, so this stay was booked under the strictest of them.","booster.title":"Booster","booster.subtitle":"Win back abandoned guests and get :place found and cited by AI assistants.","booster.tabs.recovery":"Recovery","booster.tabs.ai":"AI visibility","booster.tabs.google":"Google Hotels","booster.tabs.ucp":"UCP","booster.descriptions.recovery":"Win back guests who entered their email but never finished, with a short, discount-free email sequence.","booster.descriptions.ai":"Make :place machine-readable so Google and AI assistants cite it with the right details.","booster.descriptions.google":"Show your direct rates on Google Search, Maps and Travel with free booking links.","booster.descriptions.ucp":"Be discoverable and bookable inside AI assistants, with :place as the merchant of record.","booster.ai_visibility.schema_completeness":"Schema completeness","booster.ai_visibility.how_readable":"How readable is :place?","booster.ai_visibility.of_100":"of 100","booster.ai_visibility.perfect_profile":"A perfect, machine-readable profile.","booster.ai_visibility.fields_from_perfect":":count fields from a perfect run.","booster.ai_visibility.peer_average_lead":"Hotels of your size score","booster.ai_visibility.peer_average_trail":"on average. Every point maps to a real field Google and AI assistants read.","booster.ai_visibility.fields_filled":":filled / :total fields filled","booster.ai_visibility.citation_report":"AI citation report","booster.ai_visibility.who_knows":"Who knows about :place?","booster.ai_visibility.who_knows_tooltip":"We ask each assistant about :place and check whether it's recognised with the correct location. Live probes spend one of your monthly AI credits.","booster.ai_visibility.checking":"Checking…","booster.ai_visibility.run_check":"Run check","booster.ai_visibility.no_credits_left":"No AI credits left","booster.ai_visibility.credit_left":"1 credit · :count left","booster.ai_visibility.checked_on":"Checked :date","booster.ai_visibility.discovery.kicker":"We also asked, as a guest would","booster.ai_visibility.discovery.kicker_next":"Each check will also ask, as a guest would","booster.ai_visibility.discovery.row_label":"Guest question","booster.ai_visibility.discovery.listed":"Listed","booster.ai_visibility.discovery.listed_rank":"Listed, #:rank","booster.ai_visibility.discovery.not_listed":"Not listed yet","booster.ai_visibility.discovery.unavailable":"No answer","booster.ai_visibility.discovery.not_listed_help":"Most independent places start here: assistants name the ones with the most reviews and listings first. What moves you up is the facts guests ask about (town, facilities, room amenities), an FAQ on your website answering what guests ask (parking, pets, breakfast, late arrival), and guest reviews.","booster.ai_visibility.field_coverage":"Field coverage","booster.ai_visibility.what_engines_read":"What AI assistants and search engines read","booster.ai_visibility.fields_missing":":missing of :total fields missing","booster.ai_visibility.next_best_actions":"Next best actions","booster.ai_visibility.small_wins":"Small wins to climb the score","booster.ai_visibility.verdict.cited":"Cited","booster.ai_visibility.verdict.stale":"Stale","booster.ai_visibility.verdict.missing":"Missing","booster.ai_visibility.verdict.not_checked":"Not checked","booster.ai_visibility.seo_audit_kicker":"Website","booster.ai_visibility.seo_audit_title":"Audit your website for search","booster.ai_visibility.seo_audit_body":"Structured data is half of being found. The SEO audit checks the other half on your Tribii website or your own: titles, descriptions, photos, questions and speed, with suggestions written for you.","booster.ai_visibility.seo_audit_cta":"Open the SEO audit","booster.ai_visibility.seo_audit_latest":"Last audit: :date","booster.google.states.not_connected":"Not connected","booster.google.states.in_review":"In review","booster.google.states.live":"Live","booster.google.pitch.kicker":"Google Hotel Center · Not connected","booster.google.pitch.heading":"Show up on Google Search, Maps and Travel, free.","booster.google.pitch.body_lead":"Tribii pushes your rates and availability to Google's hotel comparison surfaces so guests can book directly with you.","booster.google.pitch.body_emphasis":"Zero per-booking cost.","booster.google.pitch.body_trail":"No Google Ads required.","booster.google.pitch.stat_bookings":"avg direct bookings","booster.google.pitch.stat_commission":"commission saved per booking","booster.google.pitch.stat_live":"enable to live","booster.google.pitch.enable":"Enable Google Hotel Center","booster.google.preview.label":"Preview · not live","booster.google.preview.your_hotel":":Place","booster.google.preview.star_city":"3-star hotel · your city","booster.google.preview.your_site":"Tribii · your site","booster.google.preview.cheaper":"Direct rate is €15 cheaper on your site.","booster.google.steps.kicker":"What happens after you click enable","booster.google.steps.heading":"We handle the heavy lifting","booster.google.steps.step1_title":"Tribii submits :place","booster.google.steps.step1_meta":"Same day · automated","booster.google.steps.step1_body":"We push :place into Google's matching queue using our partner credentials. No paperwork from you.","booster.google.steps.step2_title":"Google matches :place entity","booster.google.steps.step2_meta":"1–5 business days","booster.google.steps.step2_body":"Google links us to your existing Hotel Entity (CID). You'll see a status update once matched.","booster.google.steps.step3_title":"We sync rates, rooms & availability","booster.google.steps.step3_meta":"Automatic · hourly","booster.google.steps.step3_body":"Push pricing for 90 days out, plus live pricing for high-traffic queries. Rates stay accurate by default.","booster.google.steps.step4_title":"You go live on Google","booster.google.steps.step4_meta":"24–48h after sync","booster.google.steps.step4_body":"Free booking links activate. Bookings flow into your front desk like any other channel, with full attribution.","booster.google.readiness.tooltip":"These checks reuse your AI visibility / schema completeness. The closer to 100%, the smoother Google's matching goes.","booster.google.readiness.label":"Your readiness","booster.google.readiness.requirements_met":":ok of :total requirements met.","booster.google.faq.kicker":"Common questions","booster.google.faq.heading":"Before you enable","booster.google.faq.q1":"Does this cost anything?","booster.google.faq.a1":"Free booking links are free: no per-click, no commission. Paid Hotel Ads are optional and managed separately.","booster.google.faq.q2":"Will it clash with my OTAs?","booster.google.faq.a2":"No. Google ranks your direct rate next to OTA rates so guests choose. Price parity rules still apply.","booster.google.faq.q3":"Can I pause or disconnect?","booster.google.faq.a3":"Yes, instantly. Disabling stops the sync; existing reservations stay untouched in your front desk.","booster.google.faq.q4":"Where do bookings show up?","booster.google.faq.a4":"In your reservations, tagged Google · Direct. Guests pay you directly, with no OTA intermediary.","booster.google_live.banner.kicker":"Google Hotel Center · Partner","booster.google_live.banner.status":"Live","booster.google_live.banner.title":"You are live on Google Search, Maps & Travel.","booster.google_live.banner.meta_lead":"Free booking links active · last sync 4 min ago · CID","booster.google_live.banner.open_hotel_center":"Open Hotel Center","booster.google_live.banner.force_resync":"Force resync","booster.google_live.kpis.impressions":"Impressions (free)","booster.google_live.kpis.free_link_clicks":"Free-link clicks","booster.google_live.kpis.bookings":"Bookings via Google","booster.google_live.kpis.direct_revenue":"Direct revenue","booster.google_live.kpis.commission_saved":"Commission saved","booster.google_live.kpis.mom":"+22% MoM","booster.google_live.kpis.clicks_mom":"+18% MoM","booster.google_live.kpis.bookings_delta":"+12 vs LM","booster.google_live.kpis.revenue_delta":"+€4,310 vs LM","booster.google_live.kpis.commission_delta":"vs OTA route","booster.google_live.health.kicker":"Integration health","booster.google_live.health.heading":"Six pipes feeding Google","booster.google_live.health.healthy":"Healthy","booster.google_live.health.one_drift":"1 drift","booster.google_live.health.response_412":"412ms response","booster.google_live.health.property_feed":"Property feed","booster.google_live.health.property_feed_sub":"Hotel list · daily fetch","booster.google_live.health.property_data":"Property data transaction","booster.google_live.health.property_data_sub":"Rooms & rate plans","booster.google_live.health.push_pricing":"Push pricing","booster.google_live.health.push_pricing_sub":"Transaction XML · 90-day window","booster.google_live.health.live_pricing":"Live pricing endpoint","booster.google_live.health.live_pricing_sub":"POST /google/live-price","booster.google_live.health.price_audit":"Price accuracy audit","booster.google_live.health.price_audit_sub":"Feed vs widget · daily job","booster.google_live.health.click_attribution":"Click attribution","booster.google_live.health.click_attribution_sub":"gclid + source on landing","booster.google_live.funnel.kicker":"Direct funnel · last 30d","booster.google_live.funnel.heading":"From Google to confirmed","booster.google_live.funnel.impressions":"Impressions","booster.google_live.funnel.impressions_sub":"Free + Hotel Ads","booster.google_live.funnel.clicks":"Free-link clicks","booster.google_live.funnel.clicks_sub":"2.08% CTR","booster.google_live.funnel.sessions":"Widget sessions","booster.google_live.funnel.sessions_sub":"77% landed","booster.google_live.funnel.email_step":"Reached email step","booster.google_live.funnel.email_step_sub":"37% intent","booster.google_live.funnel.bookings":"Confirmed bookings","booster.google_live.funnel.bookings_sub":"5.6% session to book","booster.google_live.audit.kicker":"Price accuracy audit · last 7 days","booster.google_live.audit.heading":"What Google sees vs what guests pay","booster.google_live.audit.threshold":"Threshold: €0.50 / 1%","booster.google_live.audit.col_date":"Date","booster.google_live.audit.col_sampled":"Sampled","booster.google_live.audit.col_feed":"Feed total","booster.google_live.audit.col_widget":"Widget total","booster.google_live.audit.col_drift":"Drift","booster.google_live.audit.col_cause":"Cause","booster.google_live.audit.col_status":"Status","booster.google_live.audit.cause_rounding":"Currency rounding, auto-fixed","booster.google_live.audit.cause_no_drift":"No drift","booster.google_live.audit.match":"Match","booster.google_live.audit.drift":"Drift","booster.google_pending.banner.kicker":"Google Hotel Center · In review","booster.google_pending.banner.status":"Matching","booster.google_pending.banner.title":"Google is matching :place right now.","booster.google_pending.banner.meta":"Submitted 3 days ago · no action needed from you · ETA Apr 24–26.","booster.google_pending.banner.contact_tam":"Contact your TAM","booster.google_pending.timeline.kicker":"Onboarding timeline","booster.google_pending.timeline.heading":"Where we are right now","booster.google_pending.timeline.stage1_label":"Submitted to Google","booster.google_pending.timeline.stage1_at":"Apr 18 · 14:22","booster.google_pending.timeline.stage1_note":"Property feed sent, acknowledged.","booster.google_pending.timeline.stage2_label":"Matching hotel entity","booster.google_pending.timeline.stage2_at":"In progress","booster.google_pending.timeline.stage2_note":"Google is linking us to your CID. Typically 1–5 business days.","booster.google_pending.timeline.stage3_label":"First rate sync","booster.google_pending.timeline.stage3_at":"Pending","booster.google_pending.timeline.stage3_note":"We push 90 days of pricing and availability.","booster.google_pending.timeline.stage4_label":"Live on Google","booster.google_pending.timeline.stage4_at":"Est. Apr 24–26","booster.google_pending.timeline.stage4_note":"Free booking links activate.","booster.google_pending.timeline.in_progress":"In progress","booster.google_pending.timeline.done":"Done","booster.google_pending.sent.heading":"What we sent","booster.google_pending.sent.property_feed":"Property feed","booster.google_pending.sent.property_feed_val":"1 listing","booster.google_pending.sent.property_data":"Property data message","booster.google_pending.sent.property_data_val":"3 rooms × 3 rate plans","booster.google_pending.sent.push_window":"Push pricing window","booster.google_pending.sent.push_window_val":"90 days","booster.google_pending.sent.photos":"Photos referenced","booster.google_pending.sent.photos_val":"14 URLs","booster.google_pending.tam.role":"Your Google Technical Account Manager","booster.google_pending.tam.body":"Mei reaches out if Google needs anything else from :place. Otherwise we keep you posted here.","booster.google_pending.tam.send_message":"Send a message","booster.google_pending.tip.label":"Tip while you wait","booster.google_pending.tip.body":"Bump your AI visibility score before you go live. Hotels that hit 90+ on schema completeness get cited far more often by AI assistants.","booster.recovery.kpis.captured":"Sessions captured","booster.recovery.kpis.captured_delta":"email entered","booster.recovery.kpis.abandoned":"Abandoned","booster.recovery.kpis.abandoned_delta":"not yet booked","booster.recovery.kpis.emails_sent":"Emails sent","booster.recovery.kpis.emails_sent_delta":"across 3 steps","booster.recovery.kpis.recovered":"Recovered","booster.recovery.kpis.recovered_delta":":rate recovery","booster.recovery.kpis.revenue_recovered":"Revenue recovered","booster.recovery.kpis.revenue_recovered_delta":"vs lost","booster.recovery.kpis.commission_saved":"Commission saved","booster.recovery.kpis.commission_saved_delta":"vs OTA reroute","booster.recovery.quota.allowance":"Monthly email allowance","booster.recovery.quota.of_sent":"of :limit sent","booster.recovery.quota.limit_reached":"Limit reached","booster.recovery.quota.left":":count left","booster.recovery.quota.resets":"Resets :date","booster.recovery.sequence.heading":"The sequence","booster.recovery.sequence.hint":"Edit the copy and toggle each step. Blank fields use the default wording.","booster.recovery.sequence.step_label":"Step :step · :key","booster.recovery.sequence.key_immediate":"immediate","booster.recovery.sequence.key_reminder":"reminder","booster.recovery.sequence.key_value_add":"value-add","booster.recovery.sequence.delay_immediate":"At the idle threshold","booster.recovery.sequence.delay_reminder":"+24h · soft reminder","booster.recovery.sequence.delay_value_add":"+72h · value-add","booster.recovery.sequence.subject":"Subject","booster.recovery.sequence.subject_tooltip":"The subject is the line guests see in their inbox, before opening the email. Keep it short and curiosity-driven to win the open.","booster.recovery.sequence.headline":"Headline","booster.recovery.sequence.headline_tooltip":"The headline is the large title at the top inside the email, shown once the guest opens it. It can be warmer or more specific than the subject; the body is the line under it.","booster.recovery.sequence.body":"Body","booster.recovery.sequence.sent":"Sent","booster.recovery.recovered.kicker":"Recovered this month","booster.recovery.recovered.one_guest":":count guest came back","booster.recovery.recovered.many_guests":":count guests came back","booster.recovery.recovered.col_guest":"Guest","booster.recovery.recovered.col_dates":"Dates","booster.recovery.recovered.col_came_via":"Came back via","booster.recovery.recovered.col_amount":"Amount","booster.recovery.recovered.col_saved":"Saved","booster.recovery.recovered.empty_title":"No recoveries yet","booster.recovery.recovered.empty_subtitle":"When a guest enters their email but doesn't finish, recovery emails bring them back. Their returns show here.","booster.recovery.configure.kicker":"Configure","booster.recovery.configure.heading":"Your sequence","booster.recovery.configure.enabled":"Recovery enabled","booster.recovery.configure.enabled_tooltip":"When on, guests who entered their email but didn't pay receive the recovery sequence. They must also tick the consent box in the widget.","booster.recovery.configure.extra_label":"Which extra to offer (email 3)","booster.recovery.configure.extra_tooltip":"The extra is one of your own booking items (a value-add, never a discount, to protect rate parity). Percentage items like taxes are excluded. It's honoured on the resumed booking.","booster.recovery.configure.extra_placeholder":"Choose a booking extra","booster.recovery.configure.extra_empty":"Add fixed-price booking extras (breakfast, parking, late checkout) in your inventory to offer one here.","booster.recovery.configure.idle_label":"Trigger after idle (minutes)","booster.recovery.configure.idle_tooltip":"How long a session sits idle (no payment) before the first recovery email fires. GDPR-safe minimum is 30 minutes.","booster.recovery.configure.consent_label":"Pre-tick consent","booster.recovery.configure.consent_tooltip":"The consent checkbox in the widget starts unticked (GDPR-safe). Turn this on to pre-tick it where your jurisdiction allows.","booster.recovery.configure.save":"Save settings","booster.ucp.views.readiness":"Readiness","booster.ucp.views.live":"Live cockpit","booster.ucp.intro.heading":"The next layer of distribution","booster.ucp.intro.body":"Where Google Hotel Center makes you visible in price comparison, UCP makes you bookable inside AI assistants. The same data we capture for Google and schema feeds it, so the investment compounds.","booster.ucp.intro.foundations_ready":"Foundations ready","booster.ucp.roadmap.kicker":"Roadmap","booster.ucp.roadmap.heading":"Staged adoption","booster.ucp.roadmap.m1_title":"Join the UCP waitlist","booster.ucp.roadmap.m1_body":"Identify Tribii as a connectivity partner for independent hotels.","booster.ucp.roadmap.m2_title":"Spec review + data audit","booster.ucp.roadmap.m2_body":"Map the UCP data surface to what we already capture for Google + schema.","booster.ucp.roadmap.m3_title":"Prototype with one property","booster.ucp.roadmap.m3_body":"First agentic booking end-to-end with a pilot hotel.","booster.ucp.roadmap.m4_title":"Multi-surface rollout","booster.ucp.roadmap.m4_body":"Extend to ChatGPT, Claude and other agentic surfaces.","booster.ucp.protocols.kicker":"Protocol compatibility","booster.ucp.protocols.heading":"One foundation, many surfaces","booster.ucp.protocols.not_connected":"Not connected","booster.ucp.protocols.ucp_note":"Agentic hotel booking (Google)","booster.ucp.protocols.mcp_note":"Model Context Protocol (Anthropic)","booster.ucp.protocols.a2a_note":"Cross-agent coordination","booster.ucp.protocols.app_note":"Agent-initiated payments","booster.ucp.protocols.ucp_name":"UCP for Lodging","booster.ucp.protocols.a2a_name":"Agent2Agent","booster.ucp.protocols.app_name":"Agent Payments Protocol","booster.ucp.risks.kicker":"Risk dashboard","booster.ucp.risks.heading":"Eyes open","booster.ucp.risks.risk1":"Google concentration","booster.ucp.risks.mitigation1":"Stay multi-protocol; never depend on a single surface.","booster.ucp.risks.risk2":"Spec drift","booster.ucp.risks.mitigation2":"Build on the stable schema + feed foundations first.","booster.ucp.risks.risk3":"Partner-of-record ambiguity","booster.ucp.risks.mitigation3":"Hotel stays Merchant of Record; owns the guest + refunds.","booster.ucp.risks.risk4":"Agent-side conversion","booster.ucp.risks.mitigation4":"Track agentic bookings with the same attribution as direct.","booster.ucp.live.kpi_bookings":"Agentic bookings","booster.ucp.live.kpi_bookings_sub":"no connection yet","booster.ucp.live.kpi_revenue":"Revenue","booster.ucp.live.kpi_revenue_sub":"commission-free","booster.ucp.live.kpi_adr":"Avg ADR","booster.ucp.live.kpi_adr_sub":"vs direct widget","booster.ucp.live.kpi_commission":"Commission saved","booster.ucp.live.kpi_commission_sub":"vs OTA 17%","booster.ucp.live.routing_kicker":"Surface routing","booster.ucp.live.routing_heading":"Which assistant brings the booking","booster.ucp.live.no_data":"No data","booster.ucp.live.attribution_kicker":"Attribution split","booster.ucp.live.attribution_heading":"Agentic sits at 0% commission","booster.ucp.live.attr_ota":"OTA (Booking.com)","booster.ucp.live.attr_google":"Google Hotel Ads","booster.ucp.live.attr_direct":"Direct widget","booster.ucp.live.attr_agentic":"Agentic (UCP/MCP)","booster.ucp.status.done":"Done","booster.ucp.status.in_progress":"In progress","booster.ucp.status.planned":"Planned","booster.status_banner.sample_data":"Sample data","booster.email_defaults.1.subject":"Continue your booking","booster.email_defaults.1.headline":"Pick up where you left off","booster.email_defaults.1.body":"We saved your reservation so you can finish whenever you're ready. It only takes a moment.","booster.email_defaults.2.subject":"Still thinking about your stay?","booster.email_defaults.2.headline":"Still thinking about your stay?","booster.email_defaults.2.body":"Your selection is still held. If anything held you back, just reply to this email: we are happy to help.","booster.email_defaults.3.subject":"A small extra from us","booster.email_defaults.3.headline":"A small extra, on us","booster.email_defaults.3.body":"As a thank you for booking direct, finish in the next 48 hours and we'll add a little extra to your stay.","booster.recovered_rows.anonymized_guest":"Anonymized guest","booster.recovered_rows.guest":"Guest","booster.recovered_rows.email_step":"Email :step","booster.recovered_rows.direct":"Direct","channel_manager.title":"Channel manager","channel_manager.subtitle":"Push availability, rates and restrictions to every booking site. Pull their reservations back automatically.","channel_manager.tabs.overview":"Overview","channel_manager.tabs.channels":"Channels","channel_manager.tabs.mapping":"Mapping","channel_manager.tabs.ari":"Rates & restrictions","channel_manager.tabs.rules":"Rules","channel_manager.tabs.activity":"Activity","channel_manager.tabs.inbox":"Inbox","channel_manager.tabs.messaging":"Chat & reviews","channel_manager.tabs.reviews":"Reviews","channel_manager.gate.kicker":"Channel manager","channel_manager.gate.title":"Keep every booking site in sync","channel_manager.gate.description":"Included with Max: availability and prices stay current on every major booking site, and reservations flow straight into Tribii.","channel_manager.gate.route_included_label":"Included","channel_manager.gate.route_included_title":"Comes with Max","channel_manager.gate.route_included_body":"Already on Max, or moving up anyway? The channel manager is part of the plan, at no extra cost.","channel_manager.gate.route_included_cta":"See plans","channel_manager.gate.features_title":"What you get","channel_manager.gate.features.sync.title":"Availability, always current","channel_manager.gate.features.sync.body":"Every booking, cancellation and blocked room updates your channels within seconds, so two guests can never take the same room.","channel_manager.gate.features.rates.title":"Rates and restrictions in one grid","channel_manager.gate.features.rates.body":"Set prices, minimum stays and stop sells for a date range and send them everywhere at once.","channel_manager.gate.features.bookings.title":"Reservations land in Tribii","channel_manager.gate.features.bookings.body":"Bookings, changes and cancellations arrive on your rack automatically, with the guest and the channel reference attached.","channel_manager.gate.features.messages.title":"Guest chat and reviews","channel_manager.gate.features.messages.body":"Read and answer messages and reviews from your booking sites without opening a single extranet.","channel_manager.common.active":"Active","channel_manager.common.inactive":"Inactive","channel_manager.common.error":"Error","channel_manager.common.cancel":"Cancel","channel_manager.common.add":"Add","channel_manager.common.copy":"Copy","channel_manager.common.copied":"Copied","channel_manager.common.previous":"Previous","channel_manager.common.next":"Next","channel_manager.common.in_app":"In-app","channel_manager.common.email":"Email","channel_manager.common.remove_label":"Remove :label","channel_manager.common.save":"Save","channel_manager.common.saved":"Saved","channel_manager.common.close":"Close","channel_manager.common.all":"All","channel_manager.shell.queue_clear":"Queue clear","channel_manager.shell.queue_busy":"Syncing","channel_manager.shell.queue_pending":"{1} :count pending|[2,*] :count pending","channel_manager.shell.force_sync":"Force full sync","channel_manager.shell.force_sync_hint":"Re-sends your full forward window of availability, rates and restrictions to every connected channel.","channel_manager.shell.sync_state":"Sync status","channel_manager.status.live":"Live","channel_manager.status.warning":"Needs attention","channel_manager.status.mapping":"Mapping pending","channel_manager.status.paused":"Paused","channel_manager.status.last_message":"Last message :time","channel_manager.status.no_messages":"No messages yet","channel_manager.activation.title":"Set up your channel manager","channel_manager.activation.body":"Setting up creates your property with our distribution partner and copies your rooms and rates into it. Nothing is offered for sale until you connect a booking site and go live.","channel_manager.activation.step_property":"We create your property and copy your rooms, rates and prices across.","channel_manager.activation.step_inventory":"You connect a booking site and match its rooms to yours.","channel_manager.activation.step_ready":"Availability starts syncing and reservations arrive in Tribii.","channel_manager.activation.cta":"Set up the channel manager","channel_manager.activation.note":"Take your time: the channel manager stays dormant until you set it up, so nothing changes on your booking sites in the meantime.","channel_manager.applications.title":"Extras","channel_manager.applications.subtitle":"What is switched on for this property. Each extra is a per-property choice, off until you enable it.","channel_manager.applications.install":"Enable","channel_manager.applications.installed":"Enabled","channel_manager.applications.not_enabled":"Disabled","channel_manager.applications.remove":"Disable","channel_manager.applications.paid":"Included","channel_manager.applications.unavailable":"Not available yet","channel_manager.applications.confirm_title":"Turn on guest chat and reviews?","channel_manager.applications.confirm_body":"It starts working for this property right away, and you can turn it off again whenever you like.","channel_manager.applications.remove_title":"Turn this off?","channel_manager.applications.remove_body":"It stops working straight away. Anything already imported stays in Tribii.","channel_manager.applications.channex_messages.title":"Guest chat and reviews","channel_manager.applications.channex_messages.body":"Read and answer guest messages and reviews from Booking.com, Airbnb and Expedia without opening a single extranet. Included with the channel manager.","channel_manager.applications.stripe_tokenization.title":"Charge virtual cards","channel_manager.applications.stripe_tokenization.body":"Prepaid bookings arrive with a virtual card instead of money. This lets you charge it through your own Stripe account, without card details ever passing through Tribii.","channel_manager.applications.booking_crs.title":"Test bookings","channel_manager.applications.booking_crs.body":"Create a booking by hand to check your setup end to end. Useful while getting started, not needed once you are live.","channel_manager.provisioning.title":"Setting up your channel manager","channel_manager.provisioning.body":"We are creating your property and syncing your rooms and rates. This usually takes a minute.","channel_manager.provisioning.step_property":"Create property","channel_manager.provisioning.step_inventory":"Sync inventory","channel_manager.provisioning.step_ready":"Ready","channel_manager.provisioning.failed_title":"Setup did not finish","channel_manager.provisioning.failed_body":"Something went wrong while creating your property. Try again, and contact us if it keeps failing.","channel_manager.provisioning.retry":"Retry setup","channel_manager.unsupported.body":"Your account is connected through :provider, which supports inventory sync and reservation import but not the full mapping, rates and messaging surface. Contact us to move to the full channel manager.","channel_manager.unsupported.provider_fallback":"your distribution provider","channel_manager.overview.metrics.channels_live":"Channels live","channel_manager.overview.metrics.channels_live_sub":"{1} :count configured|[2,*] :count configured","channel_manager.overview.metrics.pushes":"Messages sent · 24 h","channel_manager.overview.metrics.pushes_sub":":percent% accepted","channel_manager.overview.metrics.pushes_none":"Nothing sent yet","channel_manager.overview.metrics.bookings":"Bookings · 30 d","channel_manager.overview.metrics.bookings_sub":":delta vs previous 30 days","channel_manager.overview.metrics.bookings_none":"No bookings yet","channel_manager.overview.metrics.failed":"Failed messages","channel_manager.overview.metrics.failed_sub":":channel needs attention","channel_manager.overview.metrics.failed_none":"Everything delivered","channel_manager.overview.stranded.title":"{1} :count booking could not be imported|[2,*] :count bookings could not be imported","channel_manager.overview.stranded.body":"They are not on your rack, so they still show as available. Retry them or enter them by hand.","channel_manager.overview.stranded.cta":"Open booking log","channel_manager.overview.banner.title":"{1} :channel rejected :count update|[2,*] :channel rejected :count updates","channel_manager.overview.banner.body":"Open the activity log to see why, then fix the mapping to resume sending.","channel_manager.overview.banner.cta":"Fix mapping","channel_manager.overview.content_sync.pending":"Changes syncing to your channels","channel_manager.overview.content_sync.pending_hint":"Recent edits are queued and usually reach every channel within a minute.","channel_manager.overview.content_sync.failed_title":"Your latest changes did not reach the channels","channel_manager.overview.content_sync.failed_body":"Some rooms or rates may still show their old details. The Activity tab lists what failed; running Force sync retries everything.","channel_manager.overview.content_sync.failed_cta":"Open channels","channel_manager.overview.health.ok":"All sync checks passed","channel_manager.overview.health.repaired":"Drift found and repaired","channel_manager.overview.health.checked":"Checked :time","channel_manager.overview.health.issues_title":"The daily sync check found issues","channel_manager.overview.health.checks.not_provisioned":"Not connected to the channel network yet","channel_manager.overview.health.checks.no_connection":"The channel network connection is missing","channel_manager.overview.health.checks.property_unreachable":"The connection to the channel network is broken","channel_manager.overview.health.checks.room_types":"No room types are mapped","channel_manager.overview.health.checks.rate_plans":"No rate plans are mapped","channel_manager.overview.health.checks.mapping_readback":"The rooms and rates on the channels could not be read","channel_manager.overview.health.checks.availability_readback":"Availability on the channels differs from Tribii","channel_manager.overview.health.checks.rates_readback":"Prices on the channels differ from Tribii","channel_manager.overview.health.checks.failed_inbound":"Some channel bookings failed to import","channel_manager.overview.health.checks.feed":"The booking feed cannot be reached","channel_manager.overview.health.checks.queue_stale":"Updates are stuck in the send queue","channel_manager.overview.health.checks.channel_offline":"A channel went offline without being paused","channel_manager.overview.health.checks.withdrawn_open":"A room type taken off the channels is still selling there","channel_manager.overview.pipeline.kicker":"Sync pipeline","channel_manager.overview.pipeline.title":"The heartbeat","channel_manager.overview.pipeline.stage.feed_poll":"Feed checked","channel_manager.overview.pipeline.stage.ack":"Reservation confirmed","channel_manager.overview.pipeline.stage.delta_push":"Update sent","channel_manager.overview.pipeline.stage.full_push":"Full statement","channel_manager.overview.pipeline.never":"Not yet","channel_manager.overview.pipeline.just_now":"Just now","channel_manager.overview.pipeline.minutes_ago":":count min ago","channel_manager.overview.pipeline.hours_ago":":count h ago","channel_manager.overview.pipeline.days_ago":":count d ago","channel_manager.overview.pipeline.unacked":"{0} Feed clear|{1} :count waiting in the feed|[2,*] :count waiting in the feed","channel_manager.overview.pipeline.unacked_stale":"Feed count from :at","channel_manager.overview.pipeline.unacked_unknown":"Feed not checked yet","channel_manager.overview.pipeline.check_feed":"Check feed now","channel_manager.overview.pipeline.feed_check_queued":"Checking the feed now. Anything waiting will appear on the Activity tab in a moment.","channel_manager.overview.pipeline.feed_check_failed":"The feed could not be checked. Try again shortly.","channel_manager.overview.pipeline.issues_title":"Channel reports, last 24 hours","channel_manager.overview.channels.title":"Connected channels","channel_manager.overview.channels.add":"Add channel","channel_manager.overview.channels.mapped":":rooms rooms · :rates rates","channel_manager.overview.channels.not_mapped":"Not mapped","channel_manager.overview.channels.empty_title":"No channels connected yet","channel_manager.overview.channels.empty_body":"Connect a booking site to start sending availability and rates.","channel_manager.overview.channels.empty_hint":"Finish your room types, rooms and rates first.","channel_manager.overview.guest.title":"Guests waiting","channel_manager.overview.guest.chats":"Messages","channel_manager.overview.guest.reviews":"Reviews","channel_manager.overview.guest.unread":"{1} :count conversation needs a reply|[2,*] :count conversations need a reply","channel_manager.overview.guest.unanswered":"{1} :count review has not been answered|[2,*] :count reviews have not been answered","channel_manager.overview.guest.no_chats":"No guest messages yet.","channel_manager.overview.guest.no_reviews":"No reviews yet.","channel_manager.overview.guest.open_inbox":"Open the inbox","channel_manager.overview.guest.open_reviews":"Open reviews","channel_manager.overview.queue.title":"Sync queue","channel_manager.overview.queue.live":"Live","channel_manager.overview.queue.kind_ari":"Update","channel_manager.overview.queue.kind_booking":"Booking","channel_manager.overview.queue.empty_body":"Outbound updates and inbound bookings appear here as they move.","channel_manager.overview.queue.type.availability":"Availability for :range","channel_manager.overview.queue.type.rates":"Rates for :range","channel_manager.overview.queue.type.restrictions":"Restrictions for :range","channel_manager.overview.queue.type.stop_sell":"Stop sell for :range","channel_manager.overview.queue.type.booking":"Reservation :ref","channel_manager.overview.occupancy.title":"Availability sent","channel_manager.overview.occupancy.subtitle":"Rooms offered to your channels over the next 14 days.","channel_manager.overview.occupancy.caption":"Rooms offered per date over the next 14 days","channel_manager.overview.occupancy.column_date":"Date","channel_manager.overview.occupancy.column_rooms":"Rooms offered","channel_manager.readiness.room_types":"{0} No room types|{1} :count room type|[2,*] :count room types","channel_manager.readiness.rooms":"{0} No rooms|{1} :count room|[2,*] :count rooms","channel_manager.readiness.rate_plans":"{0} No rate plans|{1} :count rate plan|[2,*] :count rate plans","channel_manager.readiness.setup_kicker":"Before you set up","channel_manager.readiness.setup_title":"Finish your rooms and rates first","channel_manager.readiness.setup_body":"Setting up copies the room types, rooms and rates you have right now. Finish them here first: anything you add later needs a full sync before a channel can sell it.","channel_manager.readiness.setup_title_ready":"Your rooms and rates are ready to copy","channel_manager.readiness.setup_body_ready":"Setting up copies what you have right now. Anything you add later needs a full sync before a channel can sell it, so it is worth checking your prices are final.","channel_manager.readiness.connect_kicker":"Before you connect","channel_manager.readiness.connect_title":"This channel has nothing to sell yet","channel_manager.readiness.connect_body":"A channel sells the rate plans set up in Tribii, and you have none to match its rooms to. Add your rates first, then press Force full sync so this channel can see them.","channel_manager.readiness.connect_title_ready":"Your rooms and rates come from Tribii","channel_manager.readiness.connect_body_ready":"The matching step pairs the channel rooms with the rate plans you already have here. Added a room type or a rate since setting up? Press Force full sync first, or it will not appear in the list.","channel_manager.channels.configured":"Configured","channel_manager.channels.connect_cta":"Connect a channel","channel_manager.channels.detail.pause":"Pause","channel_manager.channels.detail.resume":"Resume","channel_manager.channels.detail.go_live":"Go live","channel_manager.channels.detail.open_mapping":"Open mapping","channel_manager.channels.detail.advanced":"Advanced settings","channel_manager.channels.detail.advanced_hint":"Opens the provider console for options Tribii does not expose.","channel_manager.channels.detail.remove":"Remove channel","channel_manager.channels.settings.title":"Channel settings","channel_manager.channels.settings.currency":"Currency","channel_manager.channels.settings.min_stay":"Min stay type","channel_manager.channels.settings.reference":"Reference","channel_manager.channels.settings.min_stay_value":"Arrival and through","channel_manager.channels.wizard.title":"Connect a new channel","channel_manager.channels.wizard.subtitle":"Five steps, around 10 minutes","channel_manager.channels.wizard.step.credentials":"Connect","channel_manager.channels.wizard.step.credentials_body":"Enter your property ID from the channel. That is all we need.","channel_manager.channels.wizard.step.listings":"Rooms","channel_manager.channels.wizard.step.listings_body":"We fetch the rooms and rates the channel already holds.","channel_manager.channels.wizard.step.map":"Match","channel_manager.channels.wizard.step.map_body":"Pair their rooms and rates with yours.","channel_manager.channels.wizard.step.test":"Check","channel_manager.channels.wizard.step.test_body":"We send a test update and make sure it lands.","channel_manager.channels.wizard.step.live":"Go live","channel_manager.channels.wizard.step.live_body":"Open your availability and let the bookings arrive.","channel_manager.channels.wizard.step_of":"Step :current of :total","channel_manager.channels.wizard.step_back_to":"Go back to :step","channel_manager.channels.wizard.select_channel":"Channel","channel_manager.channels.wizard.search_channel":"Search channels…","channel_manager.channels.wizard.credentials_hint":"These are the details :channel asks for. You will find them in your :channel extranet, under the names shown here.","channel_manager.channels.wizard.test_credentials":"Check credentials","channel_manager.channels.wizard.credentials_failed":"The channel did not accept those credentials.","channel_manager.channels.wizard.handshake_title":"Do this in :channel first","channel_manager.channels.wizard.handshake_body":"Before :channel accepts this connection, it has to list :provider as your connectivity provider. In your :channel extranet, open Account › Connectivity provider, search for :provider and select it. Until that is done :channel refuses the connection, even when everything below is correct.","channel_manager.channels.wizard.credentials_failed_handshake":"The channel did not accept those credentials. If the ID above is right, the usual cause is that :provider is not yet listed as your connectivity provider in :channel.","channel_manager.channels.wizard.notify_label":"Email me a copy of :channel bookings","channel_manager.channels.wizard.notify_email_label":"Notification email","channel_manager.channels.wizard.notify_help_what":"Switch this on and the channel manager emails a copy of every reservation :channel sends, to the address you give here, the moment it arrives.","channel_manager.channels.wizard.notify_help_difference":"This is not the Notifications you set under Settings › Configuration. Those come from Tribii and cover bookings taken on your own booking page and widget, never :channel. This one comes from the channel manager and covers :channel only.","channel_manager.channels.wizard.notify_help_off":"Leaving it off loses nothing: :channel reservations arrive in Tribii on their own either way. All this decides is whether a copy also lands in your inbox.","channel_manager.channels.wizard.listings_empty":"The channel returned no rooms. Create them in the channel extranet first.","channel_manager.channels.wizard.map_title":"Match their rooms to yours","channel_manager.channels.wizard.map_hint":"On the left is what :channel already sells: its own room and rate names, exactly as they were set up in your :channel account. Tribii does not create these. On the right, pick the rate plan whose prices and availability should feed each one.","channel_manager.channels.wizard.map_hint_optional":"A row left on \"Do not sell this one on :channel\" is simply one Tribii sends nothing for. That is a normal choice, not a mistake: you can match it later under Mapping whenever you are ready.","channel_manager.channels.wizard.map_col_channel":"Rooms and rates on :channel","channel_manager.channels.wizard.map_col_tribii":"Your Tribii rate plan","channel_manager.channels.wizard.map_codes_help":"These names come from :channel, not from Tribii: they are whatever the person who set up your :channel account called each room and rate.","channel_manager.channels.wizard.map_codes_common":"Shorthand you will often see","channel_manager.channels.wizard.map_codes_terms.nr":"Non-refundable","channel_manager.channels.wizard.map_codes_terms.flex":"Free cancellation","channel_manager.channels.wizard.map_codes_terms.bb":"Breakfast included","channel_manager.channels.wizard.map_codes_terms.ro":"Room only","channel_manager.channels.wizard.map_codes_terms.hb":"Half board","channel_manager.channels.wizard.map_codes_footer":"An account can name them anything, so if one is unfamiliar, open it in your :channel extranet to see what it covers.","channel_manager.channels.wizard.map_suggested":"{1} :count row matched by name. Check it before you create the channel.|[2,*] :count rows matched by name. Check them before you create the channel.","channel_manager.channels.wizard.map_suggested_none":"No confident matches by name. These need pairing by hand.","channel_manager.channels.wizard.map_unmapped":"{0} Every row is matched.|{1} :count row is not matched, so :channel will not sell it.|[2,*] :count rows are not matched, so :channel will not sell them.","channel_manager.channels.wizard.map_skip":"Do not sell this one on :channel","channel_manager.channels.wizard.duplicate_mapping":"Each channel rate can only map to one Tribii rate plan.","channel_manager.channels.wizard.invalid_listing_code":"That channel sent a room or rate we cannot identify, so it cannot be mapped. Reload the channel's rooms and rates and try again.","channel_manager.channels.wizard.already_connected":"That property ID is already connected. It may be in your channel list here, or still held by a channel manager you used before: disconnect it there first, or contact us and we will help free it.","channel_manager.channels.wizard.create":"Create channel","channel_manager.channels.wizard.created":"Channel created. It stays paused until you go live.","channel_manager.channels.wizard.activate":"Go live","channel_manager.channels.wizard.live_title":"The channel is live and selling.","channel_manager.channels.wizard.full_push_queued":"A full statement of availability, rates and restrictions is on its way to the channel.","channel_manager.channels.wizard.verify_running":"Comparing books","channel_manager.channels.wizard.verify_checked":":count bookings compared against the channel.","channel_manager.channels.wizard.verify_open_hint":"Open differences are waiting on the Overview to be resolved.","channel_manager.channels.wizard.verify_could_not":"The comparison could not run; it runs again automatically tonight.","channel_manager.channels.wizard.unavailable_title":"Connect from the provider console","channel_manager.channels.wizard.unavailable_body":"Your plan does not include programmatic channel connection. Open the provider console to connect and map a channel; everything else stays here in Tribii.","channel_manager.channels.wizard.open_console":"Open provider console","channel_manager.channels.wizard.console_title":":channel connects from the provider console","channel_manager.channels.wizard.console_body":"This channel authorises access in the provider console instead of with a property ID. Open the console, connect and map it there, then come back: it appears in your channel list as soon as it is linked.","channel_manager.channels.wizard.console_done":"I have connected it","channel_manager.channels.remove_modal.title":"Remove channel","channel_manager.channels.remove_modal.confirm":"Remove","channel_manager.channels.remove_modal.message":"Remove :name? Its listings stop selling immediately and its mapping is deleted. Reservations already imported are kept.","channel_manager.channels.pricing.label":"Price adjustment","channel_manager.channels.pricing.base":"Base price","channel_manager.channels.pricing.edit":"Adjust prices","channel_manager.channels.pricing.title":"Prices on :name","channel_manager.channels.pricing.body":"A positive percentage sells this channel above your base price, typically to cover its commission. A negative one sells below it. Clear the field to return to your base price. Your own booking page always keeps the base price.","channel_manager.channels.pricing.percent":"Adjustment (%)","channel_manager.channels.pricing.placeholder":"e.g. 15","channel_manager.channels.pricing.hint":"Positive sells above your base price (to cover commission), negative below. Leave empty for the base price.","channel_manager.channels.pause_modal.title":"Pause channel","channel_manager.channels.pause_modal.confirm":"Pause","channel_manager.channels.pause_modal.message":"Pause :name? Tribii stops sending updates and the channel keeps its last known availability until you resume.","channel_manager.mapping.for":"Mapping for","channel_manager.mapping.unmapped_warning":"{1} :count rate plan unmapped|[2,*] :count rate plans unmapped","channel_manager.mapping.listings_unavailable":"We could not read this channel's rooms and rates just now, so saving is paused: without them a save would rewrite every mapping. Reload the page to try again.","channel_manager.mapping.auto_map":"Auto-map by name","channel_manager.mapping.save":"Save mapping","channel_manager.mapping.columns.tribii":"Tribii room type / rate plan","channel_manager.mapping.columns.listing":":channel listing","channel_manager.mapping.room_count":"{1} :count room|[2,*] :count rooms","channel_manager.mapping.bed_count":"{1} :count bed|[2,*] :count beds","channel_manager.mapping.select_listing":"Select a listing to map","channel_manager.mapping.loading":"Loading the :channel mapping…","channel_manager.mapping.meta.per_room":"Per room","channel_manager.mapping.meta.per_person":"Per person","channel_manager.mapping.meta.max_guests":"{1} Up to :count guest|[2,*] Up to :count guests","channel_manager.mapping.meta.read_only":"Read only","channel_manager.mapping.master_rate":"Master rate","channel_manager.mapping.distributed":"Send to channels","channel_manager.mapping.distributed_hint":"Off keeps this room type off every channel, while it goes on selling on your booking page.","channel_manager.mapping.not_distributed":"Not sent to channels","channel_manager.mapping.plans_returning":"Rates are on their way back to the channels. This can take a minute.","channel_manager.mapping.distribution_failed":"That change could not be saved. Reload and try again.","channel_manager.mapping.empty_title":"Connect a channel first","channel_manager.mapping.empty_body":"Mapping matches your rooms and rates to a channel's listings, so there is nothing to map until a channel is connected.","channel_manager.mapping.auto_map_modal.title":"Review suggested mapping","channel_manager.mapping.auto_map_modal.subtitle":"Matched by name. Nothing is saved until you confirm.","channel_manager.mapping.auto_map_modal.confirm":"{1} Apply :count match|[2,*] Apply :count matches","channel_manager.mapping.auto_map_modal.none":"No confident matches found. Map these by hand.","channel_manager.mapping.unmapped_side.title":"Unmapped on :channel","channel_manager.mapping.unmapped_side.subtitle":"Listings that exist on the channel but have no Tribii counterpart.","channel_manager.mapping.saved":"Mapping saved.","channel_manager.ari.dirty":"{1} :count cell edited|[2,*] :count cells edited","channel_manager.ari.clean":"Everything pushed","channel_manager.ari.no_channels":"No channels connected","channel_manager.ari.no_channels_hint":"Rates and restrictions are saved here, but nothing goes out until you connect a channel.","channel_manager.ari.no_channels_notice.kicker":"Not distributed yet","channel_manager.ari.no_channels_notice.title":"No channel is connected","channel_manager.ari.no_channels_notice.body":"The prices and rooms left here are the ones on your :page page, so an edit changes both, including what your own booking page sells at.","channel_manager.ari.no_channels_notice.body_not_sent":"They are saved either way, but nothing reaches a channel until one is connected.","channel_manager.ari.no_channels_notice.connect":"Connect a channel","channel_manager.ari.no_channels_notice.revenue":"Open :page","channel_manager.ari.push":"Push to channels","channel_manager.ari.push_queued":"An earlier push is still on its way to your channels.","channel_manager.ari.pushed":"Sent to your channels.","channel_manager.ari.push_failed":"Some updates were rejected. Open the activity log for details.","channel_manager.ari.window_too_wide":"Too many dates to send at once: keep it within :days days.","channel_manager.ari.window.today":"Today","channel_manager.ari.window.previous":"Earlier dates","channel_manager.ari.window.next":"Later dates","channel_manager.ari.window.past":"past","channel_manager.ari.window.no_range":"--","channel_manager.ari.window.staged_beyond":"Staged edits reach :date, all included in the next push.","channel_manager.ari.legend.stop_sell":"Stop sell","channel_manager.ari.legend.min_stay":"Min stay","channel_manager.ari.legend.cta_ctd":"Closed to arrival / departure","channel_manager.ari.grid.derived":"derived","channel_manager.ari.grid.locked":"locked","channel_manager.ari.grid.unsold":"not sold","channel_manager.ari.grid.off_sale":"off sale","channel_manager.ari.calendar.room_type":"Room type","channel_manager.ari.calendar.rate_plan":"Rate plan","channel_manager.ari.calendar.all_plans":"All rate plans","channel_manager.ari.calendar.edit_selection":"Edit in bulk","channel_manager.ari.calendar.click_hint":"Click cards to select · ","channel_manager.ari.calendar.tap_hint":"Tap to select · ","channel_manager.ari.calendar.select_hint":"the pencil edits a price, the mark below it the whole day, \"Edit in bulk\" the selection","channel_manager.ari.calendar.clear_selected":"Clear :count selected","channel_manager.ari.calendar.selected_announce":"{0} No days selected|{1} :count day selected|[2,*] :count days selected","channel_manager.ari.calendar.closed":"Closed","channel_manager.ari.calendar.edit_details":"Edit the details for :date","channel_manager.ari.calendar.edit_price":"Edit the price for :date","channel_manager.ari.calendar.close_day":"Close :date","channel_manager.ari.calendar.reopen_day":"Reopen :date","channel_manager.ari.link.label":"Sync with Tribii calendar","channel_manager.ari.link.hint_on":"On: one calendar. A price you set here or in your Tribii calendar, on the Revenue page, is the price everywhere. Closed dates and availability are always shared.","channel_manager.ari.link.hint_off":"Off: two calendars. Prices you set here are for your channels only, and prices you set in your Tribii calendar, on the Revenue page, are for your booking page and widgets only. Closed dates and availability are always shared.","channel_manager.ari.link.discard_title":"Sync with the Tribii calendar again?","channel_manager.ari.link.discard_action":"Discard and sync","channel_manager.ari.link.discard_confirm":"{1} Your channel prices differ from your Tribii calendar on one date. They will be discarded, and your channels will be sold at your Tribii calendar prices again.|[2,*] Your channel prices differ from your Tribii calendar on :count dates. They will be discarded, and your channels will be sold at your Tribii calendar prices again.","channel_manager.ari.sheet.label_column":"Room / rate plan","channel_manager.ari.sheet.edit_plan":"Edit :plan across the dates on screen","channel_manager.ari.sheet.edit_cell":"Edit the restrictions on :plan for :date","channel_manager.ari.sheet.cell_label":":plan on :date","channel_manager.ari.sheet.hint":"Type a price to change it · the mark in a corner edits that one night · a rate plan name edits its whole row","channel_manager.ari.sheet.derived_hint":"This rate follows :master and is not sent on its own, restrictions included. Change :master to move it.","channel_manager.ari.sheet.derived_hint_no_master":"This rate follows its master rate and is not sent on its own, restrictions included. Change the master to move it.","channel_manager.ari.sheet.derived_hint_unlocking":"Still following its master rate while the unlock reaches the channels. It gets prices of its own on the next sync, usually within a few minutes.","channel_manager.ari.sheet.locked_hint":"Priced automatically from the base price of :room_type. Unlock the room type to give this rate its own prices.","channel_manager.ari.sheet.closed_in_revenue":"Closed in Revenue on :date. Reopen it there to sell it on the channels.","channel_manager.ari.sheet.send_to_channels":"Send :name to channels","channel_manager.ari.sheet.send_to_channels_hint":"Off takes this off every channel. Your booking page keeps selling it.","channel_manager.ari.sheet.unsold_hint":"This rate does not sell :room_type, so the channel shows it as closed here. Widen the rate's \"Applies to\" list in Revenue to sell it again.","channel_manager.ari.sheet.off_sale_hint":"This rate is switched off on the Revenue page, so it is closed on every channel. Switch it back on in Revenue › Rate plans.","channel_manager.ari.editor.title":"Edit rates and restrictions","channel_manager.ari.editor.subtitle":"Prices and restrictions go out together on the next push.","channel_manager.ari.editor.clear_to_remove":"Empty the box to remove it","channel_manager.ari.editor.scope_selected":"Selected days","channel_manager.ari.editor.scope_range":"Date range","channel_manager.ari.editor.scope_hint":"These are the days the calendar is showing. To reach dates further ahead, switch to date range.","channel_manager.ari.editor.dates_selected":"Dates","channel_manager.ari.editor.dates_count":":count of :total","channel_manager.ari.editor.all":"All","channel_manager.ari.editor.weekends":"Weekends","channel_manager.ari.editor.weekdays":"Weekdays","channel_manager.ari.editor.clear":"Clear","channel_manager.ari.editor.select_all_plans":"Select all","channel_manager.ari.editor.rate":"Rate","channel_manager.ari.editor.min_stay_arrival":"Min stay","channel_manager.ari.editor.min_stay_through":"Min stay through","channel_manager.ari.editor.max_stay":"Max stay","channel_manager.ari.editor.nights":"nights","channel_manager.ari.editor.mixed":"Mixed","channel_manager.ari.editor.not_set":"Not set","channel_manager.ari.editor.values_note":"Each box shows what the days you picked are set to now. Change the ones you want to move; anything you leave alone stays as it is.","channel_manager.ari.editor.values_partial":"Read from the days on screen. The rest of the range has not been loaded, so it may hold something else.","channel_manager.ari.editor.rate_tip":"The nightly price your channels sell this rate plan at. It is the same price your own booking page uses, so a change here changes it on the :page page too.","channel_manager.ari.editor.rate_tip_unlinked":"The nightly price your channels sell this rate plan at. Sync with Tribii calendar is off, so a change here stays on your channels: your booking page and the :page page keep their own price.","channel_manager.ari.editor.min_stay_arrival_tip":"The fewest nights a guest can book when arriving on this day. It starts from the minimum nights rule set on the rate plan in :page; a number set here applies to your channels on these days only and leaves that rule untouched. Enter 1 for no minimum.","channel_manager.ari.editor.min_stay_through_tip":"The fewest nights a guest can book if their stay covers this day, whatever day they arrive. Use it to protect a busy night in the middle of a stay. Enter 1 for no minimum.","channel_manager.ari.editor.max_stay_tip":"The most nights a guest can book on this day. It has no equivalent in :page, so it applies to your channels only.","channel_manager.ari.editor.stop_sell":"Stop sell","channel_manager.ari.editor.closed_to_arrival":"Closed to arrival","channel_manager.ari.editor.closed_to_departure":"Closed to departure","channel_manager.ari.editor.stop_sell_tip":"Takes the day off sale on your channels: no booking may include it. Your own booking page is untouched, but the reverse is automatic, so a day you close for direct booking on the :page page is stop sold on the channels too.","channel_manager.ari.editor.closed_to_arrival_tip":"Guests cannot check in on this day, though a stay that passes through it is still fine. Use it to stop a one night booking breaking up a busy weekend.","channel_manager.ari.editor.closed_to_departure_tip":"Guests cannot check out on this day, so a stay has to run through it rather than end on it.","channel_manager.ari.editor.restrictions_note":"A switch shows what the days you picked are set to now, and a half filled one means they do not agree. Flip it to change every day you picked.","channel_manager.ari.editor.availability_note":"Availability is worked out from your real rooms, bookings and anything out of order, so it cannot be typed here. To hold rooms back from a channel, add a rule.","channel_manager.ari.editor.availability_rule_cta":"Open rules","channel_manager.ari.targets.title":"Where this goes","channel_manager.ari.targets.subtitle":"Edits fan out to every channel mapped to the affected rate plan.","channel_manager.ari.targets.none":"No channel is mapped yet, so these edits have nowhere to go. Finish mapping first.","channel_manager.ari.bulk_panel.range_clamped":"Trimmed to :days days, the furthest ahead an update can be sent.","channel_manager.ari.bulk_panel.date_from":"From","channel_manager.ari.bulk_panel.date_to":"To","channel_manager.ari.bulk_panel.weekdays":"Days of week","channel_manager.ari.bulk_panel.scope_selection":"Room types and rate plans","channel_manager.ari.bulk_panel.values":"Set values","channel_manager.ari.bulk_panel.restrictions":"Restrictions","channel_manager.ari.bulk_panel.apply":"{0} Apply|{1} Apply to :count date|[2,*] Apply to :count dates","channel_manager.ari.bulk_panel.affected":"{0} Nothing selected|{1} :count cell affected|[2,*] :count cells affected","channel_manager.ari.bulk_panel.applied":"Changes staged. Push to send them.","channel_manager.ari.locked.title":"Finish mapping first","channel_manager.ari.locked.body":"Rates and restrictions cannot be edited until at least one rate plan is mapped to a channel, otherwise there is nowhere to send them.","channel_manager.ari.locked.cta":"Open mapping","channel_manager.ari.unsaved_modal.message":"You have edits that have not reached your channels yet. They stay saved, but nothing goes live until you push them.","channel_manager.ari.window_clamped":"The calendar draws :days days at a time, so this window stops short of the date you picked. To write prices further ahead, use the range mode in the edit panel.","channel_manager.ari.window_in_past":"That date range has already passed, so there is nothing left to send.","channel_manager.rules.title":"Availability rules","channel_manager.rules.subtitle":"Standing policy your provider re-applies on every inventory change, before anything reaches a channel. That is why a rule holds even when two bookings land in the same second.","channel_manager.rules.new":"New rule","channel_manager.rules.paused":"Paused","channel_manager.rules.pending":"Not enforced","channel_manager.rules.pending_warning":"{1} :count rule has not reached your provider and is not being enforced.|[2,*] :count rules have not reached your provider and are not being enforced.","channel_manager.rules.all_channels":"All channels","channel_manager.rules.all_room_types":"All room types","channel_manager.rules.empty_title":"No rules yet","channel_manager.rules.empty_body":"A rule holds inventory back, caps what a channel may sell, or closes a date range on one channel, without touching your real availability.","channel_manager.rules.saved":"Rule saved.","channel_manager.rules.removed":"Rule removed.","channel_manager.rules.not_synced":"Saved here, but your provider refused it. The rule is not being enforced yet.","channel_manager.rules.scope_gone":"Nothing this rule names is being sent to the channels any more, so it has been withdrawn rather than applied to everything you sell.","channel_manager.rules.remove_failed":"That rule could not be removed from your provider, so it is still running there. Try again in a moment.","channel_manager.rules.save_failed":"That rule could not be saved.","channel_manager.rules.not_found":"That rule no longer exists.","channel_manager.rules.toggle_label":"Turn :name on or off","channel_manager.rules.edit_label":"Edit :name","channel_manager.rules.remove_label":"Remove :name","channel_manager.rules.remove_title":"Remove this rule?","channel_manager.rules.remove_body":"Inventory the rule was holding back is released to the affected channels on the next update.","channel_manager.rules.remove_confirm":"Remove rule","channel_manager.rules.type.availability_offset":"Hold rooms back","channel_manager.rules.type.max_availability":"Cap what a channel sells","channel_manager.rules.type.close_out":"Close dates","channel_manager.rules.type_help.availability_offset":"Keeps a fixed number of rooms out of every selected channel, whatever your real availability is. The usual reason is to protect the last room for direct bookings and walk-ins, or to leave yourself room to move a guest.","channel_manager.rules.type_help.max_availability":"Sets a ceiling on how many rooms a channel may sell, however many are free. Useful when you want a channel to bring some business but never fill the house, typically one you pay more commission on.","channel_manager.rules.type_help.close_out":"Stops the selected channels selling at all for these dates, while your direct booking page carries on as normal. Useful for a private event, a refurbishment, or a period you only want to sell yourself.","channel_manager.rules.suggestion.kicker":"Suggestion","channel_manager.rules.suggestion.disclaimer":"Nothing has been created. This opens the form filled in, so you can change it or close it.","channel_manager.rules.suggestion.title":"Suggested rule","channel_manager.rules.suggestion.applies_to":"Would apply to: :roomTypes","channel_manager.rules.suggestion.review":"Review this rule","channel_manager.rules.suggestion.dismiss":"Not now","channel_manager.rules.suggestion.hold_back_last_room.title":"Hold the last room back","channel_manager.rules.suggestion.hold_back_last_room.body":"Keep one room of each type out of the channels. It is the most common rule independents set: it leaves you something for a walk-in or a regular who phones, and room to move a guest when something goes wrong, without you watching the calendar.","channel_manager.rules.summary.availability_offset":"Keeps :value room(s) of each type back from these channels, for direct bookings and walk-ins.","channel_manager.rules.summary.max_availability":"Sends at most :value room(s) of each type to these channels, however many are free.","channel_manager.rules.summary.close_out":"Stops selling entirely on these channels for these dates.","channel_manager.rules.form.new_title":"New rule","channel_manager.rules.form.edit_title":"Edit rule","channel_manager.rules.form.name":"Rule name","channel_manager.rules.form.name_placeholder":"e.g. Hold back the last room","channel_manager.rules.form.type":"What it does","channel_manager.rules.form.value_availability_offset":"Rooms to hold back","channel_manager.rules.form.value_max_availability":"Maximum rooms to send","channel_manager.rules.form.start":"From","channel_manager.rules.form.end":"Until","channel_manager.rules.form.end_hint":"Leave empty to run indefinitely.","channel_manager.rules.form.days":"Days of the week","channel_manager.rules.form.days_hint":"Leave all off to apply every day.","channel_manager.rules.form.channels":"Channels","channel_manager.rules.form.channels_hint":"Leave all unticked to cover every channel, including ones you connect later.","channel_manager.rules.form.room_types":"Room types","channel_manager.rules.form.room_types_hint":"Leave all unticked to cover every room type.","channel_manager.rules.form.no_channels":"No channels connected yet.","channel_manager.rules.form.save":"Save rule","channel_manager.activity.sent":"Sent","channel_manager.activity.received":"Received","channel_manager.activity.failed":"Failed","channel_manager.activity.retry":"Retry","channel_manager.activity.retry_queued":"Queued for another attempt.","channel_manager.activity.retry_failed":"That could not be retried.","channel_manager.activity.reapply":"Re-apply","channel_manager.activity.reapply_hint":"This booking arrived but was never applied. Re-apply it from the payload we already hold.","channel_manager.activity.reapply_queued":"Re-applying that booking now. The result appears here in a moment.","channel_manager.activity.reapply_already_applied":"That reservation was already imported. Use Retry on a failed entry, or resolve the difference from the sync report.","channel_manager.activity.payload_expired":"The stored payload has been cleared under the data retention schedule, so this entry can no longer be re-run.","channel_manager.activity.not_found":"That entry no longer exists.","channel_manager.activity.payload_label":"Show what the channel sent","channel_manager.activity.status_filter":"Filter by status","channel_manager.activity.search_placeholder":"Search by reference or error","channel_manager.activity.result_count":"{0} No entries|{1} :count entry|[2,*] :count entries","channel_manager.activity.page_of":"Page :page of :total","channel_manager.activity.empty_title":"Nothing logged yet","channel_manager.activity.empty_body":"Every update sent and every reservation received is recorded here.","channel_manager.activity.direction.all":"Everything","channel_manager.activity.direction.outbound":"Sent","channel_manager.activity.direction.inbound":"Received","channel_manager.activity.status.all":"Any result","channel_manager.activity.status.ok":"Succeeded","channel_manager.activity.status.failed":"Failed","channel_manager.activity.capped.rate_plan":"not sent: the rate plan limit is already reached","channel_manager.activity.capped.room_type":"not sent: the room type limit is already reached","channel_manager.activity.capped.room_type_rejected":"the channel manager rejected this room type","channel_manager.activity.unbound.room_type":"no longer exists on the channel, so its link was cleared. Switch it back on to rebuild it.","channel_manager.activity.operation.booking":"Reservation","channel_manager.activity.operation.push_availability":"Availability","channel_manager.activity.operation.push_rates":"Rates","channel_manager.activity.operation.push_restrictions":"Restrictions","channel_manager.activity.operation.full_sync":"Full sync","channel_manager.activity.operation.provision":"Setup","channel_manager.activity.operation.rate_plan_sync":"Rate plan mirror","channel_manager.activity.operation.property_sync":"Property details","channel_manager.activity.operation.property_reclassify":"Property type","channel_manager.activity.operation.rate_plan_capped":"Rate plan limit","channel_manager.activity.operation.room_type_capped":"Room type limit","channel_manager.activity.operation.room_type_sync":"Room types","channel_manager.activity.operation.close_rate_plan":"Rate plan closed","channel_manager.activity.operation.reopen_rate_plan":"Rate plan reopened","channel_manager.activity.operation.room_type_unbound":"Room type link cleared","channel_manager.activity.operation.feed_gap":"Bookings may be missing","channel_manager.activity.operation.go_live_acknowledged":"Went live","channel_manager.activity.operation.go_live_overridden":"Went live past a warning","channel_manager.activity.operation.bookings_import_requested":"Reservation import","channel_manager.activity.operation.revision_failed":"A reservation update could not be stored","channel_manager.activity.operation.retry_requested":"Retry pressed","channel_manager.activity.operation.force_sync_requested":"Full sync pressed","channel_manager.activity.operation.reconciliation_requested":"Sync check pressed","channel_manager.activity.operation.sync_exception_resolved":"Difference resolved","channel_manager.activity.operation.booking_recovery":"Missing-booking check","channel_manager.activity.operation.sync_error":"The channel refused an update","channel_manager.activity.operation.sync_warning":"The channel accepted an update with a warning","channel_manager.activity.operation.rate_error":"The channel refused a rate","channel_manager.activity.operation.non_acked_booking":"A reservation waited too long unconfirmed","channel_manager.activity.operation.drift_repair":"Drift found and restated","channel_manager.activity.operation.feed_poll_requested":"Feed check pressed","channel_manager.activity.by":"By :name","channel_manager.activity.booking_log":"Booking log","channel_manager.activity.feed_gap_detail":"The channel feed stopped delivering after :since. Any bookings made during that time may not have arrived. Use “Check for missing bookings” to import them.","channel_manager.activity.recover":"Check for missing bookings","channel_manager.activity.recover_hint":"Re-reads the channel for bookings that never reached :place, and imports any it finds.","channel_manager.activity.recover_found":"{1} Imported :count booking that had not reached :place.|[2,*] Imported :count bookings that had not reached :place.","channel_manager.activity.recover_none":"Nothing missing: every booking on the channel is already here.","channel_manager.activity.recover_failed":"The check could not be completed. Try again shortly.","channel_manager.sync.kicker":"Sync health","channel_manager.sync.title":"Tribii and your channels","channel_manager.sync.ran_at":"Last checked :at","channel_manager.sync.check_now":"Check now","channel_manager.sync.check_failed":"The check could not be completed. Try again shortly.","channel_manager.sync.never_ran":"This has not been checked yet. Until it runs, nothing is comparing your bookings against the channel.","channel_manager.sync.all_match":":count bookings on the channel, all matching Tribii.","channel_manager.sync.repaired":":count differences were found and repaired automatically.","channel_manager.sync.accept_channel":"Use channel","channel_manager.sync.accept_tribii":"Use Tribii","channel_manager.sync.resolved":"Resolved.","channel_manager.sync.resolve_failed":"That could not be resolved. Try again shortly.","channel_manager.sync.resolve_unavailable":"There is nothing stored for that booking to re-apply. Use \"check for missing bookings\" on the activity log instead.","channel_manager.sync.status.green":"Matching","channel_manager.sync.status.amber":"Repaired","channel_manager.sync.status.red":"Needs a decision","channel_manager.sync.column.issue":"Issue","channel_manager.sync.column.channel_says":"Channel says","channel_manager.sync.column.tribii_says":"Tribii says","channel_manager.sync.column.decide":"Which is right?","channel_manager.sync.exception.missing_in_tribii":"On the channel, not in Tribii","channel_manager.sync.exception.room_count_mismatch":"Different number of rooms","channel_manager.sync.exception.room_type_mismatch":"Different room types","channel_manager.sync.exception.guest_count_mismatch":"Different number of guests","channel_manager.sync.exception.cancelled_at_channel":"Cancelled on the channel, still held here","channel_manager.sync.exception.cancelled_in_tribii":"Cancelled here, still live on the channel","channel_manager.sync.exception.date_mismatch":"Different dates","channel_manager.sync.exception.reconciliation_failed":"The check could not run","channel_manager.sync.exception.reconciliation_incomplete":"The check could not finish","channel_manager.sync.exception.connection_unresolved":"The channel connection could not be resolved","channel_manager.inbound_backlog.reason_one":"It arrived but was never applied, so it is not on your rack.","channel_manager.inbound_backlog.reason_many":"It arrived but was never applied. :count bookings are waiting like this.","channel_manager.inbox.untitled":"Guest enquiry","channel_manager.inbox.you":"You","channel_manager.inbox.unread_label":"Unread","channel_manager.inbox.no_threads":"No conversations","channel_manager.inbox.no_threads_body":"Nothing matches this filter yet. Guest messages arrive here as your channels deliver them.","channel_manager.inbox.loading_threads":"Loading conversations…","channel_manager.inbox.back_to_list":"Back to conversations","channel_manager.inbox.no_messages":"No messages yet.","channel_manager.inbox.search_placeholder":"Search conversations","channel_manager.inbox.loading":"Loading the conversation","channel_manager.inbox.pick_title":"Pick a conversation","channel_manager.inbox.pick_body":"Guest messages from Booking.com, Airbnb and Expedia arrive here.","channel_manager.inbox.open_reservation":"Open reservation","channel_manager.inbox.closed":"Closed","channel_manager.inbox.close_thread":"Close","channel_manager.inbox.closed_done":"Conversation closed.","channel_manager.inbox.no_reply_needed":"No reply needed","channel_manager.inbox.no_reply_done":"Marked as needing no reply.","channel_manager.inbox.attachment":"Attachment","channel_manager.inbox.reply_label":"Your reply","channel_manager.inbox.reply_placeholder":"Write a reply to the guest","channel_manager.inbox.send":"Send","channel_manager.inbox.send_failed":"That message could not be sent, so the guest has not received it.","channel_manager.inbox.action_failed":"That could not be done.","channel_manager.inbox.load_failed":"Could not load guest conversations. Please try again.","channel_manager.inbox.not_found":"That conversation no longer exists.","channel_manager.inbox.filter.all":"All","channel_manager.inbox.filter.open":"Open","channel_manager.inbox.filter.answered":"Answered","channel_manager.inbox.filter.closed":"Closed","channel_manager.reviews.anonymous":"Guest","channel_manager.reviews.awaiting":"Awaiting reply","channel_manager.reviews.awaiting_count":"{1} :count review awaiting a reply|[2,*] :count reviews awaiting a reply","channel_manager.reviews.hidden":"Hidden until you reply","channel_manager.reviews.hidden_notice":"This review stays invisible to the public until you answer it.","channel_manager.reviews.no_content":"The guest left a score but no words.","channel_manager.reviews.your_reply":"Your reply","channel_manager.reviews.reply":"Reply","channel_manager.reviews.reply_label":"Your reply","channel_manager.reviews.reply_placeholder":"Write a public reply","channel_manager.reviews.send_reply":"Publish reply","channel_manager.reviews.replied":"Reply published.","channel_manager.reviews.reply_failed":"That reply could not be published.","channel_manager.reviews.load_failed":"Could not load your reviews. Please try again.","channel_manager.reviews.loading":"Loading reviews…","channel_manager.reviews.select_title":"Select a review","channel_manager.reviews.select_sub":"Pick a review on the left to read it and reply.","channel_manager.reviews.search_ph":"Search guest or review","channel_manager.reviews.not_found":"That review no longer exists.","channel_manager.reviews.open_reservation":"Open reservation","channel_manager.reviews.empty_title":"No reviews yet","channel_manager.reviews.empty_body":"Reviews from your connected channels appear here as guests leave them.","channel_manager.reviews.scores_title":"Scores by channel","channel_manager.reviews.scores_subtitle":"As each channel currently reports them.","channel_manager.reviews.by_category":"By category","channel_manager.reviews.score_count":"{1} :count review|[2,*] :count reviews","channel_manager.reviews.filter.all":"All","channel_manager.reviews.filter.awaiting":"Awaiting reply","channel_manager.reviews.filter.replied":"Replied","channel_manager.virtual_card.charge":"Charge OTA card :amount","channel_manager.virtual_card.confirm_title":"Charge the OTA virtual card?","channel_manager.virtual_card.confirm_body":"The channel issued a single-use card for this booking. :amount will be charged to it through your own Stripe account.","channel_manager.virtual_card.confirm_label":"Charge the card","channel_manager.virtual_card.description":"OTA prepayment :reference","channel_manager.virtual_card.payment_note":"Charged to the virtual card issued by the channel.","channel_manager.virtual_card.failed":"That card could not be charged.","channel_manager.virtual_card.declined":"The card was not charged (:status). Channels usually only allow this from check-in onwards.","channel_manager.virtual_card.no_card":"The channel has not issued a card for this booking.","channel_manager.virtual_card.not_an_ota_booking":"This reservation did not come from a channel.","channel_manager.virtual_card.nothing_due":"There is nothing left to collect on this reservation.","channel_manager.virtual_card.stripe_missing":"Connect Stripe before charging a card.","channel_manager.virtual_card.needs_connect":"Channel cards can only be charged through a Stripe account connected from Tribii. Reconnect Stripe in Settings to collect this one.","channel_manager.virtual_card.not_transferable":"That card could not be moved into your Stripe account, so it was not charged. Nothing was collected: try again, and contact support if it keeps failing.","channel_manager.virtual_card.unavailable":"Card charging is not available for this property.","channel_manager.virtual_card.in_progress":"That card is already being charged. Give it a moment and refresh.","channel_manager.virtual_card.not_yet_chargeable":"The channel has not released this card yet. It can be charged from :date.","channel_manager.virtual_card.expired":"This card expired on :date and can no longer be charged. Ask the channel to reissue it.","channel_manager.virtual_card.chargeable_from":"Chargeable from :date","channel_manager.virtual_card.expires_on":"Card expires :date","channel_manager.applications_tooltip.stripe_tokenization":"Each channel decides when its card can be charged, and until when. That timing follows the rate the guest booked with the channel, not the cancellation policy you set here: a non-refundable channel rate usually releases the card early, a flexible one often not until check-in. Charging before the channel releases it looks exactly like a declined card. The folio shows the dates once a booking arrives.","channel_manager.messaging_gate.kicker":"Guest chat & reviews","channel_manager.messaging_gate.title":"Guest chat is not switched on for this property","channel_manager.messaging_gate.body":"Chat and reviews come from an application your provider bills per property. Switch it on here or from the Extras card on the Channels tab; it stays off until you do.","channel_manager.messaging_gate.unavailable":"Guest chat and reviews are not available on this account.","channel_manager.messaging_gate.cta":"Open Channels","channel_manager.messaging_gate.enable_cta":"Enable guest chat and reviews","channel_manager.messaging_gate.failed":"That could not be enabled.","channel_manager.channex.not_provisioned":"Your channel manager is still being set up. Please try again shortly.","channel_manager.channex.connect":"Connect","channel_manager.channex.load_failed":"Could not load your channels. Please refresh.","channel_manager.channex.connect_failed":"Could not connect that channel. Please try again.","channel_manager.reservations.title":"Inbound reservations","channel_manager.reservations.subtitle":"Reservations parsed from OTA emails and API connections","channel_manager.reservations.all_channels":"All channels","channel_manager.reservations.all_statuses":"All statuses","channel_manager.reservations.search_placeholder":"Search by OTA booking ID…","channel_manager.reservations.columns.channel":"Channel","channel_manager.reservations.columns.ota_booking_id":"OTA booking ID","channel_manager.reservations.columns.guest":"Guest","channel_manager.reservations.columns.arrival":"Arrival","channel_manager.reservations.columns.amount":"Amount","channel_manager.reservations.columns.status":"Status","channel_manager.reservations.columns.received":"Received","channel_manager.reservations.error_label":"Error:","channel_manager.reservations.parsed_data":"Parsed data","channel_manager.reservations.view_reservation":"View reservation #:id →","channel_manager.reservations.empty_title":"No inbound reservations yet","channel_manager.reservations.empty_subtitle":"Bookings from connected OTAs will appear here.","channel_manager.reservations.total_records":":count total records","channel_manager.reservations.status_options.received":"Received","channel_manager.reservations.status_options.parsed":"Parsed","channel_manager.reservations.status_options.created":"Created","channel_manager.reservations.status_options.failed":"Failed","channel_manager.reservations.status_options.duplicate":"Duplicate","channel_manager.source.direct_online":"Direct online","channel_manager.source.email":"Email","channel_manager.source.phone":"Phone","channel_manager.source.walk_in":"Walk-in","channel_manager.source.ota_manual":"OTA manual","channel_manager.go_live.unimported":"{1} The connection is already holding :count booking that is not in Tribii.|[2,*] The connection is already holding :count bookings that are not in Tribii.","channel_manager.go_live.unimported_body":"Going live now would offer those rooms for sale again. Import them into Tribii first, using the \"pull future reservations\" action on this channel at :provider, then check again here.","channel_manager.go_live.unimported_body_import":"Going live now would offer those rooms for sale again. Import them into Tribii first with the button below, then check again here.","channel_manager.go_live.unimported_blocked":"The connection is holding bookings that are not in Tribii. Import them first, or give a reason to publish anyway.","channel_manager.go_live.unchecked_blocked":"The bookings on this channel could not be checked. Check again, or give a reason to publish without the check.","channel_manager.go_live.checked_clear":"All :count bookings the connection holds are already in Tribii. Check that number against your extranet before going live.","channel_manager.go_live.channel_empty":"The connection is not holding any bookings yet, which usually means this channel's existing reservations have not been imported.","channel_manager.go_live.first_live":"First time this channel goes live","channel_manager.go_live.first_live_body":"The check above can only see reservations that have already been imported. If this channel has bookings of its own, import them before going live.","channel_manager.go_live.unchecked":"The bookings on this channel could not be checked just now. Going live without that check risks selling a room twice.","channel_manager.go_live.recheck":"Check again","channel_manager.go_live.override":"Go live anyway","channel_manager.go_live.override_reason":"Why publish without importing them?","channel_manager.go_live.required":"Confirm what is about to be published before going live.","channel_manager.go_live.title":"Before this starts selling","channel_manager.go_live.body":"Going live offers :rooms for :nights nights (:from to :to), using the availability in Tribii right now.","channel_manager.go_live.holds":"{0} Tribii holds no reservations in that period.|{1} Tribii holds :count reservation in that period.|[2,*] Tribii holds :count reservations in that period.","channel_manager.go_live.warning":"Any booking you already have that is not in Tribii will be offered for sale, and you will be overbooked.","channel_manager.go_live.import":"Import my reservations","channel_manager.go_live.import_requested":"Import requested. The bookings arrive over the next minutes: press \"Check again\" to confirm they landed.","channel_manager.go_live.import_unsupported":"This channel does not support importing reservations from here. Use the action at your distribution provider instead.","channel_manager.go_live.confirm":"My bookings are all in Tribii","channel_manager.go_live.cancel":"Not yet","channel_manager.go_live.room_types":"{1} :count room type|[2,*] :count room types","channel_manager.check.title":"Channel check","channel_manager.check.run":"Run check","channel_manager.check.running":"Checking…","channel_manager.check.ok":"No discrepancies between this channel and Tribii.","channel_manager.check.failed":"The check could not reach the channel. Try again.","channel_manager.check.ai_summary":"AI summary","channel_manager.check.ota_rate_unmapped":":count channel rates sell nothing yet: :titles. Map them, or leave them dormant on purpose.","channel_manager.check.ota_rate_bound_to_closed_plan":":listing is mapped to :title, which is off the channels, so it sells nothing. Map it to a rate that is on sale, or put :title back on the channels.","channel_manager.check.plan_unmapped":":title (:room_type) is marked for distribution but never reaches this channel.","channel_manager.check.occupancy_over":":ota_rate sells up to :persons guests, but :room_type sleeps :capacity.","channel_manager.check.occupancy_under":":ota_rate stops at :persons guests, while :room_type sleeps :capacity.","channel_manager.check.policy_mismatch":"Policy mismatch: :ota_rate does not match the refund policy of :rate.","channel_manager.check.room_count_drift":":room_type has :local rooms here but :remote on the channels. Run a sync to update it.","channel_manager.check.bed_count_drift":":room_type has :local beds here but :remote on the channels. Run a sync to update it.","channel_manager.check.vat_exclusive_prices":"Your prices are set as excluding VAT (:rate%). They reach the channels exactly as entered, so make sure each channel adds tax on top, or rooms will sell below the intended price.","channel_manager.check.city_tax_not_synced":":title is not sent to the channels. Set it up on the channel's own side so guests are charged there too. Once it is set up there, the taxes arriving on channel bookings post to the folio automatically.","channel_manager.severity.warning":"Heads up","channel_manager.severity.info":"Note","channel_manager.notifications.action":"Open the channel manager","channel_manager.notifications.fallback_title":"Channel manager alert","channel_manager.notifications.sync_red.title":"Your channel sync needs a decision","channel_manager.notifications.sync_red.body":"{1} The nightly check found a difference between Tribii and your channels that needs your decision.|[2,*] The nightly check found :count differences between Tribii and your channels that need your decision.","channel_manager.notifications.sync_red.cta":"Open the channel manager to review and resolve each one.","channel_manager.notifications.sync_unchecked.title":"Your channel sync could not be checked","channel_manager.notifications.sync_unchecked.body":"The nightly comparison between Tribii and your channels could not be completed, so nothing was verified. We are looking into it: there is nothing for you to do.","channel_manager.notifications.push_failed.title":"Channel update failed","channel_manager.notifications.push_failed.body":"{1} An update could not be sent:where. Your channels still show the previous rates and availability.|[2,*] :count updates could not be sent:where. Your channels still show the previous rates and availability.","channel_manager.notifications.push_failed.on_channel":" on :channel","channel_manager.notifications.push_failed.cta":"Open the activity log to retry.","channel_manager.notifications.booking_import_failed.title":"OTA booking not imported","channel_manager.notifications.booking_import_failed.body":"Booking :reference from :channel could not be imported, so it is not on your rack.","charges.title":"Charges","charges.subtitle":"Posted folio charges across rooms, extras, taxes and adjustments","charges.search_ph":"Search by guest, charge or booking #…","charges.empty_title":"No charges match your filters","charges.empty_body":"Try clearing a filter or expanding the date range.","charges.results_charges":"charges","charges.total":"Total:","charges.print_meta":"Showing :from–:to of :total · :count charges · Total: :amount","charges.export_csv":"Export CSV","charges.truncated_notice":"Only :count charges are shown, spread across the kinds of charge your filters include, and the totals cover just those. Narrow the search or add a date range to see the rest; the CSV export still includes everything.","charges.col_booking":"Booking","charges.col_guest":"Guest","charges.col_description":"Description","charges.col_account":"Account","charges.col_amount":"Amount","charges.col_status":"Status","charges.col_payment":"Payment","charges.col_payment_hash":"Payment #","charges.col_night_date":"Night date","charges.src_room":"Room","charges.src_booking":"Booking item","charges.src_invoice_item":"Invoice item","charges.src_experience":"Experience","charges.src_vat":"VAT","charges.src_no_show":"No show","charges.st_pending":"Pending","charges.st_charged":"Charged","charges.st_deferred":"Deferred","charges.st_voided":"Voided","charges.filters.account":"Account","charges.filters.status":"Status","charges.filters.charge_name":"Charge name","charges.filters.all_accounts":"All accounts","charges.filters.all_statuses":"All statuses","charges.filters.all_names":"All names","charges.filters.night_range":"Night date range","charges.filters.night_range_ph":"Select date range…","charges.room":"Room","charges.pagination.previous":"&laquo; Previous","charges.pagination.next":"Next &raquo;","charges.ledger_summary.room_revenue":"Room revenue","charges.ledger_summary.booking_items":"Booking items","charges.ledger_summary.fb":"F&B","charges.ledger_summary.invoice_items":"Invoice items","charges.ledger_summary.experiences":"Experiences","charges.ledger_summary.vat":"VAT","charges.ledger_summary.vat_included":"VAT (included)","charges.ledger_summary.no_show_fees":"Cancellation & no-show fees","charges.journal.col_date":"Date","charges.journal.col_category":"Category","charges.journal.col_net":"Net","charges.journal.col_vat_rate":"VAT rate","charges.journal.col_vat_amount":"VAT amount","charges.journal.col_gross":"Gross","charges.journal.col_currency":"Currency","charges.journal.col_method":"Payment method","charges.journal.col_refunded":"Refunded","charges.journal.col_net_collected":"Net collected","charges.journal.heading":"Accounting export","charges.journal.revenue":"Revenue journal","charges.journal.receipts":"Receipts journal","charges.journal.revenue_hint":"Revenue earned in the period, by category and VAT rate","charges.journal.receipts_hint":"Money collected in the period, by payment method","checkin.kicker":"Online check-in","checkin.lookup_no_match":"We couldn't find a matching reservation. Check the details and try again.","checkin.lookup_link_sent":"For your security, we sent a link to the email address on this booking. Open it to continue your check-in.","checkin.head_title":"Online check-in","checkin.nights_count":"{1} :count night|[2,*] :count nights","checkin.step_welcome":"Welcome","checkin.step_details":"Your details","checkin.step_party":"Travel party","checkin.step_extras":"Enhance your stay","checkin.step_consent":"Review & sign","checkin.step_done":"All done","checkin.progress":"Progress","checkin.welcome_with_name":"Welcome, :name. Check in before you arrive and get everything you need for your stay.","checkin.welcome_no_name":"Welcome. Check in before you arrive and get everything you need for your stay.","checkin.welcome_body":"We'll ask for a few details for guest registration and a signature. It takes about two minutes.","checkin.already_checked_in":"You've already checked in. You can review or update your details below.","checkin.party_intro":"This reservation is for :guests guests, so please add the other :travelers. Children under 14 don't need their own document.","checkin.party_travelers":"{1} :count traveler|[2,*] :count travelers","checkin.party_none":"No other travelers are needed for this reservation.","checkin.add_traveler":"Add traveler","checkin.missing_travelers":"{1} :count more traveler required before you can continue.|[2,*] :count more travelers required before you can continue.","checkin.signature":"Signature","checkin.consent_text":"I confirm the details provided are accurate. I understand that this information must be recorded and reported to the competent authorities as required by law, and is stored in line with :place_the_gen privacy policy.","checkin.done_title":"You're checked in","checkin.done_body":"Your details are on file, and everything will be ready for your arrival.","checkin.done_email":"We've emailed your check-in details to :email.","checkin.done_email_access":"We've emailed your check-in details, including your room access, to :email.","checkin.followup_code":"Your door code will be emailed to you on :date, the day you arrive.","checkin.followup_unassigned":"If there are arrival instructions for your stay, we'll email them to you on :date.","checkin.room_access":"Room access","checkin.room_label":"Room :number","checkin.door_code":"Door code","checkin.done":"Done","checkin.closed_note":"Your room access is in your email. You can close this page now.","checkin.back":"Back","checkin.complete":"Complete check-in","checkin.continue":"Continue","checkin.submit_error":"Some details need fixing. We’ve taken you back to the step that needs attention.","checkin.validation.required":"This field is required.","checkin.validation.email_invalid":"Enter a valid email address.","checkin.validation.signature":"Please sign before continuing.","checkin.validation.consent":"Please confirm before continuing.","checkin.validation.missing_travelers":"Add every traveler on this reservation before continuing.","checkin.validation.fill_required":"Please complete the fields marked below.","checkin.gender_male":"Male","checkin.gender_female":"Female","checkin.gender_other":"Other","checkin.gender_prefer":"Prefer not to say","checkin.lookup.title":"Find your reservation","checkin.lookup.body":"Enter your surname and booking reference to start checking in. You'll find the reference in your confirmation email.","checkin.lookup.surname":"Surname","checkin.lookup.surname_ph":"As on your booking","checkin.lookup.reference":"Booking reference","checkin.lookup.reference_ph":"e.g. TRB-4821","checkin.lookup.continue":"Continue","checkin.fields.first_name":"First name","checkin.fields.surname":"Surname","checkin.fields.document_type":"Document type","checkin.fields.select_type":"Select type","checkin.fields.document_number":"Document number","checkin.fields.doc_number_ph_onfile":"On file, type to replace","checkin.fields.doc_number_ph":"As printed on the document","checkin.fields.nationality":"Nationality","checkin.fields.select_nationality":"Select nationality","checkin.fields.country_residence":"Country of residence","checkin.fields.select_country":"Select country","checkin.fields.dob":"Date of birth","checkin.fields.select_date":"Select date","checkin.fields.gender":"Gender","checkin.fields.select_gender":"Select gender","checkin.fields.residence_address":"Residence address","checkin.fields.address_ph":"Street and number","checkin.fields.postal_code":"Postal code","checkin.fields.postal_code_ph":"28001","checkin.fields.city":"City","checkin.fields.city_ph":"Madrid","checkin.fields.province_residence":"Province of residence","checkin.fields.select_province":"Select province","checkin.fields.province_ph":"Province or region","checkin.fields.phone":"Phone","checkin.fields.phone_ph":"Phone number","checkin.fields.email":"Email","checkin.traveler.label":"Traveler :number","checkin.traveler.remove_aria":"Remove traveler :number","checkin.traveler.first_name":"First name","checkin.traveler.surname":"Surname","checkin.traveler.is_minor":"This traveler is a child under 14 (no document required)","checkin.traveler.document_type":"Document type","checkin.traveler.select_type":"Select type","checkin.traveler.document_number":"Document number","checkin.signature_pad.placeholder":"Sign here with your finger or mouse","checkin.signature_pad.clear":"Clear signature","checkin.upsell.intro":"Optional additions to your booking. Add anything you would like and it will be ready for you.","checkin.upsell.pay_at_arrival":"Pay on arrival","checkin.upsell.selected_count":"{1} :count addition|[2,*] :count additions","checkin.upsell.billing_note":"Anything you add goes on your bill and is settled with the rest of your stay. Nothing is charged now.","checkin.upsell.note":"Added at online check-in: :items","checkin.upsell.failed":"Your check-in is complete, but the extras you picked could not be added. Please ask about them when you arrive.","common.ai.verify_required":"Verify :place to use AI tools.","common.entity.company.title":"A company","common.entity.company.blurb":"You run :place_the through an incorporated company (Ltd, GmbH, SL, Pty Ltd, SARL).","common.entity.company.noun":"a company","common.entity.individual.title":"An individual","common.entity.individual.blurb":"You host in your own name, including as a registered sole trader. Common for smaller properties.","common.entity.individual.noun":"an individual","common.entity.stripe_match_note":"Stripe asks this too, and there a registered sole trader counts as an individual. Give the same answer in both, or verification waits for us to check it by hand.","common.entity.locked_note":"Fixed now that you have submitted your details to Stripe. Contact us if you need to change it.","common.entity.mismatch":"Stripe verified this account as :theirs, but your setup here says :ours. Update this setting or your Stripe account so the two match.","common.entity.capacity_declaration":"I confirm I am offering accommodation in the course of my trade, business or profession, and that I hold any licences, registrations and permits required where :place_my is located.","common.entity.capacity_declaration_link":"See the terms","common.entity.vat_not_registered_toggle":"Don’t have a VAT number?","common.entity.vat_not_registered":"I declare that this business is not registered for VAT and holds no VAT identification number.","common.entity.vat_not_registered_help":"Only if you hold no VAT number under your country's rules, such as a small-business or exemption scheme. Verification then relies on Stripe's completed identity check instead of a VAT lookup, and charging VAT on guest bookings is switched off.","common.entity.vat_domestic_only":"I confirm this VAT number is correct and registered with my national tax authority, even though it is not listed in the EU VIES database.","common.entity.vat_domestic_only_help":"Some businesses are VAT registered at home without being enrolled for cross-border EU trade (for example a Spanish autónomo outside the ROI, or a German business holding only a Steuernummer). Tribii stores the number on that basis.","common.entity.vat_domestic_only_declared":"VAT number on file as domestically registered: VIES does not list it, and you confirmed it is registered with your national tax authority.","common.entity.tax_id_same_as_registration":"In :country this is the same number as your :label.","common.entity.tax_id_copy_registration":"Use my :label","common.entity.tax_id_same_threshold_hint":"Not registered for :tax? Use the declaration below instead of entering it here.","common.actions.save":"Save","common.actions.save_changes":"Save changes","common.actions.cancel":"Cancel","common.actions.delete":"Delete","common.actions.edit":"Edit","common.actions.add":"Add","common.actions.remove":"Remove","common.actions.close":"Close","common.actions.confirm":"Confirm","common.actions.continue":"Continue","common.actions.back":"Back","common.actions.next":"Next","common.actions.search":"Search","common.actions.filter":"Filter","common.actions.print":"Print","common.actions.send":"Send","common.actions.loading":"Loading","common.actions.saved":"Saved","common.actions.search_placeholder":"Search…","common.actions.reset":"Reset","common.actions.more":"More","common.periods.week":"Week","common.periods.month":"Month","common.periods.two_months":"2 months","common.periods.three_months":"3 months","common.periods.two_months_short":"2M","common.periods.three_months_short":"3M","common.views.spreadsheet":"Spreadsheet","common.views.calendar":"Calendar","common.availability.free":"free","common.unsaved.title":"Unsaved changes","common.unsaved.confirm":"Leave","common.unsaved.stay":"Stay on this page","common.unsaved.close_title":"Save your changes?","common.unsaved.close_body":"You have changes you have not saved yet. Save them now, or discard them and close.","common.unsaved.keep_editing":"Keep editing","common.unsaved.discard":"Discard","common.gender.male":"Male","common.gender.female":"Female","common.gender.other":"Other","common.gender.prefer_not_to_say":"Prefer not to say","common.language":"Language","common.languages":"Languages","common.records_page_title":"Records - :page","common.lists_tabs.ledger":"Ledger","common.lists_tabs.reservations":"Reservations","common.lists_tabs.payments":"Payments","common.lists_tabs.guests":"Guests","common.lists_tabs.charges":"Charges","common.appearance.light":"Light","common.appearance.dark":"Dark","common.appearance.system":"System","common.appearance.dark_mode":"Dark mode","common.connection.lost":"Connection lost. Your last action may not have gone through: check your network and try again.","common.a11y.skip_to_content":"Skip to main content","common.a11y.account":"Account","common.a11y.dismiss":"Dismiss","common.a11y.clear_search":"Clear search","common.a11y.clear_date":"Clear date","common.a11y.clear_date_range":"Clear date range","common.a11y.open_color_picker":"Open color picker","common.a11y.select_color":"Select color :color","common.a11y.delete_image":"Delete image","common.nav.profile":"Profile","common.nav.log_out":"Log out","common.nav.notifications":"Notifications","common.nav.help_center":"Help center","common.nav.contact":"Contact","common.demo.mode":"Demo mode","common.demo.label":"Demo","common.demo.explore_freely":"Explore freely, then convert to a real account whenever you're ready.","common.demo.convert":"Convert to real account","common.demo.convert_arrow":"Convert to real account →","common.demo.not_available":"Not available in the demo","common.demo.no_expiry":"No expiry","common.demo.expired":"Expired","common.demo.last_day":"Last day","common.demo.days_left":"{1} :count day left|[2,*] :count days left","common.demo.minimize":"Minimize demo banner","common.demo.show":"Show demo banner","common.demo.convert_title":"Convert your demo to a real account","common.demo.convert_intro":"Your login and the :place_noun details you entered are kept. Everything else, the sample rooms, rates, reservations, and guests, gets erased so you can set up your real :place_noun from scratch.","common.demo.convert_warning":"This can't be undone: all seeded rooms, rates, reservations, and guests will be permanently removed.","common.demo.invite_code":"Invite code","common.demo.invite_code_hint":"Provided by your Tribii contact.","common.demo.convert_submit":"Erase demo and start onboarding","common.pro_trial.badge":"Pro trial","common.pro_trial.tagline":"Full Pro access this month, plus free AI credits to set up :place and migrate your data if you need to.","common.pro_trial.days_left_then_free":"{1} :count day left, then Free|[2,*] :count days left, then Free","common.pro_trial.last_day_then_free":"Last day, then Free","common.pro_trial.credits":":remaining of :limit AI credits left","common.pro_trial.cta_import":"Import your data","common.pro_trial.cta_plan":"Choose plan","common.pro_trial.minimize":"Minimize Pro trial banner","common.pro_trial.show":"Show Pro trial banner","common.gate.upgrade_to_pro":"Upgrade to Pro","common.gate.upgrade_to_max":"Upgrade to Max","common.gate.pro_feature":"Pro feature","common.gate.max_feature":"Max feature","common.gate.view_plans":"View plans","common.soon.label":"Coming soon","common.soon.title":"Not ready yet","common.pagination.showing":"Showing","common.pagination.of":"of","common.pagination.per_page":"Per page","common.pagination.previous_page":"Previous page","common.pagination.next_page":"Next page","common.map.label":"Map","common.map.location_of":"Map showing the location of :name","common.table.col_property":"Property","common.table.no_results_subtitle":"Try adjusting your search criteria or clear all filters","common.table.clear_all_filters":"Clear all filters","common.status.paid":"Paid","common.status.pending":"Pending","common.status.confirmed":"Confirmed","common.status.checked_in":"In house","common.status.checked_out":"Checked out","common.status.no_show":"No show","common.status.cancelled":"Cancelled","common.status.failed":"Failed","common.status.no_charge":"No charge","common.status.overpaid":"Overpaid","common.status.collected":"Collected","common.status.ota_pending":"OTA pending","common.status.ota_settled":"OTA settled","common.status.matched":"Matched","common.status.mismatched":"Needs review","common.status.not_found":"Not found","common.gallery.previous_image":"Previous image","common.gallery.next_image":"Next image","common.gallery.go_to_image":"Go to image :number","common.calendar.previous_year":"Previous year","common.calendar.previous_month":"Previous month","common.calendar.next_month":"Next month","common.calendar.next_year":"Next year","common.calendar.choose_month_year":"Choose month and year","common.calendar.back_to_years":"Back to years","common.calendar.year":"Year","common.duration.days":":count day|:count days","common.duration.hours":":count hour|:count hours","common.time.just_now":"just now","common.time.minutes_ago":":count m ago","common.time.hours_ago":":count h ago","common.time.days_ago":":count d ago","common.notifications.keep_unread":"Keep unread","common.notifications.options":"Notification options","common.notifications.mark_unread":"Mark unread","common.notifications.mark_read":"Mark read","common.charts.no_data":"No data","common.charts.no_data_subtitle":"There's nothing to show for this view yet.","common.charts.donut_aria":"Donut chart","common.activity.subject.reservation":"Reservation #:id","common.activity.subject.task":"Task #:id","common.activity.subject.room_numbered":"Room :number","common.activity.subject.room":"Room #:id","common.activity.subject.payment":"Payment #:id","common.activity.subject.assignment":"Assignment #:id","common.activity.subject.hotel_settings":":Place_noun settings","common.activity.subject.supplier":"Supplier #:id","common.activity.subject.email_connection":"Email connection","common.activity.subject.channel_connection":"Channel connection","common.activity.subject.month_lock":"Month lock","common.activity.subject.guest":"Guest #:id","common.activity.subject.fallback":"Activity","common.activity.type.reservation":"Reservations","common.activity.type.reservation_task":"Reservation tasks","common.activity.type.room":"Rooms","common.activity.type.payment":"Payments","common.activity.type.housekeeping":"Housekeeping","common.activity.type.hotel_setting":":Place_noun settings","common.activity.type.supplier":"Suppliers","common.activity.type.email_connection":"Email connections","common.activity.type.channel_connection":"Channel connections","common.activity.type.month_lock":"Month locks","common.activity.type.guest":"Guests","common.activity.type.other":"Other","common.activity.event.created":"Created","common.activity.event.updated":"Updated","common.activity.event.deleted":"Deleted","common.activity.event.restored":"Restored","common.activity.change.housekeeping_status":"Status","common.activity.change.status":"Status","common.activity.change.paid":"Paid","common.activity.change.is_active":"Active","common.activity.change.name":"Name","common.activity.change.role":"Role","common.activity.change.arrival":"Arrival","common.activity.change.departure":"Departure","common.activity.change.total_amount":"Total","common.activity.change.amount":"Amount","common.activity.change.method":"Method","common.activity.change.room_id":"Room","common.activity.change.room_number":"Number","common.activity.value.empty":"—","common.activity.value.yes":"Yes","common.activity.value.no":"No","common.activity.time.just_now":"Just now","common.activity.time.minutes_ago":":minsm ago","common.activity.time.hours_ago":":hoursh ago","common.activity.time.yesterday":"Yesterday","common.activity.time.yesterday_at":"Yesterday at :time","common.activity.time.days_ago":":daysd ago","common.priority.low":"Low","common.priority.medium":"Medium","common.priority.high":"High","common.priority.urgent":"Urgent","common.print.large_list_title":"Large list","common.print.print_anyway":"Print anyway","common.print.large_list_body":"{1} This list has :count item and may span many pages. Proceed with printing?|[2,*] This list has :count items and may span many pages. Proceed with printing?","common.maintenance.room":"Room","common.maintenance.room_required":"Room is required.","common.maintenance.title":"Title","common.maintenance.title_required":"Title is required.","common.maintenance.title_placeholder":"e.g. Fix leaking faucet in bathroom","common.maintenance.select_room":"Select room","common.maintenance.priority":"Priority","common.maintenance.status_label":"Status","common.maintenance.select_status":"Select status","common.maintenance.supplier_optional":"Supplier (optional)","common.maintenance.supplier_none":"None","common.maintenance.scheduled_date_optional":"Scheduled date (optional)","common.maintenance.select_date":"Select date","common.maintenance.estimated_cost":"Estimated cost (:currency)","common.maintenance.actual_cost":"Actual cost (:currency)","common.maintenance.description_optional":"Description (optional)","common.maintenance.description_placeholder":"Describe the issue in more detail...","common.maintenance.auto_estimated":"Auto-estimated from :supplier's rate (:rate/h x 1h)","common.maintenance.status.open":"Open","common.maintenance.status.in_progress":"In progress","common.maintenance.status.scheduled":"Scheduled","common.maintenance.status.completed":"Completed","common.maintenance.status.cancelled":"Cancelled","common.tasks.edit_task":"Edit task","common.tasks.new_maintenance_ticket":"New maintenance ticket","common.tasks.new_housekeeping_task":"New housekeeping task","common.tasks.new_reservation_task":"New reservation task","common.tasks.department.frontdesk":"Front desk","common.tasks.department.housekeeping":"Housekeeping","common.tasks.department.maintenance":"Maintenance","common.tasks.send_to":"Send to","common.tasks.saving":"Saving…","common.tasks.create_maintenance_ticket":"Create maintenance ticket","common.tasks.select_room":"Select room","common.tasks.select_reservation":"Select reservation","common.tasks.room_number":"Room number","common.tasks.search_placeholder":"Guest name or reservation #","common.tasks.room_label":"Room :number","common.tasks.no_rooms":"No rooms","common.tasks.scroll_for_more":"Scroll for more","common.tasks.no_reservations_found":"No reservations found","common.tasks.select_dates":"Select dates","common.tasks.select_dates_hint":"The task will appear on these dates.","common.tasks.describe_task":"Describe the task","common.tasks.title_placeholder":"Title (e.g. Extra cot for room 205, Welcome amenities)","common.tasks.detail_placeholder":"More detail (optional)","common.tasks.priority":"Priority","common.tasks.assign_to":"Assign to","common.tasks.save_task":"Save task","common.extra_item.price_per_night":":amount/night","common.extra_item.price_per_person_night":":amount/guest/night","common.extra_item.price_once":":amount once per booking","common.reservation.property_label":"Property","common.reservation.property_placeholder":"Choose which place to book","common.reservation.discount":"Discount code","common.reservation.discount_none":"No discount","common.reservation.discount_tooltip":"One of your own Stripe codes, applied to this booking as a discount line on the folio. Priced here rather than by Stripe, because a desk booking creates no online payment, so the code's usage limit is not consumed.","common.reservation.extra_bed_count":"{1}:count extra bed|[2,*]:count extra beds","common.reservation.extra_bed_kind":"{0}Extra bed (no extra guest)|{1}Extra bed for :count guest|[2,*]Extra bed for :count guests","common.reservation.extra_bed_kind_price":"+:price/night each","common.reservation.extra_bed_kind_sleeps":"{0}no extra guest|{1}sleeps :count guest|[2,*]sleeps :count guests","common.reservation.add_bed_kind":"Add one :bed","common.reservation.remove_bed_kind":"Remove one :bed","common.reservation.first_name":"First name","common.reservation.last_name":"Last name","common.reservation.first_name_required":"First name is required.","common.reservation.last_name_required":"Last name is required.","common.reservation.email_required":"Email is required.","common.reservation.email_invalid":"Enter a valid email address.","common.reservation.email_invalid_inline":"Enter a valid email address","common.reservation.country_required":"Country is required.","common.reservation.phone_required":"Phone is required.","common.reservation.phone_invalid":"Enter a valid phone number.","common.reservation.phone_invalid_inline":"Enter a valid phone number","common.reservation.channel_required":"Channel is required.","common.reservation.error_load_availability":"Failed to load room availability.","common.reservation.error_load_availability_retry":"Failed to load room availability. Please try again.","common.reservation.error_select_dates":"Please select both arrival and departure dates.","common.reservation.error_generic":"Something went wrong.","common.reservation.step_of":"Step :step of :total","common.reservation.select_dates_guests":"Select dates & guests","common.reservation.select_dates_hint":"Choose check-in and check-out dates for this reservation.","common.reservation.nights":"{1} :count night|[2,*] :count nights","common.reservation.nights_short":":countn","common.reservation.guests":"Guests","common.reservation.decrease_guests":"Decrease guests","common.reservation.increase_guests":"Increase guests","common.reservation.select_rooms":"Select rooms","common.reservation.guests_count":"{1} :count guest|[2,*] :count guests","common.reservation.capacity_accommodated":"{1} :capacity of :guests guest accommodated|[2,*] :capacity of :guests guests accommodated","common.reservation.ready":"Ready","common.reservation.add_rooms_or_beds":"Add rooms or extra beds","common.reservation.no_room_types":"No room types available","common.reservation.no_room_types_hint":"There are no active room types for these dates. Please check your inventory or try different dates.","common.reservation.available_count":":count available","common.reservation.sold_out":"Sold out","common.reservation.from":"From","common.reservation.per_night":"/night","common.reservation.remove_one":"Remove one :name","common.reservation.add_one":"Add one :name","common.reservation.extra_bed":"Extra bed","common.reservation.rate_plan":"Rate plan","common.reservation.booking_items":"Booking items","common.reservation.mandatory":"Mandatory","common.reservation.item_pct_of_rate":":label of room rate","common.reservation.booking_summary":"Booking summary","common.reservation.extra_bed_for":"Extra bed (:name)","common.reservation.total":"Total","common.reservation.add_room_for_summary":"Add a room to see the booking summary.","common.reservation.capacity_warning":"{1} Room capacity (:capacity) doesn't cover :guests guest. Add rooms or toggle extra beds.|[2,*] Room capacity (:capacity) doesn't cover :guests guests. Add rooms or toggle extra beds.","common.reservation.guest_details":"Guest details","common.reservation.rooms_count":"{1} :count room|[2,*] :count rooms","common.reservation.email":"Email","common.reservation.country":"Country","common.reservation.select_country":"Select country","common.reservation.email_belongs_to":"This email belongs to :name. This reservation will be linked to their saved profile and use that name.","common.reservation.phone":"Phone","common.reservation.phone_placeholder":"Phone number","common.reservation.channel":"Channel","common.reservation.channel_no_booking_fee":"Reservations you enter here are settled at reception, on your own card terminal or in cash, so they never go through Stripe Checkout and carry no booking fee. The guest pays your rate exactly as set. If you later charge a stored card from the folio, you absorb the processing cost rather than repricing the stay.","common.reservation.channel_no_booking_fee_hint":"No booking fee is added: the guest pays your rate as set.","common.reservation.market_segment":"Market segment","common.reservation.market_segment_hint":"Where the business comes from, not how it reached you.","common.reservation.notes":"Notes","common.reservation.notes_placeholder":"Any notes…","common.reservation.creating":"Creating…","common.reservation.create_reservation":"Create reservation","common.reservation.confirmed":"Confirmed","common.reservation.reservations_created":"Reservations created","common.reservation.reservation_created":"Reservation created","common.reservation.booking_ref":"Booking :ref","common.reservation.guest":"Guest","common.reservation.dates":"Dates","common.reservation.nights_label":"Nights","common.reservation.done":"Done","common.reservation.view_reservation":"View reservation","common.reservation.send_confirmation":"Send confirmation email","common.reservation.sending":"Sending…","common.reservation.confirmation_sent":"Email sent","common.reservation.confirmation_failed":"Could not send email","common.country.placeholder":"Select country","common.country.search_placeholder":"Search countries…","common.country.no_results":"No countries found","common.phone.placeholder":"Phone number","common.phone.search_placeholder":"Search country code…","common.phone.no_results":"No codes found","common.staff.unassigned":"Unassigned","common.staff.select_cleaner":"Select cleaner","common.guest_search.label":"Guest","common.guest_search.placeholder":"Search by name or email…","common.guest_search.create_new":"Create new guest","common.guest_search.searching":"Searching...","common.guest_search.recent":"Recent","common.guest_search.min_chars":"Type at least 2 characters to search","common.guest_search.no_guests":"No guests found","common.guest_search.global_placeholder":"Search guests, reservation IDs or notes...","common.guest_search.guests":"Guests","common.guest_search.reservation":"Reservation","common.guest_search.notes":"Notes","common.guest_search.no_email":"No email","common.guest_search.room":"Room","common.guest_search.ref":"ref","common.guest_search.no_results":"No results found","common.guest_search.min_chars_short":"Type at least 2 characters","common.supplier.all_categories":"All categories","common.supplier.search_category":"Search for :category near :place...","common.supplier.search_default":"Search for businesses near :place...","common.supplier.no_results":"No businesses found. Try a different search term or category.","common.supplier.category.plumbing":"Plumbing","common.supplier.category.electrical":"Electrical","common.supplier.category.hvac":"HVAC","common.supplier.category.cleaning":"Cleaning","common.supplier.category.painting":"Painting","common.supplier.category.carpentry":"Carpentry","common.supplier.category.locksmith":"Locksmith","common.supplier.category.pest_control":"Pest control","common.supplier.category.landscaping":"Landscaping","common.supplier.category.general":"General","common.date.type_manually":"Type manually","common.date.select_date":"Select date","common.select.no_matches":"No matches","common.select.search_placeholder":"Search…","common.select.n_selected":":count selected","common.image.images":"Images","common.image.room_photo":"Room photo","common.image.cover":"Cover","common.image.drop_to_upload":"Drop to upload","common.image.drop_or_browse":"Drop images here or click to browse","common.image.formats_hint":"JPG, PNG, WebP, AVIF, HEIC · up to :size MB each","common.image.uploading":"Uploading...","common.image.upload_image":"Upload image","common.image.change_image":"Change image","common.image.uploading_ellipsis":"Uploading…","common.image.formats_hint_single":"PNG, JPG, WebP, AVIF or GIF","common.image.alt_heading":"Describe your photos","common.image.alt_missing":"Without a description: :count","common.image.alt_help":"A short description of what each photo shows. Screen readers read it aloud to guests who cannot see the photo, and Google Images uses it to understand the picture.","common.image.alt_label":"Photo description","common.image.alt_placeholder":"e.g. Double room with a balcony over the harbour","common.image.alt_saved":"Description saved","common.columns.label":"Columns","common.columns.print_columns":"Print columns","common.columns.visible_count":":visible of :total visible","common.filters.reset":"Reset filters","common.filters.apply":"Apply filters","common.tax.generic":"Tax","community.title":"Community","community.subtitle":"Guest messages, experiences, and your upsell tool.","community.tabs.messages":"Messages","community.tabs.guest_emails":"Guest emails","community.tabs.experience_bookings":"Experience bookings","community.tabs.experiences":"Experiences","community.tabs.upsell":"Upsell tool","community.messages.search_ph":"Search guest or reservation","community.messages.connect_chat_title":"Guest chat and reviews is off","community.messages.connect_chat_body":"Your channel manager is connected, but guest chat and reviews is not switched on for this property yet. Enable it to answer OTA guests and reviews from here.","community.messages.connect_chat_cta":"Enable it in the channel manager","community.messages.source_all":"All","community.messages.source_direct":"Direct","community.messages.source_channels":"Channels","community.messages.source_reviews":"Reviews","community.messages.folder_all":"All","community.messages.folder_open":"Unanswered","community.messages.folder_answered":"Answered","community.messages.folder_archived":"Archived","community.messages.short_all":"All","community.messages.short_open":"Open","community.messages.short_answered":"Done","community.messages.short_archived":"Archive","community.messages.status_open":"Open","community.messages.status_answered":"Answered","community.messages.status_new":"New","community.messages.status_archived":"Archived","community.messages.empty_title":"No messages","community.messages.empty_sub":"Guest conversations will appear here.","community.messages.unknown_guest":"Unknown guest","community.messages.select_title":"Select a conversation","community.messages.select_sub":"Pick a thread on the left to read the correspondence and reply.","community.messages.move_to":"Move to","community.messages.to":"to","community.messages.reply_ph":"Type your reply","community.messages.status_change":"Conversation status: :status. Change it","community.messages.send_hint":":keys to send","community.messages.send":"Send","community.messages.email_note":"The guest also gets this by email (counts toward your monthly emails)","community.messages.delivery.emailed":"Emailed","community.messages.delivery.unsubscribed":"Not emailed: guest opted out","community.messages.delivery.no_address":"Not emailed: no email address","community.messages.delivery.quota":"Not emailed: no emails left this month","community.messages.delete":"Delete conversation","community.messages.delete_title":"Delete this conversation?","community.messages.delete_body":"Every message on it is removed for you and for the guest. This cannot be undone.","community.messages.direct_needs_guest":"This booking has no guest profile to write to.","community.timeline.email_sent":"Email sent","community.timeline.email_scheduled":"Scheduled email","community.timeline.email_preview":"Email: :subject","community.timeline.show_all":"Show all","community.timeline.show_less":"Show less","community.timeline.events.self_check_in":"Checked in online","community.timeline.events.guest_review":"Left a review (:rating/5)","community.timeline.system.self_checkin_invitation":"The online check-in invitation, with the guest's personal check-in link.","community.timeline.system.self_checkin_completed":"The check-in confirmation, with the room, its access instructions and, during the stay, its door code.","community.timeline.system.self_checkin_arrival":"The arrival-day email, with the room, its access instructions and its door code.","community.direct_email.subject":"A message from :hotel","community.suggestions.kicker":"Personalized","community.suggestions.title":"Pre-arrival suggestions","community.suggestions.sub":"Returning guests arriving soon. Reach them in advance with the extras they've enjoyed before.","community.suggestions.arrivals_count":"{1} :count arrival|[2,*] :count arrivals","community.suggestions.arrives":"Arrives","community.suggestions.past_stays":"{1} :count past stay|[2,*] :count past stays","community.suggestions.in_notes":"In notes","community.suggestions.email_sent":"Email sent","community.suggestions.history":"History","community.suggestions.add_to_notes":"Add to notes","community.suggestions.draft_email":"Draft email","community.suggestions.send_again":"Send again","community.suggestions.show_less":"Show less","community.suggestions.show_more":"{1} Show :count more arrival|[2,*] Show :count more arrivals","community.suggestions.flash_notes_updated":"Notes updated for :name.","community.suggestions.flash_already_in_notes":"Suggestion was already in the notes.","community.suggestions.flash_notes_error":"Could not update notes.","community.suggestions.flash_email_scheduled":"Pre-arrival email scheduled.","community.suggestions.ota_booking":"Booked through an OTA","community.suggestions.ota_no_email":"OTAs do not allow promotional emails to their guests, so this suggestion stays with your team. Add it to the notes instead.","community.history.title":"Stay history","community.history.past_stays":"Past stays at :place_this","community.history.items_booked":"{1} :count item booked|[2,*] :count items booked","community.history.aggregated":"Items aggregated for suggestion","community.history.close":"Close","community.composer.title":"Pre-arrival email","community.composer.to":"To :name (:email)","community.composer.no_email":"No email on file for this guest.","community.composer.loading":"Loading suggestion…","community.composer.start_from":"Start from","community.composer.personal_note":"Personal note (default)","community.composer.picking_hint":"Picking a campaign fills subject and intro. You can still edit before sending.","community.composer.subject":"Subject","community.composer.intro":"Intro","community.composer.items_in_email":"Items in this email","community.composer.preview":"Preview","community.composer.refreshing":"refreshing…","community.composer.preview_placeholder":"Preview will appear here.","community.composer.err_no_email":"No guest email on file.","community.composer.err_load":"Could not load suggestion.","community.composer.err_send":"Failed to send email.","community.composer.sending":"Sending…","community.composer.send":"Send email","community.upsell.new_campaign":"New campaign","community.upsell.gate_title":"Upsell campaigns","community.upsell.gate_desc":"Send pre-arrival upsell emails: trigger templates, sell extras and experiences, and let AI target the right offer to each guest.","community.upsell.kpi_active":"Active campaigns","community.upsell.kpi_active_sub":"auto-fires","community.upsell.kpi_active_of":"of :total total","community.upsell.kpi_products":"Products featured","community.upsell.kpi_products_sub_one":"item","community.upsell.kpi_products_sub_many":"items","community.upsell.kpi_triggers":"Triggers","community.upsell.kpi_triggers_sub":"schedules","community.upsell.kpi_triggers_unique":"unique schedules","community.upsell.kpi_status":"Status","community.upsell.kpi_idle":"Idle","community.upsell.kpi_live":"Live","community.upsell.campaigns_kicker":"Campaigns","community.upsell.checkin_kicker":"Check-in","community.upsell.checkin_title":"Offers during check-in","community.upsell.checkin_desc":"Pick the booking items a guest can add while checking in online. Anything they take lands on the folio and in the booking notes.","community.upsell.checkin_toggle_label":"Offer booking items during check-in","community.upsell.checkin_wizard_off":"Online check-in is switched off, so these offers are not reaching anyone yet. Turn it on under Settings.","community.upsell.checkin_no_items_title":"No booking items yet","community.upsell.checkin_no_items_sub":"Create a booking item first and it will show up here.","community.upsell.checkin_selected":"{0} Nothing selected|{1} :count item selected|[2,*] :count items selected","community.upsell.checkin_save":"Save offers","community.upsell.perf_kicker":"Performance","community.upsell.perf_title":"Check-in upsell performance","community.upsell.perf_desc":"Stays offered something at check-in over the last :days days, and what they bought.","community.upsell.perf_empty_title":"Nothing to measure yet","community.upsell.perf_empty_sub":"Once guests start seeing offers at check-in, their take-up shows up here.","community.upsell.perf_shown":"Offered","community.upsell.perf_shown_sub":"Stays shown an offer","community.upsell.perf_bought":"Bought","community.upsell.perf_bought_sub":"Stays that added something","community.upsell.perf_rate":"Take-up","community.upsell.perf_rate_sub":"Of stays offered","community.upsell.perf_revenue":"Revenue","community.upsell.perf_revenue_sub":"Average :amount per buying stay","community.upsell.perf_by_item":"By item","community.upsell.perf_sold":"{1} :count sold|[2,*] :count sold","community.upsell.perf_table_caption":"Check-in upsell revenue by booking item","community.upsell.perf_col_item":"Item","community.upsell.perf_col_sold":"Sold","community.upsell.perf_col_revenue":"Revenue","community.upsell.perf_window_label":"Reporting period","community.upsell.perf_window_days":":days days","community.upsell.perf_per_offer":"Across every stay that was offered something, check-in upselling is worth :amount per stay.","community.upsell.perf_item_meta":"shown :shown · taken :sold","community.upsell.perf_col_shown":"Shown","community.upsell.perf_col_take_up":"Take-up","community.upsell.campaigns_title":"Pre-arrival emails","community.upsell.empty_title":"No upsell campaigns yet","community.upsell.empty_sub":"Create automated emails to upsell products and experiences to your guests.","community.upsell.empty_action":"Create your first campaign","community.upsell.new":"New","community.upsell.live":"Live","community.upsell.paused":"Paused","community.upsell.products_count":"{1} :count product|[2,*] :count products","community.upsell.edit":"Edit","community.upsell.delete":"Delete","community.upsell.ai_kicker":"AI suggestions","community.upsell.ai_title":"Targeted offers","community.upsell.ai_soon_title":"Coming soon","community.upsell.ai_soon_sub":"Per-guest upgrade suggestions will appear here once AI scoring goes live.","community.upsell.delete_title":"Delete campaign","community.upsell.delete_body":"Are you sure you want to delete :name? This cannot be undone.","community.upsell.deleting":"Deleting...","community.form.edit_title":"Edit campaign","community.form.new_title":"New campaign","community.form.subtitle":"Build an automated upsell email that fires at the right moment in the stay.","community.form.details_kicker":"Campaign details","community.form.details_title":"Name and email copy","community.form.name":"Campaign name","community.form.name_ph":"e.g. Welcome upsell","community.form.name_hint":"Internal label only: guests won't see this.","community.form.subject":"Email subject","community.form.subject_ph":"e.g. Enhance your stay with us","community.form.intro":"Intro text","community.form.intro_ph":"A short message to introduce the products to your guest","community.form.when_kicker":"When should it send?","community.form.when_title":"Trigger","community.form.discount":"Discount code","community.form.discount_none":"No discount","community.form.discount_tooltip":"Advertises one of your own Stripe promotion codes in this email, with the prices struck through. The guest redeems it themselves at online checkout when they book their next stay. The code stays redeemable until you deactivate it in Stripe, including after this campaign stops sending.","community.form.voucher_kicker":"Your discount","community.form.voucher_value":":value off","community.form.voucher_note":"Enter this code when you book your next stay online.","community.form.trig_immediate":"Just after reservation","community.form.trig_7":"7 days before arrival","community.form.trig_3":"3 days before arrival","community.form.trig_1":"1 day before arrival","community.form.trig_day_of":"Day of arrival","community.form.trig_day_after":"Day after arrival","community.form.trig_custom":"Custom (X days before arrival)","community.form.days_ph":"Days","community.form.days_aria":"Days before arrival","community.form.days_before":"days before arrival","community.form.products_kicker":"Products","community.form.products_title":"What to feature","community.form.products_hint":"Select what you want to feature in this email.","community.form.group_extra":"Booking items","community.form.group_invoice":"Invoice items","community.form.group_experiences":"Experiences","community.form.available":":count available","community.form.selected_count":":count selected","community.form.no_items":"No items available in this category yet.","community.form.selected":"Selected (:count)","community.form.remove":"Remove :name","community.form.preview_kicker":"Email preview","community.form.hello":"Hello","community.form.guest":"Guest","community.form.intro_placeholder":"Intro text will appear here...","community.form.products_appear":"Selected products will appear here","community.form.questions":"Questions? Contact us at","community.form.status":"Status","community.form.active":"Campaign active","community.form.inactive":"Campaign inactive","community.form.active_hint":"Emails will go out automatically.","community.form.inactive_hint":"Turn this on to start sending.","community.form.saving":"Saving...","community.form.save_changes":"Save changes","community.form.create":"Create campaign","community.bookings.filters":"Filters","community.bookings.print":"Print","community.bookings.status_all":"All","community.bookings.status_pending":"Pending","community.bookings.status_confirmed":"Confirmed","community.bookings.status_cancelled":"Cancelled","community.bookings.search_ph":"Search guest, experience, reservation #","community.bookings.experience":"Experience","community.bookings.all_experiences":"All experiences","community.bookings.payment":"Payment","community.bookings.all":"All","community.bookings.booked_date":"Booked date","community.bookings.arrival_date":"Arrival date","community.bookings.all_dates":"All dates","community.bookings.reset_filters":"Reset filters","community.bookings.apply_filters":"Apply filters","community.bookings.empty_title":"No experience bookings","community.bookings.empty_sub":"When guests book your experiences through the app, they will appear here.","community.bookings.unscheduled":"Unscheduled","community.bookings.bookings_count":"{1} :count booking|[2,*] :count bookings","community.bookings.charge_confirmation":"Charge on confirmation","community.bookings.charge_arrival":"Charge on arrival","community.bookings.paid":"Paid","community.bookings.unpaid":"Unpaid","community.bookings.charge_now":"Charge now in folio","community.bookings.view_folio":"View folio","community.bookings.confirm_booking":"Confirm booking","community.bookings.restore_booking":"Restore booking","community.bookings.cancel_booking":"Cancel booking","community.bookings.col_reservation":"Reservation","community.bookings.col_guest":"Guest","community.bookings.col_experience":"Experience","community.bookings.col_booked":"Booked","community.bookings.col_requested":"Requested","community.bookings.col_notes":"Notes","community.bookings.col_price":"Price","community.bookings.col_paid":"Paid","community.bookings.col_status":"Status","community.bookings.col_actions":"Actions","community.bookings.print_title":"Experience bookings","community.bookings.print_meta":"Showing :from–:to of :total","community.experiences.partner_tooltip":"Experiences are managed entirely by :place. You decide how to work with partners: through commissions, referrals, or simply as recommendations to your guests. Tribii is not responsible for how you use this tool. You are responsible for managing tickets and commissions (if any) with your partners directly.","community.experiences.add":"Add experience","community.experiences.empty_title":"No experiences yet","community.experiences.empty_subtitle":"Add curated activities and local recommendations for your guests.","community.experiences.empty_action":"Add your first experience","community.experiences.status_live":"Live","community.experiences.status_hidden":"Hidden","community.experiences.aria_edit":"Edit experience","community.experiences.aria_delete":"Delete experience","community.experiences.edit":"Edit","community.experiences.delete":"Delete","community.experiences.slots_count":"{1} :count slot|[2,*] :count slots","community.experiences.free":"Free","community.experiences.charged_on_confirmation":"Charged on confirmation","community.experiences.charged_on_arrival":"Charged on arrival","community.experiences.hide":"Hide","community.experiences.show":"Show","community.experiences.visibility_tooltip":"Controls visibility in the guest app. Hidden experiences are not shown to guests.","community.experiences.eyebrow_editing":"Editing","community.experiences.eyebrow_new":"New","community.experiences.eyebrow_noun":"Experience","community.experiences.edit_title":"Edit experience","community.experiences.section_basics":"The basics","community.experiences.field_title":"Title","community.experiences.ph_title":"e.g. Morning kayak tour of the bay","community.experiences.field_category":"Category","community.experiences.ph_category":"Pick a category","community.experiences.field_duration":"Duration (min)","community.experiences.ph_duration":"e.g. 120","community.experiences.field_price":"Price (:currency)","community.experiences.ph_price":"0 if you want to offer it for free","community.experiences.field_charge_timing":"Charge timing","community.experiences.charge_timing_tooltip":"When to charge the guest. The charge is posted to their folio as pending in both cases; you finalize it manually in the reservation folio.","community.experiences.section_timeslots":"Time slots","community.experiences.timeslots_tooltip":"Listed so guests know when this experience runs. You still handle each booking yourself on the guest's behalf. Tribii doesn't reserve slots automatically.","community.experiences.timeslots_hint":"Leave empty for any time.","community.experiences.aria_add_slot":"Add time slot","community.experiences.add_slot":"Add slot","community.experiences.aria_remove_slot":"Remove :slot","community.experiences.section_image":"Image","community.experiences.upload_image":"Upload image","community.experiences.change_image":"Change image","community.experiences.section_description":"Description","community.experiences.ph_description":"Tell guests what makes this experience special","community.experiences.visible_to_guests":"Visible to guests","community.experiences.hidden_from_guests":"Hidden from guests","community.experiences.active_help":"Controls whether this experience appears in the guest app.","community.experiences.cancel":"Cancel","community.experiences.save_changes":"Save changes","community.experiences.delete_title":"Delete experience","community.experiences.delete_confirm_prefix":"Are you sure you want to delete","community.experiences.delete_confirm_suffix":"? This cannot be undone.","community.experiences.charge_when_arrives":"When the guest arrives at :place_the","community.experiences.charge_when_confirms":"When :place_the confirms the booking","community.experiences.val_title":"Title is required.","community.experiences.val_category":"Category is required.","community.experiences.val_price":"Price is required. Enter 0 to offer it for free.","community.experiences.cat_food":"Food","community.experiences.cat_culture":"Culture","community.experiences.cat_outdoor":"Outdoor","community.experiences.cat_wellness":"Wellness","community.experiences.cat_nightlife":"Nightlife","community.experiences.cat_other":"Other","compliance.title":"Traveler registrations","compliance.subtitle":"Guest self check-in records for police/tourism registration (SES.HOSPEDAJES)","compliance.info":"These records are created automatically when a guest completes online self check-in. Transmission to the authority is handled separately; this list is your audit trail.","compliance.empty_title":"No registrations yet","compliance.empty_subtitle":"When guests complete online self check-in, their traveler-registration records appear here.","compliance.col_booking":"Booking","compliance.col_lead_guest":"Lead guest","compliance.col_travelers":"Travelers","compliance.col_entry":"Entry","compliance.col_status":"Status","compliance.mark_filed":"Mark as filed","compliance.mark_filed_selected":"{1}Mark :count registration as filed|[2,*]Mark :count registrations as filed","compliance.mark_filed_confirm_title":"Mark as filed with the authority?","compliance.mark_filed_confirm":"Confirm you transmitted these registrations through your authority's portal. Where your country requires the identity details to be destroyed once filed, this starts that clock.","compliance.marked_filed":"{1}:count registration marked as filed.|[2,*]:count registrations marked as filed.","compliance.nothing_to_file":"None of the selected registrations can be marked as filed.","compliance.select_all":"Select all","compliance.clear_selection":"Clear selection","compliance.select_registration":"Select registration :reference","contact.kicker":"Support","contact.title":"Get in touch","contact.subtitle":"For billing, technical help, feature requests, or general questions.","contact.name":"Name","contact.name_ph":"Your name","contact.hotel_name":":Place_noun name","contact.hotel_name_ph":":Place name","contact.email":"Email","contact.subject":"Subject","contact.select_topic":"Select a topic","contact.subjects.billing":"Billing","contact.subjects.technical":"Technical support","contact.subjects.sales":"Sales & quotation","contact.subjects.general":"General inquiry","contact.subjects.feature_request":"Feature request","contact.subjects.account_deletion":"Account deletion","contact.message":"Message","contact.message_ph":"Describe your issue or question in detail...","contact.sending":"Sending","contact.send":"Send message","contact.reach_us":"You can also reach us at","contact.success":"Your message has been sent. We'll get back to you soon.","contact.val_hotel":":Place_noun name is required.","contact.val_subject":"Subject is required.","contact.val_message":"Message is required.","contact.val_name":"Name is required.","contact.val_email":"Email is required.","contact.captcha_required":"Please complete the captcha to continue.","country_interest.title":"Don't see your country?","country_interest.subtitle":"Leave your email and we'll tell you the day yours goes live.","country_interest.country_placeholder":"Select your country","country_interest.email_placeholder":"you@hotel.com","country_interest.subscribe":"Subscribe","country_interest.success_title":"You're on the list","country_interest.success_body":"We'll email you the day Tribii opens in your country.","country_interest.error":"Something went wrong. Please try again.","country_interest.already_available":"Already available","dashboard.widgets.view_all":"View all","dashboard.sections.kpis":"Headline metrics","dashboard.sections.widget_bookings":"Direct online bookings","dashboard.sections.todays_pulse":"Today's pulse","dashboard.sections.arrivals":"Upcoming arrivals","dashboard.sections.revenue_chart":"Revenue chart","dashboard.sections.new_reservations":"New reservations","dashboard.sections.new_payments":"New payments","dashboard.sections.departures":"Today's departures","dashboard.sections.channel_mix":"Channel mix","dashboard.sections.outstanding_balances":"Outstanding balances","dashboard.sections.payment_method_mix":"Payment method mix","dashboard.sections.experience_bookings":"Experience bookings","dashboard.sections.weekly_occupancy_forecast":"Weekly occupancy forecast","dashboard.sections.maintenance_overview":"Maintenance overview","dashboard.sections.lead_time_distribution":"Lead time distribution","dashboard.sections.pace_vs_last_year":"Pace vs last year","dashboard.sections.housekeeping_overview":"Housekeeping overview","dashboard.sections.restaurant_overview":"F&B covers","dashboard.sections.revenue_ai":"Revenue intelligence","dashboard.kpis.kpi_revenue":"Revenue today","dashboard.kpis.kpi_arrivals_income":"Arrivals income","dashboard.kpis.kpi_adr":"ADR","dashboard.kpis.kpi_revpar":"RevPAR","dashboard.kpis.kpi_occupancy":"Occupancy","dashboard.periods.yesterday":"Yesterday","dashboard.periods.today":"Today","dashboard.periods.week":"Week","dashboard.periods.month":"Month","dashboard.index.stripe_account_alert":"Stripe needs something from you before your payments can run normally.","dashboard.index.currency_mismatch":"Stripe pays you in :payout but your prices are in :pricing, so Stripe converts at its own rate on every payout and you lose a little each time.","dashboard.index.currency_mismatch_cta":"Fix in settings","dashboard.index.stripe_account_alert_cta":"Review payment setup","dashboard.index.load_demo":"Load demo data","dashboard.index.loading":"Loading...","dashboard.index.overdue_checkouts":"{1} :count guest is still in house past their checkout date.|[2,*] :count guests are still in house past their checkout date.","dashboard.index.view_front_desk":"View in front desk","dashboard.status.paid":"Paid","dashboard.status.open":"Open","dashboard.cols.id":"ID","dashboard.cols.guest":"Guest","dashboard.cols.room":"Room","dashboard.cols.nights":"Nights","dashboard.cols.balance":"Balance","dashboard.cols.arrival":"Arrival","dashboard.cols.status":"Status","dashboard.cols.invoice":"Invoice","dashboard.cols.method":"Method","dashboard.cols.channel":"Channel","dashboard.cols.room_type":"Room type","dashboard.cols.created":"Created","dashboard.units.guests":"{1} :count guest|[2,*] :count guests","dashboard.units.bookings":"{1} :count booking|[2,*] :count bookings","dashboard.meta.paid":":count paid","dashboard.meta.pending":":count pending","dashboard.channel_mix_widget.direct":"Direct","dashboard.channel_mix_widget.empty_title":"No bookings yet","dashboard.channel_mix_widget.empty_body":"Once reservations come in for this period, channel breakdown shows up here.","dashboard.experience_widget.empty_title":"No experiences booked","dashboard.experience_widget.empty_body":"When guests book experiences, the most popular ones rank here.","dashboard.payment_mix_widget.unknown":"Unknown","dashboard.payment_mix_widget.empty_title":"No payments yet","dashboard.payment_mix_widget.empty_body":"Distribution by payment method shows up once payments are captured.","dashboard.lead_time_widget.label":"Booking lead time","dashboard.lead_time_widget.empty_title":"No bookings yet","dashboard.lead_time_widget.empty_body":"Once bookings come in, lead-time buckets show up here.","dashboard.arrivals_widget.title":"Today's arrivals","dashboard.arrivals_widget.title_yesterday":"Yesterday's arrivals","dashboard.arrivals_widget.title_week":"Arrivals this week","dashboard.arrivals_widget.title_month":"Arrivals this month","dashboard.arrivals_widget.title_range":"Arrivals in range","dashboard.arrivals_widget.list":"List","dashboard.arrivals_widget.graph":"Graph","dashboard.arrivals_widget.check_in":"Check in","dashboard.arrivals_widget.meta_none":"No arrivals in this period","dashboard.arrivals_widget.expected":":count expected","dashboard.arrivals_widget.empty_title":"No arrivals","dashboard.arrivals_widget.empty_body":"When new arrivals come in for this period, they'll show up here.","dashboard.departures_widget.title":"Departures","dashboard.departures_widget.with_balance":":count with balance","dashboard.departures_widget.empty_title":"No departures today","dashboard.departures_widget.empty_body":"Today's check-outs will land here as the day goes on.","dashboard.payments_widget.title":"Latest payments","dashboard.payments_widget.this_period":":count this period","dashboard.payments_widget.empty_title":"No payments in this period","dashboard.payments_widget.empty_body":"No payments were captured for the selected dates. Try a different range to see earlier activity.","dashboard.reservations_widget.title":"Latest reservations","dashboard.reservations_widget.meta":":count new · sorted by created","dashboard.reservations_widget.empty_title":"No reservations in this period","dashboard.reservations_widget.empty_body":"No bookings were created for the selected dates. Try a different range to see earlier activity.","dashboard.balances_widget.title":"Outstanding balances","dashboard.balances_widget.empty_title":"All settled","dashboard.balances_widget.empty_body":"Reservations with open balances would appear here.","dashboard.chart_widget.title":"Daily overview","dashboard.chart_widget.revenue_trend":"Revenue trend","dashboard.chart_widget.empty":"No data for this period","dashboard.chart_widget.series.checkin_revenue":"Check-in revenue","dashboard.chart_widget.series.revenue":"Revenue","dashboard.chart_widget.series.occupancy":"Occupancy","dashboard.housekeeping_widget.title":"Housekeeping","dashboard.housekeeping_widget.ready":":ready of :total ready","dashboard.housekeeping_widget.empty_title":"No rooms yet","dashboard.housekeeping_widget.empty_body":"Add rooms to your inventory to track housekeeping status.","dashboard.housekeeping_widget.statuses.clean":"Clean","dashboard.housekeeping_widget.statuses.dirty":"Dirty","dashboard.housekeeping_widget.statuses.inspected":"Inspected","dashboard.housekeeping_widget.statuses.out_of_service":"Out of service","dashboard.maintenance_widget.meta":":active active · :oldest oldest open","dashboard.maintenance_widget.oldest_open":"Oldest open","dashboard.maintenance_widget.no_open_tasks":"No open tasks","dashboard.maintenance_widget.empty_title":"No maintenance tasks","dashboard.maintenance_widget.empty_body":"When tasks are logged, they'll show up here with priority and age.","dashboard.maintenance_widget.stats.open":"Open","dashboard.maintenance_widget.stats.active":"Active","dashboard.maintenance_widget.stats.scheduled":"Scheduled","dashboard.maintenance_widget.stats.completed":"Completed","dashboard.occupancy_widget.title":"Occupancy forecast","dashboard.occupancy_widget.meta":"Next 7 days · avg :pct%","dashboard.occupancy_widget.pricing":"Pricing","dashboard.occupancy_widget.empty_title":"No forecast yet","dashboard.occupancy_widget.empty_body":"Add rooms to project occupancy across the next 7 days.","dashboard.widget_bookings_widget.title":"Direct online bookings","dashboard.widget_bookings_widget.meta_none":"No direct online bookings yet","dashboard.widget_bookings_widget.meta":":count this period · :revenue","dashboard.widget_bookings_widget.configure":"Configure widget","dashboard.widget_bookings_widget.empty_title":"Your widget is open for business","dashboard.widget_bookings_widget.empty_body":"Embed it on your site to start taking direct bookings.","dashboard.widget_bookings_widget.not_live_title":"Not taking bookings yet","dashboard.widget_bookings_widget.not_live_body":"Direct bookings show up here once guests can book online.","dashboard.pace_widget.meta":"14-day rolling · YoY comparison","dashboard.pace_widget.open_report":"Open report","dashboard.pace_widget.daily_revenue":"Daily revenue","dashboard.pace_widget.last_year":"Last year","dashboard.pace_widget.this_year":"This year","dashboard.pace_widget.empty_title":"No comparison yet","dashboard.pace_widget.empty_body":"Once you have data for the same period last year, the pace shows up here.","dashboard.restaurant_widget.covers_today":"covers today","dashboard.restaurant_widget.guests_in_house":":count guests in house","dashboard.restaurant_widget.trend":"7-day covers trend","dashboard.restaurant_widget.avg_food_cost":"Avg food cost","dashboard.restaurant_widget.below_par":"Below par","dashboard.restaurant_widget.empty_title":"No covers today","dashboard.restaurant_widget.empty_body":"When guests with a meal-board plan are in house, today's covers show up here.","dashboard.restaurant_widget.services.breakfast":"Breakfast","dashboard.restaurant_widget.services.lunch":"Lunch","dashboard.restaurant_widget.services.dinner":"Dinner","dashboard.revenue_ai_widget.alerts":":count alerts","dashboard.revenue_ai_widget.upside":"Upside","dashboard.revenue_ai_widget.at_risk":"At risk","dashboard.revenue_ai_widget.top_alert":"Top alert","dashboard.revenue_ai_widget.open_cta":"Open Revenue intelligence","dashboard.pulse_widget.new_reservations":"New reservations","dashboard.pulse_widget.arrivals":"Arrivals","dashboard.pulse_widget.in_house":"In house","dashboard.pulse_widget.departures":"Departures","dashboard.pulse_widget.trend_aria":"7-day trend","dashboard.pulse_sublines.no_new_bookings":"No new bookings :range","dashboard.pulse_sublines.new_split":":online direct online · :other other","dashboard.pulse_sublines.new_added":":count added :range","dashboard.pulse_sublines.no_arrivals":"No arrivals :range","dashboard.pulse_sublines.arrivals_status":":checkedIn checked in · :pending pending","dashboard.pulse_sublines.arrivals_count":":count :range","dashboard.pulse_sublines.no_departures":"No departures :range","dashboard.pulse_sublines.departures_status":":late still in house · :done checked out","dashboard.pulse_sublines.departures_done":":done checked out","dashboard.pulse_sublines.departures_count":":count :range","dashboard.pulse_sublines.in_house_leaving":":count checking out tomorrow","dashboard.pulse_sublines.in_house_steady":"A steady house","dashboard.range_noun.today":"today","dashboard.range_noun.yesterday":"yesterday","dashboard.range_noun.week":"this week","dashboard.range_noun.month":"this month","dashboard.range_noun.custom":"in range","dashboard.comparison.month":"vs last month","dashboard.comparison.custom":"vs prior range","dashboard.comparison.week":"vs last week","dashboard.pace_compare.vs_amount":"vs :amount","dashboard.pace_compare.vs_percent":"vs :percent%","dashboard.pace_compare.points_unit":"pts","dashboard.headline.verify_email_title":"Verify your email before guests do","dashboard.headline.verify_email_meta":"Until verified, Tribii won't send invoices or guest mail on your behalf","dashboard.headline.checkouts_overdue_one":"One checkout overdue","dashboard.headline.checkouts_overdue_many":":count checkouts overdue","dashboard.headline.overdue_meta":"Front desk needs eyes on these","dashboard.headline.tonight_full":"Tonight runs full at :inHouse of :total","dashboard.headline.arrivals_expected":":count arrivals expected today","dashboard.headline.quiet_day":"A quiet :day","dashboard.headline.mood.today_open":"An open :day","dashboard.headline.mood.today_chill":"A chill :day","dashboard.headline.mood.today_easy":"Easy pace this :day","dashboard.headline.mood.today_steady":"A steady :day","dashboard.headline.mood.today_busy":"A busy :day","dashboard.headline.mood.today_nearly_full":"Nearly full tonight","dashboard.headline.mood.today_booked_solid":"Booked solid tonight","dashboard.headline.mood.yesterday_open":":day ran open","dashboard.headline.mood.yesterday_quiet":":day ran quiet","dashboard.headline.mood.yesterday_easy":"An easy :day","dashboard.headline.mood.yesterday_steady":"A steady :day","dashboard.headline.mood.yesterday_busy":":day ran busy","dashboard.headline.mood.yesterday_nearly_full":":day ran nearly full","dashboard.headline.mood.yesterday_booked_solid":":day was booked solid","dashboard.headline.mood.range_open":"An open :range ahead","dashboard.headline.mood.range_chill":"A chill :range","dashboard.headline.mood.range_easy":"Easy pace this :range","dashboard.headline.mood.range_steady":"A steady :range","dashboard.headline.mood.range_busy":"A busy :range","dashboard.headline.mood.range_nearly_full":"Nearly full this :range","dashboard.headline.mood.range_booked_solid":"Booked solid this :range","dashboard.headline.range_noun.week":"week","dashboard.headline.range_noun.month":"month","dashboard.headline.range_noun.stretch":"stretch","dashboard.headline.widget_open_title":"Your widget is open for business","dashboard.headline.widget_open_meta":"Embed it on your site to start taking direct bookings","dashboard.headline.not_live.setup_title":"Finish setting up to go live","dashboard.headline.not_live.setup_meta":"Add your inventory and a rate so guests have something to book","dashboard.headline.not_live.payments_title":"Connect payments to go live","dashboard.headline.not_live.payments_meta":"Guests can book online once you can take their payment","dashboard.headline.not_live.verify_title":"Verify your business to go live","dashboard.headline.not_live.verify_meta":"Until then, your website and widget can't take bookings","dashboard.headline.not_live.verify_pending_title":"Verification in progress","dashboard.headline.not_live.verify_pending_meta":"Guests can book as soon as your business is verified","dashboard.headline.not_live.publish_title":"Ready to take bookings","dashboard.headline.not_live.publish_meta":"Embed your widget or publish your website so guests can find you","dashboard.headline.setup_hold_title":"Getting ready to take bookings","dashboard.headline.setup_hold_meta":"Guests can book as soon as you review and confirm your setup","dashboard.headline.widget_stays_one":"One direct online booking this week","dashboard.headline.widget_stays_many":":count direct online bookings this week","dashboard.headline.pro_meta.arrivals_yesterday":":count arrived yesterday","dashboard.headline.pro_meta.arrivals_week":":count this week","dashboard.headline.pro_meta.arrivals_month":":count this month","dashboard.headline.pro_meta.arrivals_custom":":count in range","dashboard.headline.pro_meta.arrivals_expected":":count expected","dashboard.headline.pro_meta.in_house":":count in house","dashboard.headline.pro_meta.to_settle":":count to settle","dashboard.headline.free_meta.trial_one":"Pro trial · :count day left","dashboard.headline.free_meta.trial_many":"Pro trial · :count days left","dashboard.headline.free_meta.free_plan":"Free plan · upgrade for live operations","dashboard.setup.eyebrow_ready":"One step away","dashboard.setup.eyebrow_setup":"Almost there","dashboard.setup.headline_ready":"Last step before you go live","dashboard.setup.headline_progress":":done of :total done","dashboard.setup.next":"Next","dashboard.setup.use_guided_setup":"Use guided setup","dashboard.setup.live_title":"Setup complete · ","dashboard.setup.live_body":":place is live and accepting bookings.","dashboard.setup.take_a_tour":"Take a tour","dashboard.setup.activate_pro":"Activate Pro","dashboard.setup.activate_max":"Activate Max","dashboard.setup.choose_plan":"Choose plan","dashboard.setup.help_prompt":"Not sure how to continue? Work through the steps above. Still stuck?","dashboard.setup.help_center_link":"Visit the help center","dashboard.setup.help_or":"or","dashboard.setup.contact_link":"contact us","dashboard.setup.steps.hotel_label":":Place_noun info","dashboard.setup.steps.hotel_desc":":Place_noun name, address, contact and timezone","dashboard.setup.steps.hotel_cta":"Open settings","dashboard.setup.steps.rooms_label":"Rooms & rates","dashboard.setup.steps.rooms_desc":"At least one room and one rate plan","dashboard.setup.steps.rooms_cta":"Add inventory","dashboard.setup.steps.rates_desc":"At least one rate plan","dashboard.setup.steps.rates_cta":"Add rate plan","dashboard.setup.steps.payments_label":"Connect Stripe","dashboard.setup.steps.payments_desc":"To take payments. Auto-fills most of the next step","dashboard.setup.steps.payments_cta":"Connect Stripe","dashboard.setup.steps.business_label":"Business details","dashboard.setup.steps.business_desc":"Registration and VAT to unlock verification","dashboard.setup.steps.business_desc_no_vat":"Registration number and the Stripe identity check to unlock verification","dashboard.setup.steps.business_desc_vat_domestic":"VAT number on file as domestically registered. Finish the Stripe identity check to unlock verification","dashboard.setup.steps.business_desc_vat_position":"Your VAT number, or the exemption declaration, to unlock verification","dashboard.setup.steps.business_desc_vat_unvalidated":"Your VAT number is waiting to be checked against VIES. Save it again to retry.","dashboard.setup.steps.business_desc_mismatch":"Your legal form does not match Stripe","dashboard.setup.steps.business_desc_declaration":"Accept responsibility to unlock verification","dashboard.setup.steps.business_desc_registration":"Add your :document to unlock verification","dashboard.setup.steps.business_desc_individual":"Finish the Stripe identity check to unlock verification","dashboard.setup.steps.business_cta":"Add details","dashboard.setup.steps.plan_label":"Choose your plan and go live","dashboard.setup.steps.plan_desc":"Free, Pro, or Max","dashboard.go_live.eyebrow":"Verified","dashboard.go_live.headline":"You're verified. Time to go live.","dashboard.go_live.body":"Everything checks out, so :place can start taking real bookings. Publish a site with the website builder, or drop one of our widgets into the site you already have.","dashboard.go_live.website_cta":"Open the website builder","dashboard.go_live.widget_cta":"Get your widget code","dashboard.go_live.close":"Close this card","dashboard.go_live.close_hint":"Once you are up and running, close this card and it will not come back.","dashboard.go_live.booking_live_title":"Your booking page already takes bookings","dashboard.go_live.booking_live_body":"Anyone with the link can book with you now, even before you add a widget to your website or publish your Tribii website. If you are not taking bookings through Tribii yet, you can switch it off in Settings.","dashboard.go_live.booking_live_cta":"Manage in Settings","dashboard.pie_widget.pending":"Pending","dashboard.pie_widget.total":"total","dashboard.pie_widget.no_payments":"No payments","dashboard.customize.button":"Customize","dashboard.customize.kicker":"Layout","dashboard.customize.title":"Customize dashboard","dashboard.customize.subtitle":"Drag to reorder, toggle to show or hide.","dashboard.customize.sections":"Sections","dashboard.customize.sections_hint":"Drag the handles to reorder cards on your dashboard.","dashboard.customize.reorder":"Reorder :name","dashboard.customize.upgrade_pro":"Upgrade to Pro to unlock advanced analytics sections.","dashboard.customize.upgrade_max":"Upgrade to Max to unlock operational sections.","dashboard.customize.kpi_tiles":"KPI tiles","dashboard.customize.kpi_tiles_hint":"Pick which tiles appear alongside the secondary metrics row.","dashboard.customize.visible_count":":visible of :total visible","dashboard.customize.reset":"Reset to default","dashboard.chrome.open_menu":"Open menu","dashboard.chrome.contact_support":"Contact support","dashboard.chrome.help_center":"Help center","dashboard.chrome.select_date_range":"Select date range...","dashboard.chrome.logo_aria":"Dashboard","dashboard.chrome.expand_sidebar":"Expand sidebar","dashboard.chrome.collapse_sidebar":"Collapse sidebar","dashboard.chrome.more":"More","dashboard.chrome.resize_section":"Resize :section","dashboard.nav.channel_manager":"Channel manager","dashboard.nav.booster":"Booster","dashboard.nav.web_builder":"Web builder","dashboard.nav.room_inventory":"Room inventory","dashboard.nav.properties_inventory":"Properties inventory","dashboard.nav.stock_budget":"Stock & budget","dashboard.nav.settings":"Settings","dashboard.nav.dashboard":"Dashboard","dashboard.nav.records":"Records","dashboard.nav.revenue":"Revenue","dashboard.nav.community":"Community","dashboard.nav.room_rack":"Room rack","dashboard.nav.reports":"Reports","dashboard.nav.maintenance":"Maintenance","dashboard.nav.fnb":"F&B","dashboard.nav.ai_tools":"AI tools","dashboard.nav.front_desk":"Front desk","dashboard.nav.housekeeping":"Housekeeping","dashboard.arrivals.vip":"VIP","dashboard.widget_bookings.nights_abbr":"n","document.notice":"Not valid as an invoice","document.notice_detail":"This document is issued for information only. It records what was charged and what was paid, and it does not replace an invoice.","document.invoice.name":"Invoice","document.invoice.folio_name":"Proforma","document.invoice.number_label":"Invoice no.","document.invoice.print":"Print invoice","document.invoice.print_folio":"Print proforma","document.invoice.print_booking":"Print booking proforma","document.invoice.send":"Send invoice by email","document.invoice.send_short":"Send invoice","document.invoice.sent":"Invoice sent.","document.invoice.email_subject":"Invoice :number from :hotel","document.invoice.column":"Invoice #","document.invoice.search_placeholder":"Search by guest or invoice…","document.informative.name":"Payment receipt","document.informative.folio_name":"Statement","document.informative.number_label":"Document no.","document.informative.print":"Print receipt","document.informative.print_folio":"Print statement","document.informative.print_booking":"Print booking statement","document.informative.send":"Send receipt by email","document.informative.send_short":"Send receipt","document.informative.sent":"Receipt sent.","document.informative.email_subject":"Payment receipt :number from :hotel","document.informative.column":"Document #","document.informative.search_placeholder":"Search by guest or document…","door_locks.errors.0":"Key made.","door_locks.errors.1":"The lock system could not confirm the key. Try again.","door_locks.errors.2":"That encoder is not known to the lock system. Check the encoder address in Settings.","door_locks.errors.3":"The lock system refused the command.","door_locks.errors.4":"The lock system says this room is already occupied.","door_locks.errors.5":"The encoder is busy. Wait a moment and try again.","door_locks.errors.6":"The lock system does not know this room. Check the lock room code in Room inventory.","door_locks.errors.7":"This key already exists in the lock system.","door_locks.errors.8":"No card was placed on the encoder in time.","door_locks.errors.10":"The lock system refused the key dates.","door_locks.errors.11":"The encoder is not connected. Check the Hotek client on that computer.","door_locks.errors.12":"The encoder did not answer correctly. Try again.","door_locks.errors.13":"No card found on the encoder.","door_locks.errors.14":"The lock system database could not be read.","door_locks.errors.15":"The lock system database could not be updated.","door_locks.errors.16":"The lock system database reported an error.","door_locks.errors.17":"This is not a guest card.","door_locks.errors.18":"This card is blank.","door_locks.errors.21":"The lock system could not send the email.","door_locks.errors.999":"The lock system answered with an unknown error.","door_locks.errors.bridge":"The Tribii Bridge could not reach the lock system. Check that the Hotek Interface Server is running.","door_locks.errors.expired":"No answer from the Tribii Bridge. Check that the reception computer is on and connected.","door_locks.errors.network":"Tribii could not be reached. Check this computer's connection and try again.","door_locks.flash.saved":"Door lock settings saved.","door_locks.flash.unpaired":"The Tribii Bridge was disconnected.","door_locks.flash.no_room":"Assign a room before making a key.","door_locks.flash.not_issuable":"Keys can only be made for confirmed or checked-in stays.","door_locks.flash.unknown_encoder":"Choose one of the encoders set up in Settings.","door_locks.flash.mobile_keys_off":"Mobile keys are switched off in Settings.","door_locks.actions.make_key":"Make key","door_locks.actions.make_keys":"Make keys","door_locks.actions.key":"Key","door_locks.actions.keys":"Keys","door_locks.actions.read_card":"Read card","door_locks.actions.erase_card":"Erase returned card","door_locks.actions.send_mobile_key":"Send mobile key","door_locks.actions.reissue":"Re-issue key","door_locks.actions.try_again":"Try again","door_locks.actions.done":"Done","door_locks.actions.open_stay":"Open stay","door_locks.dialog.title":"Make keys","door_locks.dialog.title_read":"Read a card","door_locks.dialog.title_erase":"Erase a card","door_locks.dialog.kicker":"Room :room","door_locks.dialog.encoder":"Encoder","door_locks.dialog.count":"Number of cards","door_locks.dialog.decrease":"One card fewer","door_locks.dialog.increase":"One card more","door_locks.dialog.valid":"Opens the door","door_locks.dialog.valid_range":":from until :until","door_locks.dialog.offline":"The Tribii Bridge is offline, so no card can be made right now. Check that the reception computer is on.","door_locks.dialog.waiting":"Place card :current of :total on the encoder.","door_locks.dialog.waiting_read":"Place the card on the encoder.","door_locks.dialog.waiting_erase":"Place the returned card on the encoder.","door_locks.dialog.waiting_mobile":"Creating the mobile key.","door_locks.dialog.all_made":"{1} Card ready.|[2,*] :count cards ready.","door_locks.dialog.erased":"Card erased.","door_locks.dialog.mobile_sent":"Mobile key created and sent to the guest.","door_locks.dialog.mobile_queued":"The mobile key is queued. The guest receives it by email as soon as the Tribii Bridge is back online.","door_locks.dialog.card_found":"This card opens room :room until :until.","door_locks.dialog.card_unknown":"This card was not made for a stay in :place_this.","door_locks.panel.kicker":"Door locks","door_locks.panel.title":"Keys","door_locks.panel.empty":"No keys made for this stay yet.","door_locks.panel.issued_by":"Made by :name","door_locks.panel.valid_until":"Valid until :date","door_locks.panel.mobile":"Mobile key","door_locks.panel.card":"Card","door_locks.panel.expires_before_departure":"The last key stops working before this stay ends, or opens a different room. Make a new key.","door_locks.status.online":"Bridge online","door_locks.status.offline":"Bridge offline","door_locks.settings.title":"Door locks: Hotek","door_locks.settings.description":"Make Hotek keycards and mobile keys from the front desk, the stay and the rack.","door_locks.settings.pending_activation":"Waiting for activation","door_locks.settings.pending_activation_body":"Set everything up and connect the Tribii Bridge. Then contact us: we check the Hotek installation and switch door locks on for :place.","door_locks.settings.active":"Active","door_locks.settings.active_body":"Staff can make, erase and read keycards.","door_locks.settings.guide_title":"Setup guide","door_locks.settings.guide_steps.0":"Ask your Hotek installer to switch on the PMS interface (TCP/IP) and to give you the Interface Server address.","door_locks.settings.guide_steps.1":"Download the Tribii Bridge onto a Windows computer on the same network.","door_locks.settings.guide_steps.2":"Create a pairing code and run the install command shown with it.","door_locks.settings.guide_steps.3":"Contact us: we check the installation and switch door locks on.","door_locks.settings.requirements_title":"What you need","door_locks.settings.requirements.0":"A Hotek Classic (9.0 or later), Advance (10.4 or later) or SMART (10.6 or later) system with the PMS interface licence (TCP/IP).","door_locks.settings.requirements.1":"A Hotek encoder at each reception desk, with the Hotek Interface Client installed on that computer.","door_locks.settings.requirements.2":"A Windows computer that stays on, on the same network as the Hotek Interface Server, for the Tribii Bridge.","door_locks.settings.requirements.3":"For mobile keys: Hotek SMART with the QR module and locks with a QR reader.","door_locks.settings.bridge_title":"Tribii Bridge","door_locks.settings.bridge_body":"The Tribii Bridge runs on a computer at :place_the_gen reception and passes each key request to the Hotek Interface Server. It only connects out to Tribii, so no port forwarding is needed.","door_locks.settings.download":"Download the Tribii Bridge","door_locks.settings.pairing_code":"Pairing code","door_locks.settings.generate_code":"Create pairing code","door_locks.settings.new_code":"New pairing code","door_locks.settings.code_hint":"Enter this code when you install the Tribii Bridge. It works once and expires in 15 minutes.","door_locks.settings.copy":"Copy","door_locks.settings.copied":"Copied","door_locks.settings.paired_online":"Connected: :host, version :version","door_locks.settings.paired_offline":"Not seen since :date. Check that :host is on.","door_locks.settings.not_paired":"No Tribii Bridge connected yet.","door_locks.settings.unpair":"Disconnect bridge","door_locks.settings.unpair_confirm_title":"Disconnect the Tribii Bridge?","door_locks.settings.unpair_confirm_body":"The reception computer stops making keys at once. You can connect it again with a new pairing code.","door_locks.settings.encoders_title":"Encoders","door_locks.settings.encoders_body":"The Hotek address of each encoder (01 to 95) and a name your staff will recognise.","door_locks.settings.encoder_address":"Address","door_locks.settings.encoder_name":"Name","door_locks.settings.add_encoder":"Add encoder","door_locks.settings.remove_encoder":"Remove encoder :name","door_locks.settings.options_title":"Options","door_locks.settings.default_key_count":"Cards per stay","door_locks.settings.offer_key_on_check_in":"Offer to make keys after check-in","door_locks.settings.auto_checkout":"Tell the lock system when a guest checks out or changes rooms","door_locks.settings.mobile_keys":"Mobile keys (Hotek SMART with QR module)","door_locks.settings.mobile_keys_help":"Guests receive a QR key by email after online check-in, and see it in the guest app.","door_locks.settings.extra_sector":"Write the booking reference to the card","door_locks.settings.extra_sector_help":"Only needed when another till or vending machine reads the card to charge the room.","door_locks.settings.common_doors":"Common doors","door_locks.settings.common_doors_help":"Optional. A row of 1s and 0s from your Hotek installer: 1 opens that shared door, 0 does not.","door_locks.settings.save":"Save door lock settings","door_locks.room.lock_code":"Lock room code","door_locks.room.lock_code_help":"Only if the door lock system knows this room by another number (for example 0101).","door_locks.mobile_key.subject":"Your room key - :hotel","door_locks.mobile_key.title":"Your mobile key","door_locks.mobile_key.body":"Hold this code up to the reader on your door.","door_locks.mobile_key.valid_between":"Works from :from until :until","door_locks.mobile_key.alt":"Mobile key QR code for room :room","door_locks.mobile_key.private":"This code opens your room. Keep it to yourself and do not forward this email.","door_locks.mobile_key.unavailable":"Your mobile key could not be shown in this email. Reply to this email and :hotel will send it again.","first_run.add_first_room":"Add your first room","first_run.ask_admin_for_rooms":"An owner or manager can add rooms under Room inventory.","first_run.finish_setup":"Finish setup","first_run.ask_admin_to_finish_setup":"An owner or manager can finish the setup under Room inventory.","first_run.add_booking":"Add a booking","first_run.preview_booking_page":"Preview your booking page","first_run.rack.example":"Example","first_run.rack.kicker":"Room rack","first_run.rack.title":"Your bookings will line up here, room by room","first_run.rack.body":"Each booking becomes a bar on its room, so you see at a glance who arrives, who is staying and who leaves. It starts with your first room.","first_run.rack.no_bookings":"Your rooms are ready. Enter a booking you already have, or open your booking page to see it the way guests do.","first_run.rack.single_unit.title":"Your bookings will line up here, night by night","first_run.rack.single_unit.body":"Each booking becomes a bar across its nights, so you see at a glance who arrives, who is staying and who leaves, even when one guest checks out the morning the next one checks in.","first_run.reservations.no_rooms.title":"Add a room to start taking bookings","first_run.reservations.no_rooms.body":"Every booking belongs to a room, so this list fills up once your rooms are in.","first_run.reservations.no_bookings.title":"Your first booking will show up here","first_run.reservations.no_bookings.body":"Enter a booking you already have, from a phone call or another booking site, or open your booking page to see what guests see.","first_run.revenue.no_rooms.title":"Your prices start with your rooms","first_run.revenue.no_rooms.body":"Add a room and its rate, and this grid shows the price of every night, ready to adjust.","flash.hotel_assistant.unavailable":"The assistant is temporarily unavailable. Please try again in a moment.","flash.reservation.demo_blocked":"This is a demo account. Reservations can only be created on live accounts.","flash.reservation.booking_failed_generic":"We could not complete your booking. Please try again in a moment.","flash.reservation.venue_none_available":"None of the selected spaces are available for those dates.","flash.reservation.venue_already_booked":":venue is already booked on :date.","flash.reservation.payment_unavailable":"Payment processing is temporarily unavailable. Your reservation has been saved: :place_the will contact you to arrange payment.","flash.reservation.room_locked":"This reservation is locked and its room cannot be changed. Unlock it from the rack first.","flash.reservation.room_not_active":"This room is not active.","flash.reservation.room_not_available":"This room is not available for the reservation dates.","flash.reservation.room_changed":"Room changed successfully.","flash.reservation.checked_in":"Guest checked in successfully.","flash.reservation.checked_out":"Guest checked out successfully.","flash.reservation.checked_in_rooms":":count rooms checked in.","flash.reservation.checked_out_rooms":":count rooms checked out.","flash.reservation.check_in_reversed":"Check-in reversed successfully.","flash.reservation.check_out_reversed":"Check-out reversed successfully. The guest is back in house.","flash.reservation.marked_no_show":"Reservation marked as no-show.","flash.reservation.no_show_reversed":"No-show reversed. The stay is confirmed again and the full folio is back.","flash.reservation.booking_confirmed":"Booking confirmed. The guest has been emailed.","flash.reservation.booking_confirmed_charged":"Booking confirmed and the guest's card charged. The guest has been emailed.","flash.reservation.booking_confirmed_charge_failed":"Booking confirmed and the guest has been emailed, but their card could not be charged. Collect the payment from the folio.","flash.reservation.booking_declined":"Booking declined. The room is available again and the guest has been emailed.","flash.reservation.not_awaiting_confirmation":"This booking is not waiting for confirmation.","flash.reservation.checkout_unfinished":"The guest has not finished entering their card yet. You can confirm this booking once they do.","flash.reservation.booking_confirmed_charge_pending":"Booking confirmed and the guest has been emailed. Stripe did not answer when we charged the card, so it will be retried automatically within the hour. Do not charge the card again.","flash.reservation.charge_before_confirmation":"Confirm the booking first: the guest was told nothing is charged before their stay is confirmed.","flash.reservation.cancelled":"Reservation cancelled.","flash.reservation.cancelled_refunded":"Reservation cancelled. :amount was refunded to the guest's card.","flash.reservation.cancelled_refund_due":"Reservation cancelled. :amount is due back to the guest: issue the refund from the payment below.","flash.reservation.cancelled_rooms":":count rooms cancelled.","flash.reservation.cancelled_rooms_refunded":":count rooms cancelled. :amount was refunded to the guest's card.","flash.reservation.cancelled_rooms_refund_due":":count rooms cancelled. :amount is due back to the guest: issue the refund from each folio.","flash.reservation.cancel_rooms_skipped":":count could not be cancelled: :reason","flash.reservation.reactivated":"Reservation reactivated. Its charges have been restored to the folio.","flash.reservation.reactivated_rooms":":count rooms reactivated. Their charges have been restored to the folios.","flash.reservation.settle_only_pending":"Only OTA pending reservations can be settled.","flash.reservation.marked_settled":"Reservation marked as OTA settled.","flash.reservation.bulk_settle_none_found":"No OTA pending reservations found.","flash.reservation.bulk_settled":":count reservations marked as OTA settled.","flash.reservation.unsettle_only_settled":"Only OTA settled reservations can be reverted.","flash.reservation.reverted_pending":"Reservation reverted to OTA pending.","flash.folio.payment_recorded":"Payment recorded successfully.","flash.folio.terminal_payment_recorded":"Terminal payment recorded successfully.","flash.folio.charge_added":"Charge added.","flash.folio.charge_updated":"Charge updated.","flash.folio.charge_removed":"Charge removed.","flash.folio.stripe_not_configured":"Stripe is not configured for :place_this.","flash.folio.stripe_session_failed":"The online payment could not be started. Please try again.","flash.folio.no_card_on_file":"This reservation has no card on file to charge.","flash.folio.card_on_file_incomplete":"The stored card is incomplete and cannot be charged.","flash.folio.card_on_file_charged":"Card on file charged successfully.","flash.folio.card_on_file_failed":"The card on file could not be charged.","flash.folio.card_on_file_declined":"Card declined: :reason","flash.folio.charge_in_progress":"A charge is already in progress for this reservation. Wait a moment and refresh.","flash.folio.collected_across_rooms":"Payment recorded across :count rooms.","flash.folio.charge_needs_review":"This card was already charged for this amount, but the payment is not recorded as collected. Check the folio before charging again.","flash.folio.validation.only_manual_editable":"Only manually added charges can be edited.","flash.folio.validation.only_manual_removable":"Only manually added charges can be removed.","flash.room.limit_demo":"Demo accounts are limited to :limit rooms. Upgrade to a full account to add more.","flash.room.limit_free":"Add a payment method on your subscription page to add more than :limit rooms (€:price/room/month above the limit).","flash.room.limit_tier":"You have reached the room limit for your subscription tier.","flash.room.limit_needs_payment_method":"Add a payment method to add more than :limit rooms. Extra rooms are billed at €:price per room per month.","flash.room.limit_demo_beds":"Demo accounts are limited to :limit beds. Upgrade to a full account to add more.","flash.room.limit_needs_payment_method_beds":"Add a payment method to add more than :limit beds. Extra beds are billed at €:price per bed per month.","flash.room.created":"Room created successfully","flash.room.bulk_created":"{1} :count room added|[2,*] :count rooms added","flash.room.bulk_all_exist":"All of those room numbers already exist. Nothing to add.","flash.room.updated":"Room updated successfully","flash.room.deleted":"Room deleted successfully","flash.room.delete_undeparted":"{1} Cannot delete this room: 1 booking on it has not departed yet|[2,*] Cannot delete this room: :count bookings on it have not departed yet","flash.room.status_updated":"Room status updated successfully","flash.room.block_added":"Blocked dates added","flash.room.block_removed":"Blocked dates removed","flash.rack.no_free_bed":"That dorm has no free bed for these dates.","flash.room_type.created":"Room type created successfully","flash.room_type.updated":"Room type updated successfully","flash.room_type.deleted":"Room type deleted successfully","flash.room_type.delete_future":"Cannot delete this room type: :count upcoming reservation(s) still use it","flash.room_type.status_updated":"Room type status updated successfully","flash.room_type.kind_locked":"This room type already has bookings, so it cannot be switched between private rooms and dorm beds. Create a new room type instead.","flash.room_type_image.max_images":"Room type can have a maximum of :max images. Currently has :current, trying to add :adding.","flash.room_type_image.uploaded":"Images uploaded successfully","flash.room_type_image.deleted":"Image deleted successfully","flash.room_type_image.invalid_order":"All image IDs must belong to this room type.","flash.room_type_image.reordered":"Images reordered successfully","flash.hotel_image.requires_pro":":Place_noun images require a Pro subscription.","flash.hotel_image.max_images":":Place_noun can have a maximum of :max images. Currently has :current, trying to add :adding.","flash.hotel_image.uploaded":"Images uploaded successfully.","flash.hotel_image.deleted":"Image deleted.","flash.hotel_image.invalid_order":"All image IDs must belong to your gallery.","flash.hotel_image.reordered":"Images reordered.","flash.settings.stat_report_unavailable":"Statistical reporting is not available for your country yet.","flash.settings.stat_profile_saved":"INE reporting profile saved.","flash.settings.property_saved":":Place_noun information saved.","flash.settings.billing_saved":"Billing settings saved.","flash.settings.payment_options_saved":"Payment options saved.","flash.settings.customization_requires_pro":"Customization requires a Pro subscription.","flash.settings.customization_saved":"Customization saved.","flash.settings.public_language_saved":"Language saved.","flash.settings.embed_visibility_saved":"Embed visibility saved.","flash.settings.embed_instructions_sent":"Install instructions sent to :email.","flash.settings.embed_instructions_unavailable":":Place_this has no booking key yet, so there is nothing to send.","flash.settings.options_saved":"Options saved.","flash.settings.night_audit_requires_max":"Night audit configuration requires a Max subscription.","flash.settings.night_audit_saved":"Night audit settings saved.","flash.settings.self_checkin_requires_max":"Online self check-in requires a Max subscription.","flash.settings.self_checkin_saved":"Self check-in settings saved.","flash.settings.notifications_saved":"Notification settings saved.","flash.settings.guest_fields_saved":"Guest detail settings saved.","flash.settings.rate_combining_saved":"Combined rate setting saved.","flash.settings.reservation_confirmation_saved":"Reservation confirmation setting saved.","flash.settings.booking_form_saved":"Booking form settings saved.","flash.settings.notifications_requires_pro":"Guest-activity notifications require a Pro subscription.","flash.settings.logo_requires_pro":"Logo upload requires a Pro subscription.","flash.settings.logo_uploaded":"Logo uploaded.","flash.settings.header_image_requires_pro":"Header image upload requires a Pro subscription.","flash.settings.header_image_uploaded":"Header image uploaded.","flash.settings.logo_removed":"Logo removed.","flash.settings.header_image_removed":"Header image removed.","flash.settings.registration_number_default_label":"Registration number","flash.settings.vat_vies_unavailable":"VAT number saved but VIES service is temporarily unavailable. Validation will be retried.","flash.settings.stripe_webhook_failed":"Stripe keys saved but webhook registration failed. Please check your keys.","flash.settings.saved":"Settings saved.","flash.settings.validation.phone_min_digits":"Phone must contain at least 6 digits.","flash.settings.validation.property_type_locked":"Your business type is locked once your business is verified. Contact us to change it.","flash.settings.validation.entity_type_locked":"Fixed now that you have submitted your details to Stripe. Contact us to change it.","flash.settings.validation.capacity_declaration_required":"Please confirm you offer accommodation in the course of your trade, business or profession.","flash.settings.validation.invalid_registration_format":"Invalid format for :label (:country).","flash.settings.validation.invalid_br_tax_id":"That is not a valid CNPJ or CPF. A CNPJ is written 12.345.678/0001-95 (note the slash) and a CPF 123.456.789-09.","flash.settings.validation.subdivision_required":"Select the province or territory :place is in (:country).","flash.settings.validation.subdivision_unsupported":"Tribii cannot serve properties in that part of :country yet.","flash.settings.validation.vat_country_required":"Please set your country in :place_noun information before validating VAT.","flash.settings.validation.vat_vies_invalid":"This VAT number could not be validated by the EU VIES service.","flash.settings.validation.vat_vies_unrecognized":"The EU VIES service does not recognise this VAT number. Check it for typos, or confirm below if your business is VAT registered with its national tax authority but not listed in VIES.","flash.fiscal.tax_region_saved":"Tax region saved.","flash.fiscal.certificate_uploaded":"Certificate uploaded.","flash.fiscal.validation.certificate_format":"The certificate must be a .p12 or .pfx file.","flash.fiscal.validation.certificate_unreadable":"Could not read the uploaded file.","flash.team.requires_max":"Inviting team members requires a Max subscription.","flash.team.seat_limit_reached":"Your plan includes :limit team members, and they are all taken. Remove a member, or talk to us about Enterprise for unlimited seats.","flash.team.invitation_resent":"Invitation resent.","flash.team.invitation_sent":"Invitation sent to :email.","flash.team.member_updated":"Member updated.","flash.team.member_updated_resent":"Member updated and invitation resent to :email.","flash.team.member_removed":"Team member removed.","flash.team.invitation_cancelled":"Invitation cancelled.","flash.team.already_accepted":"This invitation has already been accepted. Use remove instead.","flash.team.cannot_remove_self":"You cannot remove yourself from the team.","flash.team.validation.email_is_owner":"This email belongs to an account owner and cannot be invited as staff.","flash.team.validation.email_is_owner_assign":"This email belongs to an account owner and cannot be assigned as staff.","flash.team.validation.already_member":"This person is already a member of your team.","flash.team.validation.account_not_editable":"This person has an account of their own, so only they can change their name and email. You can still change their role.","flash.onboarding.setup_complete":":Place_noun setup complete! Welcome to Tribii.","flash.onboarding.vat_vies_unavailable":"VAT number saved, but the EU VIES service did not answer just now. We will keep checking and confirm it automatically, so you can carry on.","flash.onboarding.ai.file_unreadable":"We could not read the spreadsheet you attached. Please attach it again and generate once more.","flash.onboarding.ai.unavailable":"The setup assistant is not responding right now. Please try again in a moment, or switch to manual setup.","flash.onboarding.ai.in_progress":"A setup is already being generated. Please wait for that one to finish.","flash.onboarding.ai.out_of_scope":"This assistant can only be used to set up :place.","flash.onboarding.ai.spreadsheet_truncated":"Your spreadsheet was long, so only the first :rows rows were read. Add the remaining rooms in Room inventory after setup.","flash.onboarding.validation.country_unsupported":"Tribii is not yet available to properties based in that country.","flash.onboarding.validation.incomplete":"Please add your business type and :place_noun details before you can finish setup.","flash.onboarding.validation.property_type_locked":"Your business type is locked once your business is verified. Contact us to change it.","flash.onboarding.validation.entity_type_locked":"Fixed now that you have submitted your details to Stripe. Contact us to change it.","flash.onboarding.validation.capacity_declaration_required":"Please confirm you offer accommodation in the course of your trade, business or profession.","flash.onboarding.validation.phone_min_digits":"Phone must contain at least 6 digits.","flash.onboarding.validation.duplicate_room_number":"Room number \":number\" is duplicated. Each room number must be unique across all room types.","flash.onboarding.validation.room_type_needs_room":"Add at least one room to \":name\", or remove the room type and add it later in the Room inventory tab.","flash.onboarding.validation.single_unit_one_place":"This property is one whole place with one unit. Add each further apartment or house as its own property, with \"Add property\" in the header.","flash.onboarding.validation.vat_country_required":"Please set your country before adding a VAT number.","flash.onboarding.validation.vat_vies_invalid":"This VAT number could not be validated by the EU VIES service.","flash.onboarding.validation.vat_vies_unrecognized":"The EU VIES service does not recognise this VAT number. Check it for typos, or confirm below if your business is VAT registered with its national tax authority but not listed in VIES.","flash.subscription.updated":"Subscription updated.","flash.subscription.on_free_plan":"You're on the Free plan. Upgrade anytime.","flash.subscription.pro_cancel_scheduled":"Pro subscription will be canceled at the end of the billing period.","flash.subscription.pro_reactivated":"Pro subscription reactivated.","flash.subscription.max_cancel_scheduled":"Max subscription will be canceled at the end of the billing period.","flash.subscription.max_reactivated":"Max subscription reactivated.","flash.subscription.payment_method_added":"Payment method added.","flash.ai_quota.exhausted":"You've used all your AI credits this month. They refresh on :date.","flash.ai_quota.verify_required":"Verify :place to unlock AI tools. Finish your business verification in Settings, then AI features become available.","flash.ai_tools.no_payment_rows":"No payment rows found in the uploaded file.","flash.ai_tools.reconciliation_complete":"Reconciliation complete: :matched matched, :mismatched need review, :unmatched not found.","flash.ai_tools.process_failed":"Failed to process file: :error","flash.ai_tools.mcp_enabled":"MCP server enabled.","flash.ai_tools.mcp_disabled":"MCP server disabled.","flash.ai_tools.only_matched_settle":"Only matched rows can be settled.","flash.ai_tools.not_ota_pending":"Reservation is not in OTA pending status.","flash.ai_tools.marked_ota_settled":"Reservation marked as OTA settled.","flash.ai_tools.not_ota_settled":"Reservation is not in OTA settled status.","flash.ai_tools.reverted_ota_pending":"Reservation reverted to OTA pending.","flash.ai_tools.no_eligible_settle":"No eligible reservations found to settle.","flash.ai_tools.bulk_marked_ota_settled":":count reservations marked as OTA settled.","flash.ai_tools.bulk_settled_with_skipped":":count reservations marked as OTA settled, :skipped skipped (already settled or not awaiting an OTA payout).","flash.ai_tools.report_deleted":"Report deleted.","flash.channel_manager.gmail_auth_failed":"Gmail authorisation failed. Please try again.","flash.channel_manager.gmail_connected":"Gmail inbox connected successfully.","flash.channel_manager.settings_not_found":":Place_noun settings not found.","flash.channel_manager.domain_added":"Domain added.","flash.channel_manager.domain_removed":"Domain removed.","flash.channel_manager.domains_reset":"Trusted domains reset to defaults.","flash.channel_manager.inbox_connected":"Inbox connected successfully.","flash.channel_manager.outlook_invalid_state":"Outlook authorisation failed: invalid state. Please try again.","flash.channel_manager.outlook_auth_denied":"Outlook authorisation was denied or failed. Please try again.","flash.channel_manager.outlook_token_failed":"Outlook token exchange failed. Please try again.","flash.channel_manager.outlook_profile_failed":"Could not retrieve Outlook profile. Please try again.","flash.channel_manager.outlook_no_email":"Could not determine email address from Outlook account. Please try again.","flash.channel_manager.outlook_connected":"Outlook inbox connected successfully.","flash.channel_manager.mapping_saved":"Room type mapping saved.","flash.channel_manager.mapping_removed":"Room type mapping removed.","flash.channel_manager.notification_preferences_saved":"Notification preferences saved.","flash.channel_manager.channel_not_available":"This channel is not yet available.","flash.channel_manager.credentials_updated":"Connection credentials updated.","flash.channel_manager.test_passed":"Connection test passed.","flash.channel_manager.test_failed":"Connection test failed. Check your credentials.","flash.channel_manager.force_sync_queued":"Force sync queued for all room types.","flash.channel_manager.force_sync_already_running":"A full sync is already running. Give it a moment to finish.","flash.channel_manager.activation_started":"Setting up your channel manager. This usually takes a minute.","flash.housekeeping.cleaner_added":"Cleaner added.","flash.housekeeping.cleaner_updated":"Cleaner updated.","flash.housekeeping.cleaner_removed":"Cleaner removed.","flash.housekeeping.room_assigned":"Room assigned.","flash.housekeeping.auto_assign_no_cleaner":"Add at least one active cleaner before running auto-assign.","flash.housekeeping.auto_assign_no_dirty":"No dirty rooms to assign: uncheck \"Dirty rooms only\" to assign all rooms.","flash.housekeeping.auto_assign_no_rooms":"No rooms available to assign.","flash.housekeeping.auto_assign_success":"Assigned :rooms room to :cleaners cleaner.|Assigned :rooms rooms to :cleaners cleaners.","flash.experiences.created":"Experience created.","flash.experiences.updated":"Experience updated.","flash.experiences.deleted":"Experience deleted.","flash.booster.recovery_settings_saved":"Recovery settings saved.","flash.booster.ai_credits_exhausted":"You've used all your AI credits this month. They refresh on :date.","flash.booster.verify_required":"Verify :place to run the AI visibility check. Finish verification in Settings.","flash.booster.ai_check_started":"AI visibility check started. The results appear here in a minute or two. 1 AI credit used.","flash.booster.ai_check_running":"A check is already running. Its results appear here when it finishes.","flash.guest_emails.created":"Message created.","flash.guest_emails.updated":"Message updated.","flash.guest_emails.deleted":"Message deleted.","flash.upsell.checkin_saved":"Check-in offers saved.","flash.upsell.checkin_unavailable":"Check-in offers could not be saved yet. Finish setting up :place_this first.","flash.upsell.created":"Campaign created.","flash.upsell.updated":"Campaign updated.","flash.upsell.deleted":"Campaign deleted.","flash.migration.imported_payment":"Imported payment","flash.migration.imported_during_migration":"Imported during migration.","flash.migration.paid_on":"Originally paid on :date.","flash.migration.source_room":"Source room :room.","flash.migration.source_channel":"Source channel :channel.","flash.migration.source_status":"Source status :status, corrected against the stay dates.","flash.account.self_delete_unavailable":"Accounts are closed by our support team, not from here. Contact support and we'll take care of it.","flash.account.invite_code_invalid":"The invite code is invalid.","folio.room_charges":"Room charges","folio.room_rate":"Room rate","folio.room_rate_named":"Room rate (:rate)","folio.extra_bed":"Extra bed","folio.booking_items":"Booking items","folio.room_rate_nights":"{1}Room rate × :count night|[2,*]Room rate × :count nights","folio.extra_bed_nights":"{1}Extra bed × :count night|[2,*]Extra bed × :count nights","folio.section_invoice_items":"Posted charges","folio.section_no_show":"No show charge","folio.section_experience_bookings":"Experience bookings","folio.section_venue":"Spaces & events","folio.section_charges":"Charges","folio.refund":"Refund","frontdesk.title":"Front desk","frontdesk.subtitle":"Manage daily arrivals, departures, in-house guests, and tasks","frontdesk.tabs.arrivals":"Arrivals","frontdesk.tabs.departures":"Departures","frontdesk.tabs.in_house":"In house","frontdesk.tabs.tasks":"Tasks","frontdesk.common.print":"Print","frontdesk.common.new_reservation":"New reservation","frontdesk.common.view_all":"View all","frontdesk.common.cancel":"Cancel","frontdesk.common.pending":"Pending","frontdesk.common.no_results":"No results for \":query\"","frontdesk.common.search_placeholder":"Search by name, ID or room...","frontdesk.common.em_dash":"—","frontdesk.arrivals.check_in_all":"Check in all","frontdesk.arrivals.checking_in":"Checking in...","frontdesk.arrivals.checked_in":"Checked in","frontdesk.arrivals.empty_title":"No arrivals today","frontdesk.arrivals.empty_subtitle":"When new arrivals come in, they'll show up here.","frontdesk.departures.check_out_all":"Check out all","frontdesk.departures.checking_out":"Checking out...","frontdesk.departures.checked_out":"Checked out","frontdesk.departures.empty_title":"No departures today","frontdesk.departures.empty_subtitle":"Today's check-outs will land here as the day goes on.","frontdesk.departures.unsettled_tooltip":"Some departing guests still have an open balance. Settle it on their folio first, then check out all.","frontdesk.in_house.empty_title":"No guests currently in house","frontdesk.in_house.empty_subtitle":"In-house guests will appear here once they check in.","frontdesk.check_in_all.title":"Check in all anyway?","frontdesk.check_in_all.confirm":"Proceed anyway","frontdesk.check_in_all.intro":"Some arrivals need attention before checking everyone in:","frontdesk.check_in_all.rooms_not_inspected":"Rooms not inspected","frontdesk.check_in_all.open_balance":"Open balance","frontdesk.check_in_all.room_status":"Room :room · :status","frontdesk.check_in_all.amount_due":":amount due","frontdesk.print.id":"#","frontdesk.print.guest":"Guest","frontdesk.print.room":"Room","frontdesk.print.guests":"Guests","frontdesk.print.arrival":"Arrival","frontdesk.print.departure":"Departure","frontdesk.print.nights":"Nights","frontdesk.print.paid":"Paid","frontdesk.print.unpaid":"Unpaid","frontdesk.print.notes":"Notes","frontdesk.print.arrival_list":"Arrival list: :date","frontdesk.print.departure_list":"Departure list: :date","frontdesk.print.in_house_list":"In house: :date","frontdesk.row.late":"Late","frontdesk.row.overdue_checkout":"Overdue checkout","frontdesk.row.room":"Room :room","frontdesk.row.no_room_assigned":"No room assigned","frontdesk.row.nights":"{1} :count night|[2,*] :count nights","frontdesk.row.note":"Note:","frontdesk.row.check_in":"Check in","frontdesk.row.check_out":"Check out","frontdesk.row.paid":"Paid","frontdesk.row.amount_due":":amount due","frontdesk.row.collect_at_arrival":":amount at arrival","frontdesk.police.title":"Police report","frontdesk.police.intro":"Export everyone who arrived on a chosen date (the lead guest and everyone travelling with them), with name, date of birth, gender, nationality, identity document and home address. Arrivals are listed whether or not they were checked in.","frontdesk.police.date":"Arrival date","frontdesk.police.empty":"No guests arrived on this date.","frontdesk.police.export_csv":"Export CSV","frontdesk.police.export_pdf":"Export PDF","frontdesk.police.exporting":"Exporting...","frontdesk.police.exported":"Report exported.","frontdesk.police.load_error":"Failed to load report data. Please try again.","frontdesk.police.gender.male":"Male","frontdesk.police.gender.female":"Female","frontdesk.police.gender.other":"Other","frontdesk.police.gender.prefer_not_to_say":"Prefer not to say","frontdesk.police.headers.name":"Name","frontdesk.police.headers.date_of_birth":"Date of birth","frontdesk.police.headers.gender":"Gender","frontdesk.police.headers.nationality":"Nationality","frontdesk.police.headers.room":"Room","frontdesk.police.headers.arrival":"Arrival","frontdesk.police.headers.departure":"Departure","frontdesk.police.headers.passport_id":"Passport / ID","frontdesk.police.headers.document_type":"Document type","frontdesk.police.headers.address":"Address","frontdesk.police.headers.city":"City","frontdesk.police.headers.postal_code":"Postal code","frontdesk.police.headers.province":"Province","frontdesk.police.headers.country":"Country of residence","frontdesk.police.export_title":"Police Report","frontdesk.police.purge_title":"Delete this report's guest data","frontdesk.police.purge_intro":"Some countries (Italy among them) require the identity data collected for police reporting to be destroyed once the report has been filed. This clears the date of birth, gender, nationality, ID document details and home address of the guests on this report. Names, reservations and invoices are kept.","frontdesk.police.purge_button":"Delete guest data","frontdesk.police.purge_confirm_title":"Delete guest identity data?","frontdesk.police.purge_confirm_body":"This permanently clears the date of birth, gender, nationality, passport/ID details and home address of the :count guests who arrived on :date, for :place_this only.","frontdesk.police.purge_confirm_warning":"Only proceed if you have already submitted this report to the authorities yourself. Deleted data cannot be recovered, and the report for this date cannot be produced again.","frontdesk.police.purge_confirm":"Delete data","frontdesk.police.purge_success":"Identity data cleared for :count guest profiles.","frontdesk.police.purge_error":"Failed to delete the guest data. Please try again.","frontdesk.tasks.all_scope_create_hint":"Tasks are created inside one property: open it from the switcher to add a task there.","frontdesk.tasks.search_placeholder":"Search by task, guest or room...","frontdesk.tasks.new_task":"New task","frontdesk.tasks.room":"Room :room","frontdesk.tasks.mark_as_done":"Mark as done","frontdesk.tasks.mark_done":"Mark done","frontdesk.tasks.empty_title":"All caught up","frontdesk.tasks.empty_subtitle":"No pending tasks for today.","frontdesk.tasks.print_title":"Tasks: :date","frontdesk.tasks.col_task":"Task","frontdesk.tasks.col_guest":"Guest","frontdesk.tasks.col_room":"Room","frontdesk.tasks.none_today":"No pending tasks for today","frontdesk.tasks.printed":"Printed :date","guest.kicker":"Guest","guest.archive":"Archive","guest.archive_guest":"Archive guest","guest.edit_action":"Edit","guest.restore":"Restore","guest.archived_notice":"This guest has been archived. Restore it to make changes.","guest.guest_since":"Guest since :date","guest.archive_modal.title":"Archive guest","guest.archive_modal.body":"Are you sure you want to archive :name? Their reservations will be preserved but will no longer be linked to this profile.","guest.reservations.kicker":"Stays","guest.reservations.title":"Reservations","guest.reservations.tab_current":"Current","guest.reservations.tab_upcoming":"Upcoming","guest.reservations.tab_past":"Past","guest.reservations.empty_current":"No current stays","guest.reservations.empty_upcoming":"No upcoming reservations","guest.reservations.empty_past":"No past reservations","guest.reservations.col_id":"ID","guest.reservations.col_room_type":"Room type","guest.reservations.col_room":"Room","guest.reservations.col_arrival":"Arrival","guest.reservations.col_departure":"Departure","guest.reservations.col_nights":"Nights","guest.reservations.col_amount":"Amount","guest.reservations.col_status":"Status","guest.payments.kicker":"Billing","guest.payments.title":"Payments","guest.payments.col_payment":"Payment","guest.payments.col_amount":"Amount","guest.payments.col_method":"Method","guest.payments.col_date":"Date","guest.payments.col_status":"Status","guest.payments.empty":"This guest has no payments yet","guest.notes.kicker":"Notes","guest.notes.title":"Internal notes","guest.notes.saving":"Saving…","guest.notes.saved":"Saved","guest.notes.placeholder":"Add internal notes about this guest…","guest.stats.total_stays":"Total stays","guest.stats.total_spent":"Total spent","guest.stats.avg_stay":"Avg stay","guest.stats.nights":"nights","guest.stats.last_visit":"Last visit","guest.header.vip":":level VIP","guest.edit.title":"Edit guest","guest.edit.subtitle":"Update profile details, identity, and preferences.","guest.edit.contact":"Contact","guest.edit.first_name":"First name","guest.edit.last_name":"Last name","guest.edit.email":"Email","guest.edit.email_ph":"guest@example.com","guest.edit.phone":"Phone","guest.edit.phone_ph":"Phone number","guest.edit.country":"Country","guest.edit.select_country":"Select country","guest.edit.address":"Address","guest.edit.address_ph":"Street and number","guest.edit.postal_code":"Postal code","guest.edit.postal_code_ph":"28001","guest.edit.city":"City","guest.edit.city_ph":"Madrid","guest.edit.residence_province":"Province of residence","guest.edit.residence_province_ph":"e.g. Madrid","guest.edit.residence_province_help":"Used for tourism-statistics filing (e.g. Spain's INE EOH) when the guest resides in the country.","guest.edit.identity":"Identity & preferences","guest.edit.dob":"Date of birth","guest.edit.gender":"Gender","guest.edit.select_gender":"Select gender","guest.edit.gender_male":"Male","guest.edit.gender_female":"Female","guest.edit.gender_other":"Other","guest.edit.gender_prefer":"Prefer not to say","guest.edit.document_type":"Document type","guest.edit.select_type":"Select type","guest.edit.nationality":"Nationality","guest.edit.select_nationality":"Select nationality","guest.edit.id_number":"ID / Passport number","guest.edit.id_number_ph":"ID / Passport number","guest.edit.id_number_hidden_ph":"Hidden: reveal to view, or type to replace","guest.edit.id_number_help":"Encrypted at rest. Only loaded into the form when you reveal it.","guest.edit.reveal":"Reveal","guest.edit.language":"Language","guest.edit.language_ph":"e.g. en, es, fr","guest.edit.vip_level":"VIP level","guest.edit.none":"None","guest.edit.saving":"Saving…","guest.edit.save_changes":"Save changes","guest.edit.err_first":"First name is required.","guest.edit.err_summary":"Some details need fixing before this can be saved.","guest.common.cancel":"Cancel","guest.common.paid":"Paid","guest.common.pending":"Pending","guest.meta_stays":"{1} :count stay|[2,*] :count stays","guest.document_type.dni":"National ID card","guest.document_type.nie":"Foreigner's ID card","guest.document_type.passport":"Passport","guest.document_type.residence_permit":"Residence permit","guest.document_type.other":"Other","guest_emails.kicker":"Guest emails","guest_emails.title":"Guest emails","guest_emails.intro":"Write the messages you already send by hand: what to know before arriving, how to find the door, where to eat nearby. Schedule one off a booking date and it goes out on its own, or send it to a single guest in two clicks from their reservation.","guest_emails.new_message":"New message","guest_emails.new_folder":"New folder","guest_emails.unfiled":"Not in a folder","guest_emails.message_count":":count message|:count messages","guest_emails.allowance.label":"Emails this month","guest_emails.allowance.hint":"Shared with recovery and upsell campaigns. Booking confirmations and other transactional mail never count.","guest_emails.allowance.resets":"Resets on :date","guest_emails.empty.title":"No messages yet","guest_emails.empty.body":"Start with the note you already retype for every arrival. You can schedule it or keep it for sending by hand.","guest_emails.empty.action":"Write the first one","guest_emails.row.scheduled":"Scheduled","guest_emails.row.paused":"Paused","guest_emails.row.manual":"Manual only","guest_emails.row.favourite_on":"Remove from favourites","guest_emails.row.favourite_off":"Add to favourites","guest_emails.row.edit":"Edit message","guest_emails.row.delete":"Delete message","guest_emails.delete.title":"Delete this message?","guest_emails.delete.body":"This removes \":name\". Messages already sent are unaffected.","guest_emails.delete.confirm":"Delete message","guest_emails.folder.create_title":"New folder","guest_emails.folder.edit_title":"Rename folder","guest_emails.folder.name_label":"Folder name","guest_emails.folder.name_placeholder":"e.g. Before you arrive","guest_emails.folder.save":"Save folder","guest_emails.folder.rename":"Rename","guest_emails.folder.delete":"Delete folder","guest_emails.folder.delete_title":"Delete this folder?","guest_emails.folder.delete_body":"The messages inside it are kept and move to \":unfiled\".","guest_emails.form.create_title":"New guest email","guest_emails.form.edit_title":"Edit guest email","guest_emails.form.name_label":"Internal name","guest_emails.form.name_help":"Only your team sees this. It is how the message is listed.","guest_emails.form.name_placeholder":"e.g. Good to know before you arrive","guest_emails.form.folder_label":"Folder","guest_emails.form.folder_none":"Not in a folder","guest_emails.form.subject_label":"Subject","guest_emails.form.subject_placeholder":"e.g. Before you arrive, {{first_name}}","guest_emails.form.body_label":"Message","guest_emails.form.body_help":"Plain text. Leave a blank line between paragraphs.","guest_emails.form.tokens_label":"Insert a detail","guest_emails.form.tokens_help":"Click one to drop it in. It is replaced with the real value when the email goes out.","guest_emails.form.preview":"Preview","guest_emails.form.preview_subject_placeholder":"Your subject line goes here","guest_emails.form.preview_body_placeholder":"Start typing and your message appears here, filled in with a real booking.","guest_emails.form.preview_help":"Filled in with a real booking so you can see what the guest sees.","guest_emails.form.schedule":"When it goes out","guest_emails.form.trigger_none":"Only when I send it by hand","guest_emails.form.trigger_immediate":"Right after booking","guest_emails.form.trigger_day_after_booking":"The day after booking","guest_emails.form.trigger_days_before_arrival":"Days before arrival","guest_emails.form.trigger_day_of_arrival":"On the day of arrival","guest_emails.form.trigger_day_after_arrival":"The day after arrival","guest_emails.form.trigger_day_of_departure":"On the day of departure","guest_emails.form.trigger_days_after_checkout":"Days after checkout","guest_emails.form.trigger_after_self_checkin":"Right after online check-in","guest_emails.form.trigger_after_self_checkin_help":"Goes out the moment the guest finishes online check-in: the place for the door code and access instructions.","guest_emails.form.days_label":"How many days","guest_emails.form.summary_immediate":"Right after booking","guest_emails.form.summary_day_after_booking":"The day after booking","guest_emails.form.summary_days_before_arrival":"1 day before arrival|:count days before arrival","guest_emails.form.summary_day_of_arrival":"On the day of arrival","guest_emails.form.summary_day_after_arrival":"The day after arrival","guest_emails.form.summary_day_of_departure":"On the day of departure","guest_emails.form.summary_days_after_checkout":"1 day after checkout|:count days after checkout","guest_emails.form.summary_after_self_checkin":"Right after online check-in","guest_emails.form.active_label":"Send this automatically","guest_emails.form.active_help":"Off keeps it in your library, ready to send by hand.","guest_emails.form.favourite_label":"Show in the quick send list","guest_emails.form.favourite_help":"Favourites come first when you message a guest from their reservation.","guest_emails.form.save":"Save message","guest_emails.form.cancel":"Cancel","guest_emails.tokens.guest_name":"Full name","guest_emails.tokens.first_name":"First name","guest_emails.tokens.arrival":"Arrival date","guest_emails.tokens.departure":"Departure date","guest_emails.tokens.nights":"Nights","guest_emails.tokens.room":"Room","guest_emails.tokens.booking_reference":"Booking reference","guest_emails.tokens.hotel_name":":Place_noun name","guest_emails.tokens.check_in_link":"Online check-in link","guest_emails.tokens.access_instructions":"Access instructions","guest_emails.tokens.door_code":"Door code","guest_emails.quick.open":"Message","guest_emails.quick.title":"Send a message","guest_emails.quick.subtitle_favourites":"Your favourites","guest_emails.quick.subtitle_all":"All your messages","guest_emails.quick.send":"Send","guest_emails.quick.sent":"Sent to :email","guest_emails.quick.undo":"Undo","guest_emails.quick.undone":"Not sent","guest_emails.quick.empty_title":"Nothing to send yet","guest_emails.quick.empty_body":"Write a message in Community and it will show up here.","guest_emails.quick.empty_action":"Write a message","guest_emails.quick.quota_spent":"No emails left this month","guest_emails.quick.close":"Close","guest_emails.quick.direct_title":"Direct message","guest_emails.quick.direct_action":"Write","guest_emails.picker.open":"Templates","guest_emails.picker.title":"Insert a saved message","guest_emails.picker.search_ph":"Search your messages","guest_emails.picker.favourites":"Favourites","guest_emails.picker.no_results":"No message matches that search.","guest_emails.picker.too_long":"Longer than a reply allows (:count of :max characters). Trim it before sending.","guest_emails.picker.failed":"Your saved messages could not be loaded.","guest_emails.picker.close":"Close","guest_emails.ota.label":"Send to OTA bookings","guest_emails.ota.help":"Also send this message automatically to guests who booked through an OTA. They read it as plain text in the OTA's message inbox.","guest_emails.ota.modal_title":"Send this message to OTA bookings?","guest_emails.ota.modal_intro":"Guests who booked through an OTA (Booking.com, Expedia, Agoda) read your message in the OTA's own inbox, and the OTA reads it too. Its messaging rules apply:","guest_emails.ota.rule_direct":"Keep it about the stay. Do not invite the guest to book direct: leave out your website, direct-booking offers and discount codes.","guest_emails.ota.rule_upsell":"No upselling or promotions, such as paid extras, upgrades or special offers.","guest_emails.ota.rule_breach":"An OTA can restrict or suspend a property that breaks these rules.","guest_emails.ota.accept":"I understand the OTA messaging rules, and the messages OTA guests get from us will be about their stay.","guest_emails.ota.confirm":"Send to OTA bookings","guest_emails.ota.accept_required":"Accept the OTA messaging rules to send this message to OTA bookings.","guest_emails.ota.staff_refused":"Only your own team can send messages to OTA bookings. Tribii staff cannot switch this on for you.","guest_emails.errors.no_trigger":"Pick when this message should go out before switching it on.","guest_emails.errors.no_email":"There is no email address on file for this guest.","guest_emails.errors.unsubscribed":"This guest opted out of these emails.","guests.title":"Guests","guests.subtitle":"Every profile, booking history, and folio across :place","guests.new_guest":"New guest","guests.clear_filter":"Clear filter","guests.search_ph":"Search by name, email or phone…","guests.empty_title":"No guests match your filters","guests.empty_body":"Try clearing a filter or adding a new guest.","guests.notice_missing_province":"Showing Spanish guests with no province of residence on file: these were reported under the establishment province.","guests.status_active":"Active","guests.status_archived":"Archived","guests.results_guests":"guests","guests.print_meta":"Showing :from–:to of :total · :count guests","guests.col_guest":"Guest","guests.col_email":"Email","guests.col_phone":"Phone","guests.col_country":"Country","guests.col_stays":"Stays","guests.col_lifetime":"Lifetime","guests.col_avg_nights":"Avg nights","guests.col_open_balance":"Open balance","guests.col_last_stay":"Last stay","guests.col_status":"Status","guests.filters.status":"Status","guests.filters.vip_level":"VIP level","guests.filters.min_stays":"Minimum stays","guests.filters.country":"Country","guests.filters.min_spent":"Minimum spent","guests.filters.avg_night":"Avg. night stay","guests.filters.open_balance":"Open balance","guests.filters.all_levels":"All levels","guests.filters.any":"Any","guests.filters.all_countries":"All countries","guests.filters.status_active":"Active","guests.filters.status_archived":"Archived","guests.filters.stays_2":"2+ stays","guests.filters.stays_3":"3+ stays","guests.filters.stays_5":"5+ stays","guests.filters.stays_10":"10+ stays","guests.filters.spent_100":":amount+","guests.filters.spent_500":":amount+","guests.filters.spent_1000":":amount+","guests.filters.spent_5000":":amount+","guests.filters.nights_2":"2+ nights","guests.filters.nights_3":"3+ nights","guests.filters.nights_5":"5+ nights","guests.filters.nights_7":"7+ nights","guests.filters.has_balance":"Has open balance","guests.filters.fully_paid":"Fully paid","guests.filters.stay_range":"Stay date range","guests.filters.stay_range_ph":"Select stay date range...","guests.modal.title":"New guest","guests.modal.subtitle":"Add a profile that future bookings can be attached to.","guests.modal.contact":"Contact","guests.modal.first_name":"First name","guests.modal.last_name":"Last name","guests.modal.email":"Email","guests.modal.phone":"Phone","guests.modal.phone_ph":"Phone number","guests.modal.country":"Country","guests.modal.select_country":"Select country","guests.modal.address":"Address","guests.modal.address_ph":"Street and number","guests.modal.postal_code":"Postal code","guests.modal.postal_code_ph":"28001","guests.modal.city":"City","guests.modal.city_ph":"Madrid","guests.modal.identity":"Identity & preferences","guests.modal.dob":"Date of birth","guests.modal.gender":"Gender","guests.modal.select_gender":"Select gender","guests.modal.gender_male":"Male","guests.modal.gender_female":"Female","guests.modal.gender_other":"Other","guests.modal.gender_prefer":"Prefer not to say","guests.modal.document_type":"Document type","guests.modal.select_type":"Select type","guests.modal.nationality":"Nationality","guests.modal.select_nationality":"Select nationality","guests.modal.id_number":"ID / Passport number","guests.modal.id_number_ph":"Encrypted at rest","guests.modal.language":"Language","guests.modal.language_ph":"e.g. en, es, fr","guests.modal.vip_level":"VIP level","guests.modal.none":"None","guests.modal.creating":"Creating…","guests.modal.create_guest":"Create guest","guests.modal.err_summary":"Some details need fixing before this guest can be saved.","guests.modal.err_first":"First name is required.","guests.modal.err_last":"Last name is required.","guests.modal.err_email_required":"Email is required.","guests.modal.err_phone_required":"Phone is required.","guests.modal.err_email_invalid":"Please enter a valid email address.","guests.modal.err_country":"Country is required.","guests.modal.err_phone_code":"Please select a country code for the phone number.","guests.modal.err_phone_short":"Phone number is too short.","guests.modal.err_dob":"Date of birth is required.","guests.modal.err_id":"ID / Passport number is required.","guests.modal.err_gender":"Gender is required.","guests.erasure.blocked_upcoming":"This guest has a current or upcoming stay. Personal data cannot be erased until the stay has ended: erasing it now would remove the contact details needed to run the reservation.","guests.erasure.loading":"Working out what this will affect…","guests.erasure.preview_failed":"Could not work out what this will affect. Try again.","guests.erasure.action":"Erase personal data","guests.erasure.title":"Erase this guest’s personal data?","guests.erasure.intro":"This removes the guest’s personal details for good. It is not the same as deleting the guest, and it cannot be undone.","guests.erasure.will_erase":"This will be erased","guests.erasure.will_keep":"This will be kept","guests.erasure.keep_intro":"Some records cannot be erased on request. Here is what stays, and why.","guests.erasure.clears_on":"Clears on :date","guests.erasure.confirm":"Erase personal data","guests.erasure.cancel":"Cancel","guests.erasure.done":"Personal data erased across :count record(s).","guests.erasure.already":"This guest’s personal data was erased on :date.","guests.erasure.item.profile":"Guest profile","guests.erasure.item.notes":"Staff notes","guests.erasure.item.reviews":"Reviews they wrote","guests.erasure.item.conversations":"Conversations with them","guests.erasure.item.reservation_contact":"Reservation contact details","guests.erasure.item.booking_sessions":"Abandoned booking sessions","guests.erasure.item.ota_payloads":"Booking messages received from channels","guests.erasure.item.registration":"Guest registration details","guests.erasure.kept.payments":"Payments and invoices (:count)","guests.erasure.kept.payments_reason":"Accounting and tax law require these to be kept, and they carry their own legally required copy of the billing name. An erasure request does not override that.","guests.erasure.kept.registration":"Guest registration filed with the authorities","guests.erasure.kept.registration_count":"Guest registration filed with the authorities (:count)","guests.erasure.kept.reason_unfiled":"Kept because this filing has not been submitted yet. Erasing it now would leave you unable to file at all.","guests.erasure.kept.reason_authority":"Kept under :authority, which sets the period and overrides an erasure request.","guests.erasure.kept.reason_unverified":"Kept by default: no confirmed guest-registration period is on file for this country, so Tribii does not destroy the filing on its own. You can clear it yourself, or set a period in Settings › Data retention.","guests.erasure.kept.reason_generic":"Kept under the guest-registration law that applies where :place_the is located.","help_center.kicker":"Resources","help_center.title":"Help center","help_center.subtitle":"Step-by-step guides for setup, daily operations, and growing :place.","help_center.search_placeholder":"Search for a topic...","help_center.clear_search":"Clear search","help_center.no_results":"No results found for \":query\"","help_center.topics_match":":matched of :total topics match","help_center.cant_find":"Can't find what you need?","help_center.contact_support":"Contact support","help_center.no_matching":"No matching topics","help_center.requires_subscription":"This feature requires a :tier subscription.","help_center.upgrade":"Upgrade to access it","help_center.select_topic":"Select a topic to get started","help_center.tier_pro":"Pro","help_center.tier_max":"Max","help_center.categories.getting_started":"Getting started","help_center.categories.core_features":"Core features","help_center.categories.pro_features":"Pro features","help_center.categories.max_features":"Max features","housekeeping.title":"Housekeeping","housekeeping.subtitle":"Track room cleaning, assign cleaners, manage daily tasks","housekeeping.tabs.today":"Today","housekeeping.tabs.planning":"Planning","housekeeping.tabs.rooms":"Rooms","housekeeping.tabs.tasks":"Tasks","housekeeping.tabs.staff":"Staff","housekeeping.tabs.report":"Report","housekeeping.tabs.supplies":"Supplies","housekeeping.status.clean":"clean","housekeeping.status.dirty":"dirty","housekeeping.status.cleaning":"cleaning","housekeeping.status.inspected":"inspected","housekeeping.code.VC.label":"Clean","housekeeping.code.VC.long":"Vacant clean","housekeeping.code.VC.desc":"Cleaned, awaiting inspection","housekeeping.code.VI.label":"Inspected","housekeeping.code.VI.long":"Vacant inspected","housekeeping.code.VI.desc":"Cleaned, inspected, ready to sell","housekeeping.code.VD.label":"Dirty","housekeeping.code.VD.long":"Vacant dirty","housekeeping.code.VD.desc":"Guest departed, needs cleaning","housekeeping.code.OC.label":"Occupied","housekeeping.code.OC.long":"Occupied clean","housekeeping.code.OC.desc":"Guest in-house, room serviced","housekeeping.code.OD.label":"Service due","housekeeping.code.OD.long":"Occupied dirty","housekeeping.code.OD.desc":"Guest in-house, pending service","housekeeping.code.OOO.label":"Out of order","housekeeping.code.OOO.long":"Out of order","housekeeping.code.OOO.desc":"Blocked from sale (major repair)","housekeeping.code.OOS.label":"Out of service","housekeeping.code.OOS.long":"Out of service","housekeeping.code.OOS.desc":"Sellable, minor short-term issue","housekeeping.code.SO.label":"Sleep out","housekeeping.code.SO.long":"Sleep out","housekeeping.code.SO.desc":"Guest checked in but did not sleep here","housekeeping.code.SK.label":"Skipper","housekeeping.code.SK.long":"Skipper","housekeeping.code.SK.desc":"Guest left without checking out","housekeeping.kpi.arrivals":"Arrivals","housekeeping.kpi.departures":"Departures","housekeeping.kpi.stayovers":"Stayovers","housekeeping.kpi.blocked":"Blocked","housekeeping.kpi.sellable":"Sellable","housekeeping.kpi.rooms":"Rooms","housekeeping.common.print":"Print","housekeeping.common.cancel":"Cancel","housekeeping.common.assign":"Assign","housekeeping.common.assigning":"Assigning…","housekeeping.common.csv":"CSV","housekeeping.today.kicker":"Today's housekeeping list","housekeeping.today.mark_status":"Mark :status","housekeeping.today.col_room":"Room","housekeeping.today.col_type":"Type","housekeeping.today.col_status":"Status","housekeeping.today.col_movement":"Movement","housekeeping.today.col_pax":"Pax","housekeeping.today.col_guest":"Guest","housekeeping.today.col_cleaner":"Cleaner","housekeeping.today.col_dnd":"DND","housekeeping.today.col_floor":"Floor","housekeeping.today.print_title":"Today's housekeeping list, :date","housekeeping.today.print_meta":"{1} :count room|[2,*] :count rooms","housekeeping.today.section_arrivals":"Arrivals","housekeeping.today.section_departures":"Departures","housekeeping.today.section_due_out":"Due-out","housekeeping.today.section_stayovers":"Stayovers","housekeeping.today.section_dnd":"Do not disturb","housekeeping.today.section_ooo_oos":"Out of order or service","housekeeping.today.nothing_in_category":"Nothing in this category","housekeeping.today.room":"Room :number","housekeeping.today.movement_ooo":"Out of order","housekeeping.today.movement_oos":"Out of service","housekeeping.today.movement_dnd":"Do not disturb","housekeeping.today.movement_arrival":"Arrival","housekeeping.today.movement_departure":"Departure","housekeeping.today.movement_due_out":"Due-out","housekeeping.today.movement_stayover":"Stayover","housekeeping.today.dnd_title":"Do not disturb","housekeeping.today.more_statuses":"More statuses","housekeeping.planning.preset_tomorrow":"Tomorrow","housekeeping.planning.preset_7days":"Next 7 days","housekeeping.planning.preset_14days":"Next 14 days","housekeeping.planning.preset_30days":"Next 30 days","housekeeping.planning.custom_range":"Custom range","housekeeping.planning.load_error":"Could not load forecast.","housekeeping.planning.loading":"Loading forecast...","housekeeping.planning.forecast":"Forecast","housekeeping.planning.kpi_avg_occupancy":"Avg occupancy","housekeeping.planning.kpi_tasks":"HK tasks","housekeeping.planning.peak_day":"Peak day:","housekeeping.planning.lowest":"Lowest:","housekeeping.planning.empty_title":"No forecast available","housekeeping.planning.empty_subtitle":"Pick a date range above to see the forecast.","housekeeping.planning.print_title":"Housekeeping forecast · :range","housekeeping.planning.print_meta":":arrivals arrivals · :departures departures · :stayovers stayovers · :occupancy% avg occupancy · :tasks HK tasks","housekeeping.planning.col_day":"Day","housekeeping.planning.col_date":"Date","housekeeping.planning.col_arrivals":"Arrivals","housekeeping.planning.col_departures":"Departures","housekeeping.planning.col_stayovers":"Stayovers","housekeeping.planning.col_occupied":"Occupied","housekeeping.planning.col_occupancy_pct":"Occupancy %","housekeeping.planning.col_sellable":"Sellable","housekeeping.planning.col_blocked":"Blocked","housekeeping.planning.col_tasks":"HK tasks","housekeeping.rooms.all":"All","housekeeping.rooms.dnd":"DND","housekeeping.rooms.filter_all":"All (:count)","housekeeping.rooms.filter_option":":code · :label (:count)","housekeeping.rooms.filter_dnd":"DND (:count)","housekeeping.rooms.filter_placeholder":"Filter rooms by status","housekeeping.rooms.search_placeholder":"Search by room number or guest name…","housekeeping.rooms.bulk_update":"Bulk update","housekeeping.rooms.done":"Done","housekeeping.rooms.no_match":"No rooms match \":query\"","housekeeping.rooms.no_rooms_in_filter":"No rooms in this filter","housekeeping.rooms.selected":"Selected","housekeeping.rooms.rooms_selected":"{1} :count room selected|[2,*] :count rooms selected","housekeeping.rooms.rooms_count":"{1} :count room|[2,*] :count rooms","housekeeping.rooms.select_all":"Select all","housekeeping.rooms.clear":"Clear","housekeeping.rooms.cancel_selection":"Cancel selection","housekeeping.rooms.mark_dirty":"Dirty","housekeeping.rooms.mark_cleaning":"Cleaning","housekeeping.rooms.mark_clean":"Clean","housekeeping.rooms.mark_inspected":"Inspected","housekeeping.tasks.kicker":"Housekeeping tasks","housekeeping.tasks.title":"Open requests","housekeeping.tasks.subtitle":"Special requests, extra beds, and anything off the standard turn-down.","housekeeping.tasks.new_task":"New task","housekeeping.tasks.empty_title":"No housekeeping tasks today","housekeeping.tasks.empty_subtitle":"Front desk can send tasks here for extra beds, late check-out cleaning, and other requests.","housekeeping.tasks.open_count":"Open (:count)","housekeeping.tasks.done_count":"Done (:count)","housekeeping.tasks.mark_done":"Mark done","housekeeping.tasks.reopen":"Reopen","housekeeping.tasks.room":"Room :number","housekeeping.tasks.send_to_maintenance":"Send to maintenance","housekeeping.tasks.delete":"Delete","housekeeping.tasks.priority_high":"High","housekeeping.tasks.priority_medium":"Medium","housekeeping.tasks.priority_low":"Low","housekeeping.staff.team":"Team","housekeeping.staff.add_cleaner":"Add cleaner","housekeeping.staff.adding":"Adding…","housekeeping.staff.name":"Name","housekeeping.staff.name_placeholder":"e.g. Maria","housekeeping.staff.color":"Color","housekeeping.staff.shift":"Shift","housekeeping.staff.workflow":"Workflow","housekeeping.staff.auto_assign":"Auto-assign rooms","housekeeping.staff.strategy":"Strategy","housekeeping.staff.auto_assign_strategy":"Auto-assign strategy","housekeeping.staff.dirty_only":"Dirty rooms only","housekeeping.staff.replace_existing":"Replace existing assignments","housekeeping.staff.run_auto_assign":"Run auto-assign","housekeeping.staff.assigning":"Assigning…","housekeeping.staff.stats":"{1} :rooms active rooms, :dirty dirty, :cleaners cleaner|[2,*] :rooms active rooms, :dirty dirty, :cleaners cleaners","housekeeping.staff.unassigned_today":"Unassigned · today","housekeeping.staff.waiting":"{1} :count dirty room waiting|[2,*] :count dirty rooms waiting","housekeeping.staff.add_cleaner_first":"Add a cleaner first to assign rooms.","housekeeping.staff.drag_hint":"Drag a room to a cleaner, or tap to pick one.","housekeeping.staff.tap_hint":"Tap a room to hand it to a cleaner.","housekeeping.staff.drag_to_cleaner":"Drag to a cleaner or tap to assign room :number","housekeeping.staff.assign_room_to":"Assign room","housekeeping.staff.pick_cleaner":"Pick a cleaner","housekeeping.staff.empty_title":"No housekeeping staff yet","housekeeping.staff.empty_subtitle":"Add cleaners above to assign rooms and print daily worksheets.","housekeeping.staff.shift_label":":shift shift","housekeeping.staff.done":"Done","housekeeping.staff.no_rooms_assigned":"No rooms assigned · drop a room here","housekeeping.staff.click_or_drag_room":"Click to unassign or drag room :number","housekeeping.staff.pick_room":"Pick a room…","housekeeping.staff.search_room":"Search room number…","housekeeping.staff.assign_room":"Assign room","housekeeping.staff.remove_cleaner":"Remove cleaner","housekeeping.staff.remove":"Remove","housekeeping.staff.remove_confirm":"Remove :name?","housekeeping.staff.room_option":"Room :number","housekeeping.staff.room_option_typed":"Room :number · :type","housekeeping.staff.shift_all":"All","housekeeping.staff.shift_am":"AM","housekeeping.staff.shift_pm":"PM","housekeeping.staff.strategy_floor":"By floor","housekeeping.staff.strategy_room_type":"By room type","housekeeping.staff.strategy_round_robin":"Round robin","housekeeping.report.daily_snapshot":"Daily snapshot","housekeeping.report.cleaner_productivity":"Cleaner productivity","housekeeping.report.status_breakdown":"Status breakdown","housekeeping.report.loading_productivity":"Loading cleaner productivity…","housekeeping.report.col_room":"Room","housekeeping.report.col_type":"Type","housekeeping.report.col_status":"Status","housekeeping.report.col_fo_status":"FO status","housekeeping.report.col_movement":"Movement","housekeeping.report.col_pax":"Pax","housekeeping.report.col_cleaner":"Cleaner","housekeeping.report.col_dnd":"DND","housekeeping.report.col_floor":"Floor","housekeeping.report.fo_blocked":"Blocked","housekeeping.report.fo_available":"Available","housekeeping.report.fo_occupied":"Occupied","housekeeping.report.fo_vacant":"Vacant","housekeeping.report.movement_arrival":"Arrival","housekeeping.report.movement_departure":"Departure","housekeeping.report.movement_due_out":"Due-out","housekeeping.report.movement_stayover":"Stayover","housekeeping.report.print_snapshot_title":"Housekeeping room status, :date","housekeeping.report.print_snapshot_meta":"{1} :rooms room · :arrivals arrivals · :departures departures · :stayovers stayovers|[2,*] :rooms rooms · :arrivals arrivals · :departures departures · :stayovers stayovers","housekeeping.report.print_productivity_title":"Cleaner productivity, :range","housekeeping.report.print_productivity_meta":":rooms rooms cleaned · :tasks tasks","housekeeping.report.csv_room":"Room","housekeeping.report.csv_type":"Type","housekeeping.report.csv_status":"Status","housekeeping.report.csv_fo_status":"FO status","housekeeping.report.csv_movement":"Movement","housekeeping.report.csv_pax":"Pax","housekeeping.report.csv_vip":"VIP","housekeeping.report.csv_dnd":"DND","housekeeping.report.csv_floor":"Floor","housekeeping.report.csv_cleaner":"Cleaner","housekeeping.report.csv_rooms_cleaned":"Rooms cleaned","housekeeping.report.csv_avg_room":"Avg / room (min)","housekeeping.report.csv_inspection_pass":"Inspection pass","housekeeping.report.csv_on_time":"On-time","housekeeping.report.csv_tasks_completed":"Tasks completed","housekeeping.report.pcol_cleaner":"Cleaner","housekeeping.report.pcol_rooms_cleaned":"Rooms cleaned","housekeeping.report.pcol_avg_room":"Avg / room (min)","housekeeping.report.pcol_inspection":"Inspection pass","housekeeping.report.pcol_ontime":"On-time","housekeeping.report.pcol_tasks":"Tasks completed","housekeeping.productivity.rooms_cleaned":"Rooms cleaned","housekeeping.productivity.avg_time":"Avg time per room","housekeeping.productivity.inspection_pass_rate":"Inspection pass rate","housekeeping.productivity.tasks_completed":"Tasks completed","housekeeping.productivity.target":"target :minutes","housekeeping.productivity.inspection_subtext":"clean → inspected vs reopened","housekeeping.productivity.title":"Cleaner productivity","housekeeping.productivity.col_cleaner":"Cleaner","housekeeping.productivity.col_rooms_cleaned":"Rooms cleaned","housekeeping.productivity.col_avg_room":"Avg / room","housekeeping.productivity.col_inspection":"Inspection pass","housekeeping.productivity.col_on_time":"On-time","housekeeping.productivity.no_cleaners":"No cleaners on duty in this range.","housekeeping.menu.room":"Room :number","housekeeping.menu.title":"Special status","housekeeping.menu.intro":"Use these for the rare cases that don't fit the normal clean / dirty / inspected cycle.","housekeeping.menu.update_error":"Could not update room.","housekeeping.menu.sleep_out":"Sleep out","housekeeping.menu.sleep_out_desc":"Guest checked in but did not sleep here.","housekeeping.menu.skipper":"Skipper","housekeeping.menu.skipper_desc":"Guest left without checking out or paying.","housekeeping.menu.out_of_service":"Out of service","housekeeping.menu.out_of_service_desc":"Short-term issue, room stays sellable today.","housekeeping.menu.out_of_order":"Out of order","housekeeping.menu.out_of_order_desc":"Blocked from sale. Pick how long.","housekeeping.menu.duration":"Duration","housekeeping.menu.permanently":"Permanently","housekeeping.menu.date_range":"Date range","housekeeping.menu.date_range_help":"Room is out of order from start to end date (inclusive).","housekeeping.menu.applying":"Applying...","housekeeping.menu.apply_out_of_order":"Apply out of order","housekeeping.menu.clear_special_status":"Clear special status","housekeeping.tile.mark_status":"Mark :status","housekeeping.tile.toggle_dnd":"Toggle do not disturb","housekeeping.tile.dnd_clear":"Do not disturb, click to clear","housekeeping.tile.more_statuses":"More statuses","housekeeping.tile.out":"out :date","housekeeping.log.activity":"Room :number · activity","housekeeping.log.history":"History","housekeeping.log.close":"Close history","housekeeping.log.empty_title":"No activity yet","housekeeping.log.empty_subtitle":"Status changes for this room will appear here.","housekeeping.log.just_now":"Just now","housekeeping.log.minutes_ago":":n m ago","housekeeping.log.hours_ago":":n h ago","housekeeping.log.days_ago":":n d ago","housekeeping.log.marked":"Marked :status","housekeeping.log.dnd_set":"DND set","housekeeping.log.dnd_cleared":"DND cleared","housekeeping.log.status_set_to":"Status set to :status","housekeeping.log.room_number_changed":"Room number changed","housekeeping.log.room_activated":"Room activated","housekeeping.log.room_deactivated":"Room deactivated","housekeeping.log.room_created":"Room created","housekeeping.log.room_updated":"Room updated","housekeeping.print.doc_title":"Worksheet, :name, :date","housekeeping.print.eyebrow":"Housekeeping worksheet","housekeeping.print.shift":":shift shift","housekeeping.print.date":"Date","housekeeping.print.rooms_count":"{1} :count room|[2,*] :count rooms","housekeeping.print.empty":"No rooms assigned for today.","housekeeping.print.col_room":"Room","housekeeping.print.col_type":"Type","housekeeping.print.col_floor":"Floor","housekeeping.print.col_pax":"Pax","housekeeping.print.col_movement":"Movement","housekeeping.print.col_guest":"Guest","housekeeping.print.col_flags":"Flags","housekeeping.print.col_notes":"Notes","housekeeping.print.movement_arrival":"Arrival","housekeeping.print.movement_departure":"Departure","housekeeping.print.movement_due_out":"Due-out","housekeeping.print.movement_stayover":"Stayover","housekeeping.print.printed":"Printed :time","housekeeping.print.footer":"Tribii · Housekeeping","housekeeping.report_page.title":"Housekeeping report","housekeeping.report_page.subtitle":"Daily room status report","housekeeping.report_page.head":"HK report","ical_sync.tab":"iCal calendar sync","ical_sync.page_title":"Room inventory - Calendar sync","ical_sync.intro":"Keep Airbnb, Booking.com and Vrbo calendars in step with :place. A booking arrives as a hold with its dates only: add the guest and the price later with Create reservation. iCal is the economical choice for small places, but the OTAs' delay can let a night sell twice. Keep your availability up to date, or choose the channel manager, which we recommend for instant sync.","ical_sync.timing_tooltip":"We read your calendars on Airbnb, Booking.com and Vrbo every :minutes minutes. Those sites read Tribii's calendar on their own schedule (Airbnb about every 3 hours), and nobody can make them read it sooner. Keep a gap between bookings, or use the channel manager (Max) for instant sync.","ical_sync.kpi.calendars":"Calendars","ical_sync.kpi.to_complete":"To complete","ical_sync.kpi.conflicts":"Conflicts","ical_sync.kpi.next_check":"Next check","ical_sync.kpi.due":"Due","ical_sync.flow.note":"A booking arrives as a hold with its dates only: add the guest and the price later with Create reservation. iCal is the economical choice for small places, but the OTAs' delay can let a night sell twice. Keep your availability up to date, or choose the channel manager, which we recommend for instant sync.","ical_sync.flow.title":"Sync timing","ical_sync.flow.sites":"OTAs","ical_sync.flow.inbound":"every :minutes min","ical_sync.flow.outbound":"every few hours","ical_sync.compare.title":"iCal or channel manager?","ical_sync.compare.row_dates":"Taken dates","ical_sync.compare.row_guest_price":"Guest and price","ical_sync.compare.row_instant":"Instant updates","ical_sync.compare.row_rates":"Prices and restrictions","ical_sync.compare.yes":"Included","ical_sync.compare.no":"Not included","ical_sync.compare.cta":"See the channel manager","ical_sync.max_notice":"Your plan includes the channel manager, which syncs Booking.com, Airbnb and Expedia live with full reservations. Use iCal only for a site it does not connect to.","ical_sync.conflicts.title":"{1} 1 booking from another site overlaps a stay here|[2,*] :count bookings from other sites overlap stays here","ical_sync.conflicts.dates":":source, :arrival to :departure","ical_sync.conflicts.open_rack":"Open the rack","ical_sync.property_export.title":"Calendar for all units","ical_sync.property_export.help":"Only for sites that ask for a single calendar for :place, not one per listing (Google Calendar, a local tourism portal). It shows a date as taken when every unit is.","ical_sync.property_export.create":"Create link","ical_sync.property_export.remove_confirm_title":"Remove the calendar for all units?","ical_sync.property_export.remove_confirm_body":"Its link stops working straight away. Remove it too from any site where you pasted it.","ical_sync.room_type.add":"Add a calendar","ical_sync.room_type.dorm":"iCal cannot be used for dormitories: a site calendar is one yes or no per night, not per bed.","ical_sync.room_type.locked":"Link Airbnb, Booking.com and Vrbo calendars to your room types.","ical_sync.room_type.none_title":"Add a room type and a room first","ical_sync.room_type.none_body":"A calendar is linked to a room type, and each booking it brings holds one of its rooms. Create them on the Rooms tab, then link their calendars here.","ical_sync.room_type.go_rooms":"Go to Rooms","ical_sync.room_type.meta_rooms":"{0} No rooms yet|{1} 1 room|[2,*] :count rooms","ical_sync.room_type.meta_calendars":"{0} no calendar linked|{1} 1 calendar linked|[2,*] :count calendars linked","ical_sync.room_type.link_hint":"Link the calendar of each listing this room type has on Airbnb, Booking.com or Vrbo.","ical_sync.room_type.needs_room":"Add a room to this room type first: each booking a calendar brings holds one room.","ical_sync.row.status_ok":"Working","ical_sync.row.status_stale":"Waiting for next check","ical_sync.row.status_error":"Not working","ical_sync.row.status_paused":"Paused","ical_sync.row.checked_ago":"Checked :time","ical_sync.row.never_checked":"Not checked yet","ical_sync.row.next_in":"next in :minutes min","ical_sync.row.next_soon":"next check soon","ical_sync.row.stays":"{0} no bookings|{1} 1 booking|[2,*] :count bookings","ical_sync.row.blocks":"{0} no closed dates|{1} 1 closed period|[2,*] :count closed periods","ical_sync.row.conflicts":"{1} 1 conflict|[2,*] :count conflicts","ical_sync.row.duplicate":"Also live in the channel manager","ical_sync.row.duplicate_help":"This site is already connected live through the channel manager, so its bookings would arrive twice. Remove this link, or disconnect the channel.","ical_sync.row.holds_title":"Bookings to complete","ical_sync.row.holds_help":"Bookings made on Airbnb or Vrbo. iCal sends only the dates, so their nights are held until you add the guest and the price.","ical_sync.row.export_short":"Tribii link for :source","ical_sync.row.export_help":"In :source, import a calendar and paste this link. It only says which dates are taken, never who is staying.","ical_sync.row.regenerate":"New link","ical_sync.row.regenerate_confirm_title":"Create a new link?","ical_sync.row.regenerate_confirm_body":"The current link stops working straight away. You will need to paste the new one into :source.","ical_sync.row.regenerated":"New link ready. Paste it into :source.","ical_sync.row.import_blocks":"Import closed dates","ical_sync.row.import_blocks_help":"Dates you close on :source are held here too. Turn off if :source closes a long stretch at the end of your booking window.","ical_sync.row.sync_now":"Sync now","ical_sync.row.settings":"Settings for :source","ical_sync.row.pause":"Pause","ical_sync.row.resume":"Resume","ical_sync.row.remove":"Remove","ical_sync.row.remove_label":"Remove :source calendar","ical_sync.row.pause_label":"Pause :source calendar","ical_sync.row.resume_label":"Resume :source calendar","ical_sync.row.remove_confirm_title":"Remove this calendar?","ical_sync.row.remove_confirm_body":"The dates it holds are reopened. Reservations you created from its bookings stay on your rack. The link you gave :source stops updating.","ical_sync.row.copy_label":"Copy the Tribii calendar link for :source","ical_sync.modal.title":"Add a calendar","ical_sync.modal.subtitle":"For :room_type","ical_sync.modal.room_type":"Room type","ical_sync.modal.platform":"Where is this listing?","ical_sync.modal.where.airbnb":"On Airbnb: Calendar, then Availability, then Connect calendars. Copy the link under \"Export calendar\".","ical_sync.modal.where.booking":"On Booking.com: Rates and availability, then Sync calendars. Choose \"Export calendar\" and copy the link.","ical_sync.modal.where.vrbo":"On Vrbo: Calendar, then Import and export. Copy the link under \"Export calendar\".","ical_sync.modal.where.other":"Look for \"Export calendar\", \"iCal\" or \".ics\" in the site's calendar settings, and copy that link.","ical_sync.modal.url":"Calendar link","ical_sync.modal.url_placeholder":"https://…/calendar.ics","ical_sync.modal.label":"Name","ical_sync.modal.label_placeholder":"e.g. Sea view listing","ical_sync.modal.import_blocks":"Also hold dates that are closed on this site","ical_sync.modal.check":"Check link","ical_sync.modal.checking":"Checking","ical_sync.modal.preview_found":"Found :stays and :blocks in the next 18 months.","ical_sync.modal.preview_booking_only_dates":"Booking.com's calendar does not tell bookings from closed dates, so everything from it arrives as closed dates.","ical_sync.modal.preview_conflicts":"{1} 1 booking overlaps a stay you already have. It will not be held until you sort it out.|[2,*] :count bookings overlap stays you already have. They will not be held until you sort them out.","ical_sync.modal.preview_long_block":"Airbnb often closes everything past your booking window. If you see months held, turn off closed dates.","ical_sync.modal.save":"Link calendar","ical_sync.modal.saving":"Linking","ical_sync.modal.done_title":"Linked. One last step","ical_sync.modal.done_body":"Paste this link into :source so it sees the dates taken in Tribii:","ical_sync.modal.done_timing":":source reads it on its own schedule, so changes can take a few hours to show there.","ical_sync.modal.close":"Done","ical_sync.modal.cancel":"Cancel","ical_sync.convert.title":"Create reservation","ical_sync.convert.subtitle":":source booking :reference","ical_sync.convert.subtitle_no_ref":":source booking","ical_sync.convert.stay.heading":"The stay","ical_sync.convert.stay.help":"iCal only shared the dates. Check them against the booking on :source before you continue.","ical_sync.convert.stay.dates":"Dates","ical_sync.convert.stay.room":"Room","ical_sync.convert.stay.channel":"Channel","ical_sync.convert.stay.reference":"Booking reference","ical_sync.convert.stay.reference_help":"The code :source gave the booking, so you can find it on both sides.","ical_sync.convert.stay.guests":"Adults","ical_sync.convert.stay.kids":"Children","ical_sync.convert.guest.heading":"The guest","ical_sync.convert.guest.help":"Copy the details from the booking on :source, or pick a guest who stayed before.","ical_sync.convert.guest.first_name":"First name","ical_sync.convert.guest.last_name":"Last name","ical_sync.convert.guest.email":"Email","ical_sync.convert.guest.phone":"Phone","ical_sync.convert.guest.country":"Country of residence","ical_sync.convert.guest.select_country":"Select country","ical_sync.convert.price.heading":"Price and payment","ical_sync.convert.price.help":"Copy the price from the booking on :source. Every line below goes onto the folio as it stands.","ical_sync.convert.price.total":"Total for the stay","ical_sync.convert.price.per_night_hint":"For your reports and the value of each night, enter the price night by night rather than one total.","ical_sync.convert.price.rate":"Rate","ical_sync.convert.price.rate_help":"Prices each night from this rate. Change any night to what the guest paid on :source.","ical_sync.convert.price.nights":"Nights","ical_sync.convert.price.lines":"Other lines","ical_sync.convert.price.night_label":"Price for the night of :date","ical_sync.convert.price.line_name":"Line name","ical_sync.convert.price.line_amount":"Amount for :name","ical_sync.convert.price.line_placeholder":"e.g. Cleaning fee","ical_sync.convert.price.add_line":"Add a line","ical_sync.convert.price.remove_line":"Remove :name","ical_sync.convert.price.at_arrival":"Paid at arrival","ical_sync.convert.price.at_arrival_note":"Lines paid at arrival stay owed on the folio even though :source collected the rest.","ical_sync.convert.price.collected_by":"Who collected the payment?","ical_sync.convert.price.collected_ota":":source collected it","ical_sync.convert.price.collected_ota_help":"You will be paid out by :source. The stay waits in OTA reconciliation until the payout arrives.","ical_sync.convert.price.collected_property":"The guest pays here","ical_sync.convert.price.collected_property_help":"The balance stays open on the folio for the desk to collect.","ical_sync.convert.price.notes":"Notes","ical_sync.convert.next":"Continue","ical_sync.convert.back":"Back","ical_sync.convert.submit":"Create reservation","ical_sync.convert.submitting":"Creating","ical_sync.convert.submit_total":"Create reservation for :total","ical_sync.convert.done_title":"Reservation created","ical_sync.convert.done_body":"The hold is gone and the reservation takes its place. If :source cancels or moves the booking, Tribii follows at the next sync.","ical_sync.convert.open":"Open reservation","ical_sync.convert.close":"Close","ical_sync.convert.required":"Fill this in.","ical_sync.convert.guests_min":"At least one adult.","ical_sync.convert.not_convertible":"This booking can no longer be turned into a reservation: it was already converted, or it left the calendar.","ical_sync.convert.load_failed":"Could not load this booking. Please try again.","ical_sync.convert.total_mismatch":"The total does not match the lines. Check the amounts and try again.","ical_sync.convert.nights_mismatch":"The nights no longer match this stay. Close this window and open it again.","ical_sync.dashboard.to_complete":"{1} 1 from iCal to complete|[2,*] :count from iCal to complete","ical_sync.hold.label":"Held by iCal","ical_sync.hold.convert":"Create reservation","ical_sync.hold.open":"Open :reason","ical_sync.hold.open_convertible":"Open :reason to create the reservation","ical_sync.hold.kicker_booking":"Booking from iCal","ical_sync.hold.kicker_closed":"Closed by iCal","ical_sync.hold.dates":"Dates","ical_sync.hold.nights":"Nights","ical_sync.hold.room":"Room","ical_sync.hold.booking_body":"iCal only shares the dates. Create the reservation to add the guest, the price and who collected it. Until then the dates stay held here.","ical_sync.hold.closed_body":"These dates are closed on :source, so Tribii holds them here too. Open them again on :source and the hold lifts at the next sync.","ical_sync.hold.back_to":"Back to :reason","ical_sync.hold.room_details":"Room :room details","ical_sync.sources.airbnb":"Airbnb","ical_sync.sources.booking":"Booking.com","ical_sync.sources.vrbo":"Vrbo","ical_sync.sources.other":"Other site","ical_sync.errors.invalid_url":"That does not look like a calendar link. Paste the full link, starting with https://.","ical_sync.errors.https_required":"This link must start with https://.","ical_sync.errors.unreachable":"We could not reach this link. Check it and try again.","ical_sync.errors.link_invalid":"The site says this link no longer exists. Copy a fresh one from its calendar settings.","ical_sync.errors.not_ical":"This link opens a page, not a calendar. Copy the \"Export calendar\" link instead.","ical_sync.errors.rate_limited":"The site asked us to slow down. We will try again shortly.","ical_sync.errors.too_large":"This calendar is too large to read.","ical_sync.errors.too_many_redirects":"This link redirects too many times.","ical_sync.errors.generic":"Something went wrong. Please try again.","ical_sync.flash.updated":"Calendar updated.","ical_sync.flash.removed":"Calendar removed.","ical_sync.flash.synced":"Calendar synced.","ical_sync.flash.property_export_removed":"Calendar for all units removed.","ical_sync.hold_reason_booking":":source booking","ical_sync.hold_reason_booking_ref":":source booking :ref","ical_sync.hold_reason_closed":"Closed on :source","ical_sync.notifications.conflict.title":"Overlapping booking from :source","ical_sync.notifications.conflict.body":":source has a booking for :room_type from :arrival to :departure, but there is no free unit in Tribii. Move a guest or cancel one of the bookings.","ical_sync.notifications.failing.title":"Your :source calendar is not syncing","ical_sync.notifications.failing.body":"We could not read the :source calendar for :room_type several times in a row. :reason New bookings from :source are not reaching Tribii until this is fixed.","ical_sync.lapse.title":"iCal calendar sync ends on :date","ical_sync.lapse.title_undated":"iCal calendar sync is no longer in your plan","ical_sync.lapse.body":"iCal calendar sync is part of Pro. Your calendars keep syncing until then. On that day we pause them: nothing they hold is removed and the bookings still to complete stay here, but new bookings on the other sites stop reaching Tribii. Upgrade to keep them syncing.","ical_sync.lapse.body_undated":"iCal calendar sync is part of Pro. Your calendars keep syncing for now, and we will email you the day we pause them. Nothing they hold is removed then, but new bookings on the other sites stop reaching Tribii. Upgrade to keep them syncing.","ical_sync.lapse.cta":"See Pro","ical_sync.lapse.paused_title":"Your iCal calendars are paused","ical_sync.lapse.paused_body":"iCal calendar sync is part of Pro, so we stopped reading your calendars. The dates they held stay closed and the bookings still to complete are below, but new bookings on the other sites no longer reach Tribii. Close those nights here yourself, or upgrade to Pro and resume them.","ical_sync.lapse.resume_needs_pro":"Resuming a calendar is part of Pro.","ical_sync.trial.kicker":"Before you link calendars","ical_sync.trial.title":"iCal sync stops after your trial unless you upgrade to Pro","ical_sync.trial.body":"{1} iCal calendar sync is a Pro feature. Set it up and use it freely during your trial, but to keep it running afterwards you need Pro. If you do not upgrade, your calendars keep syncing for :count more day, then we pause them: nothing they hold is removed, but new bookings from the other sites stop reaching Tribii.|[2,*] iCal calendar sync is a Pro feature. Set it up and use it freely during your trial, but to keep it running afterwards you need Pro. If you do not upgrade, your calendars keep syncing for :count more days, then we pause them: nothing they hold is removed, but new bookings from the other sites stop reaching Tribii.","ical_sync.trial.timeline":"What happens after your trial","ical_sync.trial.step_ends":"Your trial ends","ical_sync.trial.step_grace_value":"{1} +:count day|[2,*] +:count days","ical_sync.trial.step_grace":"Calendars keep syncing","ical_sync.trial.step_paused_value":"Then","ical_sync.trial.step_paused":"Sync stops until you upgrade","ical_sync.trial.cta":"Upgrade to Pro","ical_sync.gate.pro_label":"Basic sync","ical_sync.gate.pro_label_included":"In your plan","ical_sync.gate.pro_title":"iCal calendar sync","ical_sync.gate.pro_body":"Link Airbnb, Booking.com and Vrbo by calendar link. Dates only: bookings arrive as holds you complete by hand, and the sites read your calendar every few hours.","ical_sync.gate.pro_cta":"See Pro","ical_sync.gate.pro_cta_open":"Open Room inventory","impersonation.blocked":"Only the account owner can do this. You are signed in as them from Tribii support.","impersonation.expired":"Your staff session ended. Open the account again from the admin panel.","impersonation.banner.kicker":"Tribii staff view","impersonation.banner.body":"Signed in to :name by :email","impersonation.banner.time_left":"Ends at :time","impersonation.banner.return":"Return to admin","impersonation.banner.badge":"Staff view","impersonation.banner.minimise":"Minimise","impersonation.banner.expand":"Show the staff banner","inventory.tab_rooms":"Rooms","inventory.room_types":"Room types","inventory.reorder_handle":"Drag to reorder","inventory.reorder_handle_aria":"Reorder :name","inventory.reorder_saved":"Room order saved","inventory.reorder_failed":"Could not save the new order","inventory.new_room_type":"New room type","inventory.no_types_title":"No room types yet","inventory.no_types_body":"Create your first room type to start adding rooms and rates.","inventory.delete_room_title":"Delete room :number","inventory.delete_room_body":"Are you sure you want to delete room :number? Any reservations assigned to this room will be automatically unassigned and will need to be reallocated manually.","inventory.at_limit_demo":"Demo accounts are limited to :limit rooms.","inventory.at_limit_tier":"Room limit reached for your subscription tier","inventory.single_unit_locked":"This property is a single apartment or house: one place, one unit. Rent out another one by adding it as its own property with \":add\" in the header.","inventory.single_unit_delete_locked":"A house or apartment is one place with one room type, so this one cannot be deleted. Edit its name, price and photos instead, or delete the whole property.","inventory.at_limit_payment_method":"Add a payment method to add more than :limit rooms.","inventory.payment_method_title":"You've reached the :limit rooms included in your plan.","inventory.payment_method_body":"To add more rooms, add a payment method. Extra rooms are billed at €:price per room per month.","inventory.payment_method_cta":"Add payment method","inventory.overage_title":"Billed as overage.","inventory.overage_body":"{1} :count of these rooms goes beyond the :limit included in your plan and will be billed €:amount per month (€:price per room).|[2,*] :count of these rooms go beyond the :limit included in your plan and will be billed €:amount per month (€:price per room).","inventory.overage_unpaid_message":"{1} :count room is beyond the :limit included in your plan (€:price per room per month, €:amount in total), and there is no payment method on file.|[2,*] :count rooms are beyond the :limit included in your plan (€:price per room per month, €:amount in total), and there is no payment method on file.","inventory.overage_unpaid_deadline":"Add a card, upgrade your plan or remove rooms by :date, or the extra rooms will be deactivated.","inventory.overage_unpaid_deadline_nodate":"Add a card, upgrade your plan or remove rooms to keep the extra rooms active.","inventory.stat_room_types":"Room types","inventory.stat_total_rooms":"Total rooms","inventory.stat_in_service":"In service","inventory.stat_in_service_tip":"Rooms open for bookings. Includes rooms in maintenance (still fully bookable).","inventory.stat_maintenance":"Maintenance","inventory.stat_maintenance_tip":"Rooms flagged for :place_the_gen own tracking. Still bookable through the booking engine and widget.","inventory.stat_out_of_order":"Out of order","inventory.stat_out_of_order_tip":"Rooms blocked from sale. Not bookable through the booking engine or widget.","inventory.room_capacity":"Room capacity","inventory.extra_tooltip":"Rooms beyond the :limit included in your plan are added to your invoice at €:price per extra room per month.","inventory.bed_capacity":"Bed capacity","inventory.payment_method_bed_title":"You've reached the :limit beds included in your plan.","inventory.payment_method_bed_body":"To add more beds, add a payment method. Extra beds are billed at €:price per bed per month.","inventory.overage_bed_body":"{1} :count of these beds goes beyond the :limit included in your plan and will be billed €:amount per month (€:price per bed).|[2,*] :count of these beds go beyond the :limit included in your plan and will be billed €:amount per month (€:price per bed).","inventory.overage_unpaid_bed_message":"{1} :count bed is beyond the :limit included in your plan (€:price per bed per month, €:amount in total), and there is no payment method on file.|[2,*] :count beds are beyond the :limit included in your plan (€:price per bed per month, €:amount in total), and there is no payment method on file.","inventory.extra_bed_tooltip":"Beds beyond the :limit included in your plan are added to your invoice at €:price per extra bed per month.","inventory.extra_beds_over":"{1} :count extra bed: |[2,*] :count extra beds: ","inventory.extra_rooms":"{1} :count extra room: |[2,*] :count extra rooms: ","inventory.extra_per_month":"€:amount/month","inventory.pax":":count pax","inventory.extra_bed_badge":"{1}+:count bed|[2,*]+:count beds","inventory.status_in_service":"In service","inventory.status_occupied":"Occupied","inventory.status_maintenance":"Maintenance","inventory.status_out_of_order":"Out of order","inventory.edit":"Edit","inventory.status":"Status","inventory.tasks":"Tasks","inventory.tasks_open_count":":count open tasks","inventory.collapse":"Collapse :name","inventory.expand":"Expand :name","inventory.rooms_count":"{1} :count room|[2,*] :count rooms","inventory.extra_bed_count":"{1}:count extra bed|[2,*]:count extra beds","inventory.sleeps_total":"{1}:count pax total|[2,*]:count pax total","inventory.extra_beds.col_bed":"Bed","inventory.extra_beds.col_sleeps":"Sleeps","inventory.extra_beds.col_price":"Per night","inventory.extra_beds.col_actions":"Actions","inventory.extra_beds.name":"Bed name","inventory.extra_beds.name_ph":"Name (optional)","inventory.extra_beds.sleeps_for":"Guests :name sleeps","inventory.extra_beds.col_vat":"VAT","inventory.extra_beds.vat":"VAT percentage for this bed","inventory.extra_beds.price":"Price per night in euros","inventory.extra_beds.add":"Add extra bed","inventory.extra_beds.remove":"Remove :name","inventory.extra_beds.unnamed":"extra bed :number","inventory.extra_beds.sleeps_up_to":"{1}Sleeps up to :count guest|[2,*]Sleeps up to :count guests","inventory.extra_beds.sleeps_zero":"0, does not count as a guest","inventory.extra_beds.sleeps_zero_hint":"A bed that sleeps 0 is still set up and charged, but it does not count as a guest for occupancy or for per-person charges such as city tax. Use it for a baby cot.","inventory.extra_beds.empty_hint":"Any bed this room can take, priced per night.","inventory.extra_beds.max_reached":"You have reached the limit of :count extra beds for this room type.","inventory.count_in_service":":count in service","inventory.count_maintenance":":count maintenance","inventory.count_out_of_order":":count out of order","inventory.count_maint_short":":count maint","inventory.count_ooo_short":":count OOO","inventory.base_rate":"Base rate","inventory.per_night":"/ night","inventory.per_bed_night":"/ bed / night","inventory.extra_short":"extra","inventory.edit_type_aria":"Edit :name","inventory.add_room":"Add room","inventory.add_room_title":"Add room to :name","inventory.bulk_add":"Bulk add","inventory.bulk_add_title":"Add several rooms to :name at once","inventory.delete_locked_tip":"This room type is locked. Deleting rooms or room types could affect existing reservations and room allocation. Unlock only when you need to restructure your inventory.","inventory.delete_unlocked_tip":"This room type is unlocked. Delete buttons are now visible for this room type and its rooms. Lock again to protect your setup.","inventory.delete_locked_tip_mobile":"Locked. Tap to unlock destructive actions.","inventory.delete_unlocked_tip_mobile":"Unlocked. Tap to lock destructive actions.","inventory.delete_locked_stays":"{1} Locked: 1 booking has not departed yet, so this room type cannot be deleted. Rooms with nothing booked on them still show their own delete. Unlock to show every delete button.|[2,*] Locked: :count bookings have not departed yet, so this room type cannot be deleted. Rooms with nothing booked on them still show their own delete. Unlock to show every delete button.","inventory.delete_unlocked_stays":"{1} Unlocked, and 1 booking has not departed yet: deleting a room will unassign it. Lock again to hide the delete buttons.|[2,*] Unlocked, and :count bookings have not departed yet: deleting a room will unassign them. Lock again to hide the delete buttons.","inventory.delete_room_locked":"{1} This room cannot be deleted: 1 booking on it has not departed yet. Move it to another room or cancel it first.|[2,*] This room cannot be deleted: :count bookings on it have not departed yet. Move them to another room or cancel them first.","inventory.delete_room_history":"{1} 1 past booking is recorded on this room. It keeps every charge and document, but will no longer name the room the guest stayed in.|[2,*] :count past bookings are recorded on this room. They keep every charge and document, but will no longer name the room the guest stayed in.","inventory.delete_type_aria":"Delete :name","inventory.edit_type":"Edit type","inventory.add_first_room":"Add the first room","inventory.stock_hint":"Stock :name with rooms to start selling.","inventory.type_modal.kind":"Sold as","inventory.type_modal.kind_private":"Whole room","inventory.type_modal.kind_dorm":"Dorm beds","inventory.type_modal.kind_help":"A dorm is sold one bed at a time; a private room is sold whole.","inventory.type_modal.whole_dorm_price":"Whole-dorm price (:currency)","inventory.type_modal.whole_dorm_price_ph":"Leave blank if not offered","inventory.type_modal.whole_dorm_price_help":"Nightly price for a group taking the whole dorm. Starts from the bed price times the bunks, and is yours to change: most hostels discount a private hire, some charge a premium for an undisturbed room.","inventory.type_modal.whole_dorm_price_required":"Set a price for the whole dorm","inventory.type_modal.dorm_policy":"Who can book","inventory.type_modal.dorm_policy_help":"Shown to guests when they choose a bed.","inventory.type_modal.beds_per_room":"Beds per dorm","inventory.type_modal.beds_per_room_help":"The number of beds each new dorm of this type starts with. You can change it on any individual dorm afterwards.","inventory.type_modal.beds_per_room_required":"Enter how many beds each dorm has.","inventory.type_modal.bed_count":"Beds in each room","inventory.type_modal.bed_count_help":"How many individually bookable beds this dorm holds.","inventory.type_modal.beds":"Beds","inventory.type_modal.bed_label_ph":"e.g. Lower","inventory.type_modal.bed_count_summary":"{0} No beds yet|{1} :count bed in this room|[2,*] :count beds in this room","inventory.type_modal.add_bed":"Add bed","inventory.type_modal.remove_bed":"Remove bed","inventory.type_modal.new_title":"Add new room type","inventory.type_modal.new_desc":"Configure the room type details below.","inventory.type_modal.new_submit":"Add room type","inventory.type_modal.edit_title":"Edit room type","inventory.type_modal.edit_desc":"Update the room type details below.","inventory.type_modal.name":"Name","inventory.type_modal.name_ph":"Name (optional)","inventory.type_modal.name_required":"Name is required","inventory.type_modal.duplicate":"A room type named \":name\" already exists","inventory.type_modal.base_price":"Base price / night (:currency)","inventory.type_modal.base_price_tip":"This is the default nightly rate. You can override prices for specific dates in the revenue section.","inventory.type_modal.base_price_bed":"Base price / bed / night (:currency)","inventory.type_modal.base_price_bed_tip":"The default nightly rate for ONE bunk, not for the whole dormitory. A guest booking three beds pays it three times. Override it for specific dates in the revenue section; price the whole dormitory separately above.","inventory.type_modal.base_price_required":"Base price must be greater than :amount","inventory.type_modal.standard_capacity":"Standard occupancy","inventory.type_modal.capacity_help":"Guests included in the room rate, before any extra bed.","inventory.type_modal.size":"Room size (m²)","inventory.type_modal.size_tip":"Optional. The room's floor area in square metres. Published in your schema.org data so Google and AI assistants can describe the room, and it lifts your Booster AI visibility score. Leave blank to skip it.","inventory.type_modal.size_ph":"e.g. 24","inventory.type_modal.extra_bed_option":"Extra beds","inventory.type_modal.single_occupancy_option":"Single guest price","inventory.type_modal.single_occupancy_tip":"Offer this room cheaper when it is booked by one guest. The standard price stays what full occupancy pays, and custom daily prices are reduced the same way. Channels always receive the standard price.","inventory.type_modal.single_occupancy_type":"Reduction","inventory.type_modal.single_occupancy_percentage":"Percentage off","inventory.type_modal.single_occupancy_fixed":"Amount off (:currency)","inventory.type_modal.single_occupancy_value_percentage":"Percentage (%)","inventory.type_modal.single_occupancy_value_fixed":"Amount (:currency)","inventory.type_modal.single_occupancy_preview":"One guest pays :single a night (standard :standard).","inventory.type_modal.extra_bed_tip":"Turn this on to allow extra beds for this room type. Each individual room is then configured under Room inventory: how many beds it can take, how many guests each one sleeps, its nightly price and its VAT. Rooms differ, so a corner room may take two while the rest take one, and guests are only ever offered what the rooms free for their dates can actually hold.","inventory.type_modal.accessible_option":"Wheelchair accessible option","inventory.type_modal.accessible_tip":"When enabled, mark individual rooms of this type as wheelchair accessible. Guests or staff can request an accessible room at booking, and availability tracks the number of accessible rooms in this type.","inventory.type_modal.description":"Description","inventory.type_modal.description_ph":"Short description of this room type...","inventory.type_modal.saving":"Creating room type…","inventory.type_modal.uploading_photos":"Uploading photos…","inventory.type_modal.photos_pending_hint":"Photos will be uploaded once you save.","inventory.room_modal.new_title":"Add new room","inventory.room_modal.new_submit":"Add room","inventory.room_modal.adding_to":"Adding to","inventory.room_modal.edit_title":"Edit room :number","inventory.room_modal.edit_desc":"Update room details.","inventory.room_modal.number":"Room number","inventory.room_modal.number_ph":"e.g. 101","inventory.room_modal.number_required":"Room number is required","inventory.room_modal.duplicate":"Room \":number\" already exists in :type","inventory.room_modal.custom_capacity":"Custom capacity","inventory.room_modal.custom_capacity_ph":"Defaults to :count","inventory.room_modal.capacity_set":"Capacity: :count pax","inventory.room_modal.capacity_default":"Defaults to room type capacity (:count pax)","inventory.room_modal.extra_beds":"Extra beds in this room","inventory.room_modal.extra_beds_tip":"Turn this on if this particular room can take extra beds, then set each one up. Rooms of the same type often differ, so leave it off for the rooms that have no space.","inventory.room_modal.accessible":"Wheelchair accessible","inventory.room_modal.accessible_tip":"Mark this specific room as wheelchair accessible. The room type must allow accessible rooms for guests to request one during booking.","inventory.room_modal.notes":"Notes","inventory.room_modal.notes_ph":"Any notes about this room...","inventory.room_modal.access_instructions":"Access instructions","inventory.room_modal.access_instructions_tip":"Optional. Only used if you offer online self check-in. Shown to the guest when they finish checking in (e.g. key pickup or door instructions), and emailed to them again on the morning they arrive when Tribii sends your check-in emails.","inventory.room_modal.access_instructions_ph":"Key pickup or door instructions, shown to the guest after self check-in","inventory.room_modal.door_code":"Door code","inventory.room_modal.door_code_tip":"Optional. Only used if you offer online self check-in. The keypad/door code revealed to the guest after they self check in, during their stay only, and emailed to them on the morning they arrive when Tribii sends your check-in emails. Encrypted at rest.","inventory.room_modal.door_code_ph":"e.g. 4821","inventory.room_modal.door_code_loading":"Loading…","inventory.room_modal.door_code_note":"Encrypted at rest. Revealed to the guest only during their stay. Clear to remove it.","inventory.bulk_modal.title":"Bulk add rooms","inventory.bulk_modal.submit":"{1} Add :count room|[2,*] Add :count rooms","inventory.bulk_modal.submit_empty":"Add rooms","inventory.bulk_modal.range_heading":"Room number range","inventory.bulk_modal.range_hint":"Set a start and end number. Add an optional prefix or suffix (e.g. prefix \"A\" makes A101). Leading zeros in the start number pad the whole range.","inventory.bulk_modal.prefix":"Prefix","inventory.bulk_modal.prefix_ph":"e.g. A","inventory.bulk_modal.suffix":"Suffix","inventory.bulk_modal.suffix_ph":"e.g. B","inventory.bulk_modal.from":"From","inventory.bulk_modal.from_ph":"101","inventory.bulk_modal.to":"To","inventory.bulk_modal.to_ph":"110","inventory.bulk_modal.to_hint":"Leave empty to add a single room.","inventory.bulk_modal.preview_count":"{0} No rooms to add|{1} Will create :count room|[2,*] Will create :count rooms","inventory.bulk_modal.preview_more":"+:count more","inventory.bulk_modal.skipped":"{1} :count number already exists and will be skipped|[2,*] :count numbers already exist and will be skipped","inventory.bulk_modal.invalid_range":"Enter a valid start number.","inventory.bulk_modal.reversed_range":"The start number must be lower than the end number.","inventory.bulk_modal.range_too_large":"That range is too large. Add at most :max rooms at once.","inventory.bulk_modal.all_exist_error":"All of those room numbers already exist in this room type.","inventory.status_modal.title":"Change room status","inventory.status_modal.submit":"Update status","inventory.status_modal.room":"Room","inventory.status_modal.currently":"currently","inventory.status_modal.cur_in_service":"in service","inventory.status_modal.cur_occupied":"occupied","inventory.status_modal.cur_maintenance":"maintenance","inventory.status_modal.cur_out_of_order":"out of order","inventory.status_modal.opt_in_service":"In service","inventory.status_modal.opt_in_service_help":"Room is open for new reservations.","inventory.status_modal.opt_maintenance":"Maintenance","inventory.status_modal.opt_maintenance_help":"Temporary issue: room remains bookable.","inventory.status_modal.opt_out_of_order":"Out of order","inventory.status_modal.opt_out_of_order_help":"Room is excluded from all booking flows.","inventory.status_modal.duration":"Duration","inventory.status_modal.permanently":"Permanently","inventory.status_modal.date_range":"Date range","inventory.status_modal.date_range_help":"Room is out of order from start to end date (inclusive).","inventory.delete_type.title":"Delete :name","inventory.delete_type.body_with_rooms":"This will permanently delete :name and its :rooms.","inventory.delete_type.rooms_count":"{1} :count room|[2,*] :count rooms","inventory.delete_type.body_note":"Any reservations assigned to those rooms will be automatically unassigned and will need to be reallocated manually.","inventory.delete_type.body_empty":":name has no rooms and will be permanently removed.","inventory.delete_type.stays_warning":"{1} 1 booking has not departed yet, so this room type cannot be deleted until it has.|[2,*] :count bookings have not departed yet, so this room type cannot be deleted until they have.","inventory.page_title":"Room inventory","inventory.page_subtitle":"Manage your room types and rooms.","inventory.several_units.title":"More than one bookable unit at this address?","inventory.several_units.body":"Right now you rent out one whole home: one unit, one booking at a time. If you let several rooms, studios or apartments in the same building, switch your business type to \":type\". They then all live together, with one calendar and one booking page.","inventory.several_units.note":"Each one at a different address? Keep it as it is and add each place with \":add\".","inventory.several_units.cta":"Change business type","inventory.several_units.verified":"Your business is verified, so we make this change for you.","inventory.several_units.contact_cta":"Contact us","ledger.title":"Ledger","ledger.subtitle":"Monthly journal of every charge posted across rooms, extras, taxes and adjustments","ledger.prev_month":"Previous month","ledger.next_month":"Next month","ledger.closed":"Closed","ledger.closed_by":"Closed by :name on :date","ledger.closed_on":"Closed on :date","ledger.current_month":"Current month","ledger.reopen_period":"Reopen :period","ledger.close_period":"Close :period","ledger.print_ledger":"Print ledger","ledger.tile_entries":"Entries","ledger.tile_across":"{1} Across :count category|[2,*] Across :count categories","ledger.tile_room_revenue":"Room revenue","ledger.tile_room_revenue_sub":"Nightly room charges","ledger.tile_extras":"Extras & taxes","ledger.tile_extras_sub":"Booking items, invoices, taxes","ledger.tile_period_total":"Period total","ledger.tile_period_total_sub":"All charges this month","ledger.empty_title":"No charges this period","ledger.empty_body":"Charges will appear here once reservations post to a folio.","ledger.entries_count":"{1} :count entry|[2,*] :count entries","ledger.items":"Items","ledger.description":"Description","ledger.count":"Count","ledger.amount":"Amount","ledger.print_total":"Total","ledger.col_category":"Category","ledger.col_count":"Count","ledger.col_amount":"Amount","ledger.lock.close_title":"Close :month?","ledger.lock.reopen_title":"Reopen :month?","ledger.lock.close_confirm":"Close :month","ledger.lock.reopen_confirm":"Reopen :month","ledger.lock.close_body":"Once closed, nothing inside :month can be posted or modified. Reservations with arrivals in :short, payments dated in :short, and folio extras posted in :short all become read-only.","ledger.lock.close_note":"You can reopen the month later from this same page if you need to make adjustments.","ledger.lock.reopen_body":"Reopening lets you edit reservations, payments, and folio items dated in :month again. Remember to close the month once you're done so your books stay consistent.","ledger.month_locked_message":"Can't save changes: :month is closed. Reopen the month from the Ledger to continue.","maintenance.title":"Maintenance","maintenance.new_task":"New task","maintenance.subtitle_ok":"Everything is in order: no tasks need attention right now.","maintenance.subtitle_attention":"{1} :count task needs attention|[2,*] :count tasks need attention","maintenance.subtitle_urgent":":base (:count urgent)","maintenance.columns.open":"Open","maintenance.columns.in_progress":"In progress","maintenance.columns.scheduled":"Scheduled","maintenance.tabs.all":"All","maintenance.tabs.open":"Open","maintenance.tabs.in_progress":"In progress","maintenance.tabs.scheduled":"Scheduled","maintenance.tabs.resolved":"Resolved","maintenance.tabs.supplies":"Supplies","maintenance.empty.filtered_title":"No tasks match your filters","maintenance.empty.filtered_room":"No tasks for room :room","maintenance.empty.filtered_room_sub":"Log the first maintenance task for this room: we've pre-selected it for you.","maintenance.empty.filtered_sub":"Adjust the filters above or log a new task.","maintenance.empty.open":"No open tasks","maintenance.empty.in_progress":"Nothing in progress","maintenance.empty.scheduled":"Nothing scheduled","maintenance.empty.resolved":"No resolved tasks","maintenance.empty.default":"No tasks","maintenance.empty.sub_resolved":"Resolved tasks land here once a technician marks them complete.","maintenance.empty.sub_default":"Log a task to track repairs, follow-ups, and supplier work.","maintenance.print.title":"Maintenance tasks","maintenance.print.meta":"{1} :count task|[2,*] :count tasks","maintenance.print.col_title":"Title","maintenance.print.col_room":"Room","maintenance.print.col_priority":"Priority","maintenance.print.col_status":"Status","maintenance.print.col_supplier":"Supplier","maintenance.print.col_scheduled":"Scheduled","maintenance.print.col_cost":"Est. cost","maintenance.delete.title":"Delete maintenance task","maintenance.delete.confirm":"Delete task","maintenance.delete.body":"Are you sure you want to delete this task? This action cannot be undone.","maintenance.filters.all_priorities":"All priorities","maintenance.filters.all_rooms":"All rooms","maintenance.filters.all_suppliers":"All suppliers","maintenance.filters.clear_filters":"Clear filters","maintenance.card.unassigned":"Unassigned","maintenance.card.today":"today","maintenance.card.age_days":":countd old","maintenance.card.room_area":"Room :number","maintenance.card.room_area_type":"Room :number · :type","maintenance.column.empty":"Nothing in this column.","maintenance.column.add_task":"Add task","maintenance.modal.title_new":"New maintenance task","maintenance.modal.title_edit":"Edit task","maintenance.modal.sub_new":"Log the issue and route it to the right technician.","maintenance.modal.sub_edit":"Update the work, status, or assignment for this task.","maintenance.modal.room":"Room","maintenance.modal.select_room":"Select room","maintenance.modal.task_title":"Title","maintenance.modal.task_title_ph":"e.g. Fix leaking faucet in bathroom","maintenance.modal.priority":"Priority","maintenance.modal.select_priority":"Select priority","maintenance.modal.status":"Status","maintenance.modal.select_status":"Select status","maintenance.modal.supplier":"Supplier (optional)","maintenance.modal.supplier_none":"None","maintenance.modal.scheduled_date":"Scheduled date (optional)","maintenance.modal.select_date":"Select date","maintenance.modal.est_cost":"Estimated cost (:currency)","maintenance.modal.cost_autofill":"Auto-estimated from :name's rate (:rate/h x 1h)","maintenance.modal.description":"Description (optional)","maintenance.modal.description_ph":"Describe the issue in more detail...","maintenance.modal.actual_cost":"Actual cost (:currency)","maintenance.modal.room_status":"Room status","maintenance.modal.room_status_help":"Current room status. Click to change it when saving this task.","maintenance.modal.duration":"Duration","maintenance.modal.permanently":"Permanently","maintenance.modal.date_range":"Date range","maintenance.modal.date_range_help":"Room is out of order from start to end date (inclusive)","maintenance.modal.rs_available":"Available","maintenance.modal.rs_maintenance":"Maintenance","maintenance.modal.rs_out_of_order":"Out of order","maintenance.modal.create_task":"Create task","maintenance.modal.err_room":"Room is required.","maintenance.modal.err_title":"Title is required.","maintenance.priority.low":"Low","maintenance.priority.medium":"Medium","maintenance.priority.high":"High","maintenance.priority.urgent":"Urgent","maintenance.status.open":"Open","maintenance.status.in_progress":"In progress","maintenance.status.scheduled":"Scheduled","maintenance.status.completed":"Completed","maintenance.status.cancelled":"Cancelled","notifications.title":"Notifications","notifications.aria_unread":"Notifications: :count unread","notifications.subtitle_empty":"System alerts from across Tribii land here: availability, checkouts, no-shows, contact replies, and more.","notifications.alerts_count":"{1} :count alert|[2,*] :count alerts","notifications.subtitle_meta":":items · :unread unread · everything Tribii has flagged for you across :place_the.","notifications.search_ph":"Search notifications…","notifications.mark_all_read":"Mark all read","notifications.clear_read":"Clear read","notifications.empty_title":"No notifications yet","notifications.empty_body":"System alerts will land here when they happen.","notifications.filters.type":"Type","notifications.filters.status":"Status","notifications.filters.all_types":"All types","notifications.filters.all":"All","notifications.filters.st_unread":"Unread","notifications.filters.st_read":"Read","notifications.filters.date_range":"Date range","notifications.filters.date_range_ph":"Select date range...","notifications.type.channel_push_failed":"Channel update","notifications.type.channel_booking_failed":"OTA booking","notifications.type.pending_checkout":"Pending checkout","notifications.type.no_show":"No-show","notifications.type.contact_reply":"Contact reply","notifications.type.experience":"Experience","notifications.type.pro_trial":"Pro trial","notifications.type.dunning_failed":"Payment failed","notifications.type.dunning_restricted":"Plan ended","notifications.type.payment_after_cancel":"Payment after cancel","notifications.type.auto_charge_failed":"Auto-charge failed","notifications.type.channel_close_failed":"Channel closure","notifications.type.pre_arrival":"Pre-arrival","notifications.type.awaiting_confirmation":"To confirm","notifications.type.system":"System","notifications.filter_types.channel_push_failed":"Channel update failed","notifications.filter_types.channel_booking_failed":"OTA booking not imported","notifications.filter_types.pending_checkout":"Pending checkout","notifications.filter_types.no_show":"No-show","notifications.filter_types.contact_reply":"Contact reply","notifications.filter_types.experience":"Experience","notifications.filter_types.pro_trial":"Pro trial","notifications.filter_types.dunning_failed":"Subscription payment failed","notifications.filter_types.dunning_restricted":"Paid plan ended for non-payment","notifications.filter_types.payment_after_cancel":"Payment on cancelled reservation","notifications.filter_types.auto_charge_failed":"Automatic charge failed","notifications.filter_types.channel_close_failed":"Room type not closed on channels","notifications.filter_types.awaiting_confirmation":"Booking waiting for confirmation","notifications.awaiting_confirmation.title":"New booking to confirm: :guest","notifications.awaiting_confirmation.body":":guest booked online for :arrival and is waiting for your answer. Open the reservation to confirm or decline it.","onboarding.head_title":"Set up :place","onboarding.skip_for_now":"Skip for now","onboarding.log_out":"Log out","onboarding.skip_to_dashboard":"Skip to dashboard","onboarding.back_to_dashboard":"Back to dashboard","onboarding.footer":"Tribii · Property management platform","onboarding.next":"Next","onboarding.back":"Back","onboarding.welcome.kicker":"Welcome to Tribii","onboarding.welcome.title":"How would you like to set up?","onboarding.welcome.body":"Either way, you can change every setting afterwards. Most properties are fully ready in under 20 minutes.","onboarding.welcome.ai_kicker":"Recommended · ~3 min","onboarding.welcome.ai_title":"Set up with AI","onboarding.welcome.ai_blurb":"Describe :place in plain language. Tribii's AI fills in rooms and rates. You review and edit before going live.","onboarding.welcome.ai_feat1":"Describe in a prompt or upload Excel","onboarding.welcome.ai_feat2":"Drafts details, rooms and rates","onboarding.welcome.ai_cta":"Start with AI","onboarding.welcome.manual_kicker":"~15-20 min","onboarding.welcome.manual_title":"Set up manually","onboarding.welcome.manual_blurb":"Walk through each setting yourself. Best if you have specific naming, rate plans, or a channel mapping you want full control over.","onboarding.welcome.manual_feat1":":Place_noun basics","onboarding.welcome.manual_feat2":"Rooms & rate plans","onboarding.welcome.manual_cta":"Start manually","onboarding.welcome.do_later":"I'll do this later","onboarding.progress.hotel":":Place_noun","onboarding.progress.room_types":"Room types","onboarding.progress.rooms":"Rooms","onboarding.progress.rates":"Rates","onboarding.skip.title":"Skip :place_noun setup?","onboarding.skip.confirm":"Continue setup","onboarding.skip.cancel":"Skip for now","onboarding.skip.body1":"Without setting up room types and rates, you won't be able to receive bookings through the widget or manage reservations.","onboarding.skip.body2":"You can always complete the setup later from your dashboard.","onboarding.processing.step1":"Analyzing your description","onboarding.processing.step2":"Reading your room list","onboarding.processing.step3":"Configuring room types","onboarding.processing.step4":"Setting up rates","onboarding.processing.title":"Setting up :place...","onboarding.processing.body":"Our AI is analyzing your description and creating :place configuration.","onboarding.ai.step_label":"AI setup · Step 1 of 2","onboarding.ai.title":"Tell us about your rooms and rates.","onboarding.ai.body":"We already have your address and contact details from signup, so this step is only about the inventory: room types, how many rooms of each, nightly prices, and your cancellation policy.","onboarding.ai.placeholder":"12 rooms total: 8 Doubles numbered 101-108, base price :double/night; 3 Suites numbered 201-203, base price :suite/night; 1 Penthouse number 301, base price :penthouse/night. Two rate plans: Standard (refundable up to 48h before check-in) and Non-refundable (15% off).","onboarding.ai.body_hostel":"We already have your address and contact details from signup, so this step is only about what you sell: your dorms and how many beds are in each, any private rooms, what a bed costs per night, and your cancellation policy.","onboarding.ai.body_guesthouse":"We already have your address and contact details from signup, so this step is only about the rooms: the kinds of bedroom you let, how many of each, what a night costs, and your cancellation policy.","onboarding.ai.body_house":"We already have your address and contact details from signup, so this step is only about what guests book: how many people it sleeps, what a night costs, whether that changes by season, and your cancellation policy. Have more apartments or houses? Describe only this one: add each of the others later with \"Add property\", so every place gets its own address and booking page.","onboarding.ai.extra_place_note":":name was not added here. Every apartment or house runs as its own property: add it later with \":add\" in the header, so it gets its own address and booking page.","onboarding.ai.body_camping":"We already have your address and contact details from signup, so this step is only about your pitches: the kinds you rent, how many of each, what a night costs, and your cancellation policy.","onboarding.ai.placeholder_hostel":"10 mixed dorms of 6 beds at :dorm_bunk per bed, one 8-bed female dorm at :female_bunk. 5 private doubles at :twin_private a night. Free cancellation up to 48h before arrival, or 10% off non-refundable.","onboarding.ai.placeholder_guesthouse":"6 bedrooms numbered 1 to 6: 4 doubles at :bedroom_double a night and 2 singles at :bedroom_single, breakfast included. Free cancellation up to 7 days before arrival.","onboarding.ai.placeholder_house":"Villa Elena sleeps 14 across 7 bedrooms, with two pools and a garden. :peak a night in July and August, :shoulder in May, June and September, :low_season the rest of the year. Free cancellation up to 14 days before arrival.","onboarding.ai.placeholder_camping":"20 tent pitches for 4 at :tent a night, 8 caravan pitches with electricity at :caravan, rising to :august_pitch in August. 4 wooden cabins sleeping 5 at :cabin. Free cancellation up to 48h before arrival.","onboarding.ai.hint":"Anything you don't say, we'll ask in the next step.","onboarding.ai.credits_left":":remaining of :limit AI credits left","onboarding.ai.credits_left_plain":":remaining AI credits left","onboarding.ai.credits_none":"No AI credits left: set your rooms up manually","onboarding.ai.remove_file":"Remove the attached file","onboarding.ai.excel_row_limit":"Long files are read up to the first :rows rows. Any rooms after that you add in Room inventory later.","onboarding.ai.upload_label":"Or upload an Excel: optional","onboarding.ai.uploading":"Uploading...","onboarding.ai.excel_file":"Excel file","onboarding.ai.drop_to_upload":"Drop to upload","onboarding.ai.excel_subtitle":"Rate sheet, room list, anything (.xlsx, .xls, .csv up to 5MB)","onboarding.ai.generate":"Generate my setup","onboarding.ai.switch_manual":"Switch to manual setup","onboarding.ai.err_file_size":"File size must be less than 5MB.","onboarding.ai.err_file_type":"Please upload a .xlsx, .xls, or .csv file.","onboarding.ai.err_upload":"Failed to upload file. Please try again.","onboarding.ai.err_generic":"Something went wrong. Please try again.","onboarding.ai.err_busy":"Too many generations in a row. Please wait a moment and try again.","onboarding.fields.hotel_name":":Place_noun name","onboarding.fields.address":"Address","onboarding.fields.city":"City","onboarding.fields.postal_code":"Postal code","onboarding.fields.country":"Country","onboarding.fields.subdivision":"Province or territory","onboarding.fields.timezone":"Timezone","onboarding.fields.contact_email":"Contact email","onboarding.fields.phone":"Phone","onboarding.fields.website":"Website","onboarding.fields.vat_number":"VAT number","onboarding.fields.registration_number":"Registration number","onboarding.hotel.title":":Place_noun details","onboarding.hotel.subtitle":"Tell us about :place.","onboarding.hotel.required_hint":"All fields marked required are also required in Settings later.","onboarding.hotel.load_example":"Load example data to see how it works","onboarding.hotel.ph_name":"Search :place name","onboarding.hotel.ph_address":"Search address","onboarding.hotel.ph_city":"City","onboarding.hotel.ph_postal":"Postal code","onboarding.hotel.select_country":"Select a country","onboarding.hotel.place_country_unsupported":"The address you picked is in :country, which Tribii does not serve yet. Pick your country from the list, or choose a different address.","onboarding.hotel.select_subdivision":"Select a province or territory","onboarding.hotel.region_note":"Tribii is open to properties in the EU, Norway, Liechtenstein, the UK, Switzerland, Australia, New Zealand, Japan, Hong Kong, Singapore, Canada and Brazil. Pick yours from the list.","onboarding.hotel.region_short":"Pick your country from the list.","onboarding.hotel.select_timezone":"Select a timezone","onboarding.hotel.search_timezone":"Search timezones","onboarding.hotel.ph_email":"hotel@example.com","onboarding.hotel.ph_phone":"Phone number","onboarding.hotel.ph_website":"yourhotel.com","onboarding.hotel.ph_reg":"Business registration ID","onboarding.hotel.reg_tooltip":"Your official national business registration number, issued by your country's commercial registry or chamber of commerce. You can skip it for now, but it's required before :place can go live on Tribii.","onboarding.hotel.reg_tooltip_individual":"If you are registered as a sole trader, your official registration number. Optional: leave it blank if you host in your own name with no business registration.","onboarding.room_types.title":"Room types","onboarding.room_types.subtitle":"Define the types of rooms :place offers. You'll add specific rooms in the next step.","onboarding.room_types.subtitle_single_unit":"Describe :place and what it costs per night. There are no room numbers to add: the whole place is the unit guests book.","onboarding.room_types.room_type_n":"Room type :n","onboarding.room_types.add":"Add room type","onboarding.room_types.later_note":"You can leave this empty for now and add your room types later in the Room inventory tab.","onboarding.rooms.title":"Rooms","onboarding.rooms.subtitle":"Add the individual rooms for each room type. Each room needs a unique number.","onboarding.rooms.room_type_n":"Room type :n","onboarding.rooms.room_count":"{1} :count room|[2,*] :count rooms","onboarding.rooms.add_several":"Add several rooms at once","onboarding.rooms.range_hint_pre":"Type numbers or ranges like","onboarding.rooms.range_example":"9-12, 17, 29-36","onboarding.rooms.range_hint_post":"and we'll create one room for each number.","onboarding.rooms.generate":"Generate rooms","onboarding.rooms.ph_range":"e.g. 9-12, 17, 29-36","onboarding.rooms.range_invalid":"Use numbers or ranges, like 9-12, 17.","onboarding.rooms.clear":"Remove all rooms","onboarding.rooms.range_too_many":"That is more than :max rooms. Add them in smaller batches.","onboarding.rooms.clear_confirm_title":"Remove all rooms?","onboarding.rooms.clear_confirm_body":"This clears every room number for this room type. Your other room types are untouched.","onboarding.rooms.skipped":"Skipped already in use: :nums","onboarding.rooms.ph_number":"Room number","onboarding.rooms.duplicate":"Room number \":number\" is already used in :place_this.","onboarding.rooms.duplicate_in_type":"Already used: :numbers","onboarding.rooms.remove":"Remove room","onboarding.rooms.add":"Add room","onboarding.rooms.later_note":"Every room type needs at least one room. To finish this later instead, remove the room types too and add everything in the Room inventory tab.","onboarding.rates.title":"Rates","onboarding.rates.subtitle":"Set up your pricing tiers. The first rate will be your default.","onboarding.rates.rate_n":"Rate :n","onboarding.rates.default":"Default","onboarding.rates.edit_title":"Edit rate","onboarding.rates.new_title":"New rate","onboarding.rates.new_submit":"Add rate","onboarding.rates.name":"Name","onboarding.rates.name_required":"Name is required.","onboarding.rates.ph_name":"e.g. Standard, Non-refundable","onboarding.rates.discount_type":"Discount type","onboarding.rates.discount_tooltip":"This discount applies on top of your base room price. Pick No discount for your default rate.","onboarding.rates.no_discount":"No discount","onboarding.rates.percentage":"Percentage","onboarding.rates.fixed":"Fixed amount","onboarding.rates.discount_value":"Discount value","onboarding.rates.refundable":"Refundable","onboarding.rates.refund_deadline":"Refund deadline (hours before check-in)","onboarding.rates.refund_hint":"Leave empty for full flexibility until check-in. 48 hours is a common choice.","onboarding.rates.charge_at_deadline":"Charge the card automatically at the deadline","onboarding.rates.charge_at_deadline_hint":"The card taken with the booking is charged in full once free cancellation ends, or straight away if the guest books after that point. Leave this off to settle it yourself on arrival.","onboarding.rates.charge_at_deadline_needs_deadline":"Set a refund deadline first: there is nothing to charge against without one.","onboarding.rates.description":"Description","onboarding.rates.ph_description":"Brief description of this rate","onboarding.rates.applies_to":"Applies to","onboarding.rates.all_room_types":"All room types","onboarding.rates.available_on":"Available on","onboarding.rates.add":"Add rate","onboarding.rates.later_note":"You can leave this empty for now and set up your rates later in the Revenue rates tab.","onboarding.rates.next_review":"Next: review","onboarding.review.vat_not_registered":"Not VAT registered (declared)","onboarding.review.step_label":"AI setup · Step 2 of 2","onboarding.review.step_label_manual":"Rooms & rates · Review","onboarding.review.title_manual":"Review your rooms & rates.","onboarding.review.title":"Here's what we drafted.","onboarding.review.subtitle":"Edit anything that's off, then go live. You can always come back and refine.","onboarding.review.draft_notice_title":"This is a first draft","onboarding.review.draft_notice_body":"Check it and fix anything that's off here. After setup, you can refine every room and rate in more detail, and add photos, descriptions and amenities, whenever you like.","onboarding.review.missing_fields":"Some recommended fields are missing: :fields. You can complete them later in settings.","onboarding.review.errors_title":"There were errors saving your setup:","onboarding.review.ai_notes_title":"Notes from the AI setup","onboarding.review.seasonal_prices":"Seasonal prices","onboarding.review.seasonal_prices_for":"Seasonal prices for :type","onboarding.review.seasonal_note":"Written to your pricing calendar for the next 24 months. Change them any time in Revenue.","onboarding.review.save":"Save","onboarding.review.edit":"Edit","onboarding.review.correct_title":"Not quite right?","onboarding.review.correct_body":"Tell us what to change and we'll draft it again, keeping your original description. Re-running the same words without a correction gives you the same answer, so say what is off.","onboarding.review.correct_label":"What should be different","onboarding.review.correct_placeholder":"The suites sleep 4, not 2, and the non-refundable rate should be 15% off.","onboarding.review.correct_submit":"Draft it again","onboarding.review.correct_applied":"Updated. Check the rooms and rates below.","onboarding.review.no_hotel_details":"No :place_noun details provided.","onboarding.review.ph_name":"e.g. Grand Plaza Hotel","onboarding.review.ph_address":"Street address","onboarding.review.ph_phone":"+34 600 000 000","onboarding.review.type_count":"{1} :count type|[2,*] :count types","onboarding.review.room_count":"{1} :count room|[2,*] :count rooms","onboarding.review.unit_count":"{1} :count unit|[2,*] :count units","onboarding.review.guest_count":"{1} :count guest|[2,*] :count guests","onboarding.review.rate_count":"{1} :count rate|[2,*] :count rates","onboarding.review.bed_count":"{1} :count bed|[2,*] :count beds","onboarding.review.dorm_count":"{1} :count dorm|[2,*] :count dorms","onboarding.review.dorm_room_numbers":"Dorm numbers","onboarding.review.beds_per_dorm":"{1} :count bed per dorm|[2,*] :count beds per dorm","onboarding.review.beds_created_note":"Each bed is created individually, so a guest books one bunk rather than the whole room.","onboarding.review.allowance.kicker_room":"Rooms · plan allowance","onboarding.review.allowance.kicker_bed":"Beds · plan allowance","onboarding.review.allowance.headline_room":"{1} :count room above your plan|[2,*] :count rooms above your plan","onboarding.review.allowance.headline_bed":"{1} :count bed above your plan|[2,*] :count beds above your plan","onboarding.review.allowance.monthly":":amount a month, added to your subscription","onboarding.review.allowance.stat_total":"In this setup","onboarding.review.allowance.stat_included":"Plan includes","onboarding.review.allowance.stat_extra":"Billed as extra","onboarding.review.allowance.upgrade_covers_room":":plan includes :limit rooms, which covers this setup.","onboarding.review.allowance.upgrade_covers_bed":":plan includes :limit beds, which covers this setup.","onboarding.review.allowance.upgrade_reduces_room":":plan includes :limit rooms, so :extra would be extra here instead of :current.","onboarding.review.allowance.upgrade_reduces_bed":":plan includes :limit beds, so :extra would be extra here instead of :current.","onboarding.review.allowance.upgrade_note":"You can pick a plan at the end of setup, or later from Subscription.","onboarding.review.allowance.body_room":"We'll ask for a card at the end of setup. You can also remove rooms now, or later from Inventory, to stay within :limit.","onboarding.review.allowance.body_bed":"We'll ask for a card at the end of setup. You can also remove beds now, or later from Inventory, to stay within :limit.","onboarding.review.unnamed_room_type":"Unnamed room type","onboarding.review.per_night":"/night","onboarding.review.extra_beds_allowed":"Extra beds allowed","onboarding.review.name":"Name","onboarding.review.ph_no":"No.","onboarding.review.add":"Add","onboarding.review.unnamed_rate":"Unnamed rate","onboarding.review.discount_suffix":"discount","onboarding.review.no_discount":"No discount","onboarding.review.refundable":"Refundable","onboarding.review.non_refundable":"Non-refundable","onboarding.review.default":"Default","onboarding.review.stripe_note":"To accept online payments, you'll need to connect your Stripe account. You can set this up later in Settings > Payment gateway.","onboarding.review.confirm_create":"Confirm and create","onboarding.continue":"Continue","onboarding.go_to_dashboard":"Go to dashboard","onboarding.steps.type":"Property type","onboarding.steps.details":":Place_noun details","onboarding.steps.rooms":"Rooms & rates","onboarding.steps.payments":"Payments","onboarding.steps.finish":"Finish up","onboarding.steps.step_of":"Step :current of :total","onboarding.footer_note.fill_required":"Fill all required fields to continue","onboarding.footer_note.type":"Takes about 5 minutes total","onboarding.footer_note.details":"You can edit all of this later if you need to","onboarding.type.kicker":"Step 1 of 5 · Nice to meet you","onboarding.type.title":"First, what kind of place do you run?","onboarding.type.subtitle":"This just helps us tailor wording and prefill your payment setup. Whichever you pick, you set up your own rooms, rates and breakfast.","onboarding.type.locked_note":"Your property type is set because your business is verified. Contact us if you need to change it.","onboarding.type.locked_note_inventory":"Your property type is set because your rooms and rates are built around it. Delete your rooms to change it, or contact us.","onboarding.type.unavailable":"Your rooms are built around your current type. Delete them to switch, or contact us.","onboarding.type.types.hotel.title":"Hotel","onboarding.type.types.hotel.blurb":"Many rooms across several room types, sold room by room.","onboarding.type.types.hostel.title":"Hostel","onboarding.type.types.hostel.blurb":"Dorm beds, private rooms or both: sold by the bed or by the room.","onboarding.type.types.guesthouse.title":"Guesthouse or B&B","onboarding.type.types.guesthouse.blurb":"A handful of rooms in one property, each sold separately. Shared kitchen or lounge is common.","onboarding.type.types.house.title":"Whole home or apartment","onboarding.type.types.house.blurb":"The entire place goes to one booking at a time: house, flat, villa or cabin. Never split by room. Run several under one account, each with its own address and booking page.","onboarding.type.types.camping.title":"Camping","onboarding.type.types.camping.blurb":"Pitches, tents or glamping units, sold individually.","onboarding.details.kicker":"Step 2 of 5 · The basics","onboarding.details.title":"Tell us about :place.","onboarding.details.subtitle":"Just the essentials to get your account feeling like home. We'll pull what we can from Google.","onboarding.details.found_you":"We found you. Address and phone filled in below.","onboarding.details.legal_form":"How do you host?","onboarding.details.legal_form_hint":"Pick one to continue: it sets which billing details we ask for below.","onboarding.details.subdivision_note":"Tribii serves every Canadian province and territory except Québec, which we cannot support yet.","onboarding.details.legal_billing":"Legal & billing","onboarding.details.optional_later":"optional now, add later","onboarding.details.vat_locked":"Not VAT registered (declared)","onboarding.details.vat_locked_note":"Cleared by your declaration below. Untick it to enter a number.","onboarding.details.website_note":"Optional, but handy: this is the site your booking widget embeds into, so guests reserve straight from your own website. Add it now or later, or skip it entirely if you'll build your site with the Tribii website builder.","onboarding.details.website_optional":"optional, or build with Tribii","onboarding.rooms_choice.kicker":"Step 3 of 5 · Rooms & rates","onboarding.rooms_choice.title":"How should we fill your rooms?","onboarding.rooms_choice.subtitle":"Set up your rooms and rates now, or skip and do it later: nothing goes live until you say so.","onboarding.rooms_choice.done_title":"Rooms & rates are set up","onboarding.rooms_choice.done_body":"Your inventory is ready. Fine-tune it anytime in Room inventory and Revenue.","onboarding.rooms_choice.skip_note":"Complex setup? Skip this step and use the full tools in Room inventory and Revenue, anytime.","onboarding.rooms_choice.ai.kicker":"Recommended · ~3 min","onboarding.rooms_choice.ai.title":"Let Tribii set it up","onboarding.rooms_choice.ai.blurb":"Describe your rooms and rates in plain words, or drop in a spreadsheet, and we draft everything. You review before anything goes live.","onboarding.rooms_choice.ai.chip_1":"Rooms & rates drafted","onboarding.rooms_choice.ai.chip_2":"Edit anything","onboarding.rooms_choice.ai.chip_3":"Nothing published yet","onboarding.rooms_choice.ai.cta":"Set up with AI","onboarding.rooms_choice.manual.kicker":"~15 min","onboarding.rooms_choice.manual.title":"I'll do it myself","onboarding.rooms_choice.manual.blurb":"Walk through each setting by hand. Best when you have specific room names, rate plans or a channel mapping you want full control over.","onboarding.rooms_choice.manual.chip_1":"Full control","onboarding.rooms_choice.manual.chip_2":"Guided, step by step","onboarding.rooms_choice.manual.cta":"Set up manually","onboarding.payments.kicker":"Step 4 of 5 · Payments","onboarding.payments.title":"Get paid with Stripe","onboarding.payments.subtitle":"Connect Stripe so guests can pay by card and money lands in your own account.","onboarding.payments.title_done":"Payments are ready","onboarding.payments.subtitle_done":"Your Stripe account is connected: guests can pay by card and payouts go straight to your bank.","onboarding.payments.skip_cta":"Set up later","onboarding.payments.country_unavailable":"Online card payments are not available in your country yet. You can still take reservations and collect payment at :place.","onboarding.payments.perk_pay.title":"Guests pay by card","onboarding.payments.perk_pay.body":"At booking or check-out, in your own currency.","onboarding.payments.perk_payout.title":"Money goes to you","onboarding.payments.perk_payout.body":"Payouts land straight in your own bank account.","onboarding.payments.perk_secure.title":"Secure & compliant","onboarding.payments.perk_secure.body":"Stripe handles PCI, SCA and 3-D Secure for you.","onboarding.finish.kicker":"Step 5 of 5 · Welcome aboard","onboarding.finish.title":"You're all set. Here's what's left.","onboarding.finish.subtitle":"A few things you can finish whenever you're ready. Anything you skipped is waiting here too.","onboarding.finish.footnote_prefix":"You can set up the rest later:","onboarding.finish.footnote_all_done":"You can update everything later in Settings, Room inventory and Revenue.","onboarding.finish.footnote_part_rooms":"rooms in Room inventory and rates in Revenue","onboarding.finish.footnote_part_business":"VAT and registration number in Settings","onboarding.finish.footnote_part_stripe":"Stripe in Settings","onboarding.finish.rooms.kicker":"Inventory","onboarding.finish.rooms.title":"Add your rooms & rates","onboarding.finish.rooms.body":"You skipped this earlier. Set up your rooms and rates so you can start taking bookings.","onboarding.finish.rooms.cta":"Set up rooms","onboarding.finish.draft.kicker":"AI setup","onboarding.finish.draft.title":"Your rooms & rates are a first draft","onboarding.finish.draft.body":"We saved what the AI drafted as your starting point. Go back and improve it now, or continue and add the finer details, like photos, descriptions and amenities, whenever you're ready.","onboarding.finish.draft.cta":"Improve the draft","onboarding.finish.plan.kicker":"Your plan","onboarding.finish.plan.title":"Choose your plan and go live","onboarding.finish.plan.body":"Start free with the essentials, or unlock channels, the web builder and revenue tools on a paid plan.","onboarding.finish.plan.cta":"See plans","onboarding.finish.plan.cta_free":"Stay on Free","onboarding.finish.plan.trial_badge":"1-month free Pro trial active","onboarding.finish.business.kicker":"Compliance","onboarding.finish.business.title":"Add your VAT & registration number","onboarding.finish.business.body":"Skipped your VAT or registration number? Add them so Tribii can issue compliant invoices for your bookings.","onboarding.finish.business.cta":"Add details","onboarding.finish.stripe.kicker":"Payments","onboarding.finish.stripe.title":"Activate your Stripe account","onboarding.finish.stripe.body":"Connect Stripe so guests pay you directly, straight to your own bank. It takes a few minutes.","onboarding.finish.stripe.cta":"Connect Stripe","onboarding.finish.online.kicker":"Get bookings","onboarding.finish.online.title":"Put your rooms online","onboarding.finish.online.body":"Embed the booking widget or booking page on a site you already have, or build your own Tribii website with the booking engine already integrated.","onboarding.finish.online.cta":"Get the widget","onboarding.finish.online.cta_builder":"Open web builder","onboarding.validation.hotel_name":":Place_noun name is required","onboarding.validation.address":"Address is required","onboarding.validation.city":"City is required","onboarding.validation.postal_code":"Postal code is required","onboarding.validation.country":"Country is required","onboarding.validation.subdivision":"Province or territory is required","onboarding.validation.contact_email":"Contact email is required","onboarding.validation.phone":"Phone is required","onboarding.validation.phone_min":"Phone must contain at least 6 digits","onboarding.validation.timezone":"Timezone is required","onboarding.validation.entity_type":"Choose whether you host as a company or as an individual","onboarding.validation.capacity_declaration":"Please confirm this to continue","onboarding.validation.rt_name":"Name is required","onboarding.validation.rt_price":"Price must be greater than 0","onboarding.validation.rt_rooms":"At least one room is required","onboarding.validation.rt_beds":"Say how many beds each of these dorms has","onboarding.validation.rt_season":"Give every season a start, an end and a price","onboarding.validation.duplicated":"Room number \":number\" is duplicated","onboarding.validation.rate_name":"Rate name is required","payment.kicker":"Payment","payment.title":"Payment #:id","payment.send_by_email":"Send by email","payment.captured":"Captured :date","payment.common.print":"Print","payment.common.cancel":"Cancel","payment.common.discard":"Discard","payment.details.kicker":"Payment","payment.details.title":"Details","payment.details.guest":"Guest","payment.details.method":"Method","payment.details.reference":"Reference","payment.details.rate":"Rate","payment.details.created":"Created","payment.details.vat":"VAT","payment.details.notes":"Notes","payment.status_card.kicker":"Status","payment.status_card.title":"Payment","payment.status_card.status.paid":"Paid","payment.status_card.status.pending":"Pending","payment.status_card.status.failed":"Failed","payment.status_card.status.refunded":"Refunded","payment.status_card.status.partially_refunded":"Partially refunded","payment.status_card.status.cancelled":"Cancelled","payment.status_card.refunded_amount":"Refunded :amount","payment.status_card.partial":"(partial)","payment.status_card.flash_success":"Payment completed successfully.","payment.status_card.flash_cancelled":"Payment was cancelled. You can try again anytime.","payment.status_card.charge_payment":"Charge payment","payment.status_card.redirecting":"Redirecting to payment…","payment.status_card.add_email_hint":"Add a guest email to charge payment","payment.status_card.cancel_payment":"Cancel payment","payment.status_card.cancelling":"Cancelling…","payment.status_card.month_locked_hint":"This payment lives in a closed ledger month: reopen the month from the Ledger to issue a refund.","payment.status_card.refund_payment":"Refund payment","payment.status_card.refunding":"Refunding…","payment.status_card.refund":"Refund","payment.status_card.refund_dialog_title":"Refund payment","payment.status_card.refund_dialog_confirm":"Refund","payment.status_card.refund_dialog_body":"Refund :amount to the guest's original card. Tribii will issue the refund through Stripe in the background: you'll stay on this page and the status will update once Stripe confirms. This cannot be undone.","payment.status_card.manual_refund_body":"Record a refund for this cash payment. Use this when the money has already been handed back to the guest. The payment row stays on the books for audit history.","payment.status_card.manual_refund_amount":"Refund amount (max :amount)","payment.status_card.refund_amount":"Refund :amount","payment.status_card.stripe_not_configured":"Stripe is not configured on :place_this: connect Stripe in Settings to issue refunds.","payment.status_card.stripe_no_intent":"No Stripe payment intent recorded for this payment, so we can't reach Stripe to refund it.","payment.status_card.charge_error":"Failed to create payment session.","payment.status_card.refund_error":"Failed to refund payment.","payment.status_card.mark_refunded_error":"Failed to record refund.","payment.invoice.kicker":"Billing","payment.invoice.title":"Corporate billing","payment.invoice.business_name":"Business name","payment.invoice.business_name_ph":"Acme Corp","payment.invoice.vat_number":"VAT number","payment.invoice.vat_number_ph":"GB123456789","payment.invoice.billing_address":"Billing address","payment.invoice.billing_address_ph":"123 Main St\nLondon, EC1A 1BB","payment.invoice.po_reference":"PO reference","payment.invoice.po_reference_ph":"PO-2026-001","payment.invoice.save_details":"Save details","payment.invoice.saving":"Saving…","payment.charges.kicker":"Detail","payment.charges.title":"Charge breakdown","payment.charges.room":"Room","payment.charges.extra_bed":"Extra bed","payment.charges.night_total":"Night total","payment.charges.fees":"Fees","payment.charges.card_fee":"Card processing fee","payment.charges.subtotal":"Subtotal","payment.charges.vat_pct":"VAT (:pct%)","payment.charges.grand_total":"Grand total","payment.charges.incl_vat":"Incl. VAT :pct%: :amount","payment.charges.empty":"No detailed breakdown available","payment.reservation.kicker":"Linked","payment.reservation.title":"Reservation","payment.reservation.label":"Reservation","payment.reservation.room":"Room","payment.reservation.check_in":"Check-in","payment.reservation.check_out":"Check-out","payment.reservation.empty":"No linked reservation","payment.email.intro":"It goes to the email address below. Check or change it before sending.","payment.email.email_address":"Email address","payment.email.email_ph":"guest@example.com","payment.email.sending":"Sending…","payment.status.paid":"Paid","payment.status.partially_paid":"Partially paid","payment.status.refunded":"Refunded","payment.status.card_on_file":"Card on file","payment.status.due":"Due","payment.status.no_charge":"No charge","payment.status.cancelled":"Cancelled","payment.status.partially_refunded":"Partially refunded","payment.status.failed":"Failed","payment.status.on_its_way":"On its way","payment.method.cash":"Cash","payment.method.terminal":"Terminal","payment.method.pending":"Pending","payment.method.cancelled":"Cancelled","payment.method.cancellation_fee":"Cancellation fee","payment.method.card":"Card","payment.method.customer_balance":"Bank transfer","payment.on_its_way.title":"On its way","payment.on_its_way.paid_on":"Payment started on :date","payment.on_its_way.note":"The guest chose to pay by :method. Money paid this way takes a few days to arrive, and the payment is marked as paid when it does. If it does not arrive, the amount is owed again.","payment.on_its_way.note_generic":"The guest chose a payment method whose money takes a few days to arrive. The payment is marked as paid when it does. If it does not arrive, the amount is owed again.","payment.on_its_way.folio_warning":"Not counted as paid yet. Collecting the same amount again would charge the guest twice.","payment.on_its_way.cannot_charge":"This payment is already on its way, so it cannot be charged again.","payment.on_its_way.cannot_cancel":"This payment is already on its way, so it cannot be cancelled. If the money does not arrive, the amount is owed again.","payment.on_its_way.lines_being_paid":"Some of these lines are already being paid by a payment that is on its way. Leave them out, or collect only what is not on its way.","payment.on_its_way.charge_from_folio":"A payment for this stay is on its way, so the card cannot be charged from here. Wait until it arrives, or collect the rest from the folio.","payment.on_its_way.covers_balance":":amount is on its way, so there is nothing left to collect.","payments.across_rooms":"Across :count rooms","payments.title":"Payments","payments.subtitle":"Captured, pending and refunded transactions across all channels","payments.empty_title":"No payments match your filters","payments.empty_body":"Try clearing a filter or expanding the date range.","payments.booking_ref":"Booking #:id","payments.results_payments":"payments","payments.revenue":"Revenue:","payments.vat":"VAT:","payments.booking_fees":"Card processing built in:","payments.refunded":"Refunded:","payments.print_showing":"Showing :from–:to of :total","payments.meta_payments":":count payments","payments.meta_revenue":"Revenue: :amount","payments.meta_vat":"VAT: :amount","payments.meta_fees":"Card processing built in: :amount","payments.col_guest":"Guest","payments.col_amount":"Amount","payments.col_method":"Method","payments.col_rate":"Rate","payments.col_arrival":"Arrival","payments.col_created":"Created","payments.col_status":"Status","payments.filters.payment_status":"Payment status","payments.filters.method":"Method","payments.filters.collection":"Collection","payments.filters.rate":"Rate","payments.filters.all":"All","payments.filters.all_methods":"All methods","payments.filters.all_rates":"All rates","payments.filters.pay_paid":"Paid","payments.filters.pay_failed":"Failed","payments.filters.pay_refunded":"Refunded","payments.filters.pay_partial":"Partially refunded","payments.filters.col_direct":"Direct","payments.filters.col_ota_pending":"OTA pending","payments.filters.col_ota_settled":"OTA settled","payments.filters.rate_flexible":"Flexible","payments.filters.rate_non_refund":"Non-refund","payments.filters.arrival_range":"Arrival date range","payments.filters.arrival_range_ph":"Select arrival date range...","payments.filters.creation_range":"Creation date range","payments.filters.creation_range_ph":"Select creation date range...","profile.language.kicker":"Language","profile.language.subtitle":"Choose the language for your dashboard. This only changes what you see, not your guests.","profile.language.label":"Dashboard language","profile.language.help":"Applies across the dashboard the next time each page loads.","profile.language.saved":"Language updated.","profile.index.title":"Profile","profile.index.subtitle":"Update your personal information and security settings","profile.common.cancel":"Cancel","profile.common.saved":"Saved.","profile.common.done":"Done.","profile.common.password_placeholder":"Password","profile.common.unknown":"Unknown","profile.info.kicker":"Profile information","profile.info.subtitle":"Update your account's profile information and email address.","profile.info.change_photo":"Change photo","profile.info.remove":"Remove","profile.info.name":"Name","profile.info.email":"Email","profile.info.email_unverified":"Your email address is unverified.","profile.info.resend_verification":"Click here to re-send the verification email.","profile.info.verification_sent":"A new verification link has been sent to your email address.","profile.info.appearance":"Appearance","profile.info.save":"Save changes","profile.password.kicker":"Update password","profile.password.subtitle":"Ensure your account is using a long, random password to stay secure.","profile.password.current":"Current password","profile.password.new":"New password","profile.password.confirm":"Confirm password","profile.password.submit":"Update password","profile.two_factor.kicker":"Two-factor authentication","profile.two_factor.subtitle_confirming":"Scan the QR code or enter the setup key in your authenticator app, then confirm with the generated code.","profile.two_factor.subtitle_enabled":"Two-factor authentication is enabled. Keep your recovery codes somewhere safe.","profile.two_factor.subtitle_disabled":"Add additional security to your account using two-factor authentication.","profile.two_factor.pending":"Pending","profile.two_factor.on":"On","profile.two_factor.prompt":"When enabled, you'll be prompted for a secure token from your authenticator app at sign-in.","profile.two_factor.finish_instructions":"To finish enabling two-factor authentication, scan the QR code using your authenticator app, or enter the setup key and provide the generated OTP code.","profile.two_factor.setup_key":"Setup key","profile.two_factor.code":"Code","profile.two_factor.recovery_instructions":"Store these recovery codes in a secure place. They can be used to regain access if your two-factor authentication device is lost.","profile.two_factor.trusted_title":"Trusted browsers","profile.two_factor.trusted_hint":"These browsers skip the code until they expire. Your password is still required every time you sign in.","profile.two_factor.trusted_expires":"Until :date","profile.two_factor.trusted_unknown":"Unknown browser","profile.two_factor.forget_devices":"Forget trusted browsers","profile.two_factor.enable":"Enable two-factor","profile.two_factor.confirm":"Confirm","profile.two_factor.regenerate_codes":"Regenerate recovery codes","profile.two_factor.show_codes":"Show recovery codes","profile.two_factor.disable":"Disable","profile.sessions.kicker":"Browser sessions","profile.sessions.subtitle":"Manage and log out your active sessions on other browsers and devices.","profile.sessions.intro":"Some of your recent sessions are listed below. If you suspect your account has been compromised, log out other devices and update your password.","profile.sessions.this_device":"This device","profile.sessions.last_active":"Last active :time","profile.sessions.log_out":"Log out other sessions","profile.sessions.modal_title":"Log out other browser sessions","profile.sessions.modal_content":"Please enter your password to confirm you would like to log out of your other browser sessions across all of your devices.","profile.close.kicker":"Close account","profile.close.subtitle":"To close your account and delete :place_gen data, send us a message via the contact page. We'll verify the request, help you export anything you'd like to keep, and process the closure within 5 business days.","profile.close.helper":"Select \"Account deletion\" as the topic and we'll get back to you with the next steps.","profile.close.contact_support":"Contact support","properties.delete.title":"Delete :name","properties.delete.body":"This permanently deletes the property: its reservations, guests, payments, booking page and website content. Anything still pointing at those reservations (exports, documents, links) will stop working. This cannot be undone.","properties.delete.confirm":"Delete property","properties.delete.aria":"Delete :name","properties.delete.future_stays":"{1}This property still has :count upcoming stay. Cancel it or wait until it departs before deleting.|[2,*]This property still has :count upcoming stays. Cancel them or wait until they depart before deleting.","properties.delete.done":":name was deleted.","properties.delete.confirm_label":"Type :name to confirm","properties.delete.name_mismatch":"The name you typed does not match the property.","properties.delete.history_warning":"This property already has reservations or payments on record. Deleting erases that history for good: if you may need it, keep the property and take its unit off sale instead.","properties.channel_manager.title":"Channel manager","properties.channel_manager.subtitle":"Every property's channel connections at a glance. Manage opens that property's own channel manager.","properties.channel_manager.connected":"Connected (:count)","properties.channel_manager.not_connected":"Not connected","properties.channel_manager.suspended":"Suspended","properties.channel_manager.attention":"Needs attention","properties.channel_manager.manage":"Manage","properties.scope.pick_property":"Pick a property first: this page shows one property at a time.","properties.scope.group_site":"The group website is managed from All properties.","properties.types.hotel":"Hotel","properties.types.hostel":"Hostel","properties.types.guesthouse":"Guesthouse","properties.types.house":"Apartment","properties.types.camping":"Camping","properties.switcher.trigger_aria":"Change property. Current: :name","properties.switcher.heading":"Your properties","properties.switcher.setup_needed":"Setup needed","properties.switcher.suspended":"Suspended","properties.switcher.all_properties":"All properties","properties.switcher.all_meta":":count properties","properties.switcher.add":"Add property","properties.switcher.per_month_each":"€:price/mo","properties.index.extra_cost":"{1}:count extra property beyond your plan · €:total/month|[2,*]:count extra properties beyond your plan · €:total/month","properties.index.extra_rate":"Extra properties beyond your plan cost €:price/month each.","properties.index.manage_subscription":"Manage in Subscription","properties.index.kicker":"Portfolio","properties.index.title":"Your properties","properties.index.subtitle":":used of :included properties included in your plan","properties.index.subtitle_unlimited":":used properties, with no limit on your plan","properties.index.current":"Current","properties.index.switch_aria":"Switch to :name","properties.index.you_are_here":"You are here","properties.index.switch":"Switch","properties.index.finish_setup":"Finish setup","properties.index.not_verified":"Not verified","properties.index.setup_needed":"Setup needed","properties.index.suspended":"Suspended","properties.index.occupancy_today":"Occupancy today","properties.index.arrivals":"Arrivals","properties.index.departures":"Departures","properties.index.month_revenue":"Revenue this month","properties.index.total_month_revenue":"Revenue this month","properties.index.avg_occupancy":"Average occupancy today","properties.index.add_tile_title":"Add a property","properties.index.add_tile_included":":remaining more included in your plan","properties.index.add_tile_extra":"Extra properties are €:price per month each","properties.add.add_card_cta":"Add a payment method","properties.add.title":"Add a property","properties.add.name_label":"Property name","properties.add.name_placeholder":"e.g. Seaside apartment","properties.add.body":"We will create it under your account and open it: set up its unit in Room inventory and its address in Settings.","properties.add.type_note":"Each new property is a single apartment or house, with its own address and booking page.","properties.add.create":"Create property","properties.add.extra_body":"Your plan includes :included properties. This one adds €:price per month to your subscription.","properties.add.extra_cta":"Add for €:price/month","properties.add.limit_body":"The Free plan includes 1 property. Pro includes up to 4 and Max up to 10, then €:price per month each. Add a payment method or upgrade to continue.","properties.add.limit_cta":"View plans","properties.add.limit_reached":"Your plan has no room for another property yet. Add a payment method or upgrade to continue.","property.types.hotel.place":"your hotel","property.types.hotel.place_pol":"your hotel","property.types.hotel.place_gen":"your hotel's","property.types.hotel.place_gen_pol":"your hotel's","property.types.hotel.place_loc":"your hotel","property.types.hotel.place_loc_pol":"your hotel","property.types.hotel.place_my":"my hotel","property.types.hotel.place_the":"the hotel","property.types.hotel.place_the_gen":"the hotel's","property.types.hotel.place_this":"this hotel","property.types.hotel.place_noun":"hotel","property.types.hostel.place":"your hostel","property.types.hostel.place_pol":"your hostel","property.types.hostel.place_gen":"your hostel's","property.types.hostel.place_gen_pol":"your hostel's","property.types.hostel.place_loc":"your hostel","property.types.hostel.place_loc_pol":"your hostel","property.types.hostel.place_my":"my hostel","property.types.hostel.place_the":"the hostel","property.types.hostel.place_the_gen":"the hostel's","property.types.hostel.place_this":"this hostel","property.types.hostel.place_noun":"hostel","property.types.guesthouse.place":"your guest house","property.types.guesthouse.place_pol":"your guest house","property.types.guesthouse.place_gen":"your guest house's","property.types.guesthouse.place_gen_pol":"your guest house's","property.types.guesthouse.place_loc":"your guest house","property.types.guesthouse.place_loc_pol":"your guest house","property.types.guesthouse.place_my":"my guest house","property.types.guesthouse.place_the":"the guest house","property.types.guesthouse.place_the_gen":"the guest house's","property.types.guesthouse.place_this":"this guest house","property.types.guesthouse.place_noun":"guest house","property.types.house.place":"your house","property.types.house.place_pol":"your house","property.types.house.place_gen":"your house's","property.types.house.place_gen_pol":"your house's","property.types.house.place_loc":"your house","property.types.house.place_loc_pol":"your house","property.types.house.place_my":"my house","property.types.house.place_the":"the house","property.types.house.place_the_gen":"the house's","property.types.house.place_this":"this house","property.types.house.place_noun":"house","property.types.camping.place":"your campsite","property.types.camping.place_pol":"your campsite","property.types.camping.place_gen":"your campsite's","property.types.camping.place_gen_pol":"your campsite's","property.types.camping.place_loc":"your campsite","property.types.camping.place_loc_pol":"your campsite","property.types.camping.place_my":"my campsite","property.types.camping.place_the":"the campsite","property.types.camping.place_the_gen":"the campsite's","property.types.camping.place_this":"this campsite","property.types.camping.place_noun":"campsite","property.fallback.place":"your hotel","property.fallback.place_pol":"your hotel","property.fallback.place_gen":"your hotel's","property.fallback.place_gen_pol":"your hotel's","property.fallback.place_loc":"your hotel","property.fallback.place_loc_pol":"your hotel","property.fallback.place_my":"my hotel","property.fallback.place_the":"the hotel","property.fallback.place_the_gen":"the hotel's","property.fallback.place_this":"this hotel","property.fallback.place_noun":"hotel","rack.page.title":"Room rack","rack.page.subtitle":"Visual overview of room assignments and availability","rack.page.new_reservation":"New reservation","rack.page.no_rooms_title":"No rooms available","rack.page.no_rooms_hint":"Add rooms in the inventory section first","rack.calendar.cross_property_blocked":"Stays can't move between properties: each place keeps its own bookings.","rack.calendar.aria_label":"Room rack calendar","rack.calendar.bed":"Bed","rack.calendar.dorm_beds":"{1} :count bed in this dorm|[2,*] :count beds in this dorm","rack.calendar.free_units":"{0} Sold out|{1} :count free|[2,*] :count free","rack.calendar.today":"Today","rack.calendar.room":"Room","rack.calendar.unassigned":"Unassigned","rack.calendar.sort_by_number":"Sort by room number","rack.calendar.group_by_type":"Group by room type","rack.calendar.displacement_notice":"Some reservations could not be auto-assigned and need manual allocation.","rack.calendar.dismiss":"Dismiss","rack.calendar.scroll_hint_prefix":"Hold","rack.calendar.scroll_hint_suffix":"+ scroll to navigate horizontally","rack.calendar.move_failed":"Failed to move reservation","rack.calendar.maintenance":"Maintenance","rack.calendar.out_of_order":"Out of order","rack.calendar.housekeeping.clean":"Clean","rack.calendar.housekeeping.inspected":"Inspected","rack.calendar.housekeeping.dirty":"Dirty: needs housekeeping","rack.calendar.housekeeping.cleaning":"Being cleaned","rack.calendar.housekeeping.do_not_disturb":"Do not disturb","rack.calendar.housekeeping.out_of_order":"Out of order","rack.calendar.in_house_modal.title":"Guest currently in house","rack.calendar.in_house_modal.body_1":"This reservation is currently checked in. Unlocking it will allow the room allocation to be changed.","rack.calendar.in_house_modal.body_2":"Are you sure you want to proceed?","rack.calendar.in_house_modal.cancel":"Cancel","rack.calendar.in_house_modal.unlock":"Unlock","rack.bar.room_type_changed":"Room type changed","rack.bar.no_show":"No show","rack.bar.no_show_hint":"No show: process this reservation","rack.bar.unpaid":"Unpaid","rack.bar.lock_reservation":"Lock reservation","rack.bar.unlock_reservation":"Unlock reservation","rack.bar.nights_suffix":"n","rack.cross_type.title":"Change room type?","rack.cross_type.moving_from_to":"You are moving this reservation from","rack.cross_type.moving_to":"to","rack.cross_type.rate_unchanged":"The reservation rate will remain unchanged.","rack.cross_type.cancel":"Cancel","rack.cross_type.confirm_move":"Confirm move","rack.reservation_drawer.aria_label":"Reservation details","rack.reservation_drawer.kicker":"Reservation","rack.reservation_drawer.close":"Close","rack.reservation_drawer.guest":"{1} :count guest|[2,*] :count guests","rack.reservation_drawer.check_in":"Check-in","rack.reservation_drawer.check_out":"Check-out","rack.reservation_drawer.nights":"Nights","rack.reservation_drawer.details":"Details","rack.reservation_drawer.room":"Room","rack.reservation_drawer.unassigned":"Unassigned","rack.reservation_drawer.locked_title":"Locked - click to unlock","rack.reservation_drawer.unlocked_title":"Unlocked - click to lock","rack.reservation_drawer.lock_allocation":"Lock room allocation","rack.reservation_drawer.unlock_allocation":"Unlock room allocation","rack.reservation_drawer.room_type":"Room type","rack.reservation_drawer.originally_booked_title":"Originally booked: :name","rack.reservation_drawer.originally_booked_as":"Originally booked as","rack.reservation_drawer.market":"Market","rack.reservation_drawer.channel":"Channel","rack.reservation_drawer.email":"Email","rack.reservation_drawer.phone":"Phone","rack.reservation_drawer.country":"Country","rack.reservation_drawer.status":"Status","rack.reservation_drawer.paid":"Paid","rack.reservation_drawer.pending":"Pending","rack.reservation_drawer.not_available":"N/A","rack.reservation_drawer.notes":"Notes","rack.reservation_drawer.notes_placeholder":"Add any notes...","rack.reservation_drawer.saving":"Saving...","rack.reservation_drawer.save":"Save","rack.reservation_drawer.view_full_details":"View full details","rack.reservation_drawer.review_booking":"Review booking","rack.reservation_drawer.awaiting_confirmation":"Booked online and waiting for your confirmation. Open the booking to confirm or decline it.","rack.reservation_drawer.status_labels.pending":"Pending","rack.reservation_drawer.status_labels.confirmed":"Confirmed","rack.reservation_drawer.status_labels.checked_in":"Checked in","rack.reservation_drawer.status_labels.checked_out":"Checked out","rack.reservation_drawer.status_labels.no_show":"No-show","rack.reservation_drawer.status_labels.cancelled":"Cancelled","rack.room_drawer.blocked_dates":"Blocked dates","rack.room_drawer.remove_block":"Remove block :range","rack.room_drawer.block_reason":"Reason (optional)","rack.room_drawer.block_reason_placeholder":"e.g. Bathroom refurb","rack.room_drawer.kicker":"Room","rack.room_drawer.close":"Close","rack.room_drawer.room_info":"Room info","rack.room_drawer.status":"Status","rack.room_drawer.indefinite":"indefinite","rack.room_drawer.capacity":"Capacity","rack.room_drawer.capacity_with_beds":"With extra beds","rack.room_drawer.capacity_guests":"guests","rack.room_drawer.extra_bed":"Extra bed","rack.room_drawer.extra_bed_badge":"{1}+:count bed|[2,*]+:count beds","rack.room_drawer.quick_status_change":"Quick status change","rack.room_drawer.duration":"Duration","rack.room_drawer.permanently":"Permanently","rack.room_drawer.date_range":"Date range","rack.room_drawer.out_of_order_checkout":"The end date is when the room comes back on sale, just like a checkout date","rack.room_drawer.applying":"Applying...","rack.room_drawer.apply_out_of_order":"Apply out of order","rack.room_drawer.log_maintenance_task":"Log a maintenance task?","rack.room_drawer.not_now":"Not now","rack.room_drawer.create_task":"Create task","rack.room_drawer.housekeeping":"Housekeeping","rack.room_drawer.housekeeping_gate":"Track clean, dirty and inspected rooms with your team","rack.room_drawer.notes":"Notes","rack.room_drawer.notes_placeholder":"Add room notes...","rack.room_drawer.saving":"Saving...","rack.room_drawer.save":"Save","rack.room_drawer.maintenance":"Maintenance","rack.room_drawer.maintenance_gate":"Track maintenance tasks and assign suppliers to rooms","rack.room_drawer.no_tasks":"No maintenance tasks for this room","rack.room_drawer.view_in_inventory":"View in inventory","rack.room_drawer.new_task_title":"New maintenance task","rack.room_drawer.new_task_subtitle":"Log the issue for room :room.","rack.room_drawer.cancel":"Cancel","rack.room_drawer.creating":"Creating...","rack.room_drawer.status_labels.available":"Available","rack.room_drawer.status_labels.maintenance":"Maintenance","rack.room_drawer.status_labels.out_of_order":"Out of order","rack.room_drawer.status_options.available":"Available","rack.room_drawer.status_options.maintenance":"Maintenance","rack.room_drawer.status_options.out_of_order":"Out of order","rack.room_drawer.housekeeping_options.dirty":"Dirty","rack.room_drawer.housekeeping_options.clean":"Clean","rack.room_drawer.housekeeping_options.inspected":"Inspected","rack.room_drawer.task_reasons.out_of_order":"Out of order","rack.room_drawer.task_reasons.maintenance":"Maintenance","rack.room_drawer.task_title":":reason: room :room","rack.legend.button":"Key","rack.legend.label":"What the colours mean","rack.legend.booked.label":"Booked","rack.legend.booked.hint":"Confirmed, not checked in yet","rack.legend.in_house.label":"In house","rack.legend.in_house.hint":"Checked in, or staying tonight","rack.legend.leaving.label":"Leaving today","rack.legend.leaving.hint":"Checks out today","rack.legend.past.label":"Past stay","rack.legend.past.hint":"Already checked out","rack.legend.unallocated.label":"Unassigned","rack.legend.unallocated.hint":"Booked but not in a room yet: it waits in the unassigned row","rack.legend.pending.label":"To confirm","rack.legend.pending.hint":"Booked online and waiting for you to confirm or decline it","rack.legend.no_show.label":"No-show","rack.legend.no_show.hint":"The guest did not arrive. Open it to process the no-show","rack.legend.out_of_order.label":"Out of order","rack.legend.out_of_order.hint":"The room is closed for these nights and cannot be sold","rack.legend.hold.label":"Held by iCal","rack.legend.hold.hint":"Booked or closed on another site, synced by iCal","receptionist.title":"Reception","receptionist.kicker":"Tribii help","receptionist.launcher_label":"Open the help chat","receptionist.close":"Close the help chat","receptionist.greeting":"Welcome to reception! Ask me anything about running :place with Tribii and I will point you the right way.","receptionist.placeholder":"Ask about Tribii...","receptionist.send":"Send","receptionist.thinking":"Looking it up...","receptionist.read_more":"Read more","receptionist.clear_thread":"Ask something else","receptionist.ai_disclosure":"AI answers: double-check anything important.","receptionist.unavailable":"I could not reach the help desk just now. Please try again in a moment.","receptionist.rate_limited":"You have reached the daily limit for help questions. The Help Center has every article, or write to us from the Contact page.","receptionist.rate_limited_minute":"One moment: too many questions at once. Try again shortly.","receptionist.deflected":"That one is beyond me: I only know Tribii itself. Try the Help Center, or write to us from the Contact page and a person will pick it up.","receptionist.handoff":"Of course: write to the Tribii team from the Contact page and a person will get back to you.","receptionist.disclaimer":"This is product guidance, not tax or legal advice. For your own obligations, please talk to your advisor.","receptionist.nudge_text":"Need a hand? Ask me anything about Tribii.","receptionist.nudge_cta":"Ask a question","receptionist.nudge_dismiss":"Dismiss","receptionist.feedback_helpful":"This helped","receptionist.feedback_not_helpful":"This did not help","receptionist.feedback_thanks":"Thanks","receptionist.suggestions.add_rooms":"How do I add my rooms?","receptionist.suggestions.guests_book_online":"How do guests book online?","receptionist.suggestions.card_payments":"How do guests pay by card online?","receptionist.suggestions.verification":"How does business verification work?","receptionist.suggestions.channel_manager":"What does the channel manager do?","receptionist.suggestions.pro_tools":"What extra tools does Pro include?","receptionist.suggestions.price_recommendations":"How do price recommendations work?","receptionist.suggestions.occupancy_pricing":"How do I raise prices when I fill up?","receptionist.suggestions.night_audit":"What does the night audit do?","receptionist.suggestions.reports":"What do the reports show me?","reports.aria.payment_method_distribution":"Payment method distribution","reports.aria.channel_revenue_share":"Channel revenue share","reports.aria.repeat_vs_first_time":"Repeat versus first-time guests","reports.aria.covers_by_service":"Covers by service","reports.aria.fb_revenue_mix":"F&B revenue mix","reports.aria.housekeeping_distribution":"Housekeeping status distribution","reports.aria.maintenance_distribution":"Maintenance ticket distribution","reports.title":"Advanced reports","reports.subtitle":"Performance across revenue, occupancy, operations, and finance","reports.tourism_statistics":"Occupancy survey","reports.traveler_registrations":"Traveler registrations","reports.tabs.financial":"Financial","reports.tabs.guests":"Guest","reports.tabs.occupancy":"Occupancy","reports.tabs.channels":"Performance","reports.tabs.market":"Market & rates","reports.tabs.experiences":"Experiences","reports.tabs.restaurant":"F&B","reports.periods.week":"Week","reports.periods.month":"Month","reports.periods.quarter":"Quarter","reports.periods.year":"Year","reports.export.button":"Export","reports.export.csv":"CSV","reports.export.csv_desc":"Comma separated","reports.export.excel":"Excel","reports.export.excel_desc":".xlsx spreadsheet","reports.export.pdf":"PDF","reports.export.pdf_desc":"Formatted document","reports.ui.no_data":"No data","reports.ui.night":"night","reports.ui.nights":"nights","reports.ui.bookings":"bookings","reports.ui.bookings_count":"{1} :count booking|[2,*] :count bookings","reports.kpi.revenue":"Revenue","reports.kpi.reservations":"Reservations","reports.kpi.adr":"ADR","reports.kpi.revpar":"RevPAR","reports.kpi.occupancy":"Occupancy","reports.kpi.alos":"ALOS","reports.kpi.total_nights":"Total nights","reports.kpi.cancellation_rate":"Cancellation rate","reports.kpi.avg_per_booking":"Avg / booking","reports.cols.channel":"Channel","reports.cols.revenue":"Revenue","reports.cols.bookings":"Bookings","reports.cols.adr":"ADR","reports.cols.avg_stay":"Avg stay","reports.series.revenue_eur":"Revenue (:currency)","reports.series.total":"Total","reports.series.collected":"Collected","reports.series.arrivals":"Arrivals","reports.series.departures":"Departures","reports.series.occupancy":"Occupancy","reports.financial.revenue_by_room_type":"Revenue by room type","reports.financial.adr_by_room_type":"ADR by room type","reports.financial.adr_by_room_type_sub":"Average daily rate per room type for this period","reports.financial.revenue_by_channel":"Revenue by channel","reports.financial.payment_trend":"Payment trend","reports.financial.payment_methods":"Payment methods","reports.financial.no_payment_data":"No payment data","reports.financial.sub_payments":"payments","reports.financial.payments_count":"{1} :count payment|[2,*] :count payments","reports.financial.revenue_by_rate_plan":"Revenue by rate plan","reports.financial.no_rate_data":"No rate data","reports.financial.revenue_by_booking_items":"Revenue by booking items","reports.financial.no_booking_items_data":"No booking items data","reports.financial.take_up_rates":"Booking item take-up rates","reports.financial.applied":"applied","reports.financial.collection_breakdown":"Collection breakdown","reports.financial.collection_breakdown_sub":"How revenue is collected across direct and OTA bookings","reports.financial.collected_directly":"Collected directly","reports.financial.pill_direct":"Direct","reports.financial.pending_from_otas":"Pending from OTAs","reports.financial.pill_pending":"Pending","reports.financial.settled_by_otas":"Settled by OTAs","reports.financial.pill_settled":"Settled","reports.financial.revenue_mix":"Revenue mix","reports.financial.revenue_mix_sub":"Per-booking averages and ancillary revenue","reports.financial.avg_per_booking":"Avg per booking","reports.financial.extra_bed_revenue":"Extra bed revenue","reports.financial.requests":"requests","reports.financial.booking_fee_revenue":"Card processing built into rates","reports.financial.vat_collected":"VAT collected","reports.guests.top_countries":"Top countries","reports.guests.bookings_by_month":"Bookings by month","reports.guests.no_booking_data":"No booking data","reports.guests.avg_party_size":"Avg party size","reports.guests.guests_per_booking":"guests per booking","reports.guests.vip_distribution":"VIP distribution","reports.guests.no_vip":"No VIP guests in this period","reports.guests.guest_loyalty":"Guest loyalty","reports.guests.sub_repeat_guests":"repeat guests","reports.guests.channel_preferences":"Channel preferences","reports.guests.channel_preferences_sub":"Unique guests per channel","reports.guests.language_distribution":"Language distribution","reports.guests.guests_count":"{1} :count guest|[2,*] :count guests","reports.guests.loyalty_repeat":"Repeat","reports.guests.loyalty_first_time":"First time","reports.months.jan":"Jan","reports.months.feb":"Feb","reports.months.mar":"Mar","reports.months.apr":"Apr","reports.months.may":"May","reports.months.jun":"Jun","reports.months.jul":"Jul","reports.months.aug":"Aug","reports.months.sep":"Sep","reports.months.oct":"Oct","reports.months.nov":"Nov","reports.months.dec":"Dec","reports.occupancy.daily_occupancy":"Daily occupancy","reports.occupancy.occupancy_heatmap":"Occupancy heatmap","reports.occupancy.arrivals_departures_weekday":"Arrivals & departures by week day","reports.occupancy.length_of_stay":"Length of stay distribution","reports.occupancy.suffix_bookings":" bookings","reports.occupancy.booking_lead_time":"Booking lead time","reports.occupancy.booking_lead_time_sub":"Days between booking and arrival","reports.occupancy.room_type_utilization":"Room type utilization","reports.occupancy.no_utilization":"No utilization data","reports.occupancy.suffix_nights":" nights","reports.occupancy.cancellation_analysis":"Cancellation analysis","reports.occupancy.no_cancellations":"No cancellations in this period","reports.occupancy.cancellations":"Cancellations","reports.occupancy.cancellation_rate":"Cancellation rate","reports.occupancy.lost_revenue":"Lost revenue","reports.occupancy.cancellation_lead_time":"Cancellation lead time","reports.occupancy.cancellation_lead_time_sub":"Days before arrival when cancelled","reports.occupancy.suffix_cancelled":" cancelled","reports.occupancy.housekeeping_today":"Housekeeping status · today","reports.occupancy.no_active_rooms":"No active rooms","reports.occupancy.sub_rooms":"rooms","reports.occupancy.maintenance_status":"Maintenance status","reports.occupancy.no_maintenance":"No maintenance activity in this period","reports.occupancy.sub_tickets":"tickets","reports.occupancy.maintenance_summary":"Maintenance summary","reports.occupancy.maintenance_summary_sub":"Costs and resolution time for the selected period","reports.occupancy.tasks_opened":"Tasks opened","reports.occupancy.tasks_completed":"Tasks completed","reports.occupancy.avg_resolution":"Avg resolution","reports.occupancy.repair_costs":"Repair costs","reports.occupancy.tasks_by_priority":"Tasks by priority","reports.occupancy.suffix_tasks":" tasks","reports.occupancy.costs_by_room_type":"Costs by room type","reports.occupancy.active_rooms_count":"{1} :count active room|[2,*] :count active rooms","reports.occupancy.tickets_count":"{1} :count ticket|[2,*] :count tickets","reports.occupancy.seg_open":"Open","reports.occupancy.seg_completed":"Completed","reports.hk_status.clean":"Clean","reports.hk_status.dirty":"Dirty","reports.hk_status.cleaning":"Cleaning","reports.hk_status.inspected":"Inspected","reports.hk_status.do_not_disturb":"Do not disturb","reports.hk_status.out_of_order":"Out of order","reports.priority.low":"Low","reports.priority.medium":"Medium","reports.priority.high":"High","reports.priority.urgent":"Urgent","reports.channels.channel_mix":"Channel mix","reports.channels.channel_revenue_over_time":"Channel revenue over time","reports.channels.channel_share":"Channel share","reports.channels.no_channel_mix":"No channel mix yet","reports.channels.channel_performance":"Channel performance","reports.channels.no_channel_data":"No channel data","reports.channels.sub_channels":"channels","reports.channels.channels_count":"{1} :count channel|[2,*] :count channels","reports.channels.mix_revenue_share":":amount total · share by revenue","reports.market.revenue_by_market_segment":"Revenue by market segment","reports.market.market_segment_trend":"Market segment trend","reports.market.market_x_channel":"Market x channel breakdown","reports.market.no_market_data":"No market data","reports.market.rate_plan_performance":"Rate plan performance","reports.market.no_rate_data":"No rate data","reports.market.refundable":"refundable","reports.market.revenue_by_rate_room_type":"Revenue by rate plan and room type","reports.market.rate_plan_revenue_trend":"Rate plan revenue trend","reports.market.col_market":"Market","reports.market.col_rate_plan":"Rate plan","reports.market.unknown":"Unknown","reports.experiences.experience_adoption":"Experience adoption","reports.experiences.experience_adoption_sub":"Revenue and uptake specific to add-on experiences","reports.experiences.experience_revenue":"Experience revenue","reports.experiences.experience_bookings":"Experience bookings","reports.experiences.take_up_rate":"Take-up rate","reports.experiences.take_up_rate_helper":"of reservations included an experience","reports.experiences.revenue_by_experience":"Revenue by experience","reports.experiences.revenue_by_category":"Revenue by category","reports.experiences.experience_booking_trend":"Experience booking trend","reports.restaurant.covers_over_time":"Covers over time","reports.restaurant.suffix_covers":" covers","reports.restaurant.covers_dataset":"Covers","reports.restaurant.sub_covers":"covers","reports.restaurant.seg_breakfast":"Breakfast","reports.restaurant.seg_lunch":"Lunch","reports.restaurant.seg_dinner":"Dinner","reports.restaurant.seg_board_supplements":"Board supplements","reports.restaurant.seg_alacarte_venues":"À la carte & venues","reports.restaurant.board_basis_mix":"Board basis mix (guests)","reports.restaurant.spend":"Spend","reports.restaurant.inventory_value":"Inventory value on hand","reports.restaurant.covers_by_service":"Covers by service","reports.restaurant.covers_by_service_sub":"Breakfast, lunch and dinner across the period","reports.restaurant.no_covers":"No covers in this period","reports.restaurant.revenue_mix":"Revenue mix","reports.restaurant.revenue_mix_sub":"Board supplements versus à la carte and venue bookings","reports.restaurant.no_fb_revenue":"No F&B revenue in this period","reports.restaurant.sub_fb_revenue":"F&B revenue","reports.restaurant.food_budget":"Food budget","reports.restaurant.food_budget_sub":"F&B spend vs budget this period","reports.restaurant.top_dishes":"Top dishes by margin","reports.restaurant.top_dishes_sub":"Plate cost, price and food-cost percentage per cover","reports.restaurant.no_recipes_title":"No recipes costed","reports.restaurant.no_recipes_body":"Add recipes in the F&B section to see dish margins here.","reports.restaurant.kpi_fb_revenue":"F&B revenue","reports.restaurant.kpi_alacarte_covers":"À la carte covers","reports.restaurant.kpi_avg_food_cost":"Avg food cost","reports.restaurant.kpi_fb_spend":"F&B spend","reports.restaurant.board_rooms":":code · :rooms rooms","reports.restaurant.col_dish":"Dish","reports.restaurant.col_service":"Service","reports.restaurant.col_plate_cost":"Plate cost","reports.restaurant.col_price":"Price","reports.restaurant.col_food_cost":"Food cost","reports.restaurant.col_margin":"Margin","reports.xp.h.metric":"Metric","reports.xp.h.value":"Value","reports.xp.h.revenue_eur":"Revenue (:currency)","reports.xp.h.bookings":"Bookings","reports.xp.h.channel":"Channel","reports.xp.h.share_pct":"Share (%)","reports.xp.h.adr_eur":"ADR (:currency)","reports.xp.h.avg_nights":"Avg nights","reports.xp.h.count":"Count","reports.xp.h.date":"Date","reports.xp.h.month":"Month","reports.xp.h.day":"Day","reports.xp.h.arrivals":"Arrivals","reports.xp.h.departures":"Departures","reports.xp.h.nights":"Nights","reports.xp.h.room_type":"Room type","reports.xp.h.rate_plan":"Rate plan","reports.xp.h.country":"Country","reports.xp.h.level":"Level","reports.xp.h.type":"Type","reports.xp.h.percentage_pct":"Percentage (%)","reports.xp.h.language":"Language","reports.xp.h.guests":"Guests","reports.xp.h.unique_guests":"Unique guests","reports.xp.h.lead_time":"Lead time","reports.xp.h.occupancy_pct":"Occupancy (%)","reports.xp.h.room_nights":"Room nights","reports.xp.h.available":"Available","reports.xp.h.cancelled_bookings":"Cancelled bookings","reports.xp.h.market":"Market","reports.xp.h.market_segment":"Market segment","reports.xp.h.refundable":"Refundable","reports.xp.h.experience":"Experience","reports.xp.h.category":"Category","reports.xp.h.booking_item":"Booking item","reports.xp.h.total_eur":"Total (:currency)","reports.xp.h.applied":"Applied","reports.xp.h.bookings_with_item":"Bookings with item","reports.xp.h.take_up_pct":"Take-up rate (%)","reports.xp.h.method":"Method","reports.xp.h.amount_eur":"Amount (:currency)","reports.xp.h.collections_eur":"Collections (:currency)","reports.xp.t.kpi_summary":"KPI summary","reports.xp.t.financial":"Financial report","reports.xp.t.guests":"Guest intelligence report","reports.xp.t.occupancy":"Occupancy & demand report","reports.xp.t.market":"Market & rates report","reports.xp.t.experiences":"Experiences report","reports.xp.t.channel":"Channel performance report","reports.xp.t.revenue_by_channel":"Revenue by channel","reports.xp.t.revenue_by_rate_plan":"Revenue by rate plan","reports.xp.t.revenue_by_booking_items":"Revenue by booking items","reports.xp.t.take_up_rates":"Booking item take-up rates","reports.xp.t.payment_methods":"Payment methods","reports.xp.t.payment_trend":"Payment trend","reports.xp.t.extra_bed_revenue":"Extra bed revenue","reports.xp.t.guest_loyalty":"Guest loyalty","reports.xp.t.vip_distribution":"VIP distribution","reports.xp.t.channel_preferences":"Channel preferences","reports.xp.t.language_distribution":"Language distribution","reports.xp.t.bookings_by_month":"Bookings by month","reports.xp.t.avg_party_size":"Average party size","reports.xp.t.daily_occupancy":"Daily occupancy","reports.xp.t.day_of_week":"Day of week patterns","reports.xp.t.length_of_stay":"Length of stay distribution","reports.xp.t.booking_lead_time":"Booking lead time","reports.xp.t.cancellation_analysis":"Cancellation analysis","reports.xp.t.cancellation_lead_time":"Cancellation lead time","reports.xp.t.market_x_channel":"Market x channel breakdown","reports.xp.t.rate_plan_performance":"Rate plan performance","reports.xp.t.revenue_by_rate_room_type":"Revenue by rate plan and room type","reports.xp.t.summary":"Summary","reports.xp.t.revenue_by_category":"Revenue by category","reports.xp.t.booking_trend":"Booking trend","reports.xp.t.channel_share":"Channel share","reports.xp.m.revenue":"Revenue","reports.xp.m.reservations":"Reservations","reports.xp.m.adr":"ADR","reports.xp.m.revpar":"RevPAR","reports.xp.m.occupancy":"Occupancy","reports.xp.m.alos":"ALOS","reports.xp.m.total_nights":"Total nights","reports.xp.m.cancellation_rate":"Cancellation rate","reports.xp.m.avg_rev_per_booking":"Avg revenue per booking","reports.xp.m.requests":"Requests","reports.xp.m.repeat_guests":"Repeat guests","reports.xp.m.first_time_guests":"First-time guests","reports.xp.m.avg_guests_per_booking":"Avg guests per booking","reports.xp.m.total_cancelled":"Total cancelled","reports.xp.m.lost_revenue":"Lost revenue","reports.xp.m.total_revenue":"Total revenue","reports.xp.m.total_bookings":"Total bookings","reports.xp.m.take_up_rate":"Take-up rate","reports.xp.m.yes":"Yes","reports.xp.m.no":"No","reports.xp.m.nights_suffix":"nights","reports.stat.title":"Occupancy survey","reports.stat.subtitle":"Your monthly arrivals, overnights and guest origin, ready to file","reports.stat.filing_suffix":"filing","reports.stat.setup_required_title":"Finish setting up :place first","reports.stat.setup_required_sub":"The occupancy survey is built from :place_gen details and your reservations. Complete onboarding and this report fills itself in.","reports.stat.official_note":"This is the official file your national statistics office accepts. Download it and upload it through their portal.","reports.stat.neutral_note":"Tribii has no official file format for your country yet, so this gives you the same figures every national survey asks for. Copy them into your own authority's form, or attach the spreadsheet where that is accepted.","reports.stat.pick_month":"Pick a month to check your data, then download it.","reports.stat.reporting_month":"Reporting month","reports.stat.select_month":"Select month","reports.stat.format":"Format","reports.stat.select_format":"Select format","reports.stat.issue.kicker":"Data check","reports.stat.issue.title_blocking":"This month cannot be filed yet","reports.stat.issue.title_warning":"Some stays are missing information","reports.stat.issue.lead_blocking":"Fix the items below, then generate the report.","reports.stat.issue.lead_warning":"The figures below exclude them. Fix the data and download again for an exact month.","reports.stat.issue.affected":"{1}:count guest affected|[2,*]:count guests affected","reports.stat.issue.missing_profile":"Filing profile incomplete","reports.stat.issue.missing_residence":"No country of residence","reports.stat.issue.unmatched_residence":"Country not recognised","reports.stat.issue.unmatched_residence_grouped":"Country not recognised (:count values)","reports.stat.issue.no_guest_count":"No number of guests recorded","reports.stat.issue.assumed_capacity":"Room capacity assumed","reports.stat.issue.missing_province":"No region of residence","reports.stat.issue.unrecognized_province":"Region not recognised","reports.stat.issue.unrecognized_province_grouped":"Region not recognised (:count values)","reports.stat.issue.no_occupancy":"No occupancy this month","reports.stat.daily_movements":"Daily movements","reports.stat.col_day":"Day","reports.stat.col_arrivals":"Arrivals","reports.stat.col_departures":"Departures","reports.stat.col_overnights":"Overnights","reports.stat.no_occupancy_title":"No occupancy this month","reports.stat.no_occupancy_sub":"No arrivals, departures or overnights were recorded for the selected month.","reports.stat.preparing":"Preparing…","reports.stat.download_file":"Download","reports.stat.err_generate":"The report could not be generated.","reports.stat.mark_filed":"Mark as filed","reports.stat.mark_filed_confirm_title":"Mark this month as filed?","reports.stat.mark_filed_confirm":"Tribii does not submit anything for you, so this records that you filed :period with your authority yourself.","reports.stat.filed_on":"Filed on :date","reports.stat.not_filed":"Not marked as filed yet","reservation.booking_rooms.kicker":"Booking","reservation.booking_rooms.title":"Rooms in this booking","reservation.booking_rooms.count":"This booking holds :count rooms.","reservation.kicker":"Reservation","reservation.title_fallback":"Reservation #:id","reservation.nights":"{1} :count night|[2,*] :count nights","reservation.guests":"{1} :count guest|[2,*] :count guests","reservation.room_label":"Room :number","reservation.not_set":"Not set","reservation.not_available":"N/A","reservation.fully_paid":"Fully paid","reservation.balance_due":"Balance due","reservation.room_rate":"Room rate","reservation.extra_bed":"Extra bed","reservation.confirmation.no_guest_email":"This booking has no guest email address.","reservation.confirmation.ota_booking":"The OTA confirms this booking itself, so we do not send our confirmation to its guest.","reservation.detail.archive_reservation":"Archive reservation","reservation.detail.folio":"Folio","reservation.detail.edit":"Edit","reservation.detail.check_in":"Check in","reservation.detail.check_in_late":"Check in late","reservation.detail.cancel_check_in":"Cancel check-in","reservation.detail.undo_check_out":"Undo check-out","reservation.detail.check_out":"Check out","reservation.detail.restore":"Restore","reservation.detail.archived_notice":"This reservation has been archived. Restore it to make changes.","reservation.detail.cancelled_notice":"This reservation is cancelled and cannot be modified.","reservation.detail.archive_confirm_title":"Archive reservation","reservation.detail.archive_confirm_label":"Archive","reservation.detail.archive_confirm_body_prefix":"Are you sure you want to archive reservation","reservation.detail.archive_confirm_body_suffix":"? The reservation will be hidden from the active list but its data will be preserved.","reservation.detail.archive_confirm_reversible":"You can restore it at any time from the archived filter.","reservation.detail.archive_blocked.pending":"This reservation is still pending and holds its room. Cancel it first, then archive it.","reservation.detail.archive_blocked.confirmed":"This reservation is confirmed and holds its room until it is cancelled. Cancel it first, then archive it.","reservation.detail.archive_blocked.no_show":"A no-show keeps its room until it is cancelled. Cancel it first, then archive it.","reservation.detail.archive_blocked.checked_in":"The guest is checked in. Check them out first, then archive it.","reservation.detail.cancel.action":"Cancel reservation","reservation.detail.cancel.title":"Cancel reservation","reservation.detail.cancel.intro_prefix":"This cancels the reservation for","reservation.detail.cancel.intro_suffix":" and applies the cancellation policy below.","reservation.detail.cancel.policy":"Policy","reservation.detail.cancel.policy_labels.non_refundable":"Non-refundable","reservation.detail.cancel.policy_labels.refundable_free":"Free cancellation","reservation.detail.cancel.policy_labels.refundable_with_deadline":"Refundable until deadline","reservation.detail.cancel.policy_labels.guarantee_only":"Card held as guarantee","reservation.detail.cancel.policy_labels.mixed":"Mixed policies","reservation.detail.cancel.paid":"Paid so far","reservation.detail.cancel.kept":"Kept by policy","reservation.detail.cancel.refund_due":"Refund due","reservation.detail.cancel.note_auto":":amount will be refunded to the guest's card automatically.","reservation.detail.cancel.note_manual":":amount is due back to the guest. Issue the refund from the folio after cancelling.","reservation.detail.cancel.note_no_refund":"Nothing has been paid, so there is no refund to issue.","reservation.detail.cancel.note_non_refundable":"This booking is non-refundable, so no refund is due.","reservation.detail.cancel.reversible":"You can reactivate this reservation later if you need to.","reservation.detail.cancel.ota_warning":"Cancelling here frees the room and sends the availability back to your channels. The booking itself stays open on :channel, so cancel it there as well, or the guest will arrive expecting a room.","reservation.detail.cancel.ota_warning_agree":"Guests who book through :channel normally cancel with them, not with you. Make sure the cancellation is agreed there before you make it here, so it cannot come back to you as a penalty or a relocation cost.","reservation.detail.cancel.keep":"Keep reservation","reservation.detail.cancel.confirm":"Cancel reservation","reservation.detail.cancel.confirm_rooms":"Cancel :count rooms","reservation.detail.cancel.cancelling":"Cancelling...","reservation.detail.cancel.load_failed":"Could not load the cancellation terms.","reservation.detail.cancel.retry":"Try again","reservation.detail.cancel.rooms.legend":"Rooms in this booking","reservation.detail.cancel.rooms.this_room":"This room","reservation.detail.cancel.rooms.select_all":"Select all rooms","reservation.detail.cancel.rooms.clear":"Only this room","reservation.detail.cancel.rooms.blocked.checked_in":"Checked in","reservation.detail.cancel.rooms.blocked.checked_out":"Checked out","reservation.detail.cancel.rooms.blocked.cancelled":"Already cancelled","reservation.detail.cancel.rooms.blocked.month_locked":"Month closed","reservation.detail.cancel.rooms.totals_note":"Figures cover the rooms you selected.","reservation.detail.reactivate.action":"Reactivate","reservation.detail.reactivate.title":"Reactivate reservation","reservation.detail.reactivate.body_prefix":"Reactivate the reservation for","reservation.detail.reactivate.body_suffix":"? Its charges will be restored to the folio and the status returns to confirmed. Any refund already issued stays issued.","reservation.detail.reactivate.confirm":"Reactivate","reservation.detail.reactivate.all_rooms":"Reactivate the other :count cancelled rooms of this booking too","reservation.detail.awaiting_confirmation.title":"Waiting for your confirmation.","reservation.detail.awaiting_confirmation.body":"The guest booked online and left their card as a guarantee. Nothing has been charged. Confirm the booking to accept the stay, or decline it to release the room.","reservation.detail.awaiting_confirmation.confirm":"Confirm booking","reservation.detail.awaiting_confirmation.confirm_title":"Confirm this booking","reservation.detail.awaiting_confirmation.confirm_body":"The guest is emailed that their stay is confirmed. If the rate is paid when booking, their card is charged now; otherwise it is charged as the rate says.","reservation.detail.awaiting_confirmation.decline":"Decline","reservation.detail.awaiting_confirmation.decline_title":"Decline this booking","reservation.detail.awaiting_confirmation.decline_body":"The booking is cancelled at no cost to the guest, the room becomes available again and the guest is emailed that you could not accept it.","reservation.detail.awaiting_confirmation.decline_confirm":"Decline booking","reservation.detail.awaiting_confirmation.checkout_unfinished":"The guest booked online but has not finished entering their card yet. You can confirm this booking once they do, or decline it now; if they never finish, the room is released automatically.","reservation.detail.undo_no_show.action":"Undo no-show","reservation.detail.undo_no_show.title":"Undo this no-show","reservation.detail.undo_no_show.body":"The stay goes back to confirmed and its full folio is restored: the nights are billed again, the booking extras are un-voided and the no-show charge is removed. Use this when the guest was never a no-show. If they arrived, check them in instead.","reservation.detail.undo_no_show.confirm":"Undo no-show","reservation.edit.title":"Edit reservation #:id","reservation.edit.guest_information":"Guest information","reservation.edit.guest_name":"Guest name","reservation.edit.number_of_guests":"Number of guests","reservation.edit.email":"Email","reservation.edit.phone":"Phone","reservation.edit.market_segment":"Market segment","reservation.edit.select_segment":"Select segment","reservation.edit.channel":"Channel","reservation.edit.select_channel":"Select channel","reservation.edit.country":"Country","reservation.edit.guest_country":"Guest country","reservation.edit.stay_details":"Stay details","reservation.edit.check_in_date":"Check-in date","reservation.edit.check_out_date":"Check-out date","reservation.edit.total_amount":"Total amount (:currency)","reservation.edit.mark_as_paid":"Mark as paid","reservation.edit.notes":"Notes","reservation.edit.notes_placeholder":"Add any special notes or requests...","reservation.edit.cancel":"Cancel","reservation.edit.save_changes":"Save changes","reservation.edit.saving":"Saving...","reservation.stay.kicker":"Stay","reservation.stay.title":"Stay details","reservation.stay.check_in":"Check-in","reservation.stay.check_out":"Check-out","reservation.stay.nights_label":"Nights","reservation.stay.refundable":"Refundable","reservation.stay.non_refundable":"Non-refundable","reservation.stay.cancel_tip_non_refundable":"Non-refundable: :place_the charges :charge if this booking is cancelled.","reservation.stay.cancel_tip_free":"Free cancellation any time before arrival for a full refund.","reservation.stay.cancel_tip_deadline":"Free cancellation until :deadline before arrival. Cancel after that and :place_the charges :charge.","reservation.stay.cancel_charge_full":"the full stay","reservation.stay.cancel_charge_none":"nothing","reservation.stay.cancel_charge_first_night":"the first night","reservation.stay.cancel_charge_nights":"the first :count nights","reservation.stay.charges":"Charges","reservation.stay.room_with_nights":"Room (:nights)","reservation.stay.extra_bed_with_nights":"Extra bed (:nights)","reservation.stay.per_night":":amount/night","reservation.stay.total_amount":"Total amount","reservation.guest.kicker":"Guest","reservation.guest.title":"Guest details","reservation.guest.email":"Email","reservation.guest.phone":"Phone","reservation.guest.reference":"Reference","reservation.guest.market":"Market","reservation.guest.channel":"Channel","reservation.guest.country":"Country","reservation.linked_guests.kicker":"Linked","reservation.linked_guests.title":"Guests on this booking","reservation.linked_guests.primary_guest":"Primary guest","reservation.linked_guests.make_primary":"Make main guest","reservation.linked_guests.err_summary":"Some details need fixing before this guest can be added.","reservation.linked_guests.err_already_linked":"That guest is already on this booking.","reservation.linked_guests.err_already_primary":"That guest is already the main guest.","reservation.linked_guests.err_action_failed":"That did not go through. Refresh the page and try again.","reservation.linked_guests.remove_guest":"Remove guest","reservation.linked_guests.add_guest":"Add guest","reservation.linked_guests.search_placeholder":"Search by name or email...","reservation.linked_guests.create_new_guest":"Create new guest","reservation.linked_guests.searching":"Searching...","reservation.linked_guests.recent":"Recent","reservation.linked_guests.no_guests_found":"No guests found","reservation.linked_guests.first_name":"First name","reservation.linked_guests.last_name":"Last name","reservation.linked_guests.email_label":"Email","reservation.linked_guests.phone_label":"Phone","reservation.linked_guests.phone_placeholder":"Phone number","reservation.linked_guests.country_label":"Country","reservation.linked_guests.select_country":"Select country","reservation.linked_guests.date_of_birth":"Date of birth","reservation.linked_guests.gender":"Gender","reservation.linked_guests.select_gender":"Select gender","reservation.linked_guests.gender_male":"Male","reservation.linked_guests.gender_female":"Female","reservation.linked_guests.gender_other":"Other","reservation.linked_guests.gender_prefer":"Prefer not to say","reservation.linked_guests.id_number":"ID / Passport number","reservation.linked_guests.id_number_placeholder":"Encrypted at rest","reservation.linked_guests.language":"Language","reservation.linked_guests.language_placeholder":"e.g. en, es, fr","reservation.linked_guests.cancel":"Cancel","reservation.linked_guests.create_and_add":"Create and add","reservation.linked_guests.creating":"Creating…","reservation.linked_reservations.kicker":"Linked","reservation.linked_reservations.title":"Reservations","reservation.linked_reservations.link":"Link","reservation.linked_reservations.search_placeholder":"Search by reservation # or guest name...","reservation.linked_reservations.searching":"Searching...","reservation.linked_reservations.recent":"Recent","reservation.linked_reservations.no_reservations_found":"No reservations found","reservation.linked_reservations.room_with_number":"Room :number","reservation.linked_reservations.room_none":"N/A","reservation.linked_reservations.unlink":"Unlink reservation","reservation.linked_reservations.none":"No linked reservations","reservation.notes.kicker":"Notes","reservation.notes.title":"Internal notes","reservation.notes.placeholder":"Add any notes…","reservation.notes.save":"Save","reservation.notes.saving":"Saving…","reservation.activity.kicker":"Activity","reservation.activity.title":"Activity log","reservation.activity.events":"{1} :count event|[2,*] :count events","reservation.activity.empty":"No activity recorded yet.","reservation.activity.guest":"Guest","reservation.activity.today":"Today","reservation.activity.yesterday":"Yesterday","reservation.activity.just_now":"Just now","reservation.activity.minutes_ago":":count m ago","reservation.activity.hours_ago":":count h ago","reservation.activity.days_ago":":count d ago","reservation.activity.payment_recorded":"Payment recorded","reservation.activity.reservation_created":"Reservation created","reservation.activity.checked_in":"Checked in","reservation.activity.checked_out":"Checked out","reservation.activity.reservation_cancelled":"Reservation cancelled","reservation.activity.check_in_undone":"Check-in undone","reservation.activity.check_out_undone":"Check-out undone","reservation.activity.status_confirmed":"Status set to confirmed","reservation.activity.marked_paid":"Marked as paid","reservation.activity.payment_cleared":"Payment status cleared","reservation.activity.dates_changed":"Dates changed","reservation.activity.room_changed":"Room changed","reservation.activity.total_updated":"Total amount updated","reservation.activity.notes_updated":"Notes updated","reservation.activity.guest_count_updated":"Guest count updated","reservation.activity.reservation_updated":"Reservation updated","reservation.activity.arrival_change":"Arrival: :from → :to","reservation.activity.departure_change":"Departure: :from → :to","reservation.activity.guests_change":":from → :to guests","reservation.activity.amount_change":":from → :to","reservation.room.kicker":"Room","reservation.room.title":"Room assignment","reservation.room.lock_aria":"Lock room assignment","reservation.room.unlock_aria":"Unlock room assignment","reservation.room.locked_title_attr":"Room assignment is locked. Click to unlock.","reservation.room.unlocked_title_attr":"Lock room assignment to prevent changes.","reservation.room.originally_booked_as":"Originally booked as","reservation.room.change_room":"Change room","reservation.room.assign_room":"Assign room","reservation.room.no_room_assigned":"No room assigned","reservation.room.needs_assignment":"A room needs to be assigned to this reservation","reservation.room.may_have_been_removed":"The assigned room may have been removed","reservation.room.updating_lock":"Updating lock","reservation.room.updating":"Updating","reservation.change_room.pick_bed":"Pick a bed","reservation.change_room.title":"Change room","reservation.change_room.lock_aria":"Lock room assignment","reservation.change_room.unlock_aria":"Unlock room assignment","reservation.change_room.locked_title_attr":"Room assignment is locked. Click to unlock.","reservation.change_room.unlocked_title_attr":"Lock room assignment to prevent changes.","reservation.change_room.locked_heading":"Room assignment locked","reservation.change_room.locked_body":"This reservation is checked in or manually locked. Unlock to pick a different room.","reservation.change_room.unlock":"Unlock","reservation.change_room.search_placeholder":"Search room number","reservation.change_room.search_aria":"Search room number","reservation.change_room.current_type":"Current type","reservation.change_room.current":"current","reservation.change_room.occupied":"occupied","reservation.change_room.no_matches":"No matches","reservation.change_room.no_matches_body":"No rooms match \":query\".","reservation.change_room.no_rooms_title":"No rooms available","reservation.change_room.no_rooms_body":"No rooms are free for all :nights nights. Use the room rack for manual allocation.","reservation.change_room.cancel":"Cancel","reservation.change_room.confirm_change":"Confirm change","reservation.change_room.changing":"Changing…","reservation.change_room.load_failed":"Failed to load available rooms.","reservation.change_room.change_failed":"Failed to change room.","reservation.checkin.rooms.legend":"Rooms to check in","reservation.checkin.rooms.select_all":"Select all rooms","reservation.checkin.rooms.clear":"Only this room","reservation.checkin.rooms.this_room":"This room","reservation.checkin.rooms.blocked.not_arriving":"Not arriving","reservation.checkin.title_late":"Late check-in","reservation.checkin.title":"Check in guest","reservation.checkin.subtitle_late":"Record an arrival that already happened.","reservation.checkin.subtitle":"Confirm the stay details and complete arrival.","reservation.checkin.guest":"Guest","reservation.checkin.room":"Room","reservation.checkin.arrival":"Arrival","reservation.checkin.departure":"Departure","reservation.checkin.nights":"Nights","reservation.checkin.guests":"Guests","reservation.checkin.outstanding":"Outstanding","reservation.checkin.take_payment_hint":"Take payment before check-in or proceed and collect later.","reservation.checkin.open_folio":"Open folio","reservation.checkin.folio":"Folio","reservation.checkin.fully_paid":"Fully paid","reservation.checkin.notes":"Notes","reservation.checkin.room_dirty_heading":"Room is dirty","reservation.checkin.room_dirty_body":"Room :number is currently marked as dirty. It will be marked as clean when you proceed.","reservation.checkin.mark_clean_proceed":"Mark as clean and proceed","reservation.checkin.cancel":"Cancel","reservation.checkin.check_in":"Check in","reservation.checkin.checking_in":"Checking in…","reservation.checkout.rooms.legend":"Rooms to check out","reservation.checkout.rooms.select_all":"Select all rooms","reservation.checkout.rooms.clear":"Only this room","reservation.checkout.rooms.this_room":"This room","reservation.checkout.rooms.blocked.not_in_house":"Not in house","reservation.checkout.title":"Check out guest","reservation.checkout.subtitle":"Confirm settlement and complete the stay.","reservation.checkout.guest":"Guest","reservation.checkout.room":"Room","reservation.checkout.checked_in":"Checked in","reservation.checkout.departure":"Departure","reservation.checkout.early_checkout":"Early checkout","reservation.checkout.departure_scheduled":"Departure is scheduled for :date: :count day early.|Departure is scheduled for :date: :count days early.","reservation.checkout.non_refundable_note":"This is a","reservation.checkout.non_refundable_word":"non-refundable","reservation.checkout.non_refundable_note_after":"booking: ensure all room night charges are included before proceeding.","reservation.checkout.refundable_note":"Unused nights will not be charged automatically.","reservation.checkout.notes":"Notes","reservation.checkout.total_charged":"Total charged","reservation.checkout.amount_paid":"Amount paid","reservation.checkout.balance_due":"Balance due","reservation.checkout.outstanding_prefix":"Outstanding balance:","reservation.checkout.outstanding_suffix":". Collect payment before checking out.","reservation.checkout.folio":"Folio","reservation.checkout.cancel":"Cancel","reservation.checkout.check_out":"Check out","reservation.checkout.checking_out":"Checking out…","reservation.edit_modal.title":"Edit reservation","reservation.edit_modal.guest_name":"Guest name","reservation.edit_modal.number_of_guests":"Number of guests","reservation.edit_modal.country":"Country","reservation.edit_modal.dates_label":"Check-in / Check-out","reservation.edit_modal.dates_placeholder":"Select dates...","reservation.edit_modal.market_segment":"Market segment","reservation.edit_modal.select_segment":"Select segment","reservation.edit_modal.channel":"Channel","reservation.edit_modal.select_channel":"Select channel","reservation.edit_modal.conflict_warning":"This room is already booked by another reservation on the new dates. Saving will create an overbooking.","reservation.edit_modal.notes":"Notes","reservation.edit_modal.notes_placeholder":"Special notes or requests...","reservation.edit_modal.cancel":"Cancel","reservation.edit_modal.save_changes":"Save changes","reservation.edit_modal.saving":"Saving…","reservation.edit_modal.name_required":"Guest name is required.","reservation.payment.kicker":"Payment","reservation.payment.title":"Payment status","reservation.payment.refunded":"Refunded","reservation.payment.overpaid":"Overpaid","reservation.payment.paid":"Paid","reservation.payment.pending":"Pending","reservation.payment.ota_pending":"OTA pending","reservation.payment.ota_settled":"OTA settled","reservation.payment.due":"Due","reservation.payment.paid_label":"Paid","reservation.payment.credit":"Credit","reservation.payment.balance":"Balance","reservation.payment.history":"Payment history","reservation.payment.pending_payment":"Pending payment","reservation.payment.charge_card_on_file":"Charge card on file","reservation.payment.card_on_file_title":"Card on file","reservation.payment.charging":"Charging…","reservation.payment.collect_payment":"Collect payment","reservation.payment.mark_ota_received":"Mark OTA payment received","reservation.payment.settling":"Settling…","reservation.payment.revert_to_ota_pending":"Revert to OTA pending","reservation.payment.revert_modal_title":"Revert OTA settlement","reservation.payment.revert_confirm_label":"Revert","reservation.payment.revert_modal_body":"This will mark the reservation as pending payment from the OTA again. Are you sure you want to continue?","reservation.payment.charge_failed":"Failed to charge card.","reservation.payment.network_error":"Network error while charging the card.","reservation.folio_panel.kicker":"Folio","reservation.folio_panel.title":"Charges & payments","reservation.folio_panel.view_all":"View all","reservation.folio_panel.no_charges":"No charges posted yet.","reservation.folio_panel.room_charges":"Room charges","reservation.folio_panel.booking_items":"Booking items","reservation.folio_panel.invoice_items":"Invoice items","reservation.folio_panel.experiences":"Experiences","reservation.folio_panel.payments_received":"Payments received","reservation.folio_panel.balance_due":"Balance due","reservation.folio_panel.total_charges":"Total charges","reservation.folio_panel.payment_prefix":"Payment · :label","reservation.tasks.kicker":"Tasks","reservation.tasks.title":"To-dos","reservation.tasks.new":"New","reservation.tasks.upgrade_title":"Upgrade to Max","reservation.tasks.upgrade_description":"Tasks are available on the Max plan. Track daily to-dos for each reservation.","reservation.tasks.empty_title":"No tasks yet","reservation.tasks.empty_body":"Tasks appear in front desk on the dates you choose.","reservation.tasks.create_task":"Create task","reservation.tasks.edit":"Edit","reservation.tasks.delete":"Delete","reservation.tasks.done":"Done","reservation.tasks.pending":"Pending","reservation.tasks.delete_title":"Delete task","reservation.tasks.delete_body":"This task and all its completion records will be permanently removed.","reservation.tasks.cancel":"Cancel","reservation.terminal.title":"Record terminal payment","reservation.terminal.subtitle":"Log a card payment taken on your own terminal.","reservation.terminal.payment":"Payment","reservation.terminal.amount":"Amount","reservation.terminal.payment_type":"Payment type","reservation.terminal.select_payment_type":"Select payment type","reservation.terminal.last4":"Last 4 digits","reservation.terminal.reconciliation":"Reconciliation (optional)","reservation.terminal.transaction_reference":"Transaction reference","reservation.terminal.reference_placeholder":"Auth code, transaction or batch number","reservation.terminal.note":"Note","reservation.terminal.note_placeholder":"e.g. paid at checkout, terminal 2","reservation.terminal.cancel":"Cancel","reservation.terminal.recording":"Recording…","reservation.terminal.record_payment":"Record payment","reservation.terminal.record_amount":"Record :amount","reservation.folio.discount_line":"Discount (:code)","reservation.folio.discount_rounding_line":"Discount rounding (:code)","reservation.folio.kicker":"Folio","reservation.folio.checkout_confirm_title":"Check out guest","reservation.folio.checkout_confirm_label":"Check out","reservation.folio.checkout_confirm_prefix":"Check out","reservation.folio.checkout_confirm_suffix":"? The balance is settled and the room will be marked for housekeeping.","reservation.folio.add_charge":"Add charge","reservation.folio.check_out":"Check out","reservation.folio.cross_month_warning":"This reservation's payments belong to :month :year, which is a different financial month.","reservation.folio.holding":"Holding","reservation.folio.move_all_to_charges":"Move everything in holding back to charges","reservation.folio.nothing_on_hold":"Nothing on hold.","reservation.folio.park_to_bill_later":"Park charges here to bill later.","reservation.folio.move_to_charge_now":"Move to charge now","reservation.folio.total_on_hold":"Total on hold","reservation.folio.payments_received":"Payments received","reservation.folio.total_paid":"Total paid","reservation.folio.charges":"Charges","reservation.folio.move_all_to_holding":"Move all charges to holding","reservation.folio.room_charges":"Room charges","reservation.folio.room_charges_voided":"Room charges (voided)","reservation.folio.no_show_charge":"No show charge","reservation.folio.cancellation_charge":"Cancellation charge","reservation.folio.booking_items":"Booking items","reservation.folio.invoice_items":"Invoice items","reservation.folio.experience_bookings":"Experience bookings","reservation.folio.board_spaces":"Board & spaces","reservation.folio.voided_no_show":"Voided (no show)","reservation.folio.defer_charge":"Defer this charge","reservation.folio.collect_at_arrival":"Collect at arrival","reservation.folio.save":"Save","reservation.folio.cancel":"Cancel","reservation.folio.note_optional":"Note (optional)","reservation.folio.charge_name":"Charge name","reservation.folio.all_in_holding_prefix":"All charges are in","reservation.folio.all_in_holding_suffix":". Move them back to bill, or","reservation.folio.all_settled":"All charges have been settled, or","reservation.folio.add_manually_prefix":"add new charges manually using the","reservation.folio.add_manually_suffix":"button above.","reservation.folio.subtotal":"Subtotal","reservation.folio.vat_with_percentage":"VAT (:percentage%)","reservation.folio.balance_due":"Balance due","reservation.folio.already_paid":"Already paid","reservation.folio.refund_due":"Refund due","reservation.folio.refund_due_hint":"Issue this refund from the payment below.","reservation.folio.on_hold":"On hold","reservation.folio.fully_paid":"Fully paid","reservation.folio.incl_vat":"incl. :percentage% VAT (:amount)","reservation.folio.booking.kicker":"Booking","reservation.folio.booking.title":"Rooms in this booking","reservation.folio.booking.count":"This booking holds :count rooms.","reservation.folio.booking.this_room":"This room","reservation.folio.booking.scope_booking":"Whole booking (:count)","reservation.folio.booking.scope_room":"This room","reservation.folio.booking.totals_scope":"Totals for all :count rooms","reservation.folio.booking.lines_scope":"This room","reservation.folio.booking.total_charges":"Total charges","reservation.folio.booking.total_paid":"Total paid","reservation.folio.booking.balance_due":"Balance due","reservation.folio.booking.paid_of":":paid of :billed paid","reservation.folio.booking.picker_legend":"Rooms to collect for","reservation.folio.booking.select_all":"Select all rooms","reservation.folio.booking.clear":"Only this room","reservation.folio.booking.owes":"Owes :amount","reservation.folio.booking.blocked.month_locked":"Month closed","reservation.folio.booking.blocked.settled":"Settled","reservation.folio.collect_payment":"Collect payment","reservation.folio.collect_tooltip":"Card terminal: record a card payment you took on your own machine. Charge online: take the payment by card through Stripe. The amount is the same either way.","reservation.folio.amount_to_collect":"Amount to collect","reservation.folio.cash":"Cash","reservation.folio.card_terminal":"Card terminal","reservation.folio.charge_online":"Charge online","reservation.folio.charge_card_on_file":"Charge card on file (:card)","reservation.folio.charge_different_card":"Different card","reservation.folio.card_on_file":"Card on file","reservation.folio.add_charge_title":"Add charge","reservation.folio.add_charge_subtitle":"Post room nights, items, taxes or fees to this folio.","reservation.folio.charge_type":"Charge type","reservation.folio.tab_room":"Room","reservation.folio.tab_items":"Items","reservation.folio.tab_experiences":"Experiences","reservation.folio.tab_adjustments":"Adjustments","reservation.folio.tab_tax":"Tax & fees","reservation.folio.tab_count":":label (:count)","reservation.folio.room_charges_heading":"Room charges","reservation.folio.add":"Add","reservation.folio.no_room_rate":"No room rate to post.","reservation.folio.no_room_rate_body":"Room charges follow the reservation's nightly rate.","reservation.folio.extra_bed_with_type":":bed (:type)","reservation.folio.items_heading":"Items","reservation.folio.search_items":"Search items...","reservation.folio.invoice_library":"Invoice library","reservation.folio.no_items_match":"No items match \":query\".","reservation.folio.no_catalog_items":"No catalog items yet.","reservation.folio.no_catalog_items_body":"Configure booking items in Revenue and invoice items in Settings.","reservation.folio.experiences_heading":"Experiences","reservation.folio.search_experiences":"Search experiences...","reservation.folio.free":"Free","reservation.folio.no_experiences_match":"No experiences match \":query\".","reservation.folio.no_experiences":"No experiences configured.","reservation.folio.no_experiences_body":"Add bookable experiences from the Experiences page.","reservation.folio.percentage_charges_heading":"Percentage charges","reservation.folio.no_percentage_charges":"No percentage charges configured.","reservation.folio.no_percentage_charges_body":"Add adjustments like service fees from Revenue settings.","reservation.folio.tax_fees_heading":"Tax & fees","reservation.folio.vat":"VAT","reservation.folio.vat_with_rate":"VAT :percentage%","reservation.folio.inclusive":"inclusive","reservation.folio.exclusive":"exclusive","reservation.folio.amount_positive":"Amount must be positive. Delete the charge instead.","reservation.folio.vat_not_configured":"VAT is not configured. Set it up in settings.","reservation.folio.no_show":"No show","reservation.folio.no_show_default_prefix":"Default","reservation.folio.no_show_default_suffix":"(based on rate policy)","reservation.folio.close":"Close","reservation.folio.remove_charge":"Remove charge","reservation.folio.remove_charge_prefix":"Remove","reservation.folio.remove_charge_suffix":"from the folio? This cannot be undone.","reservation.folio.remove":"Remove","reservation.folio.category_other":"Other","reservation.folio.no_show_charge_name":"No show charge","reservation.folio.vat_charge_name":"VAT :percentage%","reservation.folio.vat_charge_name_plain":"VAT","reservation.folio.inclusive_vat_note":"Inclusive VAT","reservation.folio.exclusive_vat_note":"Exclusive VAT","reservation.self_checkin.all_travelers_required":"This reservation is for :guests guests: please add details for everyone.","reservation.self_checkin.label":"Checked in online","reservation.self_checkin.short":"Online","reservation.self_checkin.hint":"The guest completed online check-in. Their details are already filled in.","reservations.title":"Reservations","reservations.subtitle":"Every booking past, present, and future in one searchable ledger","reservations.ota_settle":"OTA settle","reservations.new_reservation":"New reservation","reservations.notice_missing_country":"Showing reservations with no country of residence on file: these were excluded from the tourism-statistics filing. Set a country on each, then download the file again.","reservations.clear_filter":"Clear filter","reservations.search_ph":"Search by name or booking #…","reservations.empty_title":"No reservations match your filters","reservations.empty_body":"Try clearing a filter or expanding the date range.","reservations.select_aria":"Select reservation","reservations.selected":":count selected","reservations.settling":"Settling…","reservations.mark_ota_settled":"Mark as OTA settled","reservations.results_reservations":"reservations","reservations.results_nights":"nights","reservations.print_showing":"Showing :from–:to of :total","reservations.col_booking":"Booking","reservations.col_guest":"Guest","reservations.col_room":"Room","reservations.col_type":"Type","reservations.col_rate":"Rate","reservations.col_channel":"Channel","reservations.col_country":"Country","reservations.col_arrival":"Arrival","reservations.col_departure":"Departure","reservations.col_nights":"Nights","reservations.col_amount":"Amount","reservations.col_status":"Status","reservations.paid":"Paid","reservations.unpaid":"Unpaid","reservations.filters.status":"Status","reservations.filters.payment_status":"Payment status","reservations.filters.room_type":"Room type","reservations.filters.rate_plan":"Rate plan","reservations.filters.collection":"Collection","reservations.filters.channel":"Channel","reservations.filters.vip_level":"VIP level","reservations.filters.market":"Market","reservations.filters.country":"Country","reservations.filters.all":"All","reservations.filters.all_room_types":"All room types","reservations.filters.all_rates":"All rates","reservations.filters.all_channels":"All channels","reservations.filters.all_levels":"All levels","reservations.filters.all_markets":"All markets","reservations.filters.all_countries":"All countries","reservations.filters.status_open":"Open","reservations.filters.status_in_house":"In house","reservations.filters.status_future":"Future","reservations.filters.status_past":"Past","reservations.filters.status_cancelled":"Cancelled","reservations.filters.status_archived":"Archived","reservations.filters.pay_fully_paid":"Fully paid","reservations.filters.pay_owes":"Has open balance","reservations.filters.pay_paid":"Room paid","reservations.filters.pay_pending":"Room unpaid","reservations.filters.pay_unpaid_extras":"Has unpaid extras","reservations.filters.col_direct":"Direct","reservations.filters.col_ota_pending":"OTA pending","reservations.filters.col_ota_settled":"OTA settled","reservations.filters.arrival_range":"Arrival date range","reservations.filters.arrival_range_ph":"Select arrival date range...","reservations.filters.creation_range":"Creation date range","reservations.filters.creation_range_ph":"Select creation date range...","reservations.filters.stay_period":"Stay period","reservations.filters.stay_period_ph":"Select stay period...","reservations.to_confirm.title":"Bookings to confirm","reservations.to_confirm.help":"These guests booked online and are waiting for your answer. Their rooms stay blocked until you confirm or decline each booking.","reservations.to_confirm.overdue":"Arrival passed","reservations.to_confirm.received":"booked :date","reservations.to_confirm.review":"Review","restaurant.page_title":"F&B","restaurant.page_subtitle":"Covers by service and board basis, à la carte bookings, recipe costing and food budget","restaurant.tabs.board":"Service board","restaurant.tabs.service":"Service","restaurant.tabs.calendar":"Calendar","restaurant.tabs.recipes":"Recipes","restaurant.tabs.boards":"Board plans","restaurant.tabs.venues":"Venues","restaurant.tabs.inventory":"Supplies","restaurant.nav.today":"Today","restaurant.nav.prev_week":"Previous week","restaurant.nav.prev_day":"Previous day","restaurant.nav.next_week":"Next week","restaurant.nav.next_day":"Next day","restaurant.common.covers":"covers","restaurant.common.cover_count":"{1} :count cover|[2,*] :count covers","restaurant.common.resident":"Resident","restaurant.common.alacarte":"À la carte","restaurant.common.guest":"guest","restaurant.common.guests":"guests","restaurant.common.pax":"pax","restaurant.common.seats":"seats","restaurant.common.no_table":"No table","restaurant.common.cancel":"Cancel","restaurant.common.close":"Close","restaurant.common.edit":"Edit","restaurant.common.save":"Save","restaurant.board.today":"Today","restaurant.board.covers_meta":"covers · :resident resident · :alacarte à la carte","restaurant.board.guests_in_house":"Guests in house","restaurant.board.rooms_dining":":count rooms dining","restaurant.board.alacarte":"À la carte","restaurant.board.non_resident_covers":"non-resident covers","restaurant.board.allergies_flagged":"Allergies flagged","restaurant.board.filter_covers":"filter covers","restaurant.board.kitchen_attention":"kitchen attention","restaurant.board.covers":"covers","restaurant.board.dining_room_load":"Dining-room load","restaurant.board.board_basis_mix":"Board basis mix","restaurant.board.rooms":":count rooms","restaurant.board.kitchen_prep":"Kitchen prep","restaurant.board.kids_high_chair":"Kids / high chair","restaurant.board.no_requirements":"No special requirements logged.","restaurant.board.prep_note":"Counts reflect every guest in house on this date. Allergy lines are highlighted and carried onto each printed service sheet.","restaurant.board.timeline_title":"Today's service timeline","restaurant.board.where_served":"Where it's served","restaurant.board.meal_covers":":meal · :covers covers","restaurant.board.no_covers":"No covers","restaurant.board.RO.name":"Room only","restaurant.board.BB.name":"Bed & breakfast","restaurant.board.HB.name":"Half board","restaurant.board.FB.name":"Full board","restaurant.board.AI.name":"All inclusive","restaurant.service.total_covers":"Total covers","restaurant.service.resident":"Resident","restaurant.service.alacarte":"À la carte","restaurant.service.room_load":"Room load","restaurant.service.board_basis":"Board basis","restaurant.service.dietary_allergies":"Dietary & allergies","restaurant.service.prep_sheet":"Prep sheet","restaurant.service.no_requirements":"No special requirements logged.","restaurant.service.covers_list":"Covers list","restaurant.service.rooms_guests":":rooms rooms · :guests guests","restaurant.service.allergies_only":"Allergies only","restaurant.service.print":"Print","restaurant.service.add_cover":"Add cover","restaurant.service.col_room":"Room","restaurant.service.col_guest":"Guest","restaurant.service.col_pax":"Pax","restaurant.service.col_board":"Board","restaurant.service.col_seating":"Seating","restaurant.service.col_dietary":"Dietary / notes","restaurant.service.col_status":"Status","restaurant.service.empty_title":"No covers","restaurant.service.empty_body":"No resident covers for this service on this date.","restaurant.service.open_reservation":"Open reservation","restaurant.service.open_guest_profile":"Open guest profile","restaurant.service.kids":":count× KIDS","restaurant.service.seat_first":"19:30 · 1st","restaurant.service.seat_second":"21:15 · 2nd","restaurant.service.alacarte_title":"À la carte & non-resident","restaurant.service.alacarte_meta":":bookings bookings · :covers covers","restaurant.service.col_time":"Time","restaurant.service.col_party":"Party","restaurant.service.col_table":"Table","restaurant.service.col_contact":"Contact","restaurant.service.status.expected":"Expected","restaurant.service.status.confirmed":"Confirmed","restaurant.service.status.seated":"Seated","restaurant.service.status.served":"Served","restaurant.service.status.away":"Away","restaurant.service.status.no_show":"No-show","restaurant.service.status.pending":"Pending","restaurant.service.status.cancelled":"Cancelled","restaurant.service.print_covers_title":":meal covers","restaurant.service.print_covers_meta":":day · :time · :resident resident · :alacarte à la carte","restaurant.service.print_total_covers":"Total covers","restaurant.service.print_prep_title":":meal kitchen prep","restaurant.service.print_prep_meta":"{1} :day · :time · :count cover need prep|[2,*] :day · :time · :count covers need prep","restaurant.service.print_col_room":"Room","restaurant.service.print_col_guest":"Guest","restaurant.service.print_col_pax":"Pax","restaurant.service.print_col_board":"Board","restaurant.service.print_col_dietary":"Dietary / notes","restaurant.service.print_col_reservation":"Reservation","restaurant.service.print_col_notes":"Kitchen notes","restaurant.service.print_kids":":count× kids","restaurant.service.print_kids_high_chair":":count× kids / high chair","restaurant.calendar.view_week":"Week","restaurant.calendar.view_day":"Day · hours","restaurant.calendar.new_booking":"New booking","restaurant.calendar.loading":"Loading calendar…","restaurant.calendar.no_venues_title":"No venues yet","restaurant.calendar.no_venues_subtitle":"Add dining rooms, meeting rooms or event spaces in the Venues tab to see them on the calendar.","restaurant.calendar.col_venue":"Venue","restaurant.calendar.seats_label":":type · :count seats","restaurant.calendar.drag_title":":name · :pax pax · drag to re-allocate","restaurant.calendar.block_title":":name · :pax pax","restaurant.calendar.pax_table":":pax pax","restaurant.calendar.seated_over":":seated/:capacity seats · over","restaurant.calendar.seated":":seated/:capacity seats","restaurant.calendar.peak_over":":peak/:capacity seated · over","restaurant.calendar.peak":":peak/:capacity seated","restaurant.calendar.no_bookings":"No bookings","restaurant.cover_modal.reservation":"Reservation #:id","restaurant.cover_modal.room_meta":"Room :room · :guests · :board","restaurant.cover_modal.board_basis":"Board basis","restaurant.cover_modal.party_size":"Party size","restaurant.cover_modal.children":"(:count children)","restaurant.cover_modal.kitchen_notes":"Kitchen notes","restaurant.cover_modal.kids_high_chair":":count× kids / high chair","restaurant.cover_modal.charge_to_folio":"Charge to room folio","restaurant.cover_modal.close":"Close","restaurant.add_cover.edit_title":"Edit booking","restaurant.add_cover.add_title":"Add cover","restaurant.add_cover.subtitle":"Record a walk-in or à la carte / non-resident booking.","restaurant.add_cover.venue":"Venue","restaurant.add_cover.select_venue":"Select venue","restaurant.add_cover.service":"Service","restaurant.add_cover.time":"Time","restaurant.add_cover.table_optional":"Table (optional)","restaurant.add_cover.no_table":"No table","restaurant.add_cover.table":"Table","restaurant.add_cover.party_name":"Party / guest name","restaurant.add_cover.party_placeholder":"e.g. Bianchi","restaurant.add_cover.covers":"Covers","restaurant.add_cover.contact":"Contact","restaurant.add_cover.dietary_notes":"Dietary / notes","restaurant.add_cover.dietary_placeholder":"Allergies, high chair, occasion…","restaurant.add_cover.table_seats":":name · :seats seats","restaurant.add_cover.cancel":"Cancel","restaurant.add_cover.save_booking":"Save booking","restaurant.add_cover.add_to_service":"Add to service","restaurant.folio_charge.search_items":"Search items…","restaurant.folio_charge.no_match":"No items match “:query”.","restaurant.folio_charge.price":"Price (:currency)","restaurant.folio_charge.qty":"Qty","restaurant.folio_charge.cancel":"Cancel","restaurant.folio_charge.add_to_folio":"Add :amount to folio","restaurant.recipes.loading":"Loading recipes…","restaurant.recipes.intro":"Each dish is costed per cover from live ingredient prices. Tonight's covers project into an ingredient pull and a kitchen budget.","restaurant.recipes.dishes_costed":"Dishes costed","restaurant.recipes.across_services":"across 3 services","restaurant.recipes.avg_food_cost":"Avg food cost","restaurant.recipes.target_30":"target 30%","restaurant.recipes.best_margin":"Best margin","restaurant.recipes.tonights_food_cost":"Tonight's food cost","restaurant.recipes.dinner_covers":":count dinner covers","restaurant.recipes.forecast_title":"Tonight's dinner: consumption forecast","restaurant.recipes.covers":":count covers","restaurant.recipes.print_prep_list":"Print prep list","restaurant.recipes.forecast_note":"Stock is deducted automatically overnight from the day's resident covers and the à la carte dishes actually sold. This forecast is for prep planning only.","restaurant.recipes.menu_split":"Menu split (est.)","restaurant.recipes.plate_fc":":cost/cover · :pct% FC","restaurant.recipes.covers_word":"covers","restaurant.recipes.ingredient_pull":"Ingredient pull vs stock","restaurant.recipes.need_on_hand":"need · on-hand","restaurant.recipes.in_stock":"in stock","restaurant.recipes.dish_costing":"Dish costing","restaurant.recipes.filter_all":"All","restaurant.recipes.filter_breakfast":"Breakfast","restaurant.recipes.filter_lunch":"Lunch","restaurant.recipes.filter_dinner":"Dinner","restaurant.recipes.new_dish":"New dish","restaurant.recipes.col_dish":"Dish","restaurant.recipes.col_service":"Service","restaurant.recipes.col_ingredients":"Ingredients","restaurant.recipes.col_plate_cost":"Plate cost","restaurant.recipes.col_meal_price":"Meal price","restaurant.recipes.col_food_cost":"Food cost","restaurant.recipes.col_margin":"Margin","restaurant.recipes.print_title":"Kitchen prep list","restaurant.recipes.print_meta":"Tonight's dinner · :covers covers · est. food cost :cost","restaurant.recipes.print_total_covers":"Total dinner covers","restaurant.recipes.print_col_ingredient":"Ingredient","restaurant.recipes.print_col_need":"Need","restaurant.recipes.print_col_on_hand":"On hand","restaurant.recipes.print_col_short":"Short","restaurant.recipe_modal.new_dish":"New dish","restaurant.recipe_modal.subtitle":"Recipe per cover · plate cost :cost · :pct% food cost","restaurant.recipe_modal.dish_name":"Dish name","restaurant.recipe_modal.dish_placeholder":"e.g. Pan-seared sea bass","restaurant.recipe_modal.course":"Course","restaurant.recipe_modal.course_placeholder":"Main","restaurant.recipe_modal.service":"Service","restaurant.recipe_modal.meal_price":"Meal price (:currency)","restaurant.recipe_modal.dinner_share":"Dinner share (0–1)","restaurant.recipe_modal.dinner_share_placeholder":"e.g. 0.30","restaurant.recipe_modal.ingredients_per_cover":"Ingredients · per cover","restaurant.recipe_modal.ingredient":"Ingredient","restaurant.recipe_modal.add_ingredient":"Add ingredient","restaurant.recipe_modal.plate_cost":"Plate cost :cost","restaurant.recipe_modal.no_stock_items":"Add restaurant stock items in Inventory & budget first to build recipes.","restaurant.recipe_modal.auto_consume":"Auto-consume ingredients","restaurant.recipe_modal.auto_consume_help":"Deduct this dish's ingredients from stock when the day's consumption is recorded.","restaurant.recipe_modal.cancel":"Cancel","restaurant.recipe_modal.save_recipe":"Save recipe","restaurant.recipe_modal.create_dish":"Create dish","restaurant.board_plans.intro":"Each plan sets which meals a stay includes. Priced plans add a per-guest supplement to the booking.","restaurant.board_plans.new_plan":"New plan","restaurant.board_plans.supplement_label":"Supplement / guest / night","restaurant.board_plans.operational_only":"Operational only","restaurant.board_plans.bookable_online":"Bookable online","restaurant.board_plan_modal.edit_title":"Edit :name","restaurant.board_plan_modal.new_title":"New board plan","restaurant.board_plan_modal.subtitle":"Meals included drive cover counts. A priced plan adds a per-person supplement to bookings.","restaurant.board_plan_modal.code":"Code","restaurant.board_plan_modal.name":"Name","restaurant.board_plan_modal.name_placeholder":"Half board","restaurant.board_plan_modal.meals_included":"Meals included","restaurant.board_plan_modal.priced_supplement":"Priced supplement","restaurant.board_plan_modal.priced_supplement_help":"Off = operational only (covers, no charge)","restaurant.board_plan_modal.supplement_amount":"Supplement / guest / night (:currency)","restaurant.board_plan_modal.supplement_vat":"Supplement VAT (%)","restaurant.board_plan_modal.bookable_online":"Bookable online","restaurant.board_plan_modal.bookable_online_help":"Offer this board in the booking page & widget","restaurant.board_plan_modal.cancel":"Cancel","restaurant.board_plan_modal.save_plan":"Save plan","restaurant.board_plan_modal.create_plan":"Create plan","restaurant.venues.intro":"Bookable spaces: dining rooms, meeting rooms and event venues. Online-bookable venues can be offered in the booking flow.","restaurant.venues.new_venue":"New venue","restaurant.venues.empty_title":"No venues yet","restaurant.venues.empty_subtitle":"Add your dining rooms, terrace, meeting rooms or event spaces.","restaurant.venues.seats_label":":type · :count seats","restaurant.venues.no_charge":"No charge","restaurant.venues.per_event":"/event","restaurant.venues.per_person":"/person","restaurant.venues.hourly":"/hour","restaurant.venues.bookable_online":"Bookable online","restaurant.venues.inactive":"Inactive","restaurant.venues.type_dining":"Dining","restaurant.venues.type_meeting":"Meeting room","restaurant.venues.type_event":"Event space","restaurant.venue_modal.edit_title":"Edit :name","restaurant.venue_modal.new_title":"New venue","restaurant.venue_modal.subtitle":"Bookable space for dining, meetings or events.","restaurant.venue_modal.name":"Name","restaurant.venue_modal.name_placeholder":"Main dining room","restaurant.venue_modal.type":"Type","restaurant.venue_modal.type_dining":"Dining room","restaurant.venue_modal.type_meeting":"Meeting room","restaurant.venue_modal.type_event":"Event space","restaurant.venue_modal.capacity":"Capacity","restaurant.venue_modal.service_opens":"Service opens","restaurant.venue_modal.service_closes":"Service closes","restaurant.venue_modal.pricing":"Pricing","restaurant.venue_modal.pricing_none":"No charge","restaurant.venue_modal.pricing_per_person":"Per person","restaurant.venue_modal.pricing_per_event":"Per event","restaurant.venue_modal.pricing_hourly":"Hourly","restaurant.venue_modal.pricing_per_slot":"Per time slot","restaurant.venue_modal.slot_morning":"Morning","restaurant.venue_modal.slot_afternoon":"Afternoon","restaurant.venue_modal.slot_evening":"Evening","restaurant.venue_modal.slot_full_day":"Full day","restaurant.venue_modal.slot_field":":label (:currency)","restaurant.venue_modal.vat":"VAT (%)","restaurant.venue_modal.fb_default":"F&B default (:vat%)","restaurant.venue_modal.per_slot_help":"Set a price per time slot. Guests can book one or more slots; full day is the whole open window.","restaurant.venue_modal.price":"Price (:currency)","restaurant.venue_modal.meals_served":"Meals served here","restaurant.venue_modal.meal_breakfast":"Breakfast","restaurant.venue_modal.meal_lunch":"Lunch","restaurant.venue_modal.meal_dinner":"Dinner","restaurant.venue_modal.meals_help":"Resident covers for these meals show on the calendar in this venue.","restaurant.venue_modal.bookable_online":"Bookable online","restaurant.venue_modal.bookable_online_help":"Offer this venue in the booking flow","restaurant.venue_modal.sell_by_slot":"Sell by time slot","restaurant.venue_modal.sell_by_slot_help":"Book in morning, afternoon, evening or full day instead of the whole day at once","restaurant.venue_modal.tables":"Tables","restaurant.venue_modal.tables_tooltip":"Optional. Add named tables only if you want table-level organization: you can then assign covers to a specific table and stop the same table being double-booked for a service. Leave it empty to just book by party size.","restaurant.venue_modal.tables_count":":count tables","restaurant.venue_modal.remove_table":"Remove table","restaurant.venue_modal.no_tables":"No tables yet. Add them below to assign covers and prevent double-booking.","restaurant.venue_modal.table_name_placeholder":"Name (e.g. T)","restaurant.venue_modal.table_seats_placeholder":"Seats","restaurant.venue_modal.table_qty_placeholder":"Qty","restaurant.venue_modal.add":"Add","restaurant.venue_modal.tables_help":"Set a quantity to add a row at once: name \"T\" × 6 creates T 1 to T 6. A table can't be double-booked for the same service.","restaurant.venue_modal.photos":"Photos","restaurant.venue_modal.photos_tooltip":"Shown in the Spaces section of your website and the booking page (Pro).","restaurant.venue_modal.cancel":"Cancel","restaurant.venue_modal.save_venue":"Save venue","restaurant.venue_modal.create_venue":"Create venue","restaurant.drawer.aria_label":"Booking details","restaurant.drawer.booking":"Booking","restaurant.drawer.close":"Close","restaurant.drawer.pax":"pax","restaurant.drawer.date":"Date","restaurant.drawer.time":"Time","restaurant.drawer.table":"Table","restaurant.drawer.contact":"Contact","restaurant.drawer.source":"Source","restaurant.drawer.amount":"Amount","restaurant.drawer.folio":"Folio","restaurant.drawer.open_folio":"Open folio, guest & billing","restaurant.drawer.linked_pms":"Linked to PMS","restaurant.drawer.view_room_reservation":"View room reservation","restaurant.drawer.view_guest_profile":"View guest profile","restaurant.drawer.notes":"Notes","restaurant.drawer.service_stage":"Service stage","restaurant.drawer.status":"Status","restaurant.drawer.marked_no_show":"Marked as no-show","restaurant.drawer.mark_no_show":"Mark as no-show","restaurant.drawer.edit":"Edit","restaurant.drawer.archive":"Archive","restaurant.drawer.stage.confirmed":"Confirmed","restaurant.drawer.stage.seated":"Seated","restaurant.drawer.stage.served":"Served","restaurant.drawer.stage.pending":"Pending","restaurant.drawer.stage.completed":"Completed","restaurant.inventory.loading":"Loading inventory…","restaurant.inventory.view_supplies":"Supplies","restaurant.inventory.view_suppliers":"Suppliers","restaurant.inventory.print_restock":"Print restock (:count)","restaurant.inventory.budget":"Budget","restaurant.inventory.log_expense":"Log expense","restaurant.inventory.add_item":"Add item","restaurant.inventory.inventory_value":"Inventory value","restaurant.inventory.tracked_items":":count tracked items","restaurant.inventory.below_par":"Below par","restaurant.inventory.filtering_clear":"filtering · clear","restaurant.inventory.reorder_filter":"reorder ≈ :cost · filter","restaurant.inventory.all_stocked":"all stocked","restaurant.inventory.food_budget":"Food budget","restaurant.inventory.this_month":"this month","restaurant.inventory.spent_mtd":"Spent MTD","restaurant.inventory.pct_of_budget":":pct% of budget","restaurant.inventory.no_budget_set":"no budget set","restaurant.inventory.stock_on_hand":"Stock on hand","restaurant.inventory.items_value":":count items · :value value","restaurant.inventory.below_par_clear":"Below par only · clear","restaurant.inventory.col_item":"Item","restaurant.inventory.col_category":"Category","restaurant.inventory.col_on_hand":"On hand","restaurant.inventory.col_par":"Par","restaurant.inventory.col_unit":"Unit","restaurant.inventory.col_value":"Value","restaurant.inventory.col_status":"Status","restaurant.inventory.status_ok":"OK","restaurant.inventory.status_low":"Low","restaurant.inventory.status_reorder":"Reorder","restaurant.folio.locked_month":"This event's month is locked: the folio cannot be opened until the month is unlocked.","restaurant.folio.subtotal":"Subtotal","restaurant.folio.vat":"VAT","restaurant.folio.holding":"Holding","restaurant.folio.move_all_to_bill":"Move everything back to the bill","restaurant.folio.nothing_on_hold":"Nothing on hold.","restaurant.folio.park_charges":"Park charges here to bill later.","restaurant.folio.move_to_bill":"Move to the bill","restaurant.folio.total_on_hold":"Total on hold","restaurant.folio.payments_received":"Payments received","restaurant.folio.total_paid":"Total paid","restaurant.folio.charges":"Charges","restaurant.folio.move_all_to_holding":"Move all charges to holding","restaurant.folio.move_to_holding":"Move to holding","restaurant.folio.remove_charge":"Remove charge","restaurant.folio.no_charges":"No charges on the bill yet.","restaurant.folio.total":"Total","restaurant.folio.paid":"Paid","restaurant.folio.balance_due":"Balance due","restaurant.folio.collect_payment":"Collect payment","restaurant.folio.amount_to_collect":"Amount to collect","restaurant.folio.cash":"Cash","restaurant.folio.card_terminal":"Card terminal","restaurant.folio.charge_online":"Charge online","restaurant.show.title":"Space booking","restaurant.show.subtitle":"Folio, guest and billing for a venue reservation","restaurant.show.space":"Space","restaurant.show.back_to_fb":"Back to F&B","restaurant.show.add_charge":"Add charge","restaurant.show.guests_count":":pax guests","restaurant.show.col_table":"Table","restaurant.show.col_phone":"Phone","restaurant.show.col_email":"Email","restaurant.show.col_source":"Source","restaurant.show.guest":"Guest","restaurant.show.guest_link_help":"Link a guest profile to this booking (optional).","restaurant.show.corporate_billing":"Corporate billing","restaurant.show.open_profile":"Open profile","restaurant.show.unlink":"Unlink","restaurant.show.no_guest_linked":"No guest linked yet.","restaurant.show.add_charge_modal_title":"Add charge","restaurant.show.add_charge_modal_subtitle":"Post an F&B item to the bill.","restaurant.show.type_dining":"Dining","restaurant.show.type_meeting":"Meeting room","restaurant.show.type_event":"Event space","restaurant.venue.slot.full_day":"Full day","restaurant.venue.slot.morning":"Morning","restaurant.venue.slot.afternoon":"Afternoon","restaurant.venue.slot.evening":"Evening","restaurant.venue.free":"Free","restaurant.venue.per_person":"/ person","restaurant.venue.per_hour":"/ hour","restaurant.venue.per_slot":"/ slot","restaurant.venue.per_event":"/ event","restaurant.meal.breakfast.name":"Breakfast","restaurant.meal.breakfast.window":"Buffet · open seating","restaurant.meal.lunch.name":"Lunch","restaurant.meal.lunch.window":"Set menu + à la carte","restaurant.meal.dinner.name":"Dinner","restaurant.meal.dinner.window":"Two seatings · 19:30 / 21:15","restaurant.diet.veg.label":"Vegetarian","restaurant.diet.vegan.label":"Vegan","restaurant.diet.gf.label":"Gluten-free","restaurant.diet.lf.label":"Lactose-free","restaurant.diet.halal.label":"Halal","restaurant.diet.shell.label":"Shellfish allergy","restaurant.diet.nut.label":"Nut allergy","restaurant.resident_covers":"Resident covers","revenue.group.mixed_currencies":"These properties use different currencies, so money figures are shown per property below.","revenue.group.viewing_property":"Showing :name only.","revenue.group.back_to_all":"Back to all properties","revenue.group.pick_title":"Pick a property","revenue.group.pick_body":"Rate plans, booking items, invoice items and Revenue AI are set per property. Choose which one to manage.","revenue.title":"Revenue","revenue.subtitle":"Track income, occupancy, and financial performance","revenue.common.cancel":"Cancel","revenue.common.save_changes":"Save changes","revenue.common.back":"Back","revenue.common.done":"Done","revenue.common.continue":"Continue","revenue.common.apply":"Apply","revenue.common.add":"Add","revenue.common.save":"Save","revenue.common.unexpected_error":"An unexpected error occurred.","revenue.common.all_room_types":"All room types","revenue.common.tax_exempt":"Tax exempt","revenue.common.inactive":"Inactive","revenue.tabs.pricing":"Pricing & performance","revenue.tabs.revenue_ai":"Revenue intelligence","revenue.tabs.rates":"Rate plans","revenue.tabs.extras":"Booking items","revenue.tabs.invoice":"Invoice items","revenue.import":"Import","revenue.ota_banner":"Prices updated. Remember to sync your OTAs manually to keep rates aligned.","revenue.channel_manager_on":"Prices, closed dates and availability you save here also go to your connected channels, alongside your booking page and widgets.","revenue.channel_manager_on_unlinked":"Your channels have their own prices: Sync with Tribii calendar is off in the channel manager. Prices you save here reach your booking page and widgets, not your channels. Closed dates always reach your channels.","revenue.channel_manager_review":"Review channels","revenue.kpi.total_revenue":"Total revenue","revenue.kpi.adr":"ADR","revenue.kpi.revpar":"RevPAR","revenue.kpi.alos":"ALOS","revenue.kpi.occupancy":"Occupancy","revenue.revenue_ai.title":"Revenue intelligence","revenue.revenue_ai.upgrade_title":"Upgrade to Pro","revenue.revenue_ai.upgrade_description":"Forecasting, market benchmark, price recommendations, automation and scheduled reports: your revenue command centre, built on your own data.","revenue.revenue_ai.demo_locked":"Revenue intelligence runs on your real bookings. Convert your demo to unlock forecasting, recommendations and automation on your own data.","revenue.export.title":"Pricing & performance","revenue.export.base":"Base","revenue.export.header_date":"Date","revenue.export.header_room_type":"Room type","revenue.export.header_rate_plan":"Rate plan","revenue.export.header_price":"Price (:currency)","revenue.export.daily_performance":"Daily performance","revenue.export.header_adr":"ADR (:currency)","revenue.export.header_revpar":"RevPAR (:currency)","revenue.export.header_alos":"ALOS","revenue.export.header_occupancy":"Occupancy %","revenue.export.header_py_occupancy":"PY occupancy %","revenue.export.hotel_fallback":":Place_noun","revenue.info.title":"Performance per day","revenue.info.kicker":"Daily metrics","revenue.info.data_date":"Data / Date (:currency)","revenue.info.adr":"ADR","revenue.info.revpar":"RevPAR","revenue.info.alos":"ALOS","revenue.info.occupancy":"Occupancy","revenue.info.occupancy_prior_year":"Occupancy (prior yr.)","revenue.info.adr_tooltip":"Average Daily Rate: average revenue earned per occupied room per day.","revenue.info.revpar_tooltip":"Revenue Per Available Room: total room revenue divided by total available rooms, regardless of occupancy.","revenue.info.alos_tooltip":"Average Length of Stay: the average number of nights guests stay per reservation.","revenue.info.occupancy_prior_year_tooltip":"Occupancy rate for the same period in the prior year.","revenue.info.occupancy_tooltip":"Occupancy rate: percentage of available rooms that are occupied on a given day.","revenue.calendar.select_range":"Select date range...","revenue.table.availability":"Availability","revenue.table.room_type_rate":"Room type / Rate","revenue.table.sync_tooltip":"Prices set here are saved in Tribii. OTAs connected via a direct API integration receive rate updates automatically. Anywhere you sell outside Tribii (your own site, a channel you manage yourself) has to be updated by hand.","revenue.table.lock_tooltip":"Lock: auto-calculate from base price","revenue.table.unlock_tooltip":"Unlock: set custom prices per rate","revenue.table.enable_rate":"Enable rate","revenue.table.disable_rate":"Disable rate","revenue.table.close_mode":"Close dates","revenue.table.close_mode_done":"Done closing dates","revenue.table.close_mode_hint_off":"Switch this on to close or reopen a rate one date at a time.","revenue.table.close_mode_hint_on":"Tap any cell to close or reopen that rate. Prices cannot be edited while this is on.","revenue.table.heatmap":"Heatmap","revenue.table.below_avg":"Below avg","revenue.table.above_avg":"Above avg","revenue.table.legend_restricted":"Restricted","revenue.table.whole_dorm":"Whole dorm","revenue.table.whole_dorm_hint":"The nightly price of taking this dormitory privately, rather than a bunk in it. It starts from the bed price times the bunks and is yours to change. Each rate plan gets its own row here, so you can price or close a private hire separately from the beds.","revenue.table.base_price":"Base price","revenue.table.on_sale_toggle":"Active: :rate, :room","revenue.table.not_on_sale":"Inactive","revenue.table.rate_off_sale":"Inactive for every room type","revenue.table.rate_off_sale_hint":"This rate is switched off in the rate form, so it is inactive for every room type and on your channels. Switch it back on in Rate plans.","revenue.table.rate_off_sale_short":"inactive","revenue.table.on_sale_hint":"Active. Switch off to stop selling this rate for this room type everywhere, including your channels, until you switch it back on.","revenue.table.base_price_only":"Base price only. This rate does not sell this room type, and the other rates here are calculated from these prices.","revenue.table.legend_today":"Today","revenue.table.legend_weekend":"Weekend","revenue.table.footer_hint":"Click a row label to bulk edit · click a cell to edit · close dates from Edit in bulk","revenue.pricing_calendar.kicker":"Rate calendar","revenue.pricing_calendar.pricing_per_day":"Pricing per day","revenue.pricing_calendar.next_days":"{1} Next :count day|[2,*] Next :count days","revenue.pricing_calendar.room_type":"Room type","revenue.pricing_calendar.rate_plan":"Rate plan","revenue.pricing_calendar.edit_in_bulk":"Edit in bulk","revenue.pricing_calendar.today":"Today","revenue.pricing_calendar.closed":"Closed","revenue.pricing_calendar.edit_day":"Edit :date","revenue.pricing_calendar.close_day":"Close :date","revenue.pricing_calendar.reopen_day":"Reopen :date","revenue.pricing_calendar.click_to_select":"Click cards to select · ","revenue.pricing_calendar.tap_to_select":"Tap to select · ","revenue.pricing_calendar.select_hint":"Use the pencil to edit one day, or \"Edit in bulk\" for many","revenue.pricing_calendar.clear_selected":"Clear :count selected","revenue.pricing_calendar.locked_past":"That night has already gone, so its price can no longer be changed.","revenue.pricing_calendar.locked_closed":"Rate is closed on this date. Reopen it to edit the price.","revenue.pricing_calendar.locked_prices":"Rate prices are locked. Unlock in the spreadsheet view.","revenue.pricing_rail.opens_on_selected":"{1} Opens on :count selected day|[2,*] Opens on :count selected days","revenue.pricing_rail.opens_on_window":"{1} Opens on the :count day shown|[2,*] Opens on the :count days shown","revenue.bulk_edit.title":"Edit prices in bulk","revenue.bulk_edit.subtitle":"Update price and availability for the selected dates.","revenue.bulk_edit.dates_selected":"Dates","revenue.bulk_edit.of":"of","revenue.bulk_edit.all":"All","revenue.bulk_edit.weekends":"Weekends","revenue.bulk_edit.weekdays":"Weekdays","revenue.bulk_edit.clear":"Clear","revenue.bulk_edit.new_price":"New price (:currency)","revenue.bulk_edit.price_placeholder":"e.g. 240","revenue.bulk_edit.price_locked":"This rate's prices are locked. Unlock from the spreadsheet view to set per-date prices.","revenue.bulk_edit.availability":"Availability","revenue.bulk_edit.keep_open":"Keep open","revenue.bulk_edit.close_pricing":"Close pricing","revenue.bulk_edit.closed_hint":"Selected dates will be marked as closed for this rate. Guests cannot book on those nights.","revenue.bulk_edit.updating":"{1} Updating :count date|[2,*] Updating :count dates","revenue.bulk_edit.applying":"Applying...","revenue.bulk_edit.apply":"Apply","revenue.bulk_edit.error_no_selection":"No room type or rate selected.","revenue.bulk_edit.error_some_failed":"Some updates failed. Please try again.","revenue.bulk_edit.scope_selected":"Selected days","revenue.bulk_edit.scope_range":"Date range","revenue.bulk_edit.scope_hint":"These are the days the grid is showing.","revenue.bulk_edit.scope_hint_full":"Every day the grid shows is picked.","revenue.bulk_edit.switch_to_range":"Use a date range to reach further ahead.","revenue.bulk_edit.date_from":"From","revenue.bulk_edit.date_to":"To","revenue.bulk_edit.weekdays_only":"Only these weekdays","revenue.bulk_edit.weekdays_hint":"Leave them all off to cover every day in the range.","revenue.bulk_edit.range_clamped":"Trimmed to :days days, the longest run one update covers.","revenue.bulk_edit.leave_unchanged":"Leave unchanged","revenue.bulk_edit.open_hint":"Selected dates will be opened for this rate, including any that were closed.","revenue.rates.kicker":"Rate plans","revenue.rates.title":"Manage your rate plans","revenue.rates.add":"Add rate plan","revenue.rates.empty":"No rate plans yet. Create one to get started.","revenue.rates.coverage.kicker":"Coverage","revenue.rates.coverage.title":"How stays are sold","revenue.rates.coverage.intro":"Rates limited to certain days leave stays that no single rate covers. This is how those stays are booked.","revenue.rates.coverage.all_room_types":"All room types","revenue.rates.coverage.open_setting":"Open the setting","revenue.rates.coverage.seam_weekly":"Stays that run from :from into :to","revenue.rates.coverage.seam_dated":"Stays that run past :date","revenue.rates.coverage.seam_combined":":stays are sold as a combination of :before and :after, each night on its own rate.","revenue.rates.coverage.seam_strictest":":stays are sold as a combination of :before and :after, but the two have different conditions, so the whole stay takes the strictest of them.","revenue.rates.coverage.seam_blocked":":stays cannot be booked: no single rate sells both nights, and combined rates are switched off.","revenue.rates.coverage.gap_weekly":"No rate sells :days nights, so stays that include one cannot be booked.","revenue.rates.coverage.gap_date":"No rate sells the night of :date, so stays that include it cannot be booked.","revenue.rates.coverage.gap_range":"No rate sells the nights from :from to :to, so stays that include them cannot be booked.","revenue.rates.coverage.gap_notice":"Guests booking today cannot get the nights from :from to :to: only :rate sells them, and it has to be booked :days days ahead.","revenue.rates.default":"Default","revenue.rates.refundable":"Refundable","revenue.rates.non_refundable":"Non-refundable","revenue.rates.deadline":":deadline deadline","revenue.rates.early_bird":"Early bird: :days days","revenue.rates.edit":"Edit rate plan","revenue.rates.archive":"Archive rate plan","revenue.rates.internal_only":"Internal only","revenue.rates.sold_direct":"Booking page only","revenue.rates.sold_channels":"Channels only","revenue.rates.n_room_types":":count room types","revenue.rates.window_between":":from to :to","revenue.rates.window_from":"From :date","revenue.rates.window_until":"Until :date","revenue.rate_modal.edit_title":"Edit rate plan","revenue.rate_modal.new_title":"New rate plan","revenue.rate_modal.edit_description":"Update the rate plan details.","revenue.rate_modal.new_description":"Configure the new rate plan.","revenue.rate_modal.name":"Name","revenue.rate_modal.name_placeholder":"e.g. Non-refundable","revenue.rate_modal.name_required":"Name is required.","revenue.rate_modal.discount_type":"Discount type","revenue.rate_modal.discount_type_tooltip":"This discount comes off your base room price, which is what the default rate sells at. Pick No discount for the default rate itself.","revenue.rate_modal.discount_percentage":"Discount (%)","revenue.rate_modal.discount_fixed":"Discount (:currency)","revenue.rate_modal.no_discount":"No discount","revenue.rate_modal.percentage":"Percentage (%)","revenue.rate_modal.fixed":"Fixed amount (:currency)","revenue.rate_modal.refundable":"Refundable","revenue.rate_modal.cancellation_deadline":"Cancellation deadline","revenue.rate_modal.unit_hours":"Hours","revenue.rate_modal.unit_days":"Days","revenue.rate_modal.deadline_placeholder_days":"e.g. 3","revenue.rate_modal.deadline_placeholder_hours":"e.g. 48","revenue.rate_modal.cancel_hint":"Guests can cancel free of charge up to this many :unit before arrival.","revenue.rate_modal.charge_at_deadline":"Charge the card automatically at the deadline","revenue.rate_modal.charge_at_deadline_hint":"The card held at booking is charged in full once free cancellation ends, or straight away if the guest books after that point.","revenue.rate_modal.charge_at_deadline_needs_deadline":"Set a cancellation deadline first: there is nothing to charge against without one.","revenue.rate_modal.charge_at_deadline_disabled_tooltip":"Unavailable until this rate has a cancellation deadline. The charge is taken at the moment free cancellation ends, so there is no point in time to schedule it against until you set the deadline to a number of hours or days.","revenue.rate_modal.charge_at_deadline_tooltip":"The card is held when the guest books, not charged. Once the free-cancellation window closes, Tribii charges it for the full stay automatically, so you do not have to chase it. A guest who books after that window has already closed is charged in full at booking instead, because there is nothing left to wait for. Leave this off to settle the card yourself from the folio, or take payment at reception however you prefer. If a charge is declined the booking is flagged for you rather than retried.","revenue.rate_modal.non_refundable_hint":"Guests booking this rate cannot cancel or request refunds online.","revenue.rate_modal.guarantee_only":"Guarantee only (charge later)","revenue.rate_modal.guarantee_only_hint_on":"The card is validated and held at booking, and never charged automatically. You collect it yourself from the folio: at arrival, on a no-show, or at checkout.","revenue.rate_modal.guarantee_only_hint_off":"The full amount is charged online the moment the guest books.","revenue.rate_modal.guarantee_only_hint_disabled":"Charging at the deadline already holds the card at booking. Switch that off if you would rather collect the card yourself.","revenue.rate_modal.guarantee_only_disabled_tooltip":"Unavailable because this rate charges the card automatically at the deadline. Both settings hold the card at booking and differ only in who collects it afterwards, so a rate uses one or the other: Tribii collects at the deadline, or you collect it yourself.","revenue.rate_modal.payment_timing":"What happens to the card with these settings","revenue.rate_modal.payment_timing_charge_now":"Charged in full online the moment the guest books.","revenue.rate_modal.payment_timing_hold":"Held at booking and never charged automatically. You charge it yourself from the folio: at arrival, on a no-show, or at checkout.","revenue.rate_modal.payment_timing_auto":"Held at booking, then charged in full automatically the moment free cancellation ends. A guest who books after that point is charged straight away instead.","revenue.rate_modal.charge_nights":"Charge nights","revenue.rate_modal.full_stay":"Full stay","revenue.rate_modal.charge_nights_hint_refundable":"Nights charged on late cancellation or no-show.","revenue.rate_modal.description":"Description","revenue.rate_modal.description_placeholder":"Short description of this rate plan...","revenue.rate_modal.early_bird_rule":"Early bird rule","revenue.rate_modal.min_advance_days":"Minimum days in advance","revenue.rate_modal.min_advance_placeholder":"e.g. 14","revenue.rate_modal.early_bird_hint":"Only available when booked at least this many days before arrival.","revenue.rate_modal.no_early_bird_hint":"Rate is available for bookings made at any time before arrival.","revenue.rate_modal.min_stay_rule":"Minimum nights rule","revenue.rate_modal.min_stay_nights":"Minimum number of nights","revenue.rate_modal.min_stay_placeholder":"e.g. 3","revenue.rate_modal.min_stay_hint":"Only available when the stay is at least this many nights.","revenue.rate_modal.no_min_stay_hint":"Rate is available for stays of any length.","revenue.rate_modal.long_stay_discount":"Long stay discount","revenue.rate_modal.type":"Type","revenue.rate_modal.min_nights":"Min nights","revenue.rate_modal.min_nights_placeholder":"e.g. 7","revenue.rate_modal.long_stay_hint":"Applied on top of the base discount when stay meets the minimum night threshold.","revenue.rate_modal.no_long_stay_hint":"No additional discount for longer stays.","revenue.rate_modal.set_as_default":"Set as default rate","revenue.rate_modal.default_needs_public":"An internal rate cannot be the default: the default is the rate your channels price everything else from.","revenue.rate_modal.default_locked":"Your base rate: it is on every date, and every other rate is a discount off it. To move it, set another rate as the default.","revenue.rate_modal.default_scope_hint":"Your base rate can skip a room type, as long as another rate still sells it. Take one off here and this room type is sold on your other rates only.","revenue.rate_modal.default_sells_every_date":"The default rate is on every date, all year. Put a season on a second rate plan instead, priced off this one.","revenue.rate_modal.default_no_date_window":"The default rate is on every date, because it is the price every other rate is discounted from and the plan your channels derive from. A season on it closes every room type at once. Clear its dates, or put the season on a second rate plan.","revenue.rate_modal.scope_leaves_room_type_unsold":"This would leave :names with no rate at all, so it would stop being offered. Add a rate that sells it first.","revenue.rate_modal.on_sale":"Active","revenue.rate_modal.on_sale_hint_on":"Guests and the front desk can book this rate.","revenue.rate_modal.on_sale_hint_off":"Switched off. Nothing sells on this rate, and it is not sent to your channels, until you switch it back on.","revenue.rate_modal.sold_on":"Sell this rate on","revenue.rate_modal.sold_on_tooltip":"Choose where guests can see and book this rate. Staff can always use it at the front desk.","revenue.rate_modal.sold_on_options.everywhere":"Everywhere","revenue.rate_modal.sold_on_options.direct":"Booking page only","revenue.rate_modal.sold_on_options.channels":"Channels only","revenue.rate_modal.sold_on_options.internal":"Staff only","revenue.rate_modal.sold_on_hints.everywhere":"Guests can book it on your booking page and widgets, and it is sent to your connected channels.","revenue.rate_modal.sold_on_hints.direct":"Only on your booking page and widgets. Your channels never see it, which makes it the place for a best-price-direct offer.","revenue.rate_modal.sold_on_hints.channels":"Only on your connected channels. Your booking page and widgets do not offer it.","revenue.rate_modal.sold_on_hints.internal":"Only the front desk can use this rate. It is hidden from your booking page, your widgets and your connected channels.","revenue.rate_modal.default_needs_channels":"A rate sold on your booking page only cannot be the default: the default is the rate your channels price everything else from.","revenue.rate_modal.sold_on_channels_needs_cm":"You have no channel manager connected yet, so a rate sold on channels only is not sold anywhere until you connect one.","revenue.rate_modal.applies_to":"Applies to","revenue.rate_modal.section_basics":"Rate details","revenue.rate_modal.section_selling":"Where and when it sells","revenue.rate_modal.section_selling_hint":"Defaults for the whole rate. Set per-night prices or close single dates on the :tab tab.","revenue.rate_modal.section_payment":"Payment and cancellation","revenue.rate_modal.section_conditions":"Booking conditions","revenue.rate_modal.section_visibility":"Visibility","revenue.rate_modal.on_these_days":"On these days","revenue.rate_modal.available_on_hint_all":"Guests can book this rate any day of the year.","revenue.rate_modal.available_on_hint_limited":"Offered only when every night of the stay matches.","revenue.rate_modal.available_on_hint_combined":"Offered on its own when every night of the stay matches. A stay that also takes in other days is sold as a combination with the rate that covers them.","revenue.rate_modal.this_rate":"This rate","revenue.rate_modal.coverage_gap":"Set like this, some nights are sold by no rate at all, so stays that include them cannot be booked.","revenue.rate_modal.coverage_blocked":"Some stays will need two rates to be booked, and combined rates are switched off in Settings, so those stays cannot be booked.","revenue.rate_modal.coverage_strictest":"Some stays will combine this rate with one that has different conditions, so they will be sold under the strictest of the two.","revenue.rate_modal.set_as_default_hint":"Your base rate. It sells every room type on every date, and every other rate is priced as a discount off it.","revenue.rate_modal.all_room_types":"All room types","revenue.rate_modal.applies_to_hint":"Pick the room types this rate sells. Leave it on all room types and it covers any you add later.","revenue.rate_modal.available_on":"Available on","revenue.rate_modal.only_between":"Only between","revenue.rate_modal.only_between_hint":"Leave both empty and the rate runs all year. Either date on its own is an open-ended limit.","revenue.rate_modal.window_out_of_order":"The end date cannot be before the start date.","revenue.rate_modal.availability.all_days":"All days","revenue.rate_modal.availability.weekdays":"Weekdays (Mon to Fri)","revenue.rate_modal.availability.weekend":"Fri and Sat","revenue.rate_modal.availability.full_weekend":"Fri, Sat and Sun","revenue.rate_modal.availability.custom":"Chosen days","revenue.rate_modal.availability.dates":"Custom dates","revenue.rate_modal.create":"Create rate plan","revenue.rate_modal.error_save":"Failed to save rate plan.","revenue.delete_rate.cannot_archive_title":"Cannot archive rate plan","revenue.delete_rate.archive_title":"Archive rate plan","revenue.delete_rate.archive":"Archive","revenue.delete_rate.in_use":"{1} :count future reservation|[2,*] :count future reservations","revenue.delete_rate.in_use_suffix_one":"is using this rate plan.","revenue.delete_rate.in_use_suffix_many":"are using this rate plan.","revenue.delete_rate.in_use_body":"You cannot archive a rate plan with future reservations linked to it. To proceed, reassign those reservations to a different rate manually.","revenue.delete_rate.view_reservations":"View reservations","revenue.delete_rate.confirm_intro":"Are you sure you want to archive","revenue.delete_rate.confirm_outro":"? The rate will be hidden from the active list but its data will be preserved.","revenue.delete_rate.error_delete":"Failed to delete rate plan.","revenue.extra_items.kicker":"Booking items","revenue.extra_items.title":"Add-ons and ancillary revenue","revenue.extra_items.add":"Add booking item","revenue.extra_items.empty":"No booking items yet. Add items like city tax, breakfast, or cleaning fees.","revenue.extra_items.all_room_types":"All room types","revenue.extra_items.n_room_types":":count room types","revenue.extra_items.tax_exempt":"Tax exempt","revenue.extra_items.hidden_from_guests":"Hidden from guests","revenue.extra_items.collect_at_arrival":"Collect at arrival","revenue.extra_items.tax_charging_vat":"Charging VAT","revenue.extra_items.edit":"Edit booking item","revenue.extra_items.archive":"Archive booking item","revenue.extra_items.modes.automatic":"Automatic","revenue.extra_items.modes.optional":"Optional","revenue.extra_items.modes.mandatory":"Mandatory","revenue.extra_items.categories.restaurant":"F&B and meals","revenue.extra_items.categories.wellness":"Wellness & spa","revenue.extra_items.categories.transport":"Transport","revenue.extra_items.categories.taxes":"Taxes","revenue.extra_items.categories.other":"Other","revenue.extra_item_modal.details":"Details","revenue.extra_item_modal.edit_title":"Edit booking item","revenue.extra_item_modal.new_title":"New booking item","revenue.extra_item_modal.edit_description":"Update the booking item details.","revenue.extra_item_modal.new_description":"Configure the new booking item.","revenue.extra_item_modal.name":"Name","revenue.extra_item_modal.name_placeholder":"e.g. City tax","revenue.extra_item_modal.name_required":"Name is required.","revenue.extra_item_modal.description":"Description","revenue.extra_item_modal.description_placeholder":"Short description shown to guests…","revenue.extra_item_modal.image":"Picture","revenue.extra_item_modal.image_hint":"Shown beside the item on the booking page, the widget and upsell emails. Pictures are cropped to a square.","revenue.extra_item_modal.category":"Category","revenue.extra_item_modal.category_placeholder":"General","revenue.extra_item_modal.category_hint":"F&B items show in the meals & dining group on the booking page.","revenue.extra_item_modal.pricing":"Pricing","revenue.extra_item_modal.pricing_type":"Pricing type","revenue.extra_item_modal.amount_percentage":"Amount (%)","revenue.extra_item_modal.amount_fixed":"Amount (:currency)","revenue.extra_item_modal.fixed":"Fixed (:currency)","revenue.extra_item_modal.percentage":"Percentage (%)","revenue.extra_item_modal.charge_scope":"Charge scope","revenue.extra_item_modal.scope_per_room":"Per night","revenue.extra_item_modal.scope_per_person":"Per guest, per night","revenue.extra_item_modal.scope_per_reservation":"Once per booking","revenue.extra_item_modal.scope_hint_per_reservation":"Charged once for the whole stay.","revenue.extra_item_modal.scope_hint_per_person":"Multiplied by guests × nights.","revenue.extra_item_modal.scope_hint_per_room":"Multiplied by the number of nights.","revenue.extra_item_modal.availability":"Availability","revenue.extra_item_modal.applies_to":"Applies to","revenue.extra_item_modal.applies_to_hint":"Pick the room types this booking item is sold with. Leave it on all room types and it covers any you add later.","revenue.extra_item_modal.application_mode":"Application mode","revenue.extra_item_modal.mode_mandatory":"Mandatory","revenue.extra_item_modal.mode_automatic":"Automatic (on by default)","revenue.extra_item_modal.mode_optional":"Optional (off by default)","revenue.extra_item_modal.mode_help_mandatory":"Always included. Guests cannot remove it.","revenue.extra_item_modal.mode_help_automatic":"Included by default. Guests can opt out.","revenue.extra_item_modal.mode_help_optional":"Not included by default. Guests can opt in.","revenue.extra_item_modal.visibility":"Visibility","revenue.extra_item_modal.active":"Active","revenue.extra_item_modal.active_hint":"Inactive items don't appear in new bookings.","revenue.extra_item_modal.vat_exempt":"VAT exempt","revenue.extra_item_modal.vat_exempt_hint":"Turn this on for a charge that carries no VAT at all: typically the city or tourist tax you collect for the municipality.","revenue.extra_item_modal.vat_rate":"VAT rate (%)","revenue.extra_item_modal.vat_rate_hint":"Leave blank to use the room VAT rate (restaurant items use the F&B rate). Ignored while VAT exempt.","revenue.extra_item_modal.show_in_summaries":"Show in guest summaries","revenue.extra_item_modal.show_in_summaries_hint":"Visible on the booking page, widget, payment breakdown, and confirmation email. Off keeps it on internal folios only.","revenue.extra_item_modal.pay_at_arrival":"Collect at arrival","revenue.extra_item_modal.pay_at_arrival_hint":"Never charged online. Guests see it as a separate \"pay at arrival\" line, and it stays open on the folio for the front desk to collect at check-in. Useful for city tax, so you avoid card fees on money a cancellation gives back.","revenue.extra_item_modal.create":"Create booking item","revenue.extra_item_modal.error_save":"Failed to save booking item.","revenue.delete_extra_item.title":"Archive booking item","revenue.delete_extra_item.archive":"Archive","revenue.delete_extra_item.confirm_intro":"Are you sure you want to archive","revenue.delete_extra_item.confirm_outro":"? The item will be hidden from the active list but its data will be preserved for existing reservations.","revenue.delete_extra_item.error_delete":"Failed to delete booking item.","revenue.invoice_items.kicker":"Invoice items","revenue.invoice_items.title":"Reusable charges for guest folios","revenue.invoice_items.add":"Add item","revenue.invoice_items.upgrade_title":"Invoice items are a Pro feature","revenue.invoice_items.upgrade_description":"Define reusable charges (city tax, late checkout, minibar etc.) so any team member can drop them onto a guest folio in one click.","revenue.invoice_items.empty":"No invoice items yet. Add items like city tax or late checkout to bill guests faster.","revenue.invoice_items.tax_exempt":"Tax exempt","revenue.invoice_items.vat_suffix":":percentage% VAT","revenue.invoice_items.edit":"Edit invoice item","revenue.invoice_items.remove":"Remove invoice item","revenue.invoice_items.name":"Name","revenue.invoice_items.name_placeholder":"e.g. Late checkout","revenue.invoice_items.price":"Price (:currency)","revenue.invoice_items.vat":"VAT (%)","revenue.invoice_items.vat_placeholder":"VAT %","revenue.invoice_items.category":"Category","revenue.invoice_items.category_placeholder":"Optional","revenue.invoice_items.vat_exempt_toggle":"VAT exempt","revenue.invoice_items.cancel":"Cancel","revenue.invoice_items.save":"Save","revenue.invoice_items.add_action":"Add","revenue.invoice_items.remove_title":"Remove invoice item","revenue.invoice_items.remove_confirm":"Remove","revenue.invoice_items.remove_body":"Are you sure you want to remove this invoice item? It will no longer appear as a quick-select option when adding charges.","revenue.intelligence.source.otb_pace":"On-the-books pace","revenue.intelligence.source.budget":"Budget","revenue.intelligence.source.inventory":"Inventory","revenue.intelligence.source.forecast":"Forecast","revenue.intelligence.source.automation_rule":"Automation rule","revenue.intelligence.source.occupancy":"Rooms sold","revenue.intelligence.source.channel_manager":"Channel manager","revenue.intelligence.source.reviews":"Guest reviews","revenue.intelligence.source.reservations":"Reservations","revenue.intelligence.pace_vs_budget.headline":":month is pacing :pct% under budget.","revenue.intelligence.pace_vs_budget.detail":"On-the-books revenue for :month is :otb against a :budget budget at this point in the booking window.","revenue.intelligence.last_room_value.headline":"{1}Only :count room left at :occupancy% projected occupancy.|[2,*]Only :count rooms left at :occupancy% projected occupancy.","revenue.intelligence.last_room_value.detail":"{1}:date is projected to sell out. The final :count room is the most valuable inventory you hold; a last-room-value uplift is warranted.|[2,*]:date is projected to sell out. The final :count rooms are the most valuable inventory you hold; a last-room-value uplift is warranted.","revenue.intelligence.pickup_spike.headline":"{1}Pickup for :date jumped by :count room in a week.|[2,*]Pickup for :date jumped by :count rooms in a week.","revenue.intelligence.pickup_spike.detail":"Bookings for :date accelerated sharply over the last 7 days. There may be headroom to move rate up.","revenue.intelligence.channel_health.headline_error":":channel is failing to sync while demand is on the books.","revenue.intelligence.channel_health.headline_paused":":channel is paused while demand is on the books.","revenue.intelligence.channel_health.detail":":channel produced :bookings bookings worth :revenue over the last 30 days. Every day the connection stays down, that production stops.","revenue.intelligence.channel_mix_shift.headline_up":":channel took :pct pp more of your bookings this week.","revenue.intelligence.channel_mix_shift.headline_down":":channel took :pct pp less of your bookings this week.","revenue.intelligence.channel_mix_shift.detail":":channel booked :recent% of stays over the last 7 days against :trailing% over the prior four weeks, at a :commission% commission.","revenue.intelligence.review_score_drop.headline":"Your :channel review score slid from :from to :to.","revenue.intelligence.review_score_drop.detail":"The last 30 days of :channel reviews (:count of them) score noticeably below the prior three months. A visible slide suppresses conversion before it shows in bookings.","revenue.intelligence.brief.projected_occupancy":"The next 30 days are tracking at :occupancy% projected occupancy.","revenue.intelligence.brief.clearest_opportunity":"The clearest opportunity: :headline","revenue.intelligence.brief.alerts_summary":"{1}Today's :count alert is worth about :upside of upside and protects :at_risk at risk.|[2,*]Today's :count alerts are worth about :upside of upside and protect :at_risk at risk.","revenue.intelligence.brief.no_alerts":"No alerts need your attention right now.","revenue.intelligence.recommendation.strong_demand":"Strong projected demand (:occupancy% occupancy) supports a measured rate increase.","revenue.intelligence.recommendation.soft_demand":"Soft projected demand (:occupancy% occupancy). A measured drop defends occupancy by capturing price-sensitive guests.","revenue.intelligence.automation.triggered_by_rule":"Triggered by rule \":rule\".","revenue.intelligence.automation.notify_title":"Pricing rule \":rule\" matched","revenue.intelligence.automation.notify_body":"{1} :count night matches it right now.|[2,*] :count nights match it right now.","revenue.rms_managed":"RoomPriceGenie sets the prices of :room_types. A price you change here is sent to it as your override.","revenue.import_modal.kicker":"Bulk pricing","revenue.import_modal.title":"Import prices","revenue.import_modal.close":"Close","revenue.import_modal.instructions_prefix":"Upload a CSV or Excel file with columns","revenue.import_modal.instructions_use":"Use","revenue.import_modal.base":"Base","revenue.import_modal.instructions_suffix":"as the rate plan to set a room type's nightly base; any other value must match one of your active rate plans. Prices already in the file are replaced; dates not in the file are left untouched.","revenue.import_modal.download_template":"Download CSV template","revenue.import_modal.download_template_hint":"A 30-day skeleton pre-filled with your active room types and rate plans","revenue.import_modal.drop_file":"Drop a CSV or Excel file here","revenue.import_modal.file_constraints":"Max 5 MB · 50,000 rows · CSV, XLSX, XLS","revenue.import_modal.tile_total_rows":"Total rows","revenue.import_modal.tile_valid":"Valid","revenue.import_modal.tile_skipped":"Skipped","revenue.import_modal.tile_base_rate":"Base + Rate","revenue.import_modal.skipped_rows":"Skipped rows","revenue.import_modal.header_row":"Row","revenue.import_modal.header_error":"Error","revenue.import_modal.preview_rows":"Preview · first :count rows","revenue.import_modal.header_date":"Date","revenue.import_modal.header_room_type":"Room type","revenue.import_modal.header_rate_plan":"Rate plan","revenue.import_modal.header_price":"Price (:currency)","revenue.import_modal.confirm_replace":"I confirm I want to replace existing prices for the :count dates above.","revenue.import_modal.success_title":"Prices updated","revenue.import_modal.success_body":"Wrote :base base prices and :rate rate prices. Your pricing grid has been refreshed in the background.","revenue.import_modal.validating":"Validating…","revenue.import_modal.continue":"Continue","revenue.import_modal.back":"Back","revenue.import_modal.applying":"Applying…","revenue.import_modal.apply":"Apply :count prices","revenue.import_modal.done":"Done","revenue.import_modal.cancel":"Cancel","revenue.import_modal.error_file_type":"Only CSV or Excel files are allowed (.csv, .xlsx, .xls).","revenue.import_modal.error_file_size":"The file must be smaller than 5 MB.","revenue.import_modal.error_rate_limit":"Too many uploads. Please wait a minute and try again.","revenue.import_modal.error_upload":"Could not upload file. Please try again.","revenue.import_modal.error_apply":"Could not apply prices. Please try again.","revenue.reports.daily_pickup.name":"Daily pickup","revenue.reports.daily_pickup.description":"Net rooms and revenue picked up since yesterday, by stay date and channel.","revenue.reports.weekly_pace.name":"Weekly pace","revenue.reports.weekly_pace.description":"On-the-books vs last year and vs budget for the next 90 days.","revenue.reports.monthly_performance.name":"Monthly performance","revenue.reports.monthly_performance.description":"ADR, RevPAR, TRevPAR, occupancy and ALOS for the month.","revenue.reports.forecast_vs_budget.name":"Forecast vs budget","revenue.reports.forecast_vs_budget.description":"Full-year forecast against budget by month.","revenue.reports.channel_profitability.name":"Channel profitability","revenue.reports.channel_profitability.description":"Gross vs net ADR by channel after commission and fees.","revenue.reports.total_revenue.name":"Total revenue (TRevPAR/NRevPAR)","revenue.reports.total_revenue.description":"Rooms plus ancillary minus channel and payment cost.","reviews.verified_guest":"Verified guest","reviews.stayed":"Stayed :date","reviews.count":"{0} No reviews yet|{1} :count review|[2,*] :count reviews","reviews.stars.rate":"{1} :count star|[2,*] :count stars","reviews.stars.out_of":":score out of 5","reviews.rating.poor":"Poor","reviews.rating.fair":"Fair","reviews.rating.good":"Good","reviews.rating.very_good":"Very good","reviews.rating.excellent":"Excellent","reviews.disclosure.verified":"Reviews are collected only from guests after a confirmed stay, through a private link sent at checkout.","reviews.disclosure.score":"The score counts every published review.","reviews.disclosure.handpicked":"The reviews shown here were selected by :hotel.","reviews.form.head_title":"Review your stay at :hotel","reviews.form.kicker":"Your stay at :hotel","reviews.form.title":"How was your stay?","reviews.form.rating_label":"Your overall rating","reviews.form.rating_required":"Choose a rating from 1 to 5 stars.","reviews.form.comment_label":"Tell future guests about it (optional)","reviews.form.comment_placeholder":"What did you enjoy? Anything that could be better?","reviews.form.notice":"If :hotel shows guest reviews on its website and booking page, yours will appear there as :name, and by submitting it you agree to that.","reviews.form.hide_name":"Show me as a verified guest instead","reviews.form.show_name":"Show my name (:name)","reviews.form.submit":"Send review","reviews.form.thanks_title":"Thank you for your review","reviews.form.thanks_body":"Your review helps :hotel and future guests. It appears on the website and booking page of :hotel if they show guest reviews there.","reviews.form.closed_body":"If you have something to share, you can still write to :hotel directly.","reviews.form.status.not_yet":"You can review this stay once it has ended.","reviews.form.status.expired":"The time to review this stay has passed.","reviews.form.status.submitted":"This stay has already been reviewed.","reviews.form.status.ineligible":"This stay cannot be reviewed.","reviews.notification.title":"New guest review","reviews.notification.body":"{1} :name rated their stay :count star.|[2,*] :name rated their stay :count stars.","reviews.push.title":"How was your stay at :hotel?","reviews.push.body":"Tap to leave a quick review. It only takes a minute.","reviews.site.kicker":"Guest reviews","reviews.site.title":"What our guests say","reviews.site.read_all":"{1} Read the review|[2,*] Read all :count reviews","reviews.site.close":"Close","reviews.booking.open":"See what guests say","reviews.booking.open_score":"Guest rating :score out of 5: see all reviews","reviews.booking.modal_title":"Guest reviews","reviews.booking.show_more":"Show more reviews","reviews.booking.loading":"Loading reviews","reviews.booking.load_failed":"The reviews could not be loaded. Please try again.","reviews.builder.title":"Guest reviews","reviews.builder.explainer":"Only reviews your guests write through Tribii appear here: after checkout, from the email we send them or from the Tribii guest app. Reviews on Booking.com, Airbnb and other channels belong to those platforms and cannot be shown on your website.","reviews.builder.show_on_site":"Show reviews on your website","reviews.builder.show_on_site_help":"Adds a reviews section with your score and the reviews below.","reviews.builder.show_on_booking":"Show the score and reviews on your booking page","reviews.builder.show_on_booking_help":"Guests see your score beside their booking summary and can open every review.","reviews.builder.needs_reviews":"These switch on once your first guest review arrives.","reviews.builder.mode_label":"Which reviews the section shows","reviews.builder.mode_latest":"Most recent","reviews.builder.mode_handpicked":"Chosen by you","reviews.builder.mode_help":"Whichever you pick, guests can always open the full list, and the score counts every review.","reviews.builder.show_all":"Show the \"Read all reviews\" button","reviews.builder.show_all_help":"Lets guests open every published review from the section.","reviews.builder.handpicked_needs_all":"Choosing reviews needs the \"Read all reviews\" button, so guests can always see every review. The section shows the most recent ones.","reviews.builder.handpicked_help":"Pick up to :count reviews to feature. Until you pick one, the most recent are shown.","reviews.builder.feature":"Feature","reviews.builder.unfeature":"Remove from featured","reviews.builder.featured":"Featured","reviews.builder.hide":"Hide","reviews.builder.unhide":"Show again","reviews.builder.hidden":"Hidden","reviews.builder.hide_title":"Hide this review?","reviews.builder.hide_body":"A hidden review leaves your website, your booking page and your score. Hide a review only when its content breaks the rules below. A low rating is not a reason to hide it.","reviews.builder.hide_reason":"Reason","reviews.builder.hide_confirm":"Hide review","reviews.builder.reasons.abusive":"Offensive or abusive language","reviews.builder.reasons.personal_data":"Personal details of someone","reviews.builder.reasons.unrelated":"Not about the stay","reviews.builder.feature_limit":"You can feature up to :count reviews.","reviews.builder.feature_hidden":"A hidden review cannot be featured.","reviews.builder.empty_title":"Reviews arrive after checkout","reviews.builder.empty_body":"On the evening of checkout we email your guests an invitation to review their stay. Their reviews appear here.","reviews.builder.empty_action":"Review email settings","reviews.builder.search":"Search reviews","reviews.builder.search_empty":"No reviews match your search.","reviews.settings.title":"Guest reviews","reviews.settings.description":"Invite guests to review their stay.","reviews.settings.email_label":"Email a review invitation on the evening of checkout","reviews.settings.email_help":"Sent from 19:00 on the departure day, in the language of the booking. Guests booked through an OTA are not emailed: they review on that OTA.","reviews.settings.notify_label":"Email me when a guest leaves a review","reviews.settings.notify_help":"Sent to your contact email with the review itself. New reviews always appear in your notifications too.","reviews.settings.saved":"Review settings saved.","settings.team.kicker":"Team","settings.team.title":"Team","settings.team.blocked_title":"Upgrade to Max","settings.team.blocked_desc":"Add managers and staff to :place_gen dashboard with role-based access control.","settings.team.intro":"Managers have full access. Staff can manage reservations, check-ins, payments and guests.","settings.team.expired":"Expired","settings.team.pending":"Pending","settings.team.role_manager":"Manager","settings.team.role_staff":"Staff","settings.team.role_owner":"Owner","settings.team.role_system":"System","settings.team.role_guest":"Guest","settings.team.role_priv_manager":"Full access: inventory, revenue, reports and settings","settings.team.role_priv_staff":"Reservations, check-ins, payments and guests","settings.team.actions_count":"{1} :count action|[2,*] :count actions","settings.team.view_actions":"{1} View :count action|[2,*] View :count actions","settings.team.edit_member":"Edit member","settings.team.remove_from_team":"Remove from team","settings.team.cancel_invitation":"Cancel invitation","settings.team.empty_title":"No team members yet","settings.team.empty_body":"Invite a manager or staff to share access to :place_gen dashboard.","settings.team.invite_cta":"Invite team member","settings.team.seats_used":":used of :limit team members used","settings.team.seats_full":"All :limit team members are in use. Remove someone, or ask us about Enterprise for unlimited seats.","settings.team.seats_full_hint":"Your plan's team members are all in use","settings.team.remove_kicker":"Confirm","settings.team.remove_title":"Remove team member","settings.team.remove_body":"Remove :name from your team? They will immediately lose access to :place_gen dashboard.","settings.team.remove_confirm":"Remove","settings.team.view_full":"View full","settings.team.recent_activity":"Recent activity","settings.team.no_activity_title":"No activity yet","settings.team.no_activity_body":"Actions will appear here once this staff member starts working.","settings.team.load_more":"Load more","settings.team.updated":"updated","settings.team.invite_title":"Invite team member","settings.team.edit_title":"Edit team member","settings.team.helper_invite":"They will receive an email with a link to join :place. The invitation expires after 7 days.","settings.team.helper_edit_accepted":"Update the name, email or role for this team member. Email changes update their account silently.","settings.team.helper_edit_pending":"Update the name, email or role on this pending invitation.","settings.team.full_name":"Full name","settings.team.email":"Email","settings.team.role":"Role","settings.team.ph_name":"Jane Smith","settings.team.ph_email":"jane@yourhotel.com","settings.team.ph_role":"Select a role","settings.team.role_desc_manager":"Full access including inventory, revenue, reports and settings.","settings.team.role_desc_staff":"Manage reservations, check-ins, payments and guests.","settings.team.email_resend_warning":"Changing the email on a pending invitation will void the old link and send a fresh invitation to the new address.","settings.team.send_invitation":"Send invitation","settings.team.activity_title":"Staff activity","settings.team.activity_intro":"A running log of every action taken by your team across reservations, rooms, payments and settings.","settings.team.col_staff":"Staff","settings.team.col_action":"Action","settings.team.col_when":"When","settings.team.col_target":"Target","settings.team.all_staff":"All staff","settings.team.all_actions":"All actions","settings.team.date_range":"Date range","settings.team.all_dates":"All dates","settings.team.cat_reservations":"Reservations","settings.team.cat_rooms":"Rooms","settings.team.cat_payments":"Payments","settings.team.cat_housekeeping":"Housekeeping","settings.team.cat_settings":"Settings","settings.team.empty_activity_title":"No staff activity yet","settings.team.empty_activity_body":"Actions taken by your team will appear here.","settings.team.empty_filtered_title":"No activity matches these filters","settings.team.empty_filtered_body":"Try clearing a filter or widening the date range.","settings.team.clear_filters":"Clear filters","settings.discount_codes.title":"Discount codes","settings.discount_codes.intro":"Guests can redeem the promotion codes you create in your own Stripe account, right at checkout.","settings.discount_codes.toggle":"Accept discount codes at online checkout","settings.discount_codes.toggle_help":"Adds a \"Have a discount code?\" field to your booking page and widget.","settings.discount_codes.responsibility_tooltip":"You create and price these codes in your own Stripe dashboard, and you fund every redemption. Setting the value, expiry, usage limits and eligibility, advertising the code, and withdrawing it when you no longer want to honour it are all yours to manage. A code stays redeemable until you deactivate it in Stripe, even after you stop promoting it. Tribii reads your codes and applies the one a guest enters; it does not issue or fund them, and is not responsible for a code that expires, is over-redeemed or is shared.","settings.discount_codes.no_stripe_title":"Connect Stripe first","settings.discount_codes.no_stripe_subtitle":"Discount codes live in your Stripe account, so there is nothing to redeem against until it is connected.","settings.discount_codes.empty_title":"No codes yet","settings.discount_codes.empty_subtitle":"Create a coupon and a promotion code in your Stripe dashboard and it will show up here.","settings.discount_codes.col_code":"Code","settings.discount_codes.col_value":"Value","settings.discount_codes.col_redemptions":"Used","settings.discount_codes.col_expires":"Expires","settings.billing.details_title":"Billing details","settings.billing.details_intro":"These details appear on your Tribii invoices and are pushed to Stripe so they show on receipts your guests can't see.","settings.billing.legal_name":"Legal name","settings.billing.vat_number":"VAT number","settings.billing.address":"Registered address","settings.billing.registered_address_hint":"The address in your company register, which can differ from the :place_noun address. Stripe checks it against your registration document when verifying payments, so it must match exactly.","settings.billing.receipts_to":"Receipts to","settings.billing.receipts_email":"Receipts email","settings.billing.city":"City","settings.billing.postal_code":"Postal code","settings.billing.country":"Country","settings.billing.select_country":"Select country","settings.billing.invoices_title":"Invoices","settings.billing.all_invoices":"All invoices","settings.billing.no_invoices_title":"No invoices yet","settings.billing.no_invoices_nosub":"When you subscribe or buy an add-on, your invoices will land here.","settings.billing.no_invoices_yet":"Your first invoice will appear after the next charge.","settings.billing.col_invoice":"Invoice","settings.billing.col_date":"Date","settings.billing.col_period":"Period","settings.billing.col_amount":"Amount","settings.billing.col_status":"Status","settings.billing.status_paid":"Paid","settings.billing.status_due":"Due","settings.billing.status_void":"Void","settings.billing.status_failed":"Failed","settings.billing.status_draft":"Draft","settings.billing.paid_with_credit":":amount paid with plan credit","settings.billing.billed":":amount billed","settings.billing.pm_title":"Payment method","settings.billing.manage_stripe":"Manage in Stripe","settings.billing.add_payment_method":"Add payment method","settings.billing.no_card_title":"No card on file","settings.billing.no_card_sub":"Add a card anytime to go beyond your free rooms or start a paid plan. Stripe verifies and stores it securely.","settings.billing.default":"Default","settings.billing.card_ending":":brand ending :last4","settings.billing.expires":"expires :expiry","settings.billing.stripe_secure_note":"Cards are stored and processed by Stripe. Tribii never sees your full card number.","settings.billing.your_plan":"Your plan","settings.billing.current":"Current","settings.billing.plan_meta_free":"Free plan, upgrade for advanced features","settings.billing.plan_meta_paid":":price / month, :rooms rooms included","settings.billing.plan_meta_paid_beds":":price / month, :units beds included","settings.billing.plan_meta_paid_properties":":price / month, :properties properties included","settings.billing.manage_subscription":"Manage subscription","settings.billing.rooms":"Rooms","settings.billing.beds":"Beds","settings.billing.free_suffix":"/ :limit free","settings.billing.included_suffix":"/ :limit included","settings.billing.billable_rooms":"Billable rooms","settings.billing.billable_properties":"Billable properties","settings.billing.properties":"Properties","settings.billing.billable_beds":"Billable beds","settings.billing.monthly":"Monthly","settings.billing.channel_manager":"Channel manager","settings.billing.channel_manager_active":"Active","settings.billing.channel_manager_included":"Included with :plan","settings.billing.channel_manager_included_meta":"Connect OTAs like Booking.com and Airbnb. Your plan covers it, so there is nothing extra to pay.","settings.migration.how_it_works":"How the import works","settings.migration.title":"Migration import","settings.migration.intro1":"Moving to Tribii from another booking system or a spreadsheet? Upload an export from your old PMS, channel manager or booking engine and our assistant reads it for you, mapping the columns to Tribii and bringing across your upcoming reservations with their guests and payments. You review and correct everything before a single record is saved.","settings.migration.intro2":"Upload the whole export at once, however big it is. We read it in order and stop when your AI credits run out, so you never have to split a file yourself. Import whatever was read, and if you top up later, upload the same file again: we carry on from the row where we stopped. We match guests by email and skip bookings you have already imported, so running it again is safe. It never creates room types, rooms or rates: set those up in Inventory first.","settings.migration.intro_pricing":"Each imported total is treated as the final price the guest was to pay. It is split into one line per night (using the file's own per-night prices when it has them, otherwise spread equally), and VAT and city tax are derived from :place's configuration, so the folio and the invoice read like any other reservation.","settings.migration.configure_first_title":"Configure :place before importing.","settings.migration.configure_first_body":"Imports follow :place's setup at the moment you run them: your VAT settings (enabled or not, rate, prices with or without VAT) and any mandatory booking items such as city tax decide how each total is broken into nightly prices, VAT and tax lines. Review those in Settings and Revenue first. Imported data is your responsibility: double-check the results yourself.","settings.migration.scope_note_lead":"Reservations from before this month are not imported.","settings.migration.scope_note":"Everything from the 1st of the current month onwards comes across, including stays that have already checked out this month. Cancellations and no-shows are left out too, and everything skipped is listed for you to check.","settings.migration.credits_note":"One AI credit reads up to 400 rows, so even a big export only uses a few.","settings.migration.credits_balance":"You have :credits credits: around :rows rows.","settings.migration.import_cta":"Import data","settings.migration.templates_note":"Prefer to start from a clean sheet? Download a template pre-filled with your room types. It is only a guide for roughly how a file can look: the tool adapts to your own export whatever its columns or layout, so you do not have to match this exactly.","settings.migration.tpl_csv_label":"CSV template","settings.migration.tpl_csv_detail":"Pre-filled with your room types","settings.migration.tpl_xlsx_label":"Excel template","settings.migration.tpl_xlsx_detail":"Same columns, .xlsx format","settings.migration.kicker":"Migration","settings.migration.modal_title":"Import from another system","settings.migration.read_file":"Read file","settings.migration.importing":"Importing…","settings.migration.import_n":"Import :count reservations","settings.migration.view_imported":"View imported reservations","settings.migration.col_id":"ID","settings.migration.result_review_hint":"The assistant was not fully confident about these: open each one and double-check it.","settings.migration.done":"Done","settings.migration.upload_intro":"Upload an export from your previous system. Our assistant reads it, maps the columns, and brings across your upcoming reservations with their guests and payments. You can review and correct everything before anything is saved.","settings.migration.err_filetype":"Only CSV or Excel files are allowed (.csv, .xlsx, .xls).","settings.migration.err_filesize":"The file must be smaller than 5 MB.","settings.migration.drop_here":"Drop your export here","settings.migration.file_hint":"Max 5 MB · CSV, XLSX, XLS","settings.migration.read_from_start":"Read it again from the beginning","settings.migration.proc_kicker":"Reading your data","settings.migration.proc_title":"Interpreting your file","settings.migration.proc_body":"Larger files can take a few minutes. You can keep this open: we will show the result here when it is ready. Nothing is saved yet.","settings.migration.proc_preparing":"Opening your file","settings.migration.proc_rows":"Read :done of :total rows","settings.migration.proc_credits":":used of :total credits used","settings.migration.proc_resumed":"Continuing from row :row. Everything before it is already in Tribii.","settings.migration.progress_label":"Migration progress","settings.migration.cancel_run":"Stop reading","settings.migration.cancelling":"Stopping…","settings.migration.stopped_out_of_credits":"Your AI credits ran out at row :row of :total. Import what we read below, then top up and upload this same file again: we carry on from row :next.","settings.migration.stopped_run_limit":"We read as much as one sitting allows, up to row :row of :total. Import it below, then upload this same file again to carry on from row :next.","settings.migration.stopped_cancelled":"You stopped this at row :row of :total. Import what we read below, or upload this same file again to carry on from row :next.","settings.migration.top_up_credits":"Top up credits","settings.migration.err_unreadable":"Could not read the file. Make sure it is a valid CSV or Excel file.","settings.migration.err_no_rows":"The file does not contain any rows to import.","settings.migration.err_already_imported":"Every row in this file has already been imported into Tribii.","settings.migration.already_imported_rows":"All :rows rows from this file are already in Tribii.","settings.migration.err_unreadable_now":"Our assistant could not read this file right now. Please try again in a moment.","settings.migration.err_chunks_dropped":"Around :count rows could not be read and were left out. Upload the file again later to retry them.","settings.migration.err_refused":"This assistant can only be used to import your own hotel's data.","settings.migration.err_generic":"Something went wrong reading your file. Please try again in a moment.","settings.migration.err_session_expired":"This import session expired. Please upload your file again.","settings.migration.err_quota":"You have used all your AI credits this month.","settings.migration.err_upload_failed":"Could not read the file. Please try again.","settings.migration.err_timeout":"This is taking longer than expected. Please try again.","settings.migration.err_apply_in_progress":"This import is already being saved. Give it a moment, then check your reservations before trying again.","settings.migration.err_apply_failed":"Could not import your data. Please try again.","settings.migration.tile_guests":"Guests","settings.migration.tile_reservations":"Reservations","settings.migration.tile_payments":"Payments","settings.migration.tile_needs_review":"Needs review","settings.migration.tile_out_of_scope":"Out of scope","settings.migration.out_of_scope_note":":count past or cancelled reservations were left out: only this month and future active stays are imported.","settings.migration.match_title":"Match room types","settings.migration.match_body":"Tell us which of your room types each one from the file maps to. Pick more than one when a booking held several rooms, or skip to leave those reservations out.","settings.migration.skip_option":"Skip (do not import these)","settings.migration.rooms_per_booking":":count rooms per booking","settings.migration.add_room":"Add another room","settings.migration.rooms_of":"Rooms of :type","settings.migration.one_room_fewer":"One fewer :type","settings.migration.one_room_more":"One more :type","settings.migration.multi_room_note":"A booking mapped to several room types imports as one reservation per room, sharing one booking reference. This file will import :rooms reservations.","settings.migration.choose_room_type":"Choose a room type","settings.migration.setup_first_title":"Set up manually first","settings.migration.setup_first_body":"Your file also mentions setup data that does not exist in Tribii yet. We will not create it for you: add it in Inventory or Settings, then re-import or map it above.","settings.migration.download_checklist":"Download checklist","settings.migration.worth_look":"Worth a look (:count)","settings.migration.skipped_title":"Skipped (:count)","settings.migration.col_ref":"Ref","settings.migration.col_guest":"Guest","settings.migration.col_dates":"Dates","settings.migration.col_status":"Status","settings.migration.col_total":"Total","settings.migration.col_reason":"Reason","settings.migration.unknown_guest":"Unknown guest","settings.migration.date_to":"to","settings.migration.row_fallback":"row","settings.migration.confirm_label":"Import :reservations reservations, :guests guests and :payments payments into :place_my.","settings.migration.review_pricing_note":"Totals will be split per night, with VAT and city tax derived from :place's current configuration.","settings.migration.responsibility_note":"Imported data is your responsibility. Check the reservations, totals and payments yourself after importing.","settings.migration.alert_map":"Choose a room type (or skip) for every row above before importing.","settings.migration.conflict.room_type_label":"Room types","settings.migration.conflict.room_type_action":"Add in Inventory","settings.migration.conflict.rate_plan_label":"Rate plans","settings.migration.conflict.rate_plan_action":"Add in Revenue, rates","settings.migration.conflict.room_number_label":"Room numbers","settings.migration.conflict.room_number_action":"Add in Inventory","settings.migration.checklist_title":"Migration setup checklist","settings.migration.checklist_meta":"Set these up in Tribii, then re-import or map them in the migration wizard.","settings.migration.checklist_col_category":"Category","settings.migration.checklist_col_item":"Item","settings.migration.checklist_col_action":"What to do","settings.migration.result_title":"Your data is in","settings.migration.result_body":"Your reservations are now on the rack and your guests are searchable. Anything that needs a room is flagged below.","settings.migration.result_unassigned":":count reservations could not be auto-assigned a room (none was free for those dates). Find them on the rack and place them manually.","settings.migration.result_skipped":":count reservations were skipped (already imported, or their room type was set to skip).","settings.export.errors.failed":"Something went wrong building your export. Please try again.","settings.export.errors.slow":"This is taking longer than expected. Please try again in a moment.","settings.export.errors.rate_limited":"You have reached the export limit. Please try again later.","settings.export.errors.start_failed":"Could not start the export. Please try again.","settings.export.title":"Export your data","settings.export.tooltip_quick":"Files are prepared in the background and stay downloadable for a few days. Quick exports are capped per day; the full backup is once a month.","settings.export.intro":"Download a copy of your data anytime, for your records or to move it elsewhere.","settings.export.no_data":"This is where you'll export your data once you have reservations and guests.","settings.export.quick_title":"Quick export","settings.export.quick_desc":"Reservations, guests, payments and the rest of your day-to-day data for a date range, as CSV files plus a JSON copy. Use Contents to pick exactly what goes in.","settings.export.run_export":"Export","settings.export.quick_exhausted":"No quick exports left today. They reset tomorrow.","settings.export.quick_remaining":":remaining of :total quick exports left today.","settings.export.stay_dates":"Stay dates","settings.export.pick_range":"Pick a date range","settings.export.full_section_title":"Full backup","settings.export.tooltip_full":"A complete archive of everything, including your full booking history and guest details. Available once a month. Live payment and channel credentials are excluded for security.","settings.export.full_intro":"A complete, one-off archive of your whole account: separate from the quick export above, available once a month.","settings.export.full_title":"Full backup","settings.export.full_desc":"A complete archive of everything, including your full booking history and guest details. Available once a month. Live payment and channel credentials are excluded for security.","settings.export.run_full":"Create full backup","settings.export.full_used":"You've created this month's full backup. The next one is available next month.","settings.export.preparing":"Preparing…","settings.export.download":"Download","settings.export.last_export":"Last export :time","settings.export.records":":count records","settings.export.contents":"Contents","settings.export.include_in_export":"Include in export","settings.export.empty":"Empty","settings.export.included_count":":selected of :selectable included","settings.export.select_all":"Select all","settings.page.title":"Settings","settings.page.subtitle":"Brand, team, billing, and integrations for :place","settings.fiscal.title":"Fiscal compliance","settings.fiscal.tooltip":"Only needed where the law requires invoices to be reported to the tax authority (e.g. Spain's AEAT Verifactu). If your country or region doesn't require this, you can ignore this section. Where it applies, pick your tax region and upload your digital certificate so Tribii can sign and submit fiscal records on your behalf.","settings.fiscal.lead":"Only needed if your region requires it. Where it applies, issue legally compliant invoices straight from Tribii, with no separate invoicing software and no per-invoice fees.","settings.fiscal.setup_alert":"Fiscalization is in setup. Configure your region and certificate now: issuing to the tax authority activates once your account is approved.","settings.fiscal.soon_title":"Official invoicing is almost ready","settings.fiscal.soon_description":"Issue legally compliant invoices straight from Tribii, with no separate invoicing software and no per-invoice fees. We are finishing certification with the tax authority, so setup is closed for now.","settings.fiscal.soon_note":"Nothing to do yet: this section opens on its own once it goes live.","settings.fiscal.operator_preview":"Operator preview","settings.fiscal.tax_region":"Tax region","settings.fiscal.tax_region_help":"Your fiscal jurisdiction. This determines which authority and rules Tribii applies.","settings.fiscal.select_region":"Select your tax region","settings.fiscal.saving":"Saving...","settings.fiscal.more_regions":"More regions coming soon: :regions.","settings.fiscal.cert_label":"Digital certificate","settings.fiscal.cert_not_uploaded":"Not uploaded","settings.fiscal.cert_valid":"Valid","settings.fiscal.cert_expired":"Expired","settings.fiscal.cert_needs_attention":"Needs attention","settings.fiscal.cert_valid_until":"Valid until :date","settings.fiscal.cert_help":"Upload your .p12 or .pfx certificate. It is encrypted at rest and never leaves your account.","settings.fiscal.passphrase":"Passphrase","settings.fiscal.choose_file":"Choose file","settings.fiscal.uploading":"Uploading...","settings.fiscal.upload":"Upload","settings.fiscal.cert_saved":"Certificate saved","settings.stat_report.title":"Occupancy survey filing","settings.stat_report.tooltip":"Generates the monthly occupancy survey national statistics offices ask accommodation businesses for. Set it up once here, then download it each month under reports, occupancy survey. If your statistics office has not asked you to file, you can ignore this.","settings.stat_report.blocked_desc":"Generate your monthly occupancy survey straight from Tribii data, ready to file. Upgrade to Pro to set up your filing profile.","settings.stat_report.no_fields":"Nothing to set up: your monthly occupancy survey is built entirely from details Tribii already holds. Download it each month under reports, occupancy survey.","settings.stat_report.no_fields_neutral":"Nothing to set up: Tribii has no official file format for your country yet, so the report is built entirely from details it already holds. Download it each month under reports, occupancy survey, and copy the figures into your own authority's form.","settings.stat_report.setup_lead":"A one-time setup so Tribii can build your monthly statistics filing from your reservation data. For your country, that is :label. Download it each month under reports, occupancy survey.","settings.stat_report.select_field":"Select :field","settings.stat_report.search_field":"Search :field","settings.stat_report.generate_filing":"Generate filing","settings.stat_report.save_profile":"Save reporting profile","settings.stripe.individual_intro":"Hosting in your own name means Stripe verifies your personal identity: expect to provide an ID document and proof of address.","settings.stripe.entity_fixed_note":"You can still change this until you submit your details to Stripe. After that it is fixed: contact us if you need it changed.","settings.stripe.payments_title":"Stripe payments","settings.stripe.unconfigured":"Stripe Connect is not configured on this server. Contact support to enable in-app payment onboarding.","settings.stripe.setup_title":"Set up payments","settings.stripe.setup_body":"Connect Stripe to accept guest payments. We'll guide you through a short business verification: no copying keys, no leaving Tribii. Funds go directly to your account.","settings.stripe.reach_error":"We couldn't reach Stripe. Try again in a moment.","settings.stripe.error_settings_missing":"We could not load your settings. Refresh the page and try again.","settings.stripe.error_country_missing":"Set your country before connecting Stripe.","settings.stripe.error_account_missing":"There is no Stripe account to work with yet. Start setup first.","settings.stripe.error_account_standard":"You manage this Stripe account in your own Stripe dashboard, so there is nothing to set up here.","settings.stripe.error_platform_rejected":"Payment setup is not available right now. Contact Tribii support and we will sort it out.","settings.stripe.error_country_linked_only":"In :country, Stripe accounts have to be opened by you rather than by Tribii. Connect your own Stripe account below and everything else works the same.","settings.stripe.link_country_mismatch":"That Stripe account is registered in a different country to :country. Connect a Stripe account registered where your business is, or update your country first.","settings.stripe.link_country_unserved":"That Stripe account is registered in a country Tribii does not serve, so it cannot be connected here. Connect a Stripe account registered in :country, where :place is.","settings.stripe.link_account_taken":"That Stripe account is already connected to another Tribii account. Disconnect it there first, or connect a different Stripe account.","settings.stripe.link_account_in_use":"A Stripe account is already set up here, so it cannot be swapped for another one. Contact us and we will sort it out.","settings.stripe.link_grant_unusable":"That connection did not come back with the access Tribii needs. Please try again, and contact us if it keeps happening.","settings.stripe.oauth_unconfigured":"Connecting an existing Stripe account is not configured. Contact support.","settings.stripe.oauth_declined":"You declined to connect your Stripe account.","settings.stripe.oauth_failed":"Stripe could not complete the connection: :reason","settings.stripe.oauth_expired":"Stripe connection request expired or did not match. Please try again.","settings.stripe.oauth_no_code":"Stripe did not return an authorization code.","settings.stripe.oauth_link_failed":"Could not link your Stripe account. Please try again.","settings.stripe.oauth_linked":"Your existing Stripe account is now connected to Tribii.","settings.stripe.powered_by":"Powered by Stripe","settings.stripe.starting":"Starting…","settings.stripe.already_have":"Already have a Stripe account?","settings.stripe.connect_instead":"Connect it instead","settings.stripe.linked_title":"Connect your Stripe account","settings.stripe.linked_body":"In :country, Stripe accounts are opened directly with Stripe rather than through Tribii. Create one or sign in to the one you have, and guest payments work exactly as they do everywhere else: funds go straight to you, and Tribii never sees your documents.","settings.stripe.linked_cta":"Connect with Stripe","settings.stripe.linked_note":"You manage this account in your own Stripe dashboard.","settings.stripe.linked_finish_body":"Your Stripe account is connected, but Stripe still needs a few things before it can take payments. Finish them in your own Stripe dashboard, then check back here.","settings.stripe.country_conflict_body":"Your Stripe account is registered in :account, but :place is in :country. Payments cannot be set up until the two agree.","settings.stripe.country_conflict_recoverable":"Nothing has been submitted to Stripe on this account yet, so you can drop it and start again in the right country. Alternatively, change the country back on the :Place_noun tab.","settings.stripe.country_conflict_locked":"This account has already been submitted to Stripe, so it cannot be dropped here. Contact us and we will sort it out, or change the country back on the :Place_noun tab.","settings.stripe.country_conflict_cta":"Start payment setup again","settings.stripe.country_conflict_live":"Your Stripe account is registered in :account, but :place is set to :country. Payments keep working: correct the country on the :Place_noun tab, or contact us if :place has genuinely moved.","settings.stripe.disconnect_in_use":"This Stripe account has already been submitted, so it cannot be disconnected here. Contact us and we will sort it out.","settings.stripe.status.step_details":"Your details","settings.stripe.status.step_review":"Stripe review","settings.stripe.status.step_live":"Payments live","settings.stripe.status.in_progress_title":"Your details are not finished","settings.stripe.status.in_progress_body":"Complete the form below to send your business for verification.","settings.stripe.status.action_title":"Stripe needs something from you","settings.stripe.status.upcoming_title":"Stripe will need more information soon","settings.stripe.status.upcoming_body":"Payments are working normally. Provide these before the deadline to keep them that way.","settings.stripe.status.entity_mismatch_title":"Legal form does not match your Tribii setup","settings.stripe.status.entity_mismatch_body":"Tribii has you as :ours, but this Stripe account is being verified as :theirs. Your business stays unverified while the two disagree, even once payments go live. Change it in the Stripe form below, or on the :Place_noun tab, so the two match.","settings.stripe.reviewing_title":"Stripe is reviewing your information","settings.stripe.reviewing_body":"This usually takes a few minutes. We'll update this page automatically.","settings.stripe.country":"Country: :country","settings.stripe.need_info":"Stripe needs more information before payments can be activated","settings.stripe.checking":"Checking…","settings.stripe.updated_cta":"I have updated my details","settings.stripe.enabled_title":"Payments are enabled","settings.stripe.accepting":"Accepting payments","settings.stripe.payouts_enabled":"Payouts enabled","settings.stripe.pending_payout":"Pending payout setup","settings.stripe.open_dashboard":"Open Stripe Dashboard","settings.stripe.manage_settings":"Manage payment settings","settings.stripe.managed_here":"This Stripe account is managed here in Tribii and has no separate stripe.com login. Payment methods, payouts and verification are all handled from this page.","settings.stripe.try_again":"Try again","settings.stripe.reset_notice":"Your previous Stripe connection is no longer valid. Please start setup again.","settings.stripe.panel_account":"Account","settings.stripe.panel_payouts":"Payouts","settings.stripe.panel_balance":"Balance","settings.stripe.panel_payments":"Payments","settings.stripe.panel_documents":"Documents","settings.stripe.panel_payment_methods":"Payment methods","settings.stripe.panel_unavailable":"This section could not be loaded. Refresh the page, and contact support if it keeps happening.","settings.stripe.embed_blocked":"Stripe's secure form could not be loaded. An ad blocker, a browser extension or a network filter is usually the cause: allow connect-js.stripe.com, or try a private window, then reload this page.","settings.stripe.embed_outdated":"Your browser (:browser :version) is older than Stripe supports, so its secure forms may not load here. Update your browser, or open this page on another computer or on your phone.","settings.stripe.embed_reload":"Reload page","settings.stripe.reason_past_due":"Some required verification details are overdue. Complete the form below to activate payments.","settings.stripe.reason_pending_verification":"Stripe is verifying the details you submitted. This can take a little while: we will update this automatically.","settings.stripe.reason_under_review":"Your account is under review by Stripe. No action is needed right now.","settings.stripe.reason_listed":"Payments are paused while Stripe completes additional checks. Contact support if this persists.","settings.stripe.reason_platform_paused":"Payments are paused. Contact support to reactivate your account.","settings.stripe.reason_rejected":"Stripe could not verify this account. Please contact Stripe support.","settings.stripe.reason_other":"Stripe needs more information before payments can be activated. Complete the form below.","settings.stripe.requirements.title":"What Stripe still needs","settings.stripe.requirements.body":"Payments stay paused until these are resolved. Update them in the panel above.","settings.stripe.requirements.reviewing_title":"Stripe is reviewing your documents","settings.stripe.requirements.reviewing_body":"Nothing is needed from you right now. Payments reactivate automatically once the review finishes.","settings.stripe.requirements.why":"Why it was not accepted","settings.stripe.requirements.still_needed":"Still needed","settings.stripe.requirements.in_review":"Being reviewed by Stripe","settings.stripe.requirements.overdue":"Overdue","settings.stripe.requirements.deadline":"Due by :date.","settings.stripe.requirement.address_proof_document":"Proof of address","settings.stripe.requirement.bank_account":"Bank account for payouts","settings.stripe.requirement.bank_account_proof_document":"Proof of bank account ownership","settings.stripe.requirement.business_category":"Business category","settings.stripe.requirement.business_description":"Description of what you sell","settings.stripe.requirement.business_name":"Public business name","settings.stripe.requirement.business_type":"Business type","settings.stripe.requirement.business_website":"Business website","settings.stripe.requirement.company_address":"Registered company address","settings.stripe.requirement.company_license_document":"Business licence","settings.stripe.requirement.company_name":"Registered company name","settings.stripe.requirement.company_phone":"Company phone number","settings.stripe.requirement.company_registration_number":"Company registration number","settings.stripe.requirement.company_structure":"Legal structure of the company","settings.stripe.requirement.company_tax_document":"Tax ID document","settings.stripe.requirement.company_tax_id":"Company tax ID","settings.stripe.requirement.company_vat_id":"Company VAT number","settings.stripe.requirement.company_verification_document":"Company registration document","settings.stripe.requirement.directors_confirmation":"Confirmation that all directors are listed","settings.stripe.requirement.executives_confirmation":"Confirmation that all executives are listed","settings.stripe.requirement.ownership_declaration":"Declaration that the ownership details are correct","settings.stripe.requirement.ownership_exemption_reason":"Reason for the beneficial ownership exemption","settings.stripe.requirement.ownership_proof_document":"Proof of beneficial ownership","settings.stripe.requirement.owners_confirmation":"Confirmation that all owners are listed","settings.stripe.requirement.statement_descriptor":"Statement descriptor shown on card bills","settings.stripe.requirement.support_email":"Support email address","settings.stripe.requirement.support_phone":"Support phone number","settings.stripe.requirement.tos_acceptance":"Acceptance of the Stripe agreement","settings.stripe.requirement.person_line":":role: :field","settings.stripe.requirement.role.director":"Director","settings.stripe.requirement.role.executive":"Executive","settings.stripe.requirement.role.owner":"Beneficial owner","settings.stripe.requirement.role.representative":"Account representative","settings.stripe.requirement.person.address":"home address","settings.stripe.requirement.person.dob":"date of birth","settings.stripe.requirement.person.email":"email address","settings.stripe.requirement.person.id_number":"national ID number","settings.stripe.requirement.person.job_title":"job title","settings.stripe.requirement.person.name":"name","settings.stripe.requirement.person.nationality":"nationality","settings.stripe.requirement.person.ownership_percent":"ownership percentage","settings.stripe.requirement.person.phone":"phone number","settings.stripe.requirement.person.political_exposure":"political exposure declaration","settings.stripe.requirement.person.verification_document":"photo ID","settings.stripe.requirement.person.verification_liveness":"identity selfie","settings.team_activity.head_title":":name · Activity log","settings.team_activity.kicker":"Team activity","settings.team_activity.subtitle":"{1} :email · :count action since :date|[2,*] :email · :count actions since :date","settings.team_activity.last_action":"Last action :time","settings.team_activity.empty_body":"Actions taken by :name will appear here.","settings.team_activity.end_of_activity":"End of activity","settings.team_activity.at_a_glance":"At a glance","settings.team_activity.total_actions":"{1} total :count action|[2,*] total :count actions","settings.team_activity.by_area":"By area","settings.team_activity.by_action":"By action","settings.team_activity.timeline":"Timeline","settings.team_activity.latest":"Latest","settings.team_activity.first":"First","settings.hotel.contact_email_hint":"Guests see this address and replies go here. It does not have to be the email you sign in with.","settings.hotel.contact_email_tooltip":"The public inbox for :place: booking confirmations and guest replies go to it. By default it matches your account email, but you can point it somewhere else, like reception@ or a shared inbox.","settings.hotel.entity_type_label":"How do you host?","settings.hotel.saved":"Saved","settings.hotel.saving":"Saving...","settings.hotel.tab_property":":Place_noun","settings.hotel.tab_branding":"Branding","settings.hotel.tab_subscription":"Subscription","settings.hotel.tab_billing":"Billing","settings.hotel.tab_integrations":"Integrations","settings.hotel.tab_configuration":"Configuration","settings.hotel.tab_team":"Team","settings.hotel.tab_import_export":"Import & data","settings.hotel.booking_form":"Booking form","settings.hotel.booking_form_tooltip":"Choose which details a guest fills in when they book. Applies to your booking page, the booking page you embed, and the booking widget on your own site.","settings.hotel.booking_form_help":"Show a field to ask for it, and require it to make it mandatory. A field you are not showing cannot be required.","settings.hotel.booking_form_col_show":"Show","settings.hotel.booking_form_col_required":"Required","settings.hotel.booking_form_always_shown":"Always shown","settings.hotel.booking_form_internal":"Internal reservations","settings.hotel.booking_form_address":"Home address","settings.hotel.booking_form_address_tooltip":"Street, postal code, city and province. Useful if you invoice guests or file traveller reports, and it saves the guest typing it again at check-in.","settings.hotel.booking_form_address_note":"Province stays optional: not every country has one.","settings.hotel.booking_form_date_of_birth":"Date of birth","settings.hotel.booking_form_date_of_birth_tooltip":"Asked at check-in in most countries. Collecting it at booking means one less thing for the guest to fill in on arrival.","settings.hotel.booking_form_nationality":"Nationality","settings.hotel.booking_form_nationality_tooltip":"The country on the guest's passport, which is not always where they live. Traveller reports ask for both.","settings.hotel.booking_form_gender":"Gender","settings.hotel.booking_form_gender_tooltip":"Guests can answer \"prefer not to say\". Only turn this on if a report you file asks for it.","settings.hotel.guest_fields":"Guest details","settings.hotel.guest_fields_tooltip":"Decide which contact details a guest has to give before a booking or a guest record can be saved. Applies to your booking page, the booking widget, the new reservation form, the guest list and online check-in.","settings.hotel.require_guest_phone":"Require a phone number","settings.hotel.require_guest_phone_tooltip":"Off by default, because most bookings never need one. Turn it on if you call guests before arrival, or if a phone number is part of how you take a reservation.","settings.hotel.require_staff_guest_email":"Require an email address","settings.hotel.require_staff_guest_email_tooltip":"Turn this off to save a walk-in who has no email address, or would rather not give one. A guest saved without one gets no confirmation, no receipt and no check-in link, so keep it on unless you take bookings at the desk.","settings.hotel.require_staff_guest_email_note":"Only applies to guests you add yourself. Online bookings and online check-in always ask for an email address.","settings.hotel.combined_rates":"Combined rates","settings.hotel.combined_rates_tooltip":"When no single rate is available for every night of a stay, for example a weekday rate and a weekend rate, each night is priced on a rate available that night. Where several are, the order of your rate plans decides.","settings.hotel.combine_rates_enable":"Combine rates when no single rate covers a stay","settings.hotel.combine_rates_help":"If the rates have different conditions, the whole stay takes the strictest of them, and guests see that before they pay.","settings.hotel.reservation_confirmation":"Reservation confirmation","settings.hotel.reservation_confirmation_tooltip":"Online bookings are confirmed automatically by default. Turn this on if you prefer to review each booking yourself before accepting it.","settings.hotel.confirm_manually_enable":"Confirm online bookings manually","settings.hotel.confirm_manually_help":"Guests send a booking request and leave their card as a guarantee. Nothing is charged until you confirm the stay from the reservation.","settings.hotel.confirm_manually_title":"Confirm every online booking yourself?","settings.hotel.confirm_manually_intro":"From now on, bookings from your booking page, website and widget will not be confirmed automatically.","settings.hotel.confirm_manually_point_pending":"Each new booking arrives as pending. The room stays blocked so it cannot be sold twice while you decide.","settings.hotel.confirm_manually_point_card":"Guests leave their card as a guarantee and are told the stay is not confirmed yet. Nothing is charged until you confirm it.","settings.hotel.confirm_manually_point_work":"You have to open every new booking and confirm or decline it. Each one is emailed to you, even if new-reservation emails are off, and guests are left waiting until you answer.","settings.hotel.confirm_manually_point_scope":"Bookings from channels and the ones you add yourself are still confirmed automatically.","settings.hotel.confirm_manually_confirm":"Yes, I will confirm them","settings.hotel.notifications":"Notifications","settings.hotel.notifications_tooltip":"These alerts go to your own inbox and never count against your monthly guest-email allowance.","settings.hotel.notifications_blocked":"Get an email when guests book, cancel, or change a reservation online, so your front desk stays in the loop.","settings.hotel.notify_new_reservations":"Email me about new reservations","settings.hotel.notify_new_reservations_help":"Send an email to your contact address whenever a guest books online (booking page or widget). Reservations you create yourself are never emailed.","settings.hotel.notify_cancelled_reservations":"Email me about guest cancellations","settings.hotel.notify_cancelled_reservations_help":"Send an email when a guest cancels their own reservation from the guest app. Cancellations you make yourself are never emailed.","settings.hotel.notify_modified_reservations":"Email me about guest changes","settings.hotel.notify_modified_reservations_help":"Send an email when a guest edits their own reservation from the guest app. Changes you make yourself are never emailed.","settings.hotel.notify_fully_booked":"Email me when fully booked","settings.hotel.notify_fully_booked_help":"Send an email to your contact address when a new booking leaves no room free on one or more nights, so you can close those dates wherever else you sell.","settings.hotel.notify_room_type_sold_out":"Email me when a room type sells out","settings.hotel.notify_room_type_sold_out_help":"Send an email when a new booking takes the last room of its type on one or more nights, while :place still has other rooms free.","settings.hotel.notify_last_room":"Email me when one room is left","settings.hotel.notify_last_room_help":"Send an email when a new booking leaves a single room free across :place on one or more nights, so you can price that last room deliberately.","settings.hotel.notify_new_reservations_no_contact":"Add a contact email in :Place_noun information to receive these notifications.","settings.hotel.property_info":":Place_noun information","settings.hotel.completeness_notice":"Complete :place profile when you have the details. Still missing:","settings.hotel.property_type_label":"Business type","settings.hotel.property_type_ph":"Select business type","settings.hotel.property_type_locked":"Your business type is locked once your business is verified. Contact us to change it.","settings.hotel.property_type_locked_inventory":"Your business type is locked because your rooms and rates are built around it. Delete your rooms to change it, or contact us.","settings.hotel.property_type_filtered":"Don't see yours? Delete your rooms to switch to it, or contact us.","settings.hotel.name_label":":Place_noun name","settings.hotel.name_tooltip":"Search :place to auto-fill address details and place a map on your booking page.","settings.hotel.name_ph":"Search :place name","settings.hotel.contact_email":"Contact email","settings.hotel.phone":"Phone number","settings.hotel.website":"Website","settings.hotel.website_placeholder":"yourhotel.com","settings.hotel.website_tooltip":"The domain where your booking widget will be embedded. Once set, the widget will only accept requests from this website.","settings.hotel.registration_tooltip":"Your official national business registration number, as issued by your country's commercial registry or chamber of commerce.","settings.hotel.registration_fallback":"Registration number","settings.hotel.registration_tooltip_individual":"If you are registered as a sole trader, your official registration number. Leave it blank if you host in your own name with no business registration: it is optional, and verification never asks an individual for one.","settings.hotel.registration_optional":"optional","settings.hotel.verification_label":"Business verification","settings.hotel.verified":"Verified","settings.hotel.pending_review":"Pending review","settings.hotel.unverified":"Unverified","settings.hotel.review_notice":"Your account is under routine review due to recent changes. Your services remain fully active.","settings.hotel.custom_options":"Custom options","settings.hotel.vip_levels":"VIP levels","settings.hotel.vip_tooltip":"Define your VIP tiers to classify guests. These levels appear in guest profiles and filters, helping you track loyalty and provide personalized service.","settings.hotel.vip_ph":"e.g. silver, gold, platinum, diamond","settings.hotel.channels":"Channels","settings.hotel.channels_tooltip":"Define the booking channels :place uses. Channels track where each reservation originates from, such as your website, phone, email, OTA platforms, or walk-ins.","settings.hotel.channels_ph":"Type and press enter","settings.hotel.market_segments":"Market segments","settings.hotel.market_tooltip":"Define the market segments for :place. Use these to categorize reservations by source or distribution channel for reporting and revenue analysis.","settings.hotel.market_ph":"e.g. booking.com, expedia, airbnb, corporate","settings.hotel.location_hours":"Location & hours","settings.hotel.address":"Address","settings.hotel.city":"City","settings.hotel.postal_code":"Postal code","settings.hotel.country":"Country","settings.hotel.select_country":"Select a country","settings.hotel.place_country_unsupported":"The address you picked is in :country, which Tribii does not serve yet. Pick your country from the list, or choose a different address.","settings.hotel.subdivision":"Province or territory","settings.hotel.select_subdivision":"Select a province or territory","settings.hotel.subdivision_note":"Tribii serves every Canadian province and territory except Québec, which we cannot support yet.","settings.hotel.region":"State, province or region","settings.hotel.region_note":"Filled in from the address you picked. Optional, and part of how your address is shown to guests.","settings.hotel.stripe_country_unavailable":"Online card payments are not available in your country yet. You can still take reservations and collect payment at :place.","settings.hotel.timezone":"Timezone","settings.hotel.timezone_tooltip":"The timezone used for all date and time calculations across the application, including revenue periods, reservations and dashboard.","settings.hotel.select_timezone":"Select a timezone","settings.hotel.search_timezone":"Search timezones","settings.hotel.star_rating":"Star rating","settings.hotel.star_tooltip":"Your official star rating (1–5). Used in the structured data Google and AI assistants read, and powers the Booster AI visibility score. Leave as Not rated if you don't have one.","settings.hotel.not_rated":"Not rated","settings.hotel.stars_count":"{1} :count star|[2,*] :count stars","settings.hotel.checkin_time":"Check-in time","settings.hotel.checkin_tooltip":"The default check-in time for guests. Published in your structured data (schema.org checkinTime) so search engines and AI assistants show it correctly.","settings.hotel.checkout_time":"Check-out time","settings.hotel.checkout_tooltip":"The default check-out time for guests. Reservations still checked in after this time will be flagged as overdue on the front desk and dashboard.","settings.hotel.reception_hours":"Reception hours","settings.hotel.reception_tooltip":"When your front desk is staffed. Shown to guests on your website, in confirmation emails, and to AI assistants. Leave empty to hide it. Example: 24-hour reception, or Mon-Sun, 7:00-23:00.","settings.hotel.reception_ph":"24-hour reception","settings.hotel.self_checkin":"Online self check-in","settings.hotel.self_checkin_tooltip":"Guests confirm their details and sign, from :days days before arrival until checkout. They can do it on their own phone or at a front-desk screen you set up. Turning this on also adds the door code and access instruction fields to each room.","settings.hotel.self_checkin_help":"Guests check in before arrival, on their phone or at a front-desk screen. Also enables per-room door codes and access instructions.","settings.hotel.self_checkin_enable":"Enable self check-in","settings.hotel.self_checkin_blocked":"Let guests check in from their own phone before arrival: they confirm their details and sign, so reception just hands over the key.","settings.hotel.self_checkin_rooms":"Door codes and access instructions are set room by room, and a guest only sees them once they have checked in online.","settings.hotel.self_checkin_rooms_link":"Set them in Room inventory","settings.hotel.self_checkin_auto":"Send check-in emails automatically","settings.hotel.self_checkin_auto_help":"We email the check-in link :days days before arrival, or straight away for a last-minute booking, and the room details once the guest has checked in. We recommend leaving this on.","settings.hotel.self_checkin_guest_language":"Write in the guest's language","settings.hotel.self_checkin_guest_language_help":"Each guest gets these emails in their own language when it is one we support, and in English otherwise. When off, they go out in your website's default language.","settings.hotel.self_checkin_guest_language_off":"Only applies to the emails we send for you.","settings.hotel.self_checkin_ota":"Include OTA bookings","settings.hotel.self_checkin_ota_help":"Also invite guests who booked through an OTA: channel manager bookings, and iCal bookings you converted into a reservation. OTAs usually share a relay address that lands in the OTA's own message inbox, so we send a plain-text version there with nothing promotional in it. Mobile keys are not emailed to an OTA address: the guest finds the key on their check-in page. Bookings without an address are skipped.","settings.hotel.self_checkin_ota_off":"Only the check-in emails we send for you go to OTA bookings. Switch on \"Send check-in emails automatically\" to include them. You can also message OTA guests yourself, directly in each OTA's own extranet or app.","settings.hotel.self_checkin_manual_title":"You send the check-in emails yourself","settings.hotel.self_checkin_manual_body":"Create them in Guest emails with the trigger \"Right after online check-in\" and the check-in link, access instructions and door code placeholders. These emails count toward your monthly email allowance.","settings.hotel.self_checkin_manual_link":"Open Guest emails","settings.hotel.self_checkin_off_title":"Switch off online self check-in?","settings.hotel.self_checkin_off_checkin":"Guests can no longer check in online, and the check-in links already sent stop working.","settings.hotel.self_checkin_off_emails":"No check-in emails go out: neither ours nor your own \"Right after online check-in\" guest emails.","settings.hotel.self_checkin_off_kept":"Nothing is deleted. Door codes and access instructions stay on your rooms and your guest emails stay in your library, so switching it back on picks up where you left off.","settings.hotel.self_checkin_off_confirm":"Switch off","settings.hotel.night_audit":"Night audit","settings.hotel.night_audit_blocked":"Tune your night audit: when it runs, what happens to an arrival nobody checked in, and whether occupied rooms get flipped to dirty for housekeeping.","settings.hotel.audit_time":"Audit time","settings.hotel.audit_time_tooltip":"When the night audit runs in :place_gen timezone. The audit closes out the previous day: it decides what happens to an arrival nobody checked in, and updates room housekeeping. Times snap to the nearest 15-minute slot.","settings.hotel.auto_check_in":"Check guests in automatically","settings.hotel.auto_check_in_tooltip":"For a place nobody staffs at a desk: the audit treats every booking as arrived and checks the guest in once their arrival day has passed, instead of marking them a no-show. You then handle any real no-show yourself.","settings.hotel.auto_check_in_help":"Replaces the no-show sweep. Nothing is marked a no-show automatically.","settings.hotel.auto_check_out":"Check guests out automatically","settings.hotel.auto_check_out_tooltip":"Close a stay once its departure day has passed, so it stops showing as in house. Nothing is billed or struck: check-out only releases the room and flags it for housekeeping.","settings.hotel.auto_check_out_help":"Runs once the departure day is over, never on the day itself.","settings.hotel.charge_pay_at_arrival":"Charge pay-at-arrival items to the card on file","settings.hotel.charge_pay_at_arrival_tooltip":"Booking items marked pay at arrival (city tax, a resort fee) are normally left for the desk. With this on, the night audit charges them to the card the booking holds once the guest is checked in, and marks them paid on the folio. Items you moved to a later bill are left alone.","settings.hotel.charge_pay_at_arrival_help":"Only for guests in house whose stay is otherwise paid and whose booking holds a card. A declined card is tried once, then left for you.","settings.hotel.no_show_settings_inert":"Nothing posts a no-show charge while guests are checked in automatically. These settings stay saved for when you turn it off.","settings.hotel.auto_check_in_title":"Turn off automatic no-shows?","settings.hotel.auto_check_in_intro":"The night audit will treat every booking as arrived and check the guest in on the run that closes their arrival day. That replaces the no-show sweep: nothing will be marked a no-show automatically again.","settings.hotel.auto_check_in_point_manual":"If a guest does not turn up, mark them as a no-show yourself before the next night audit.","settings.hotel.auto_check_in_point_folio":"Until you do, the whole stay stays on their bill: no nights are struck, no booking extras are voided and no retention is posted.","settings.hotel.auto_check_in_point_settings_kept":"Your no-show charge type and VAT setting stay saved, but nothing will post them automatically.","settings.hotel.auto_check_in_confirm":"Turn on auto check-in","settings.hotel.mark_dirty":"Mark occupied rooms as dirty","settings.hotel.mark_dirty_tooltip":"Flip all occupied rooms to 'dirty' each night so housekeeping has a fresh list in the morning. Turn off if you prefer to mark rooms dirty only at check-out.","settings.hotel.mark_dirty_help":"Runs last, on every room still occupied.","settings.hotel.no_show_type":"No-show charge type","settings.hotel.no_show_type_tooltip":"How the unpaid charge appears on the folio. A 'damage fee' is treated as compensation in some jurisdictions and may not attract VAT, while a 'no-show fee' is room revenue and is taxed normally. Talk to your accountant if unsure.","settings.hotel.select_charge_type":"Select charge type","settings.hotel.charge_no_show":"No-show fee","settings.hotel.charge_damage":"Damage fee","settings.hotel.apply_vat":"Apply VAT to no-show charge","settings.hotel.apply_vat_tooltip":"Add VAT to the night-audit charge using your VAT rate (set on the Billing tab). Turn off if your jurisdiction treats this charge as a non-taxable damages payment.","settings.hotel.apply_vat_help":"Uses the VAT rate configured on the Billing tab.","settings.hotel.never_run":"Never run yet","settings.hotel.last_run_now":"Last run: just now","settings.hotel.last_run_min":"Last run: :count min ago","settings.hotel.last_run_hr":"Last run: :count hr ago","settings.hotel.last_run_day":"{1} Last run: :count day ago|[2,*] Last run: :count days ago","settings.hotel.brand":"Brand","settings.hotel.brand_demo_desc":"Make your booking page look and feel like :place: colors, logo, header image, photos, and highlights. Convert your demo to a real account to set this up.","settings.hotel.brand_blocked_desc":"Customize your booking page colors, logo, header image, photos and highlights.","settings.hotel.import_export_demo_desc":"Bring your existing reservations, guests, and payments into Tribii, and export :place data anytime. Convert your demo to a real account to use this.","settings.hotel.brand_intro_pre":"These colors, fonts, images and highlights apply to your booking widget and booking page. The font is shared with your Tribii website; the rest of a website's customization lives in the","settings.hotel.brand_intro_link":"website builder","settings.hotel.main_color":"Main color","settings.hotel.main_color_tooltip":"The primary accent color used on your booking page for buttons, badges and highlights.","settings.hotel.secondary_color":"Secondary color","settings.hotel.secondary_color_tooltip":"The secondary color used for gradients and hover states on your booking page.","settings.hotel.font_color":"Font color","settings.hotel.font_color_tooltip":"The color used for all primary text content on your booking page. Default is black.","settings.hotel.secondary_font_color":"Secondary font color","settings.hotel.secondary_font_color_tooltip":"The color used for secondary and muted text content on your booking page. Default is gray.","settings.hotel.site_font_family":"Font family","settings.hotel.site_font_family_tooltip":"The typeface used for headings on your booking page and embeds: your business name, section titles, room names and prices. Buttons, labels and form fields keep Tribii's own typeface so they stay easy to read at small sizes. On a Tribii website it also sets the body text.","settings.hotel.site_font_family_help":"Free via Google Fonts. Shared with the website builder, so changing it here changes it there too.","settings.hotel.header_image":"Header image","settings.hotel.header_image_tooltip":"Displayed as a banner at the top of your booking page, behind :place name.","settings.hotel.upload_image":"Upload image","settings.hotel.change_image":"Change image","settings.hotel.property_logo":":Place_noun logo","settings.hotel.property_logo_tooltip":"Shown alongside :place name on the booking page header.","settings.hotel.upload_logo":"Upload logo","settings.hotel.change_logo":"Change logo","settings.hotel.highlights":"Highlights","settings.hotel.highlights_suffix":"(one per line)","settings.hotel.highlights_tooltip":"Listed in the footer of your booking page, and emitted as schema.org data that Google and AI assistants read. The Booster AI visibility score counts Facilities instead, under Settings › :Place_noun.","settings.hotel.highlights_ph":"Canal view\nSteps from the old town\nFamily run since 1952","settings.hotel.hotel_photos":":Place_noun photos","settings.hotel.hotel_photos_tooltip":"Available as a gallery on your booking page for guests to browse.","settings.hotel.reset":"Reset","settings.hotel.upload_too_large":"File is too large. Maximum size is 10 MB.","settings.hotel.upload_failed":"Upload failed. Please try again.","settings.hotel.billing_demo_desc":"Connect Stripe to take guest payments, set fees, and manage VAT. Convert your demo to a real account to set this up.","settings.hotel.payment_gateway":"Payment gateway","settings.hotel.gateway_intro":"Stripe is an external payment processor (not part of Tribii) you set up to accept guest payments. After registering you can manage your account, payouts, and tax forms directly on stripe.com.","settings.hotel.gateway_online_only":"Stripe guarantees the booking, you decide when to charge","settings.hotel.gateway_online_only_help":"Every reservation needs a card guarantee, so Stripe is required. What you do with that card is yours to configure, per rate: charge the full stay at booking, hold it as a guarantee and settle on arrival however you prefer, or hold it and let Tribii charge it automatically when your free-cancellation deadline passes. Payments you take on your own terminal at reception or in cash never touch Stripe.","settings.hotel.gateway_online_only_tooltip":"Set this per rate under Revenue → Rate plans. A non-refundable rate charges the full stay at booking. A refundable rate holds the card: either you settle it yourself (from the folio, or at reception in whatever form suits you), or you switch on \"charge the card automatically at the deadline\" and Tribii collects it once free cancellation ends. Cards held as a guarantee stay on file, so you can charge them at any point during the stay.","settings.hotel.stripe_not_active_warning":"Stripe is configured but payments will not be active until your business is verified.","settings.hotel.fees_vat":"Fees & VAT","settings.hotel.currency_label":"Currency","settings.hotel.currency_tooltip":"The currency your rates, folios, invoices and booking widget are shown and charged in. It starts as the currency of the country :place is in, and only an account admin can change it. You can price in any currency Tribii supports, whatever Stripe pays you in: Stripe accepts hundreds of charging currencies even though it only pays out in a short list per country. Where the two differ Stripe converts at its own rate on each payout, so matching them saves you that fee where you can. Tribii never converts between currencies: changing this relabels your prices, it does not recalculate them.","settings.hotel.currency_help":"Set from your country. You can price in any currency you like, but matching the one Stripe pays you in avoids an exchange fee on every payout.","settings.hotel.currency_mismatch_body":"Stripe pays you in :payout but you are pricing in :pricing, so Stripe converts at its own rate on every payout and you lose a little each time. Unless that is deliberate, switch your pricing to :payout.","settings.hotel.currency_match_stripe":"Switch pricing to :currency","settings.hotel.currency_switch_title":"Change your currency?","settings.hotel.currency_switch_intro":"You are switching from :from to :to. This changes the currency your prices are shown and charged in. It does not change any of the amounts.","settings.hotel.currency_switch_example_caption":"Every price keeps its number and changes its currency","settings.hotel.currency_switch_no_conversion":"Nothing is converted. A room priced at 120 is still 120, it is simply no longer 120 in the old currency, so go through your rates, room types and extras afterwards and set the prices you actually want.","settings.hotel.currency_switch_history_kept":"Invoices, receipts and reservations you have already issued keep the currency they were issued in and are never rewritten. Reports covering both sides of today will mix the two.","settings.hotel.currency_switch_fixed_fee":"Your fixed booking fee is not converted either. Review it now that it reads in :currency.","settings.hotel.currency_switch_confirm":"Switch to :currency","settings.hotel.vat_number":"VAT number","settings.hotel.vat_validated":"Validated: :name","settings.hotel.vat_validated_no_name":"VAT number validated","settings.hotel.vat_not_validated":"Not validated, save to validate via VIES","settings.hotel.charge_booking_fee":"Build the booking fee into prepaid rates","settings.hotel.charge_booking_fee_help":"On: rates you charge in advance are shown and charged at your price plus the fee, as one price. Off: they are shown and charged at your price, and you absorb the cost of taking the payment.","settings.hotel.charge_booking_fee_needs_stripe":"Connect Stripe to build the booking fee into your rates. Until then there is no online payment to recover a processing cost from, so your rates are charged exactly as set.","settings.hotel.auto_refund_on_cancel":"Auto-refund on cancellation","settings.hotel.auto_refund_on_cancel_help":"When a booking is cancelled, automatically refund the guest's card for the amount the cancellation policy does not let you keep. Refunds go to the original card via Stripe.","settings.hotel.auto_refund_on_cancel_needs_stripe":"Connect Stripe to enable automatic refunds.","settings.hotel.fee_pct_tooltip":"A percentage of the room rate, added to it. It is a margin you set, not a charge passed on, so pick whatever covers the cost of taking the payment: around 1.9% suits a typical mix of cards. Raise it if you take a lot of corporate cards or bookings from outside the EEA, which cost more to process.","settings.hotel.fee_pct_label":"Fee percentage (%)","settings.hotel.fee_fixed_label":"Fixed fee per booking (:currency)","settings.hotel.fee_fixed_tooltip":"A flat amount added once per booking, on top of the percentage, which covers the per-transaction cost that does not scale with the price. It is spread across the rooms and nights in the booking, so a longer stay carries less of it per night. This amount is in your own currency and is not converted when you change it.","settings.hotel.fee_note_title":"How it works","settings.hotel.fee_note":"The fee is part of your rate, not a line on the guest's bill: a room you price at 120 sells at 123, and the guest sees one price everywhere. It only applies to rates you charge in advance. A rate that holds the card for you to settle by hand is shown at your price, because the guest may end up paying in cash or on your own terminal. Only your room rates are marked up; extras, board and tourist tax pass through untouched.","settings.hotel.fee_note_tooltip":"Because it is part of your rate rather than a charge added for paying by card, it stays clear of the EU rules that restrict card surcharging (PSD2 Art. 62(4), Consumer Rights Directive Art. 19), and it is simply room revenue: the whole rate is the VAT base as normal (Spain: Ley 37/1992 Art. 78). Stripe still invoices its own processing fees to you monthly under EU reverse-charge rules; those never appear on a guest invoice.","settings.hotel.charge_vat":"Charge VAT","settings.hotel.charge_vat_help":"Enable to apply Value Added Tax to guest bookings","settings.hotel.charge_vat_locked_exempt":"Switched off while your \"not VAT registered\" declaration is on file. Enter a VAT number above to remove the declaration and charge VAT again.","settings.hotel.charge_vat_needs_number":"Add your VAT number above before switching VAT charging on: only a VAT-registered business may charge VAT.","settings.hotel.charge_vat_needs_domestic_confirm":"Tick the confirmation above before switching VAT charging on: VIES does not recognise this number, so we need your word that it is registered with your national tax authority.","settings.hotel.vat_rate":"VAT rate (%)","settings.hotel.fb_vat_rate":"Food & beverage VAT rate (%)","settings.hotel.fb_vat_ph":"Same as room VAT","settings.hotel.fb_vat_help":"Applied to board supplements, venue rent and à la carte. Defaults to your room VAT rate; lower it for food if your country uses a reduced rate. Individual board plans or venues can override this.","settings.hotel.prices_include_vat":"Prices include VAT","settings.hotel.prices_include_vat_help":"When enabled, your room rates already include VAT and it will be shown as \"incl. VAT\". When disabled, VAT is added on top of the room rate.","settings.hotel.vat_inclusive_change_warning":"This applies to new bookings only. Stays you have already taken keep the VAT worked out under the old setting, so their folio and your ledger can disagree until you run reservations:repair-totals.","settings.hotel.public_language":"Public language","settings.hotel.public_language_label":"Default language","settings.hotel.public_language_help":"The language your booking page, embeds and widgets show to guests. It's the same default language as the website builder, so changing it in either place keeps them in sync.","settings.hotel.force_public_locale":"Force this language","settings.hotel.force_public_locale_help":"Off: a guest whose device is set to one of our supported languages sees that, and the language above is the fallback. On: every guest sees the language above, whatever their device.","settings.hotel.public_language_saved":"Language saved","settings.hotel.booking_widget":"Embeds","settings.hotel.embeds_tooltip":"These all work on your Tribii website and on any website of your own. If you are embedding them on your own site rather than your Tribii one, add its address under :place_noun information. Each switch puts that surface on or off the air. An offline surface stops loading for guests, so use it to keep only the ones you actually publish.","settings.hotel.widget_cors_warning":"Planning to use these embeds on your own website? Add your website address under :place_noun information so your booking widget works there. If you only use your Tribii website, you can leave this as is.","settings.hotel.floating_widget":"Floating widget","settings.hotel.floating_widget_tooltip":"Copy this embed code and paste it into your website's HTML, just before the closing body tag. The widget will appear as a floating booking button on your page.","settings.hotel.embedded_booking_page":"Embedded booking page","settings.hotel.embedded_booking_page_tooltip":"Copy this embed code and paste it directly into a page section on your website, such as a \"Rooms\" page. It renders the same booking experience as your standalone booking page (stepper, calendar, room selection, checkout) but without its own header or footer, so it sits inside your existing page layout. :Place_the map is hidden by default: switch data-tribii-map to \"true\" in the code below if you want to show it.","settings.hotel.search_bar":"Search bar","settings.hotel.search_bar_tooltip":"A lightweight intro widget you can embed on your own website. It shows a date and guest search form that redirects visitors to your booking page (no booking logic runs inside it).","settings.hotel.booking_live_notice_title":"Your booking page already takes bookings","settings.hotel.booking_live_notice_body":"Anyone with the link can book with you now, even before you add a widget to your website or publish your Tribii website. If you are not taking bookings through Tribii yet, switch your booking page off under Public links.","settings.hotel.unverified_lapse_title":"Guests can no longer see your booking page","settings.hotel.unverified_lapse_body":"Your business was not verified within :days days of signing up, so your booking page and widgets are now hidden from guests. You still see them while signed in. Verify your business and they come back straight away.","settings.hotel.embed_state_online":"Online","settings.hotel.embed_state_offline":"Offline","settings.hotel.web_person_title":"Send this to your web person","settings.hotel.web_person_help":"If somebody else looks after the website, we can email them the code above, the booking link and plain instructions. They need no account and nothing to install.","settings.hotel.web_person_email_placeholder":"Their email address","settings.hotel.web_person_note":"Add a note (optional)","settings.hotel.web_person_note_placeholder":"Where it should go, or anything else they should know.","settings.hotel.web_person_send":"Send instructions","settings.hotel.web_person_sent":"Sent. Replies come to you, not to us.","settings.hotel.web_person_no_key":"Available once your booking page exists.","settings.hotel.search_bar_needs_booking_page":"Needs your booking page online.","settings.hotel.booking_page_locked_by_site":"Your website is published, and its \"Book now\" buttons lead here, so the booking page stays online while the site is live. Unpublish the website to switch it off.","settings.hotel.how_it_looks":"How it looks","settings.hotel.how_it_looks_caption":"Example only: the widget takes your own color, :place_noun name and rooms.","settings.hotel.how_it_looks_alt":"Preview of the :name embed on a sample website","settings.hotel.copy":"Copy","settings.hotel.copied":"Copied","settings.hotel.public_links":"Public links","settings.hotel.booking_page":"Booking page","settings.hotel.booking_page_tooltip":"Share this URL directly with your guests or link it anywhere on your website. It opens a full-page booking experience for :place.","settings.hotel.booking_page_offline":"Offline: this link will not open. Switch the embedded booking page back on to publish it again.","settings.hotel.hotel_website":":Place_noun website","settings.hotel.hotel_website_pre":"Your public :place_noun website.","settings.hotel.hotel_website_link":"Manage in website builder","settings.hotel.withdraw_declaration_title":"This will unverify :place","settings.hotel.withdraw_declaration_body":"Hosting as an individual, this confirmation is what your verification rests on. Removing it makes :place unverified as soon as you save: your booking widget, booking pages and :place_noun website stop accepting reservations, and no new bookings come in until you confirm it again and are verified.","settings.hotel.withdraw_declaration_confirm":"Remove it anyway","settings.hotel.unsaved_title":"Unsaved changes","settings.hotel.unsaved_body":"You have unsaved changes that will be lost if you navigate away.","settings.hotel.discard":"Discard changes","settings.hotel.stay":"Stay on page","settings.retention.category.abandoned_booking.label":"Unfinished bookings","settings.retention.category.abandoned_booking.detail":"Contact details left behind by someone who started a booking and never completed it. Completed bookings are not affected.","settings.retention.category.assistant_conversations.label":"AI assistant chat history","settings.retention.category.assistant_conversations.detail":"Your team’s chat threads with the :place_noun assistant. No guest records are involved.","settings.retention.category.travel_content.label":"Deleted guest-app posts and messages","settings.retention.category.travel_content.detail":"Only content a guest has already deleted themselves, cleared once their stay has ended. Nothing still on a guest’s profile is touched.","settings.retention.category.crm_guest_data.label":"Guest profiles","settings.retention.category.crm_guest_data.detail":"Contact details and preferences on the guest record. Reservations, invoices and the ledger are never touched.","settings.retention.category.traveler_registration.label":"Police and traveller registration","settings.retention.category.traveler_registration.detail":"The identity details filed with the authorities at check-in. The proof that you filed is kept.","settings.retention.category.inbound_ota_payloads.label":"Booking data from channels","settings.retention.category.inbound_ota_payloads.detail":"The raw booking messages received from booking sites, kept briefly to diagnose failed imports. The reservations they created are never touched.","settings.retention.unsaved_stay":"Keep editing","settings.retention.unsaved_leave":"Leave without saving","settings.retention.unsaved_title":"Leave without saving?","settings.retention.unit":"days","settings.retention.erasure_help":"Adds an irreversible “Erase personal data” action to the guest page, for administrators only. Leave this off unless you handle erasure requests yourself; support can always action one for you.","settings.retention.erasure_title":"Allow staff to erase a guest’s personal data","settings.retention.unsaved_badge":"Unsaved","settings.retention.unsaved":"Your retention changes have not been saved. Leaving now discards them.","settings.retention.years":":years years","settings.retention.summary":"What we keep, for how long, and who decided","settings.retention.title":"Data retention","settings.retention.intro":"Nothing here is deleted unless a law requires it or you ask for it. The periods shown are maximums you can shorten, never extend.","settings.retention.loading":"Loading your retention periods…","settings.retention.load_failed":"Could not load your retention periods. Try again.","settings.retention.col_yours":"Your period","settings.retention.required":"Required by law","settings.retention.on":"On","settings.retention.kept":"Kept","settings.retention.unverified":"Period not confirmed for your country","settings.retention.days":":days days","settings.retention.indefinite":"Kept indefinitely","settings.retention.placeholder":"Never","settings.retention.fixed":"Fixed","settings.retention.save":"Save retention periods","setup.offer.kicker":"Done for you","setup.offer.card_title":"Rather we set it up?","setup.offer.card_body":"Setting up Tribii is quick, and doing it yourself is the best way to get to know it, so we recommend it. Short on time? Tell us about :place once and our team sets everything up for you.","setup.offer.card_cta":"See how it works","setup.offer.credit_hint":"Comes back as credit on your plan","setup.offer.credit_hint_valid":"Comes back as plan credit, valid for :months months","setup.modal.title":"We set it up. You check it and go live.","setup.modal.intro":"Our team builds :place in Tribii from what you tell us. Nothing goes live until you have reviewed it and confirmed.","setup.modal.we_do":"We do","setup.modal.you_do":"You do","setup.modal.we_do_items.0":"Room types, units and capacity","setup.modal.we_do_items.1":"Rates, seasons and cancellation terms","setup.modal.we_do_items.2":"Extras, city tax and VAT settings","setup.modal.we_do_items.3":"Photos, descriptions and your booking page","setup.modal.we_do_items.4":"Your website draft and booking widget","setup.modal.you_do_items.0":"Tell us about :place in one form, in your own words","setup.modal.you_do_items.1":"Connect Stripe so guests can pay you by card (only you can complete its checks)","setup.modal.you_do_items.2":"Review everything and confirm to go live","setup.modal.price_label":"One-off","setup.modal.price":":amount + VAT","setup.modal.price_note":"One-off and non-refundable.","setup.modal.credit_note":"The full :amount comes back as credit on your Tribii plan: it pays your Pro or Max invoices until it runs out. A free trial does not use it.","setup.modal.credit_note_valid":"The full :amount comes back as credit on your Tribii plan, valid for :months months: it pays your Pro or Max invoices until it runs out. A free trial does not use it.","setup.modal.card_note":"The card you pay with is saved for your Tribii plan, so there is nothing more to add later.","setup.modal.turnaround":"Usually ready within 3 business days of receiving your form.","setup.modal.accept_terms":"I agree to the setup service terms in the Tribii Terms of Service and understand the fee is non-refundable.","setup.modal.start_now":"Start the work straight away. I understand I lose my right to withdraw once the setup is complete.","setup.modal.cta":"Continue to payment","setup.modal.cancel":"Not now","setup.invoice.memo":"The amount of this invoice, excluding VAT, comes back to you as credit on your Tribii plan. The credit is applied automatically to your subscription invoices until it runs out. It cannot be refunded or paid out.","setup.invoice.memo_valid":"The amount of this invoice, excluding VAT, comes back to you as credit on your Tribii plan. The credit is applied automatically to your subscription invoices and is valid for :months months from the date of this invoice. It cannot be refunded or paid out, and whatever is left after that period expires.","setup.invoice.credit_field":"Plan credit","setup.unavailable.disabled":"The setup service is not available right now.","setup.unavailable.no_property":"Choose your property type first, then we can set it up for you.","setup.unavailable.not_eligible":"The setup service is not available for this account.","setup.unavailable.already_purchased":"You already have a setup in progress.","setup.unavailable.already_live":"The setup service is for properties that are not taking bookings yet.","setup.errors.not_configured":"The setup service is not configured yet.","setup.errors.publish_held":"Your setup is waiting for your review. Confirm it to publish your website.","setup.errors.channel_held":"Your setup is waiting for your review. Confirm it before going live on booking sites.","setup.errors.too_many_files":"You can upload up to :max files.","setup.flash.intake_submitted":"Thanks. We have everything we need and will email you when your setup is ready to review.","setup.flash.live":"You are live. Guests can book :place now.","setup.flash.revision_requested":"Thanks, we have your changes. We will email you as soon as they are in.","setup.intake.head_title":"Tell us about :place","setup.intake.kicker":"Done-for-you setup","setup.intake.title":"Tell us about :place","setup.intake.intro":"Answer in your own words. There are no wrong formats: paste a price list, link your current listing or upload a spreadsheet. We save as you type.","setup.intake.paid_banner":"Payment received. Fill this in whenever you are ready and our team takes it from there.","setup.intake.submitted_banner":"We have your answers. You can still add details until we start working on it.","setup.intake.saving":"Saving","setup.intake.saved":"Saved","setup.intake.contents":"Sections","setup.intake.submit":"Send to Tribii","setup.intake.resubmit":"Send updates","setup.intake.contact":"Questions while you fill this in? Use the :form or write to us at :email.","setup.intake.contact_form":"contact form","setup.intake.files.title":"Photos and files","setup.intake.files.help":"Up to :max files in total. Add a short caption to each photo so we know where it goes.","setup.intake.files.choose":"Add files","setup.intake.files.uploading":"Uploading","setup.intake.files.remove":"Remove :name","setup.intake.files.caption_label":"Caption for :name","setup.intake.files.groups.property.title":"Photos of :place","setup.intake.files.groups.property.help":"The outside, the entrance, shared spaces, the view. The first one becomes the main photo.","setup.intake.files.groups.property.caption":"e.g. Garden and pool","setup.intake.files.groups.rooms.title":"Room photos","setup.intake.files.groups.rooms.help":"Name the room type in each caption so every photo lands on the right room.","setup.intake.files.groups.rooms.caption":"e.g. Double room: bathroom","setup.intake.files.groups.reservations.title":"Your reservations","setup.intake.files.groups.reservations.help":"Upcoming bookings to bring across: an export from the system you use today, or a spreadsheet.","setup.intake.files.groups.reservations.caption":"e.g. Bookings from today to December","setup.intake.files.groups.other.title":"Other files","setup.intake.files.groups.other.help":"A room or price spreadsheet, or anything else that helps.","setup.intake.files.groups.other.caption":"e.g. Prices 2027","setup.intake.sections.property.title":"The basics","setup.intake.sections.property.help":"What :place is like, your current website, and when guests arrive and leave.","setup.intake.sections.property.fields.description.label":"About :place","setup.intake.sections.property.fields.description.placeholder":"This becomes the About section of your website, so write it for your guests. e.g. A quiet family-run guesthouse ten minutes' walk from the old town. We have six bright rooms around a garden with a small pool, and breakfast is served on the terrace with bread from the bakery next door. Guests come for the calm, the views over the hills and the tips we share about the best places to eat and hike nearby.","setup.intake.sections.property.fields.website.label":"Current website","setup.intake.sections.property.fields.website.placeholder":"https://","setup.intake.sections.property.fields.check_in.label":"Check-in","setup.intake.sections.property.fields.check_in.placeholder":"e.g. from 15:00","setup.intake.sections.property.fields.check_out.label":"Check-out","setup.intake.sections.property.fields.check_out.placeholder":"e.g. until 11:00","setup.intake.sections.units.title":"Rooms and units","setup.intake.sections.units.help":"What you rent out, how many of each, how many people each sleeps, and what they come with.","setup.intake.sections.units.fields.description.label":"What guests can book","setup.intake.sections.units.fields.description.placeholder":"e.g. 4 double rooms with private bathroom (2 guests)\n2 family rooms, one double and two singles (4 guests)\n1 dorm with 6 beds","setup.intake.sections.units.fields.amenities.label":"Amenities","setup.intake.sections.units.fields.amenities.placeholder":"e.g. Wi-Fi and air conditioning everywhere, kitchen in the family rooms, free parking, pool","setup.intake.sections.prices.title":"Prices and seasons","setup.intake.sections.prices.help":"Nightly prices and when they change. Rough is fine; we will show you everything before it goes live.","setup.intake.sections.prices.fields.description.label":"Your prices","setup.intake.sections.prices.fields.description.placeholder":"e.g. Double: 90 a night, 120 in July and August\nWeekends +15\nMinimum 2 nights in summer","setup.intake.sections.policies.title":"Policies","setup.intake.sections.policies.help":"The terms a guest agrees to when they book.","setup.intake.sections.policies.fields.cancellation.label":"Cancellation","setup.intake.sections.policies.fields.cancellation.placeholder":"e.g. Free cancellation up to 7 days before arrival, then the first night is charged","setup.intake.sections.policies.fields.payment.label":"Payment","setup.intake.sections.policies.fields.payment.placeholder":"e.g. 30% when booking, the rest on arrival","setup.intake.sections.extras.title":"Extras and taxes","setup.intake.sections.extras.help":"What guests can add when they book, what you charge during the stay, and any local tax you collect.","setup.intake.sections.extras.fields.booking_items.label":"Extras offered when booking","setup.intake.sections.extras.fields.booking_items.placeholder":"e.g. Breakfast 12 per person, parking 10 a night, late check-out 20","setup.intake.sections.extras.fields.folio_items.label":"Charges during the stay","setup.intake.sections.extras.fields.folio_items.placeholder":"e.g. Minibar, laundry 8 per bag, bike rental 15 a day","setup.intake.sections.extras.fields.city_tax.label":"City or tourist tax","setup.intake.sections.extras.fields.city_tax.placeholder":"e.g. 2.50 per person per night, paid on arrival","setup.intake.sections.website.title":"Your website","setup.intake.sections.website.help":"Where guests find you online, and how they book from there.","setup.intake.sections.website.fields.kind.label":"Which website do you want?","setup.intake.sections.website.fields.kind.options.tribii.label":"A Tribii website","setup.intake.sections.website.fields.kind.options.tribii.help":"We build it with your photos and texts, and it goes live when you confirm your setup.","setup.intake.sections.website.fields.kind.options.own.label":"My own website","setup.intake.sections.website.fields.kind.options.own.help":"Keep your site and add our booking tools to it. We prepare the codes; adding them is up to you or your web person.","setup.intake.sections.website.fields.kind.options.booking_page.label":"Just the booking page","setup.intake.sections.website.fields.kind.options.booking_page.help":"A page guests book on, to share by link or on social media. You can build a website later.","setup.intake.sections.website.fields.embeds.label":"Which booking tools do you want on your website?","setup.intake.sections.website.fields.embeds.options.booking_widget.label":"Booking widget","setup.intake.sections.website.fields.embeds.options.booking_widget.help":"The full booking flow inside your own pages.","setup.intake.sections.website.fields.embeds.options.search_bar.label":"Search bar","setup.intake.sections.website.fields.embeds.options.search_bar.help":"A compact date and guests search that opens your booking page.","setup.intake.sections.website.fields.embeds.options.booking_link.label":"Link to the booking page","setup.intake.sections.website.fields.embeds.options.booking_link.help":"A simple \"Book now\" button or link.","setup.intake.sections.channels.title":"Booking sites","setup.intake.sections.channels.help":"Where else you sell, and how Tribii should keep those sites in step with your availability.","setup.intake.sections.channels.fields.sites.label":"Your listings","setup.intake.sections.channels.fields.sites.placeholder":"Links to your Booking.com, Airbnb or other listings, one per line","setup.intake.sections.channels.fields.connection.label":"How should we connect them?","setup.intake.sections.channels.fields.connection.options.channel_manager.label":"Channel manager","setup.intake.sections.channels.fields.connection.options.channel_manager.help":"Prices and availability in two-way sync (Max). You accept our connection request in your Booking.com or Airbnb extranet, and it has to be done within a short window, so we do it together on a short call.","setup.intake.sections.channels.fields.connection.options.ical.label":"Calendar sync (iCal)","setup.intake.sections.channels.fields.connection.options.ical.help":"Availability only (Pro). We read your booking sites every few minutes, but each site reads ours on its own schedule, which can take a few hours. No call needed: we prepare the links and you paste them into each site.","setup.intake.sections.channels.fields.connection.options.unsure.label":"Not sure yet","setup.intake.sections.channels.fields.connection.options.unsure.help":"We will recommend one once we have seen your listings.","setup.intake.sections.channels.fields.connection.options.none.label":"I only sell direct","setup.intake.sections.channels.fields.connection.options.none.help":"Nothing to connect.","setup.intake.sections.channels.fields.call_times.label":"When can we call you?","setup.intake.sections.channels.fields.call_times.placeholder":"e.g. Weekdays after 16:00, or Tuesday morning","setup.intake.sections.plan.title":"Your plan","setup.intake.sections.plan.help":"The plan you would like to start on. You can change it at any time from Subscription.","setup.intake.sections.plan.fields.tier.label":"Plan to start with","setup.intake.sections.plan.fields.tier.options.free.label":"Free","setup.intake.sections.plan.fields.tier.options.free.help":"The core PMS: reservations, rack, folios, guests and basic reports, with your booking page, website and online payments.","setup.intake.sections.plan.fields.tier.options.pro.label":"Pro","setup.intake.sections.plan.fields.tier.options.pro.help":"Adds Booster, calendar sync (iCal), advanced revenue and reports, website SEO, your own branding and more.","setup.intake.sections.plan.fields.tier.options.max.label":"Max","setup.intake.sections.plan.fields.tier.options.max.help":"Adds the channel manager, front desk, housekeeping, guest self check-in, a team of up to 10 and more.","setup.intake.sections.plan.fields.tier.options.unsure.label":"Help me choose","setup.intake.sections.plan.fields.tier.options.unsure.help":"We will suggest one based on your answers.","setup.intake.sections.other.title":"Anything else","setup.intake.sections.other.help":"What would make :place stand out, or anything we should know.","setup.intake.sections.other.fields.notes.label":"Notes for our team","setup.intake.sections.other.fields.notes.placeholder":"e.g. We are closed from November to February","setup.card.kicker":"Done-for-you setup","setup.card.title.paid":"Tell us about :place","setup.card.title.intake_submitted":"We are on it","setup.card.title.in_progress":"We are setting up :place","setup.card.title.ready_for_review":"Your setup is ready to review","setup.card.title.revising":"We are making your changes","setup.card.body.paid":"Fill in one short form and our team takes it from there.","setup.card.body.intake_submitted":"We have your answers and will start shortly. You can still change them until we do.","setup.card.body.in_progress":"We will email you as soon as it is ready for your review.","setup.card.body.ready_for_review":"Check your rooms, prices and policies, then confirm to start taking bookings.","setup.card.body.revising":"We have your notes and will email you as soon as your changes are in.","setup.card.cta.paid":"Fill in the form","setup.card.cta.intake_submitted":"Edit your answers","setup.card.cta.ready_for_review":"Review and go live","setup.card.steps.0":"Paid","setup.card.steps.1":"Details sent","setup.card.steps.2":"Setting up","setup.card.steps.3":"Your review","setup.card.steps.4":"Live","setup.card.held_note":"Guests cannot book until you confirm.","setup.card.stripe_title":"While we build it: connect Stripe","setup.card.stripe_body":"So guests can pay you by card from day one. Only you can do it: Stripe asks for your ID and bank details, and its checks can take a day.","setup.card.stripe_cta":"Connect Stripe","setup.card.stripe_done":"Stripe is connected. Guests will be able to pay you by card.","setup.review.head_title":"Review your setup","setup.review.kicker":"Done-for-you setup","setup.review.title":"Review your setup","setup.review.intro":"This is what guests will book. Check the details, change anything you like, then confirm to go live.","setup.review.edit":"Edit","setup.review.units":"Rooms and units","setup.review.units_count":"{1} 1 unit|[2,*] :count units","setup.review.sleeps":"Sleeps :count","setup.review.from_price":"From :price","setup.review.inactive":"Hidden","setup.review.rates":"Rates and cancellation","setup.review.refundable_no_deadline":"Refundable","setup.review.non_refundable":"Non-refundable","setup.review.default_rate":"Default","setup.review.min_nights":"Minimum :count nights","setup.review.extras":"Extras and taxes","setup.review.no_extras":"No extras","setup.review.pay_at_arrival":"Paid on arrival","setup.review.tax_vat_warning":"This tax is charging VAT. Most city taxes do not.","setup.review.arrival":"Arrival and departure","setup.review.check_in":"Check-in from :time","setup.review.check_out":"Check-out until :time","setup.review.prices_include_vat":"Prices include VAT","setup.review.prices_exclude_vat":"Prices exclude VAT","setup.review.where":"Where guests book","setup.review.booking_page":"Booking page","setup.review.website":"Website","setup.review.preview":"Preview","setup.review.website_plan.tribii_on_confirm":"Your Tribii website goes live together with your booking page when you confirm.","setup.review.website_plan.tribii_needs_verification":"Your Tribii website is ready as a draft. Publish it from the website builder once your business is verified.","setup.review.website_plan.tribii_live":"Your Tribii website is live.","setup.review.website_plan.own":"Add these booking tools to your own website. The codes are in Settings; adding them is up to you or your web person.","setup.review.website_plan.own_cta":"Get the codes","setup.review.website_plan.booking_page":"Guests book on your booking page. You can build a Tribii website any time from the website builder.","setup.review.payments":"Card payments","setup.review.stripe_complete":"Stripe is connected. Guests can pay you by card.","setup.review.stripe_pending":"Connect Stripe so guests can pay you by card when they book. Only you can complete its checks. You can go live without it and take payment on arrival.","setup.review.stripe_cta":"Connect Stripe","setup.review.confirm_title":"Ready to go live?","setup.review.confirm_label":"I have reviewed the rooms, prices, taxes and policies above and they are correct.","setup.review.confirm_cta":"Confirm and go live","setup.review.owner_only":"Only the account owner can confirm the setup.","setup.review.revision.title":"Not quite right?","setup.review.revision.body":"Change anything yourself with the Edit links, or tell us what to change and we will take care of it. We email you when your changes are in.","setup.review.revision.label":"What should we change?","setup.review.revision.placeholder":"e.g. The family rooms sleep 5, not 4, and breakfast should be 12","setup.review.revision.submit":"Send to Tribii","setup.review.revision.contact":"Anything else? Use the :form.","setup.review.revision.contact_form":"contact form","setup.mail.greeting":"Hi :name,","setup.mail.greeting_anonymous":"Hi,","setup.mail.reply":"Any questions? Just reply to this email and a person on our team will answer.","setup.mail.sign_off":"Talk soon,","setup.mail.signature":"The Tribii setup team","setup.mail.purchased.subject":"Next step for your Tribii setup","setup.mail.purchased.lines.0":"Thanks for choosing our done-for-you setup. We are looking forward to getting :place ready for you.","setup.mail.purchased.lines.1":"The next step is yours: tell us about :place in one form. Rooms, prices, policies, photos and anything else you want guests to know. Write it the way you would explain it to a new receptionist; there are no wrong formats and it saves as you go.","setup.mail.purchased.lines.2":"As soon as it is in, we start building. We will email you when everything is ready for your review, and nothing goes live until you confirm it.","setup.mail.purchased.cta":"Open the form","setup.mail.reminder.subject":"Your Tribii setup is waiting on your details","setup.mail.reminder.lines.0":"We are ready to set up :place, but we have not received your details yet.","setup.mail.reminder.lines.1":"The form picks up where you left off, so you can fill it in a bit at a time. If something is holding you back, tell us and we will help.","setup.mail.reminder.cta":"Continue the form","setup.mail.ready.subject":"Your Tribii setup is ready for your review","setup.mail.ready.lines.0":"Good news: we have finished setting up :place.","setup.mail.ready.lines.1":"Please look through the rooms, prices, taxes and policies we set up, and change anything that is not quite right. Guests cannot book until you confirm, so take the time you need.","setup.mail.ready.lines.2":"To take card payments from guests, connect Stripe from the same page. Only you can complete its checks, and it takes a few minutes.","setup.mail.ready.cta":"Review your setup","setup.mail.revised.subject":"Your changes are in","setup.mail.revised.lines.0":"We have made the changes you asked for to :place.","setup.mail.revised.lines.1":"Please have another look and confirm when everything is right. Guests cannot book until you do.","setup.mail.revised.cta":"Review your setup","setup.mail.live.subject":"You are live on Tribii","setup.mail.live.lines.0":"Congratulations, :place is live and guests can book.","setup.mail.live.lines.1":"Share your booking page, add it to your website or social profiles, and connect your booking sites whenever you are ready.","setup.mail.live.lines.2":"Remember that the setup fee is credited to your plan, so it pays for your next Pro or Max invoices.","setup.mail.live.cta":"Open your dashboard","setup.mail.credit.granted":"The :amount you paid is now credit on your Tribii plan: it pays your Pro or Max invoices automatically until it runs out.","setup.mail.credit.granted_until":"The :amount you paid is now credit on your Tribii plan: it pays your Pro or Max invoices automatically. It is valid until :date, and whatever is left after that date expires.","setup.mail.credit.valid_until":"Your plan credit is valid until :date. Whatever is left after that date expires.","setup.mail.credit_expiring.subject":"Your Tribii plan credit expires on :date","setup.mail.credit_expiring.lines.0":"You still have :amount of plan credit from your done-for-you setup. It is valid until :date.","setup.mail.credit_expiring.lines.1":"The credit pays your Pro or Max invoices automatically, so choosing a plan is all it takes to use it. A free trial does not use it.","setup.mail.credit_expiring.lines.2":"Whatever is left after :date expires. It cannot be refunded or paid out.","setup.mail.credit_expiring.cta":"See your plan","setup.mail.credit_expired.subject":"Your Tribii plan credit has expired","setup.mail.credit_expired.lines.0":"The plan credit from your done-for-you setup was valid until :date. The :amount that was left has now expired.","setup.mail.credit_expired.lines.1":"Nothing else changes: your account, your plan and your invoices stay exactly as they are.","setup.mail.credit_expired.cta":"See your plan","stock_budget.title":"Stock & budget","stock_budget.subtitle":"Physical supplies and planned-vs-actual spend across every department","stock_budget.tabs.overview":"Overview","stock_budget.tabs.stock":"Stock","stock_budget.tabs.budget":"Budget","stock_budget.tabs.expenses":"Expenses","stock_budget.tabs.suppliers":"Suppliers","stock_budget.actions.print_restock":"Print restock (:count)","stock_budget.actions.add_stock_item":"Add stock item","stock_budget.actions.edit_budget":"Edit budget","stock_budget.actions.set_up_budget":"Set up budget","stock_budget.actions.log_expense":"Log expense","stock_budget.actions.export":"Export","stock_budget.export.title":"Stock & budget overview","stock_budget.export.all_departments":"All departments","stock_budget.export.department":"Department","stock_budget.export.category":"Category","stock_budget.export.planned":"Planned","stock_budget.export.actual":"Actual","stock_budget.export.variance":"Variance","stock_budget.export.total":"Total","stock_budget.scope.all":"All","stock_budget.scope.all_departments":"All departments","stock_budget.scope.department":"Department","stock_budget.scope.previous_month":"Previous month","stock_budget.scope.next_month":"Next month","stock_budget.stats.total_stock_value":"Total stock value","stock_budget.stats.stock_value":"Stock value","stock_budget.stats.items_tracked":":count items tracked","stock_budget.stats.items_tracked_scoped":":count items tracked · :scope","stock_budget.stats.items_tracked_all":":count items tracked · all departments","stock_budget.stats.items":":count items","stock_budget.stats.low_reorder":"Low / reorder","stock_budget.stats.reorder_estimate":"reorder ≈ :amount","stock_budget.stats.reorder_estimate_view":"reorder ≈ :amount · view","stock_budget.stats.needs_attention":"needs attention","stock_budget.stats.all_stocked":"all stocked","stock_budget.stats.spend_mtd":"Spend MTD","stock_budget.stats.of_budget":"of :amount budget","stock_budget.stats.budget_used":"Budget used","stock_budget.stats.over_by":"over by :amount","stock_budget.stats.remaining_amount":":amount remaining","stock_budget.stats.budget_mtd":"Budget MTD","stock_budget.stats.of_amount_month":"of :amount · :month","stock_budget.stats.remaining":"Remaining","stock_budget.stats.over_budget":"over budget","stock_budget.stats.left_this_month":"left this month","stock_budget.stats.month_budget":"Month budget","stock_budget.stats.percent_of_budget":":percent% of budget","stock_budget.stats.over_budget_label":"Over budget","stock_budget.stats.categories_over":"categories over","stock_budget.stats.all_on_track":"all on track","stock_budget.stats.vat_reclaimable":"VAT reclaimable","stock_budget.stats.input_vat_logged":"input VAT logged","stock_budget.stats.avg_per_entry":"Avg per entry","stock_budget.stats.this_month":"this month","stock_budget.stats.stocked_purchases":"Stocked purchases","stock_budget.stats.stocked_count":":linked/:total","stock_budget.stats.incremented_stock":"incremented stock","stock_budget.stats.entries_month":":count entries · :month","stock_budget.stats.occupied_rooms":"Occupied rooms","stock_budget.stats.occupied_count":":occupied / :rooms","stock_budget.stats.occupancy_tonight":":percent% tonight","stock_budget.stats.projected_week_use":"Projected week use","stock_budget.stats.auto_consumed":"auto-consumed","stock_budget.stats.running_out":"Running out","stock_budget.stats.within_7_days":"within 7 days","stock_budget.stats.auto_tracked":"Auto-tracked","stock_budget.stats.occupancy_driven":"occupancy-driven","stock_budget.stats.below_reorder":"Below reorder","stock_budget.stats.filtering_clear":"filtering · clear","stock_budget.stats.needs_attention_filter":"needs attention · filter","stock_budget.stats.suggested_reorder":"Suggested reorder","stock_budget.stats.to_top_up_par":"to top up par","stock_budget.overview.by_department":"By department","stock_budget.overview.department_items":":count items","stock_budget.overview.low_count":":count low","stock_budget.overview.stocked":"Stocked","stock_budget.overview.stock_value_label":"stock value","stock_budget.overview.spend_vs_budget":"Spend vs budget","stock_budget.overview.open":"Open","stock_budget.overview.top_expenses":"Top expenses","stock_budget.overview.view_log":"View log →","stock_budget.overview.no_expenses":"No expenses logged this month.","stock_budget.budget.empty_title":"No budget set yet","stock_budget.budget.empty_subtitle":"Set a monthly planned amount per category to track planned vs actual. Actuals fill in automatically from logged expenses.","stock_budget.budget.planned_vs_actual_by_department":"Planned vs actual by department","stock_budget.budget.totals":"Totals","stock_budget.budget.columns.category":"Category","stock_budget.budget.columns.department":"Department","stock_budget.budget.columns.planned":"Planned","stock_budget.budget.columns.actual":"Actual","stock_budget.budget.columns.used":"Used","stock_budget.budget.columns.variance":"Variance","stock_budget.budget_by_category.this_months_budget":"This month's budget","stock_budget.budget_by_category.none_set":"No budget set for this department yet.","stock_budget.budget_by_category.fed":"fed","stock_budget.expenses.empty_title":"No expenses this month","stock_budget.expenses.empty_body":"Log an expense to track spend against your budgets.","stock_budget.expenses.job":"job","stock_budget.expenses.totals":"Totals","stock_budget.expenses.columns.date":"Date","stock_budget.expenses.columns.department":"Department","stock_budget.expenses.columns.category":"Category","stock_budget.expenses.columns.description":"Description","stock_budget.expenses.columns.supplier":"Supplier","stock_budget.expenses.columns.stock":"Stock","stock_budget.expenses.columns.vat":"VAT","stock_budget.expenses.columns.amount":"Amount","stock_budget.category_filter.all_categories":"All categories","stock_budget.category_filter.category":"Category","stock_budget.category_filter.filter_categories":"Filter categories…","stock_budget.department_picker.department":"Department","stock_budget.stock.auto_consumption_on":"Auto-consumption is on. Stock decrements nightly from occupancy: :occupied of :rooms rooms occupied. Tribii flags reorders before cover runs out (≈ :leadDays-day lead time).","stock_budget.stock.actual_quantities":"Actual quantities used over the trailing window, pulled from stock movements (recipe consumption, à la carte and manual adjustments).","stock_budget.stock.at_or_below":"{1} :count item at or below reorder level: :names.|[2,*] :count items at or below reorder level: :names.","stock_budget.stock.more_count":", +:count more","stock_budget.stock.stock_levels":"Stock levels","stock_budget.stock.consumption":"Consumption","stock_budget.stock.needs_attention":"Needs attention","stock_budget.stock.auto":"AUTO","stock_budget.stock.empty_title":"No stock items","stock_budget.stock.empty_body":"Add a stock item to start tracking supplies.","stock_budget.stock.now":"Now","stock_budget.stock.status_ok":"OK","stock_budget.stock.status_low":"Low","stock_budget.stock.status_reorder":"Reorder","stock_budget.stock.adjust":"Adjust","stock_budget.stock.columns.item":"Item","stock_budget.stock.columns.department":"Department","stock_budget.stock.columns.used_7d":"Used · 7d","stock_budget.stock.columns.used_30d":"Used · 30d","stock_budget.stock.columns.on_hand":"On hand","stock_budget.stock.columns.days_of_cover":"Days of cover","stock_budget.stock.columns.reorder_by":"Reorder by","stock_budget.stock.columns.category":"Category","stock_budget.stock.columns.reorder":"Reorder","stock_budget.stock.columns.unit_cost":"Unit cost","stock_budget.stock.columns.value":"Value","stock_budget.stock.columns.supplier":"Supplier","stock_budget.stock.columns.status":"Status","stock_budget.low_stock.title":"Low-stock alerts","stock_budget.low_stock.below_reorder":":count below reorder","stock_budget.low_stock.view_stock":"View stock →","stock_budget.low_stock.all_above":"Everything is above its reorder level.","stock_budget.low_stock.reorder":"Reorder","stock_budget.low_stock.low":"Low","stock_budget.low_stock.adjust":"Adjust","stock_budget.consumption.title":"Auto-consumption","stock_budget.consumption.meta":"occupancy-driven · :occupied/:rooms rooms tonight · :avg avg / next 7 nights","stock_budget.consumption.open":"Open consumption →","stock_budget.consumption.projected_use":"Projected use · 7 nights","stock_budget.consumption.auto_tracked_items":"Auto-tracked items","stock_budget.consumption.running_out_7d":"Running out · 7 days","stock_budget.consumption.shortest_cover":"Shortest cover","stock_budget.consumption.days_left":"days left","stock_budget.consumption.item_meta":":short · :perDay :unit/day · :onHand :unit on hand","stock_budget.add_item.title":"Add stock item","stock_budget.add_item.subtitle":"Create a tracked supply. Quantity changes are logged as stock movements.","stock_budget.add_item.department":"Department","stock_budget.add_item.item_name":"Item name","stock_budget.add_item.item_name_placeholder":"e.g. All-purpose cleaner","stock_budget.add_item.category":"Category","stock_budget.add_item.select_category":"Select category","stock_budget.add_item.unit":"Unit","stock_budget.add_item.unit_placeholder":"L · kg · ea · pack","stock_budget.add_item.qty_on_hand":"Qty on hand","stock_budget.add_item.qty_on_hand_tip":"How many units you currently have in stock right now.","stock_budget.add_item.reorder_level":"Reorder level","stock_budget.add_item.reorder_level_tip":"When on-hand drops to or below this, the item is flagged Low / Reorder.","stock_budget.add_item.unit_cost":"Unit cost (:currency)","stock_budget.add_item.supplier":"Supplier","stock_budget.add_item.no_supplier":"No supplier","stock_budget.add_item.auto_consume_title":"Auto-consume per occupied room","stock_budget.add_item.auto_consume_body":"Leave blank for manual items. Stock decrements nightly by this × occupied rooms.","stock_budget.add_item.cancel":"Cancel","stock_budget.add_item.add_item":"Add item","stock_budget.add_item.errors.name_required":"Item name is required.","stock_budget.add_item.errors.category_required":"Select a category.","stock_budget.add_item.errors.unit_required":"Unit is required.","stock_budget.adjust.title":"Adjust: :name","stock_budget.adjust.subtitle":":department · :category · :qty :unit on hand","stock_budget.adjust.movement_type":"Movement type","stock_budget.adjust.purchase":"Purchase","stock_budget.adjust.consumption":"Consumption","stock_budget.adjust.adjustment":"Adjustment","stock_budget.adjust.counted_quantity":"Counted quantity","stock_budget.adjust.quantity":"Quantity","stock_budget.adjust.quantity_with_unit":":label (:unit)","stock_budget.adjust.note":"Note (optional)","stock_budget.adjust.note_placeholder":"Reason, PO number, supplier delivery…","stock_budget.adjust.new_on_hand":"New on-hand","stock_budget.adjust.cancel":"Cancel","stock_budget.adjust.save_movement":"Save movement","stock_budget.budget_setup.title_edit":"Edit budget","stock_budget.budget_setup.title_setup":"Set up budget","stock_budget.budget_setup.subtitle":"Monthly planned spend per category · :month. Actuals fill in from logged expenses.","stock_budget.budget_setup.department":"Department","stock_budget.budget_setup.fed":"fed","stock_budget.budget_setup.monthly_total":":department monthly total","stock_budget.budget_setup.cancel":"Cancel","stock_budget.budget_setup.save_budget":"Save budget · :amount/mo","stock_budget.log_expense.title":"Log expense","stock_budget.log_expense.subtitle":"Record spend against a department budget (optionally increment stock in the same step).","stock_budget.log_expense.department":"Department","stock_budget.log_expense.category":"Category","stock_budget.log_expense.select_category":"Select category","stock_budget.log_expense.supplier":"Supplier","stock_budget.log_expense.no_supplier":"No supplier","stock_budget.log_expense.date":"Date","stock_budget.log_expense.description":"Description","stock_budget.log_expense.description_placeholder":"e.g. Cleaning chemicals restock","stock_budget.log_expense.price_net":"Price (net :currency)","stock_budget.log_expense.price_placeholder":"0.00","stock_budget.log_expense.vat_rate":"VAT rate","stock_budget.log_expense.no_vat":"No VAT","stock_budget.log_expense.vat_amount":"VAT amount ","stock_budget.log_expense.total_incl_vat":"Total incl. VAT","stock_budget.log_expense.add_to_stock":"Add to stock","stock_budget.log_expense.add_to_stock_body":"Top up an existing tracked item (logs a purchase movement automatically).","stock_budget.log_expense.existing_stock_item":"Existing stock item","stock_budget.log_expense.select_item":"Select an item","stock_budget.log_expense.no_items":"No items in this department yet","stock_budget.log_expense.qty_added":"Qty added","stock_budget.log_expense.cancel":"Cancel","stock_budget.log_expense.save_expense":"Save expense · :amount","stock_budget.log_expense.errors.category_required":"Select a category.","stock_budget.log_expense.errors.description_required":"Description is required.","stock_budget.log_expense.errors.price_required":"Enter a price.","stock_budget.reorder.title":"Restock by supplier","stock_budget.reorder.subtitle":"Below-reorder items grouped by supplier. Print one PDF per supplier to send them their order.","stock_budget.reorder.unassigned":"Unassigned","stock_budget.reorder.lines":"{1} :count item|[2,*] :count items","stock_budget.reorder.est":"est. :cost","stock_budget.reorder.open_pdf":"Open PDF","stock_budget.reorder.empty_title":"Nothing to reorder","stock_budget.reorder.empty_subtitle":"No items are below their reorder level for this department.","stock_budget.reorder.close":"Close","stock_budget.supplier_form.title_edit":"Edit supplier","stock_budget.supplier_form.title_add":"Add supplier","stock_budget.supplier_form.department":"Department","stock_budget.supplier_form.find_nearby":"Find suppliers near :place","stock_budget.supplier_form.find_nearby_hint":"Search by category or business name to auto-fill contact details.","stock_budget.supplier_form.name":"Name","stock_budget.supplier_form.name_placeholder":"e.g. Iberclean Supplies","stock_budget.supplier_form.category":"Category","stock_budget.supplier_form.select_category":"Select category","stock_budget.supplier_form.contact_name":"Contact name","stock_budget.supplier_form.optional":"Optional","stock_budget.supplier_form.phone":"Phone","stock_budget.supplier_form.email":"Email","stock_budget.supplier_form.email_placeholder":"orders@supplier.com","stock_budget.supplier_form.address":"Address","stock_budget.supplier_form.notes":"Notes","stock_budget.supplier_form.cancel":"Cancel","stock_budget.supplier_form.save_supplier":"Save supplier","stock_budget.supplier_form.add_supplier":"Add supplier","stock_budget.supplier_form.errors.name_required":"Supplier name is required.","stock_budget.supplier_form.errors.category_required":"Select a category.","stock_budget.suppliers.count":"{1} :count supplier|[2,*] :count suppliers","stock_budget.suppliers.count_scoped":" · :department","stock_budget.suppliers.add_supplier":"Add supplier","stock_budget.suppliers.edit":"Edit","stock_budget.suppliers.delete":"Delete","stock_budget.suppliers.empty_title":"No suppliers yet","stock_budget.suppliers.empty_subtitle_admin":"Add a supplier to assign to stock items and expenses.","stock_budget.suppliers.empty_subtitle_staff":"No suppliers have been added for this department.","stock_budget.suppliers.delete_title":"Delete supplier","stock_budget.suppliers.delete_confirm_label":"Delete supplier","stock_budget.suppliers.delete_body":"Delete :name? Stock items and expenses linked to this supplier will be unlinked.","stock_budget.lens.supplies":"Supplies","stock_budget.lens.suppliers":"Suppliers","stock_budget.lens.print_restock":"Print restock (:count)","stock_budget.lens.budget":"Budget","stock_budget.lens.log_expense":"Log expense","stock_budget.lens.add_item":"Add item","stock_budget.lens.stock_value":"Stock value","stock_budget.lens.low_reorder":"Low / reorder","stock_budget.lens.needs_attention":"needs attention","stock_budget.lens.all_stocked":"all stocked","stock_budget.lens.budget_mtd":"Budget MTD","stock_budget.lens.remaining":"Remaining","stock_budget.lens.over_budget":"over budget","stock_budget.lens.left_this_month":"left this month","stock_budget.lens.open_full_module":"Open the full Stock & budget module for stocktakes, history and other departments","stock_budget.supplier_category.cleaning":"Cleaning","stock_budget.supplier_category.general":"General","stock_budget.supplier_category.plumbing":"Plumbing","stock_budget.supplier_category.electrical":"Electrical","stock_budget.supplier_category.hvac":"HVAC","stock_budget.supplier_category.painting":"Painting","stock_budget.supplier_category.carpentry":"Carpentry","stock_budget.supplier_category.locksmith":"Locksmith","stock_budget.supplier_category.pest_control":"Pest control","stock_budget.supplier_category.landscaping":"Landscaping","stock_budget.supplier_category.food":"Food","stock_budget.supplier_category.beverages":"Beverages","stock_budget.supplier_category.alcohol":"Wine & spirits","stock_budget.supplier_category.dry_goods":"Dry goods","stock_budget.supplier_category.other":"Other","stock_budget.department.general.label":"General","stock_budget.department.general.short":"General","stock_budget.department.housekeeping.label":"Housekeeping","stock_budget.department.housekeeping.short":"Housekeeping","stock_budget.department.restaurant.label":"F&B","stock_budget.department.restaurant.short":"F&B","stock_budget.department.maintenance.label":"Maintenance","stock_budget.department.maintenance.short":"Maintenance","stock_budget.category.cleaning":"Cleaning products","stock_budget.category.linens":"Linens","stock_budget.category.amenities":"Guest amenities","stock_budget.category.laundry":"Laundry","stock_budget.category.housekeeping_other":"Other","stock_budget.category.office":"Office & admin","stock_budget.category.frontdesk":"Front desk","stock_budget.category.utilities":"Utilities","stock_budget.category.general_other":"Other","stock_budget.category.fb":"Food","stock_budget.category.beverages":"Beverages","stock_budget.category.alcohol":"Wine & spirits","stock_budget.category.dry_goods":"Dry goods","stock_budget.category.fb_other":"Other","stock_budget.category.parts":"Spare parts","stock_budget.category.paint":"Paint & tools","stock_budget.category.workorders":"Work orders","stock_budget.category.maintenance_other":"Other","stock_budget.cover.today":"Today","stock_budget.cover.days":":count day|:count days","stock_budget.reorder_export.title":"Restock order","stock_budget.reorder_export.total":"Total","stock_budget.reorder_export.no_supplier":"No supplier assigned","stock_budget.reorder_export.col_item":"Item","stock_budget.reorder_export.col_category":"Category","stock_budget.reorder_export.col_on_hand":"On hand","stock_budget.reorder_export.col_reorder_at":"Reorder at","stock_budget.reorder_export.col_order_qty":"Order qty","stock_budget.reorder_export.col_unit_cost":"Unit cost","stock_budget.reorder_export.col_line_total":"Line total","subscription.head_title":"Subscription","subscription.page_title":"Subscription & billing","subscription.back":"Back","subscription.meta_free":"You're on Free. Upgrade to grow your direct bookings or centralize your operations.","subscription.meta_pro":"You're on Pro. Upgrade to Max to unlock channels and full operations.","subscription.meta_max":"You're on Max. Every Tribii tool, working together for :place.","subscription.meta_enterprise":"You're on Enterprise. Every Tribii tool, with no limits.","subscription.demo_kicker":"Demo workspace","subscription.demo_title":"You're exploring Tribii in demo mode.","subscription.demo_body":"Plans, charges, and billing here are for preview only. Switch to a real account to start onboarding :place and pick a paid plan.","subscription.demo_switch":"Switch to a real account","subscription.period_end_fallback":"the end of your billing period","subscription.alert_pro_active":"Your Pro subscription is now active. Welcome to Pro!","subscription.alert_pro_reactivated":"Your Pro subscription has been reactivated.","subscription.alert_pro_canceled":"Checkout was canceled. You can try again anytime.","subscription.alert_max_active":"Your Max subscription is now active. Welcome to Max!","subscription.alert_max_reactivated":"Your Max subscription has been reactivated.","subscription.alert_max_canceled":"Checkout was canceled. You can try again anytime.","subscription.alert_pro_cancel_scheduled":"Your Pro subscription is set to cancel on :date. Click \"Keep plan\" to reactivate.","subscription.alert_max_cancel_scheduled":"Your Max subscription is set to cancel on :date. Click \"Keep plan\" to reactivate.","subscription.dunning_banner.label":"Payment failed","subscription.dunning_banner.tagline":"Update your card to keep :plan.","subscription.dunning_banner.tagline_generic":"Update your card to keep your subscription active.","subscription.dunning_banner.action":"Update payment details","subscription.dunning_panel.kicker":"Payment failed","subscription.dunning_panel.title":"Your :plan plan ends on :date","subscription.dunning_panel.days_left":"{1}day left|[2,*]days left","subscription.dunning_panel.body":"We could not take your :plan payment. Update your payment details before this date and everything carries on as normal.","subscription.dunning_panel.safe":"Your account, your data and your bookings are not affected in the meantime.","subscription.dunning_panel.action":"Update payment details","subscription.plan_past_due":"Payment failed","subscription.alert_channel_manager_paused":"Your channels are paused while you are off Max. Nothing was deleted: your connections, mappings and rules are all still there, and everything goes back on sale as soon as Max is active again.","subscription.pay_due":"You have :rooms rooms: €:cost/month due.","subscription.pay_body_pre":"The Free plan includes :free rooms. Add a payment method so we can bill the :overage extra, or","subscription.pay_remove_rooms":"remove rooms","subscription.pay_due_beds":"You have :rooms beds: €:cost/month due.","subscription.pay_body_pre_beds":"The Free plan includes :free beds. Add a payment method so we can bill the :overage extra, or","subscription.pay_remove_beds":"remove beds","subscription.pay_body_post":"to drop below :free.","subscription.add_payment_method":"Add payment method","subscription.compare_kicker":"Compare plans","subscription.compare_title":"Simple pricing that grows with :place.","subscription.cancel_pro.title":"Downgrade to Free","subscription.cancel_pro.confirm":"Confirm downgrade","subscription.cancel_pro.keep":"Keep Pro","subscription.cancel_pro.body1":"Your Pro plan stays active until :date. You'll still be charged in full for the current period.","subscription.cancel_pro.body2":"After that, you'll lose access to Pro tools and revert to the Free plan.","subscription.cancel_pro.overage_heading":"Heads up: room overage will apply on Free.","subscription.cancel_pro.overage_body":"You have :rooms rooms (Free includes :free). Starting :date you'll be billed €:cost/month for the :overage extra rooms.","subscription.cancel_pro.overage_heading_beds":"Heads up: bed overage will apply on Free.","subscription.cancel_pro.overage_body_beds":"You have :rooms beds (Free includes :free). Starting :date you'll be billed €:cost/month for the :overage extra beds.","subscription.cancel_max.title":"Downgrade to Pro","subscription.cancel_max.confirm":"Confirm downgrade","subscription.cancel_max.keep":"Keep Max","subscription.cancel_max.body1":"Your Max plan stays active until :date. You'll still be charged in full for the current period.","subscription.cancel_max.body2":"After that, you'll lose access to Max tools and revert to the Pro plan.","subscription.cancel_max.body_channels":"Your channels will be paused, not removed. Your OTA connections, the room and rate mappings and your rules stay exactly as they are, and they go back on sale if you subscribe to Max again.","subscription.cancel_max.overage_heading":"Heads up: room overage will apply on Pro.","subscription.cancel_max.overage_body":"You have :rooms rooms (Pro includes :pro). Starting :date you'll be billed €:cost/month for the :overage extra rooms.","subscription.cancel_max.overage_heading_beds":"Heads up: bed overage will apply on Pro.","subscription.cancel_max.overage_body_beds":"You have :rooms beds (Pro includes :pro). Starting :date you'll be billed €:cost/month for the :overage extra beds.","subscription.setup_payment.title":"Payment method required","subscription.setup_payment.confirm":"Add payment method","subscription.setup_payment.body1":"You have :rooms rooms.","subscription.setup_payment.body2":"Free includes :free rooms. After downgrading you'll be billed €:cost/month for the :overage extra rooms.","subscription.setup_payment.body1_beds":"You have :rooms beds.","subscription.setup_payment.body2_beds":"Free includes :free beds. After downgrading you'll be billed €:cost/month for the :overage extra beds.","subscription.setup_payment.body3_pre":"Add a payment method to continue, or","subscription.setup_payment.body3_post":"first to drop below :free.","subscription.strip.current_plan":"Current plan","subscription.strip.properties":"Properties","subscription.strip.properties_offer":"€:price/mo each beyond :included","subscription.strip.no_charges":"No charges","subscription.strip.per_month_billed":"€:price / month · billed monthly","subscription.strip.set_to_cancel":"Set to cancel","subscription.strip.on":"on","subscription.strip.card_ending":":brand ending :last4","subscription.strip.next_charge":"Next charge","subscription.strip.each_month":"each month","subscription.strip.no_upcoming":"No upcoming charges. Upgrade anytime to unlock more rooms and tools.","subscription.strip.no_upcoming_beds":"No upcoming charges. Upgrade anytime to unlock more beds and tools.","subscription.strip.cancel_plan":"Cancel plan","subscription.strip.keep_plan":"Keep plan","subscription.strip.manage_billing":"Manage billing","subscription.strip.rooms":"Rooms","subscription.strip.beds":"Beds","subscription.strip.team":"Team","subscription.strip.ai_credits":"AI credits","subscription.strip.marketing_emails":"Marketing emails","subscription.strip.unlimited":"unlimited","subscription.strip.plan_credit":"Plan credit","subscription.strip.plan_credit_of":"left of :amount","subscription.strip.plan_credit_hint":"From your done-for-you setup. It pays your next plan invoices before your card is charged.","subscription.strip.plan_credit_valid_until":"Valid until :date","subscription.strip.plan_credit_no_expiry":"Does not expire","subscription.strip.next_invoice":"Next invoice","subscription.strip.credit_first":"plan credit is used first","subscription.ai_card.buy_credits":"Buy credits","subscription.ai_card.pack_offer":":count credits · €:price","subscription.ai_card.top_up":"Top up","subscription.ai_card.purchased_balance":"+:count purchased credits","subscription.ai_card.pack_hint":"One-time top-up. Purchased credits never expire and stack on your monthly allowance.","subscription.ai_card.kicker":"AI assistant","subscription.ai_card.title":"Monthly AI credits","subscription.ai_card.refreshes":"Each AI action uses one credit. Refreshes on :date.","subscription.ai_card.uses_credits":"Uses your credits","subscription.ai_card.on_the_way":"On the way","subscription.ai_card.status_limit":"Limit reached","subscription.ai_card.status_almost":"Almost out","subscription.ai_card.status_good":"In good shape","subscription.quota.email_limit_reached":"You've used your monthly email allowance. Buy an email pack or upgrade your plan from the Subscription page to keep sending.","subscription.email_card.buy_credits":"Buy emails","subscription.email_card.pack_offer":":count emails · €:price","subscription.email_card.top_up":"Top up","subscription.email_card.purchased_balance":"+:count purchased emails","subscription.email_card.pack_hint":"One-time top-up. Purchased emails never expire and stack on your monthly allowance.","subscription.email_card.kicker":"Email marketing","subscription.email_card.title":"Monthly marketing emails","subscription.email_card.refreshes":"Guest emails, recovery and upsell emails use your allowance. Refreshes on :date.","subscription.email_card.counts_toward":"Counts toward your allowance","subscription.email_card.counts_guest_emails":"Guest emails you send or schedule","subscription.email_card.counts_recovery":"Abandoned-booking recovery","subscription.email_card.counts_upsell":"Upsell campaigns","subscription.email_card.counts_suggestions":"Pre-arrival suggestion emails","subscription.email_card.status_limit":"Limit reached","subscription.email_card.status_almost":"Almost out","subscription.email_card.status_good":"In good shape","subscription.card.most_popular":"Most popular","subscription.card.current":"Current","subscription.card.canceling":"Canceling","subscription.card.free":"Free","subscription.card.per_month":"/month","subscription.card.no_card":"No card needed up to 20 rooms","subscription.card.no_card_beds":"No card needed up to 40 beds","subscription.card.no_card_property":"No card needed for your first property","subscription.card.billed_monthly":"Billed monthly · cancel anytime","subscription.card.price_on_request":"Let's talk","subscription.card.price_quoted_note":"Priced to what you need","subscription.card.more_features":"+:count more features","subscription.card.show_fewer_features":"Show fewer features","subscription.card.btn_keep_max":"Keep Max","subscription.card.btn_keep_pro":"Keep Pro","subscription.card.btn_downgrade_scheduled":"Downgrade scheduled","subscription.card.btn_stay_free":"Stay on Free","subscription.card.btn_current":"Current plan","subscription.card.btn_switch_real":"Switch to real account","subscription.card.btn_downgrade_pro":"Downgrade to Pro","subscription.compare.kicker":"Feature comparison","subscription.compare.title":"Side by side","subscription.compare.current":"Current","subscription.compare.popular":"Popular","subscription.compare.included":"Included","subscription.compare.not_included":"Not included","subscription.compare.val_basic":"Basic","subscription.compare.val_advanced":"Advanced","subscription.compare.val_full":"Full","subscription.compare.val_unlimited":"Unlimited","subscription.compare.val_ai_first_month":"5 first month","subscription.help.which_plan":"Which plan fits :place?","subscription.help.free_desc":"Built to boost your direct reservations. A beautiful booking page, your own widget, inventory, guest folio: everything you need to get started without paying commissions.","subscription.help.pro_desc":"Boost direct bookings further. Advanced reports, maintenance, guest experiences, custom invoice items, full booking-page customization, and the freedom to remove Tribii branding.","subscription.help.max_desc":"Centralize your operations. Advanced live PMS (front desk, check-in / out), channel manager, housekeeping, upsell tools, AI-powered reconciliation, and up to 10 team members: every Tribii feature, working together.","subscription.help.enterprise_desc":"For larger operations and groups. Everything in Max with the limits removed: unlimited team members, rooms, properties, AI credits and marketing emails, priced around what you actually need.","subscription.help.still_dont_know":"Still don't know?","subscription.help.contact_us":"Contact us","subscription.plans.free_name":"Free","subscription.plans.free_description":"Everything you need to get started managing :place.","subscription.plans.free_cta":"Downgrade","subscription.plans.free_features_label":"Includes","subscription.plans.pro_name":"Pro","subscription.plans.pro_description":"Advanced tools to optimize your operations and brand.","subscription.plans.pro_cta":"Upgrade to Pro","subscription.plans.pro_features_label":"Everything in Free, and:","subscription.plans.max_name":"Max","subscription.plans.max_description":"Run :place with an advanced live PMS: front desk, housekeeping, channel manager, and extra AI tools.","subscription.plans.max_cta":"Upgrade to Max","subscription.plans.max_features_label":"Everything in Pro, and:","subscription.plans.enterprise_name":"Enterprise","subscription.plans.enterprise_description":"For groups and larger operations: every Tribii tool, with the limits removed.","subscription.plans.enterprise_cta":"Contact us","subscription.plans.enterprise_features_label":"Everything in Max, and:","subscription.plans.enterprise_f_units":"Unlimited rooms, beds and properties","subscription.plans.free_f_beds_units":"40 beds included · €2.50/bed/month above","subscription.plans.free_f_properties_units":"1 property included · €10/property/month above","subscription.plans.pro_f_beds_units":"70 beds included","subscription.plans.pro_f_properties_units":"Up to 4 properties included","subscription.plans.max_f_beds_units":"100 beds included","subscription.plans.max_f_properties_units":"Up to 10 properties included","subscription.plans.free_f.0":"Booking page & widget","subscription.plans.free_f.1":"Reservations management","subscription.plans.free_f.2":"Web builder: Modern styled website","subscription.plans.free_f.3":"Online payments on booking","subscription.plans.free_f.4":"Room inventory & rate management","subscription.plans.free_f.5":"AI migration: import your data from another system or your spreadsheets","subscription.plans.free_f.6":"Guest profiles & CRM","subscription.plans.free_f.7":"20 rooms included · €5/room/month above","subscription.plans.free_f.8":"Room rack","subscription.plans.free_f.9":"Invoice management & monthly ledger","subscription.plans.free_f.10":"Folio & manual payments","subscription.plans.free_f.11":"Overview and reports","subscription.plans.free_f.12":"Guest experiences upsell","subscription.plans.free_f.13":"Community tool","subscription.plans.free_f.14":"Search bar widget","subscription.plans.free_f.15":"Export your data","subscription.plans.free_f.16":"5 AI credits to help you set up :place (first month)","subscription.plans.free_f.17":"Guest emails: your own pre-arrival & local-info messages, 50 included each month","subscription.plans.pro_f.0":"Advanced revenue: forecast, alerts, market benchmark & price recommendations","subscription.plans.pro_f.1":"Advanced reports & analytics","subscription.plans.pro_f.2":"iCal sync: link Airbnb, Booking.com, Vrbo and other calendars","subscription.plans.pro_f.3":"Booster: abandoned-booking recovery","subscription.plans.pro_f.4":"Booster: AI search visibility","subscription.plans.pro_f.5":"Website SEO: room pages, FAQ, Google Search Console, Analytics & Ads","subscription.plans.pro_f.6":"AI SEO audit for your website","subscription.plans.pro_f.7":"Maintenance tool","subscription.plans.pro_f.8":"Stock, budget & supplier reorder","subscription.plans.pro_f.9":"40 rooms included","subscription.plans.pro_f.10":"Your own branding","subscription.plans.pro_f.11":"Extra web templates","subscription.plans.pro_f.12":"AI connections: your own MCP server for AI agents","subscription.plans.pro_f.13":"Remove Tribii branding","subscription.plans.pro_f.14":"F&B & venues: recipes, covers, meal boards & meeting rooms","subscription.plans.pro_f.15":"Custom invoice items","subscription.plans.pro_f.16":"25 AI credits per month","subscription.plans.pro_f.17":"500 marketing emails per month","subscription.plans.max_f.0":"Channel manager: instant two-way sync with Booking.com, Airbnb and more","subscription.plans.max_f.1":"Advanced live PMS: Front desk","subscription.plans.max_f.2":"Housekeeping management","subscription.plans.max_f.3":"Online guest self check-in","subscription.plans.max_f.4":":Place_noun AI assistant: ask anything across :place","subscription.plans.max_f.5":"Revenue intelligence autopilot","subscription.plans.max_f.6":"Up to 10 team members, with roles and permissions","subscription.plans.max_f.7":"60 rooms included","subscription.plans.max_f.8":"Connect your own custom domain for your Tribii website","subscription.plans.max_f.9":"Upsell tool","subscription.plans.max_f.10":"AI OTA reconciliation tool","subscription.plans.max_f.11":"50 AI credits per month","subscription.plans.max_f.12":"1,000 marketing emails per month","subscription.plans.enterprise_f.0":"Unlimited rooms, beds or properties","subscription.plans.enterprise_f.1":"Unlimited team members","subscription.plans.enterprise_f.2":"Multi-property, of any type","subscription.plans.enterprise_f.3":"Unlimited AI credits","subscription.plans.enterprise_f.4":"Unlimited marketing emails","subscription.rows.sec_reservations":"Reservations","subscription.rows.sec_payments":"Payments","subscription.rows.sec_guests":"Guests","subscription.rows.sec_operations":"Operations","subscription.rows.sec_brand":"Brand","subscription.rows.sec_revenue":"Revenue","subscription.rows.sec_booster":"Booster","subscription.rows.sec_ai":"AI","subscription.rows.sec_data":"Data","subscription.rows.sec_limits":"Limits","subscription.rows.reservations.bookingWidget":"Booking widget on your site","subscription.rows.reservations.directBookingPage":"Direct booking page","subscription.rows.reservations.searchBarWidget":"Search bar widget","subscription.rows.reservations.icalSync":"iCal calendar sync (Airbnb, Booking.com, Vrbo and others)","subscription.rows.reservations.channelManager":"Channel manager (OTAs)","subscription.rows.payments.onlinePayments":"Online payments on booking","subscription.rows.payments.invoiceManagement":"Invoice management","subscription.rows.payments.folioManualPayments":"Folio & manual payments","subscription.rows.payments.invoicesReporting":"Invoices reporting & monthly ledger","subscription.rows.guests.guestProfiles":"Guest profiles & CRM","subscription.rows.guests.guestExperiencesUpsell":"Guest experiences upsell","subscription.rows.guests.communityTool":"Community tool","subscription.rows.operations.roomInventoryCustomization":"Room inventory customization","subscription.rows.operations.rateManagement":"Rate management","subscription.rows.operations.roomRack":"Room rack","subscription.rows.operations.maintenanceTool":"Maintenance tool","subscription.rows.operations.stockBudget":"Stock & budget","subscription.rows.operations.supplierReorder":"Supplier directory & reorder POs","subscription.rows.operations.fnbCostControl":"F&B cost control (recipes, budget)","subscription.rows.operations.fnbServiceBoard":"F&B service board, covers & à la carte","subscription.rows.operations.mealBoardPlans":"Meal-board plans (HB / FB) on bookings","subscription.rows.operations.housekeeping":"Housekeeping management","subscription.rows.operations.frontDesk":"Advanced live PMS","subscription.rows.operations.selfCheckIn":"Online guest self check-in","subscription.rows.operations.guestNotifications":"Guest activity notifications","subscription.rows.brand.webBuilder":"Web builder","subscription.rows.brand.multilanguageWebsite":"Multilanguage website","subscription.rows.brand.extraWebTemplates":"Extra web templates","subscription.rows.brand.branding":"Your own branding","subscription.rows.brand.removeBranding":"Remove Tribii branding","subscription.rows.brand.customDomain":"Connect your own custom domain","subscription.rows.revenue.reportsAnalytics":"Reports & analytics","subscription.rows.revenue.advancedRevenue":"Advanced revenue (forecast, market & price recommendations)","subscription.rows.revenue.revenueAutopilot":"Revenue intelligence autopilot (push rates to channels)","subscription.rows.revenue.tourismStatistics":"Tourism statistics filing","subscription.rows.revenue.customInvoiceItems":"Custom invoice items","subscription.rows.revenue.webSeo":"Web SEO optimization","subscription.rows.revenue.upsellTool":"Upsell tool","subscription.rows.booster.abandonmentRecovery":"Abandonment recovery emails","subscription.rows.booster.aiSearchVisibility":"AI search visibility","subscription.rows.ai.aiConnections":"AI connections (your own MCP server)","subscription.rows.ai.aiCredits":"Monthly AI credits","subscription.rows.ai.hotelAssistant":":Place_noun assistant (ask anything about :place)","subscription.rows.ai.otaReconciliation":"OTA reconciliation","subscription.rows.ai.setupAssistant":":Place_noun setup assistant","subscription.rows.ai.migration":"Data migration (system or spreadsheet)","subscription.rows.ai.websiteTranslation":"Website content translation","subscription.rows.data.exportData":"Export your data","subscription.rows.data.fullBackup":"Full data backup","subscription.rows.limits.marketingEmails":"Marketing emails / month","subscription.rows.limits.roomsIncluded":"Rooms included","subscription.rows.limits.propertiesIncluded":"Properties included","subscription.rows.limits.bedsIncluded":"Beds included","subscription.rows.limits.teamMembers":"Team members","subscription.rows.limits.website":"Website","subscription.credits_banner.low_title":"Running low on AI credits","subscription.credits_banner.low_body":":count AI credits left this month.","subscription.credits_banner.out_title":"You've run out of AI credits","subscription.credits_banner.out_body":"Your AI tools are paused for the rest of this month. Buy a credit pack or upgrade your plan to keep using them.","subscription.credits_banner.cta":"Manage AI credits","subscription.email_banner.low_title":"Running low on guest emails","subscription.email_banner.low_body":":count guest emails left this month.","subscription.email_banner.out_title":"You've run out of guest emails","subscription.email_banner.out_body":"Recovery emails, upsell campaigns and guest messages are paused for the rest of this month. Buy an email pack or upgrade your plan to keep sending.","subscription.email_banner.cta":"Get more emails","subscription.errors.credit_pack_not_configured":"AI credit packs are not available right now.","subscription.errors.email_pack_not_configured":"Marketing email packs are not available right now.","subscription.errors.active_paid_cancel_to_free":"You have an active paid subscription. Cancel it from Stripe to switch back to Free.","subscription.errors.payment_method_required_free":"A payment method is required when you have more than :limit rooms on Free.","subscription.errors.room_billing_not_configured":"Room billing is not configured.","subscription.errors.settings_not_found":":Place_noun settings not found.","subscription.errors.verification_required_room":"Business verification is required before subscribing to room billing. Finish the remaining steps in Settings: every property needs its country and a completed Stripe check, and the rest depends on how you host (company or individual) and on your VAT position.","subscription.errors.already_room_subscription":"You already have an active room subscription.","subscription.errors.no_billable_rooms":"No billable rooms. Subscription not needed.","subscription.errors.checkout_failed":"Failed to start checkout. Please try again.","subscription.errors.pro_billing_not_configured":"Pro billing is not configured.","subscription.errors.verification_required_pro":"Business verification is required before subscribing to Pro. Finish the remaining steps in Settings: every property needs its country and a completed Stripe check, and the rest depends on how you host (company or individual) and on your VAT position.","subscription.errors.already_pro_subscription":"You already have an active Pro subscription.","subscription.errors.contact_email_required":"Please set a contact email in Settings before subscribing.","subscription.errors.no_pro_to_cancel":"No active Pro subscription to cancel.","subscription.errors.payment_method_required_downgrade":"Add a payment method before downgrading: your room count will incur an overage charge on your new plan (more than :limit rooms).","subscription.errors.payment_method_required_downgrade_properties":"That plan includes :limit properties and your account has more. Add a payment method first (extra properties are billed monthly), or remove properties.","subscription.errors.child_billing_on_parent":"Billing is managed on your main property. Switch to it to change your subscription.","subscription.errors.cancel_failed":"Failed to cancel subscription. Please try again.","subscription.errors.no_pro_to_reactivate":"No active Pro subscription to reactivate.","subscription.errors.reactivate_failed":"Failed to reactivate subscription. Please try again.","subscription.errors.max_billing_not_configured":"Max billing is not configured.","subscription.errors.verification_required_max":"Business verification is required before subscribing to Max. Finish the remaining steps in Settings: every property needs its country and a completed Stripe check, and the rest depends on how you host (company or individual) and on your VAT position.","subscription.errors.already_max_subscription":"You already have an active Max subscription.","subscription.errors.no_max_to_cancel":"No active Max subscription to cancel.","subscription.errors.no_max_to_reactivate":"No active Max subscription to reactivate.","subscription.errors.payment_setup_failed":"Failed to start payment setup. Please try again.","subscription.errors.no_billing_account":"No billing account found.","subscription.errors.portal_failed":"Failed to open billing portal.","tour.kicker":"Step :current of :total","tour.skip":"Skip tour","tour.back":"Back","tour.continue":"Continue","tour.finish":"Finish","tour.click_hint":"Click the highlighted item to continue","tour.restart":"Take a tour","tour.aria_label":"Guided setup tour","tour.progress_aria":"Tour progress: step :current of :total","tour.steps.welcome.title":"Your setup checklist","tour.steps.welcome.body":"This card tracks the five things :place needs before it can take bookings. It updates itself as you go, and disappears once everything is done. Let us show you where each one lives.","tour.steps.welcome_demo.title":"Welcome to your demo :place_noun","tour.steps.welcome_demo.body":"This account is pre-filled with sample rooms, rates and reservations so you can click around freely. Nothing you do here is real. Let us show you where the important things live.","tour.steps.nav_settings.title":"Settings","tour.steps.nav_settings.body":"Everything about :place lives here: address, contact details, taxes, payments and your plan. It is pinned to the bottom of the menu so it is always in the same place.","tour.steps.settings_property.title":":Place_noun information","tour.steps.settings_property.body":":Place name, property type and contact details, plus the tax registration number that goes on every invoice. Guests see most of this on their booking confirmation.","tour.steps.settings_location.title":"Location and hours","tour.steps.settings_location.body":"Your address, timezone and check-in and check-out times live in this second card. The timezone matters more than it looks: every arrival, departure and report is read against it.","tour.steps.nav_inventory.title":"Room inventory","tour.steps.nav_inventory.body":"This is where you build what you sell: room types first, then the individual rooms inside each one.","tour.steps.room_type_create.title":"Start with a room type, then add rooms","tour.steps.room_type_create.body":"A room type is a category you sell, not a physical room: \"Double sea view\", \"Family suite\". It holds the capacity, the description and the photos guests see when booking. Create the type first, then open it and add the real, numbered rooms guests sleep in (101, 102, 103) one at a time or with bulk add.","tour.steps.nav_revenue.title":"Revenue","tour.steps.nav_revenue.body":"Pricing, rate plans, booking extras and performance reporting all live here.","tour.steps.revenue_rates_tab.title":"Rate plans","tour.steps.revenue_rates_tab.body":"Open this tab to see how your rooms are priced.","tour.steps.rate_create.title":"What a rate plan is","tour.steps.rate_create.body":"A rate plan is a price with conditions attached: what it includes, minimum stay, whether it is refundable. You need at least one before a room can be booked. Most hotels start with a single flexible rate and add more later.","tour.steps.booking_items.title":"Booking items","tour.steps.booking_items.body":"Optional extras guests can add to a booking: breakfast, parking, an airport transfer, a late checkout. Entirely optional, but they are the easiest way to lift the value of a direct booking.","tour.steps.nav_settings_billing.title":"Back to settings","tour.steps.nav_settings_billing.body":"A few more things live in here: how tax and fees are applied, how you get paid, the code that puts Tribii on your own website, and your plan.","tour.steps.nav_settings_embeds.title":"Back to settings","tour.steps.nav_settings_embeds.body":"One more thing worth seeing lives in here: the code that puts Tribii on a website you already have.","tour.steps.settings_billing_tab.title":"Billing","tour.steps.settings_billing_tab.body":"Open the billing tab.","tour.steps.vat.title":"Fees and VAT","tour.steps.vat.body":"Your VAT number and rate, whether your room prices already include VAT, and the booking fee you build into the rates you charge in advance. This decides how every rate, folio and invoice is broken down, so it is worth getting right before you take a booking.","tour.steps.stripe.title":"Take payments with Stripe","tour.steps.stripe.body":"Connect a Stripe account and you can charge cards directly from a reservation, and take deposits on direct bookings. The money goes straight to your Stripe account, not through us.","tour.steps.integrations_tab.title":"Integrations","tour.steps.integrations_tab.body":"One more tab worth knowing about.","tour.steps.embeds.title":"Put Tribii on your own website","tour.steps.embeds.body":"These snippets are your booking widget and search bar as embed code. Paste one into your existing website and guests can check availability and book without ever leaving it, straight into the calendar you have just set up.","tour.steps.settings_subscription_tab.title":"Subscription","tour.steps.settings_subscription_tab.body":"Now open the subscription tab.","tour.steps.manage_subscription.title":"Your plan","tour.steps.manage_subscription.body":"Open this to see what your plan includes and how to change it.","tour.steps.subscription_page.title":"Plans and usage","tour.steps.subscription_page.body":"Compare what each plan unlocks, see your room count and AI credits, and update your card. You can change plan or cancel whenever you like.","tour.steps.subscription_page_trial.title":"Plans and usage","tour.steps.subscription_page_trial.body":"Compare what each plan unlocks, see your room count and AI credits, and update your card. Your one-month Pro trial is already running, so everything is unlocked while you set up.","tour.steps.nav_web_builder.title":"Or let us give you the website","tour.steps.nav_web_builder.body":"Would you rather start from a fresh site with everything already wired in? The web builder gives you a free :place_noun website with the booking widget, your rooms and your rates built in from the start. Pick a template, make it yours, publish. Open it and take a look.","tour.steps.nav_dashboard.title":"Back to the dashboard","tour.steps.nav_dashboard.body":"One last stop.","tour.steps.finish.title":"That is the tour","tour.steps.finish.body":"Work down the setup checklist on your dashboard and you will be taking bookings shortly. You can replay this tour any time from that card, and the help center has a longer walkthrough of each area.","tour.steps.finish_demo.title":"That is the tour","tour.steps.finish_demo.body":"Explore as much as you like: the sample data resets and nothing here goes anywhere. When you are ready for the real thing, convert this into a full account and keep :place details.","website_builder.title":"Web builder","website_builder.subtitle":"Build and customize :place_gen booking website","website_builder.sections.template.title":"Template & URL","website_builder.sections.template.description":"Pick the design system, palette, and the public URL guests will visit.","website_builder.sections.content.title":"Content","website_builder.sections.content.description":"Hero copy, about story, and the imagery that anchors the page.","website_builder.sections.offers.title":"Reviews & offers","website_builder.sections.offers.description":"Win the booking on your own site: a direct-booking offer above every page, and what your guests say.","website_builder.sections.style.title":"Page & booking style","website_builder.sections.style.description":"Style your public page and booking widgets: colors, fonts, logo, gallery, and highlights. Synced with your branding settings.","website_builder.sections.embed.title":"Widgets","website_builder.sections.embed.description":"Search bar, floating booking widget, and location map toggles.","website_builder.sections.services.title":"Services","website_builder.sections.services.description":"Spotlight breakfast, spa, transfer, and other facilities.","website_builder.sections.social.title":"Social media","website_builder.sections.social.description":"Footer links to your Instagram, Facebook, LinkedIn, X, and TripAdvisor.","website_builder.sections.seo.title":"SEO","website_builder.sections.seo.description":"Audit your website, write what Google shows, answer guest questions and connect Google.","website_builder.offer_banner.title":"Offer banner","website_builder.offer_banner.description":"A slim bar above the header of every page, telling guests why booking here beats booking elsewhere.","website_builder.offer_banner.enabled_label":"Show the offer banner","website_builder.offer_banner.enabled_help":"It scrolls away with the page and guests can close it.","website_builder.offer_banner.message_label":"Message","website_builder.offer_banner.message_direct":"Book direct and save","website_builder.offer_banner.message_ota":"Cheaper than an OTA","website_builder.offer_banner.message_custom":"Your own text","website_builder.offer_banner.percent_label":"Saving (%)","website_builder.offer_banner.channel_label":"Compared with","website_builder.offer_banner.percent_from_channels":"Filled in from the price increase you apply to your channels in the channel manager.","website_builder.offer_banner.percent_responsibility":"Make sure the saving is real: a price claim on your website has to be true.","website_builder.offer_banner.over_claim":"Your channel prices are only :percent% higher than your direct price, so this saving would not be true. Lower it, or raise the channel price increase first.","website_builder.offer_banner.text_label":"Banner text","website_builder.offer_banner.text_placeholder":"Free breakfast when you book on our website","website_builder.offer_banner.text_help":"Up to 120 characters. Translated with the rest of your content (Content › Translate).","website_builder.offer_banner.code_label":"Discount code (optional)","website_builder.offer_banner.code_tooltip":"Codes are created in your own Stripe account: a coupon for the value, then a promotion code for the text guests type. Switch on discount codes in Settings › Billing and your active codes appear here.","website_builder.offer_banner.code_none":"No code","website_builder.offer_banner.code_help":"Guests can copy it, and the booking link applies it for them.","website_builder.offer_banner.codes_off":"Turn on discount codes to show one here.","website_builder.offer_banner.codes_off_link":"Open Settings › Billing","website_builder.offer_banner.code_unavailable":"That discount code is no longer active in your Stripe account.","website_builder.offer_banner.confirm_title":"Publish the code :code?","website_builder.offer_banner.confirm_body":"Anyone who visits your website will see this code and can use it. It stays redeemable until you deactivate it in Stripe, and Tribii is not responsible for how often it is used.","website_builder.offer_banner.confirm_action":"Show the code","website_builder.gates.services.title":"Services need Pro","website_builder.gates.services.description":"Add a services section with photos to showcase what :place offers.","website_builder.gates.seo.title":"SEO controls need Pro","website_builder.gates.seo.description":"Get found on Google and in AI answers: an AI SEO audit, room pages, questions and answers, your own meta tags, and Google Search Console, Analytics and Ads.","website_builder.gates.style.title":"Page & booking style needs Pro","website_builder.gates.style.description":"Customize accent colors, backgrounds, fonts, logo, gallery, and highlights for your public page and booking widgets.","website_builder.demo_gates.style.title":"Page & booking style is not available in the demo","website_builder.demo_gates.style.description":"Customize accent colors, backgrounds, fonts, logo, gallery, and highlights for your public page and booking widgets. Convert your demo to a real account to unlock it.","website_builder.demo_gates.services.title":"Services is not available in the demo","website_builder.demo_gates.services.description":"Add a services section with photos to showcase what :place offers. Convert your demo to a real account to unlock it.","website_builder.demo_gates.translate.title":"Auto-translation is not available in the demo","website_builder.demo_gates.translate.description":"Translate your entire site into every language in one click. Convert your demo to a real account to unlock it.","website_builder.status.saving":"Saving…","website_builder.status.unsaved":"Unsaved","website_builder.status.preview_live":"Preview live","website_builder.status.published":"Published","website_builder.status.draft":"Draft","website_builder.status.saving_short":"Saving","website_builder.actions.view_live":"View live","website_builder.actions.preview_draft":"Preview draft","website_builder.actions.copy":"Copy","website_builder.actions.copied":"Copied","website_builder.publish_blocked.demo":"Publishing is disabled for demo accounts. Convert to a real account to publish your site.","website_builder.publish_blocked.unverified":"Publishing is locked until your business is verified. Complete verification in Settings to take your site live.","website_builder.draft_ribbon.label":"Draft","website_builder.draft_ribbon.message":"Only you can see this preview. Verify your business to publish it.","website_builder.template.public_url":"Public URL","website_builder.template.slug_placeholder":"your-url","website_builder.template.slug_help":"Customize the path guests visit to find :place.","website_builder.template.tribii_address":"Tribii address","website_builder.template.tribii_address_help":"Guests reach your site at :domain. This address still works and redirects there.","website_builder.template.design_template":"Design template","website_builder.template.slug_taken":"This URL is already taken.","website_builder.template.slug_reserved":"This URL is reserved and cannot be used.","website_builder.template.slug_invalid":"Use lowercase letters, numbers, and hyphens (3 to 60 chars).","website_builder.template.slug_move":"Your website is live. Once you save, the current address redirects to the new one, so existing links and search results keep working.","website_builder.template.slug_move_search_console":"Search Console tracks one address per property, so add the new address as a property there. Your verification code is already on it.","website_builder.domain.title":"Your own domain","website_builder.domain.help":"Serve your website from your own address instead of ours. Your Tribii address keeps working.","website_builder.domain.help_connected":"Your website, booking page and booking widget all serve from this address.","website_builder.domain.max_required":"Connecting your own domain is part of the Max plan.","website_builder.domain.unavailable":"Custom domains are not available in this environment.","website_builder.domain.records_title":"Add these records at your domain provider","website_builder.domain.mx_warning":"Only add the records above. Do not remove or change your MX records, or your email will stop working.","website_builder.domain.waiting_note":"Add the records at your domain provider. We check every few minutes and your site goes live automatically, usually within 15 minutes.","website_builder.domain.failed_note":"We could not verify this domain. Check that the records above match exactly, then try again.","website_builder.domain.connected_note":"Your website is live on your own domain. Your Tribii address now redirects to it.","website_builder.domain.instructions":"Type the domain you own and press Connect. We then show you the records to add at whoever manages that domain (your registrar or hosting provider): an A record pointing it at us, and a CNAME that keeps your HTTPS certificate renewing. Copy them across exactly, leave your MX records alone, and your site switches over on its own once they spread, usually within 15 minutes. Nothing changes until then.","website_builder.domain.before_you_start":"Enter the domain without http:// or www (for example yourhotel.com). You will need access to its DNS settings.","website_builder.domain.added":"Domain added. Now add the DNS records at your domain provider.","website_builder.domain.verified":"Your domain is connected.","website_builder.domain.still_waiting":"Not visible yet. DNS changes can take a little while to spread.","website_builder.domain.removed":"Domain disconnected.","website_builder.domain.disconnect_confirm.title":"Disconnect :domain?","website_builder.domain.disconnect_confirm.body":"Links to :domain stop working as soon as you disconnect it, and guests and search engines will no longer find your website there. Your website goes back to its Tribii address.","website_builder.domain.disconnect_confirm.search_console":"Your Search Console property for this domain stops receiving data. Add your Tribii address as a new property there. Your verification code is already on it.","website_builder.domain.status.connected":"Connected","website_builder.domain.status.waiting":"Waiting for DNS","website_builder.domain.status.failed":"Not verified","website_builder.domain.records.type":"Type","website_builder.domain.records.name":"Name","website_builder.domain.records.value":"Value","website_builder.domain.actions.connect":"Connect","website_builder.domain.actions.check":"Check now","website_builder.domain.actions.disconnect":"Disconnect","website_builder.domain.errors.invalid":"Enter a domain like yourhotel.com.","website_builder.domain.errors.reserved":"That domain cannot be used.","website_builder.domain.errors.taken":"That domain is already connected to another account.","website_builder.domain.errors.unavailable":"Custom domains are not available right now. Please contact support.","website_builder.domain.errors.cloud_refused":"We could not register that domain. Check the spelling, or contact support if it looks right.","website_builder.domain.errors.check_failed":"We could not check the domain just now. Please try again in a moment.","website_builder.leave.title":"Unsaved changes","website_builder.leave.confirm":"Leave anyway","website_builder.leave.cancel":"Stay","website_builder.leave.body":"You have unsaved changes. If you leave now, your changes will be lost.","website_builder.content.language_tooltip":"The language you write your content in. Translations into every other language are generated from it, so your text should be in this language. It also sets the language of the automatic parts (navigation, buttons, booking page, widget) for visitors with no preference; visitors can always switch.","website_builder.content.language_help":"Write your content below in this language: translations into other languages are generated from it.","website_builder.content.default_language_label":"Default language","website_builder.content.force_locale_label":"Force this language on booking surfaces","website_builder.content.force_locale_help":"On: your booking page, embeds and widgets always use this language. Off: they follow each guest's device language when it's one we support, with this language as the fallback.","website_builder.content.translate_all_button":"Translate my content to all languages","website_builder.content.translate_all_help":"Auto-translate your written content into your site's other languages. Uses one AI credit.","website_builder.content.translate_unavailable":"Auto-translation isn't available right now.","website_builder.content.translating":"Translating…","website_builder.content.translate_done":"Translated. Switch the preview language to check it, then save.","website_builder.content.translate_detected":"Detected :language and set it as your default. Switch the preview language to check it, then save.","website_builder.content.translate_failed":"Translation failed. Please try again.","website_builder.content.translate_scope":"We translate the content you wrote in your default language into every other language on your site. Each run uses one AI credit. Automatic translation is a great start: review the important lines before saving.","website_builder.content.translate_no_credits":"You've used all your AI credits this month. They refresh on :date.","website_builder.content.translate_credits_left":":count AI credits left this month.","website_builder.content.translate_upgrade":"Upgrade","website_builder.content.tagline_label":"Tagline / hero heading","website_builder.content.tagline_placeholder":"An extraordinary stay awaits","website_builder.content.tagline_help":"Main heading shown in the hero section","website_builder.content.hero_subtitle_label":"Hero subtitle","website_builder.content.hero_subtitle_placeholder":"Where every detail is intentional","website_builder.content.about_title_label":"About section title","website_builder.content.about_title_placeholder":"Our story","website_builder.content.about_text_label":"About us text","website_builder.content.about_text_placeholder":"Tell guests about :place, what makes it special...","website_builder.content.group.hero":"Hero","website_builder.content.group.hero_help":"The first screen guests see.","website_builder.content.group.about":"About","website_builder.content.group.about_help":"Your story, your highlights and the photo beside them.","website_builder.content.group.rooms":"Rooms","website_builder.content.group.rooms_help":"How your room cards appear. The rooms themselves come from Inventory.","website_builder.content.group.gallery":"Photos","website_builder.content.group.gallery_help":":Place photos and the gallery section.","website_builder.content.group.rules":"House rules","website_builder.content.group.rules_help":"The practical things guests should know, shown near the bottom of the page.","website_builder.content.highlights_label":"Highlights","website_builder.content.highlights_tooltip":"Short badges shown beside your about text, one per line: \"Canal view\", \"Steps from the old town\", \"Family run since 1952\". Type one and press Enter. Fixtures like wifi and parking belong in Facilities, where they get an icon and a translation.","website_builder.content.highlights_placeholder":"Canal view","website_builder.content.rules_title_label":"House rules heading","website_builder.content.rules_title_placeholder":"The basics","website_builder.content.rules_label":"House rules","website_builder.content.rules_tooltip":"Use it for the practical things guests should know before they book: minimum stay, check-in and check-out, cancellation, pets, smoking.","website_builder.content.rules_placeholder":"Check in is from 15:00 to 18:00 and check out is before 11:00.","website_builder.content.rules_add":"Add rule","website_builder.content.hero_image_tooltip":"The full-width hero image shown at the top of your public website. If not set, falls back to the header image set in widget customization.","website_builder.content.hero_image_label":"Website hero image","website_builder.content.hero_image_upload":"Upload hero image","website_builder.content.hero_image_change":"Change hero image","website_builder.content.upload_failed":"Upload failed. Please try again.","website_builder.content.hero_gallery_label":"Hero gallery slideshow","website_builder.content.hero_gallery_active":"Fades between your hero image and the :place_noun photos below","website_builder.content.hero_gallery_tooltip":"The slideshow uses your hero image plus the photos from :place gallery, up to 10 in total. Add or remove them under \":Place_noun photos\" below. With only one image the hero stays static.","website_builder.content.hero_gallery_locked":"Available on premium templates (Pro plan)","website_builder.content.about_image_label":"About section image","website_builder.content.about_image_help":"Displayed alongside your about text. Separate from the hero image.","website_builder.content.about_image_upload":"Upload about image","website_builder.content.about_image_change":"Change about image","website_builder.content.show_room_rates_label":"Show room rates","website_builder.content.show_room_rates_help":"Display each room type's starting price (\"from\") on your public website","website_builder.content.show_book_button_label":"Show book button on room cards","website_builder.content.show_book_button_help":"Show a booking button on each room type. Other booking links stay visible.","website_builder.content.show_gallery_label":"Show gallery section","website_builder.content.show_gallery_help":"Adds a gallery section to your website using the photos above. It only appears once you have uploaded photos.","website_builder.page_style.accent_color_tooltip":"The primary accent color used for buttons, links, and highlights on your website.","website_builder.page_style.accent_color_label":"Accent color","website_builder.page_style.bg_color_tooltip":"The background color of your website pages.","website_builder.page_style.bg_color_label":"Background color","website_builder.page_style.font_family_tooltip":"Sets the headline and body typeface for your public website, and the headings on your booking page and embeds. Loaded from Google Fonts. Shared with Settings › Brand, so changing it here changes it there too.","website_builder.page_style.font_family_label":"Font family","website_builder.page_style.font_placeholder":"Select a font","website_builder.page_style.font_help":"All fonts are free via Google Fonts","website_builder.page_style.auto_sync_page":"Auto-sync page colors when switching templates","website_builder.style_groups.website.title":"Your website","website_builder.style_groups.website.description":"Colors and type for the public website you build here.","website_builder.style_groups.booking.title":"Your booking page and widgets","website_builder.style_groups.booking.description":"Colours and shapes here reach only the booking page, its embedded version on other sites, and both widgets. The logo and header image are also used on your website.","website_builder.booking_style.scope_help":"The four settings above never change your website: your template owns its own shapes. They travel with the booking page and widgets wherever you embed them.","website_builder.booking_style.corners.label":"Corners","website_builder.booking_style.corners.tooltip":"How rounded the cards, buttons and fields are on the booking page and widgets.","website_builder.booking_style.corners.options.square":"Square","website_builder.booking_style.corners.options.soft":"Soft","website_builder.booking_style.corners.options.rounded":"Rounded","website_builder.booking_style.corners.options.pill":"Pill","website_builder.booking_style.buttons.label":"Buttons","website_builder.booking_style.buttons.tooltip":"How the booking buttons are filled. Outline and soft put your brand color on the text, so the shade is darkened automatically to keep it readable.","website_builder.booking_style.buttons.options.solid":"Solid","website_builder.booking_style.buttons.options.outline":"Outline","website_builder.booking_style.buttons.options.soft":"Soft","website_builder.booking_style.cards.label":"Cards","website_builder.booking_style.cards.tooltip":"Whether the panels on the booking page sit flat, carry an outline, or lift off the page.","website_builder.booking_style.cards.options.flat":"Flat","website_builder.booking_style.cards.options.outlined":"Outlined","website_builder.booking_style.cards.options.raised":"Raised","website_builder.booking_style.density.label":"Spacing","website_builder.booking_style.density.tooltip":"How much room each section of the booking page gets. Compact fits more on screen at once.","website_builder.booking_style.density.options.cozy":"Comfortable","website_builder.booking_style.density.options.compact":"Compact","website_builder.widget_style.main_color_tooltip":"The primary accent color used on your booking widget for buttons, badges and highlights.","website_builder.widget_style.main_color_label":"Widget main color","website_builder.widget_style.secondary_color_tooltip":"The secondary color used for gradients and hover states on your booking widget.","website_builder.widget_style.secondary_color_label":"Widget secondary color","website_builder.widget_style.auto_sync_widget":"Auto-sync widget colors when switching templates","website_builder.widget_style.font_color_tooltip":"The color used for all primary text content on your booking page. Default is black.","website_builder.widget_style.font_color_label":"Font color","website_builder.widget_style.secondary_font_color_tooltip":"The color used for secondary and muted text content on your booking page. Default is gray.","website_builder.widget_style.secondary_font_color_label":"Secondary font color","website_builder.widget_style.header_image_tooltip":"Used as the hero background on your booking page. Also appears on your website if no dedicated website hero image is set.","website_builder.widget_style.header_image_label":"Header image","website_builder.widget_style.upload_image":"Upload image","website_builder.widget_style.change_image":"Change image","website_builder.widget_style.logo_tooltip":"Shown alongside :place name on the booking page and website nav.","website_builder.widget_style.logo_label":":Place_noun logo","website_builder.widget_style.upload_logo":"Upload logo","website_builder.widget_style.change_logo":"Change logo","website_builder.widget_style.upload_failed":"Upload failed. Please try again.","website_builder.gallery.tooltip":"Photos displayed in your website gallery and booking page.","website_builder.gallery.label":":Place_noun photos","website_builder.gallery.cover":"Cover","website_builder.gallery.draft":"Draft","website_builder.gallery.alt_fallback":":Place_noun photo","website_builder.gallery.alt_draft":"Draft photo","website_builder.gallery.delete_image":"Delete image","website_builder.gallery.remove_draft":"Remove draft","website_builder.gallery.dropzone":"Drop images here or click to browse","website_builder.gallery.dropzone_hint":"JPG, PNG, WebP, AVIF · max 10 MB each · :count/:max","website_builder.gallery.uploading":"Uploading...","website_builder.gallery.staged_notice":"Gallery changes are staged. Save to apply them to your live site.","website_builder.images.header_not_saved":"The new header image could not be saved, so the one already on your site was kept. Please upload it again and save.","website_builder.images.logo_not_saved":"The new logo could not be saved, so the one already on your site was kept. Please upload it again and save.","website_builder.images.hero_not_saved":"The new hero image could not be saved, so the one already on your site was kept. Please upload it again and save.","website_builder.images.gallery_not_saved":"{1} :count new photo could not be added to the gallery. Please upload it again and save.|[2,*] :count new photos could not be added to the gallery. Please upload them again and save.","website_builder.embed.search_bar_label":"Search bar","website_builder.embed.search_bar_help":"Date search bar displayed at the top of the page","website_builder.embed.floating_widget_label":"Embeddable floating widget","website_builder.embed.floating_widget_help":"Floating booking panel in the bottom-right corner","website_builder.embed.map_label":"Location map","website_builder.embed.map_help":"Interactive map showing :place location","website_builder.embed.offline_in_settings":"Switched off in Settings, so it cannot be shown on your site.","website_builder.embed.offline_tooltip":"This is switched off under Settings › Integrations, so it is offline everywhere and cannot be shown on your site. Switch it back on there and this becomes available again.","website_builder.services.show_label":"Show services section","website_builder.services.show_help":"Display an extra section with your services and photos","website_builder.services.section_title_label":"Section title","website_builder.services.section_title_placeholder":"Our services","website_builder.services.service_title_placeholder":"Service title","website_builder.services.service_text_placeholder":"Describe this service...","website_builder.services.add_service":"Add service","website_builder.social.instagram":"Instagram","website_builder.social.facebook":"Facebook","website_builder.social.linkedin":"LinkedIn","website_builder.social.twitter":"X (Twitter)","website_builder.social.tripadvisor":"TripAdvisor","website_builder.social.instagram_placeholder":"https://instagram.com/yourhotel","website_builder.social.facebook_placeholder":"https://facebook.com/yourhotel","website_builder.social.linkedin_placeholder":"https://linkedin.com/company/yourhotel","website_builder.social.twitter_placeholder":"https://x.com/yourhotel","website_builder.social.tripadvisor_placeholder":"https://tripadvisor.com/Hotel_Review-yourhotel","website_builder.social.footer_note":"Only platforms with a URL will appear in your website footer.","website_builder.seo_sections.search.title":"Search result","website_builder.seo_sections.search.description":"What Google shows for your website: its title, its description and the phrases it is about.","website_builder.audit.title":"How findable is your website?","website_builder.audit.intro":"Checks on your saved website, free and always current. Run the audit for an AI review of your wording, with suggestions you apply in one click.","website_builder.audit.score_label":"SEO score","website_builder.audit.run":"Run SEO audit","website_builder.audit.running":"Auditing your website...","website_builder.audit.credit_note":"Uses 1 AI credit. :count left this month.","website_builder.audit.credit_note_unlimited":"Uses 1 AI credit.","website_builder.audit.no_credits":"You have no AI credits left this month.","website_builder.audit.unavailable":"The AI review is not available right now.","website_builder.audit.failed":"The audit could not be completed. No credit was used.","website_builder.audit.last_run":"Last audit: :date","website_builder.audit.status.pass":"Good","website_builder.audit.status.warn":"Improve","website_builder.audit.status.fail":"Missing","website_builder.audit.pagespeed":"Mobile speed (Google PageSpeed): :score/100","website_builder.audit.lcp":"Largest image or text shown after :seconds s","website_builder.audit.suggestions.title":"Suggestions","website_builder.audit.suggestions.apply_hint":"Apply saves a suggestion to your website straight away.","website_builder.audit.suggestions.apply":"Apply","website_builder.audit.suggestions.applied":"Applied","website_builder.audit.suggestions.meta_title":"Page title","website_builder.audit.suggestions.meta_description":"Meta description","website_builder.audit.suggestions.keywords":"Search phrases guests use","website_builder.audit.suggestions.content_gaps":"What to add to your website","website_builder.audit.suggestions.alt_texts":"Photo descriptions","website_builder.audit.suggestions.alt_gallery":"Gallery photo :number","website_builder.audit.suggestions.alt_room":"Photo of :name","website_builder.audit.suggestions.question":"Question","website_builder.audit.suggestions.alt_summary":"Photos described: :count","website_builder.audit.suggestions.applied_count":"Applied: :applied of :total","website_builder.audit.suggestions.now_inline":"Now: :value","website_builder.audit.suggestions.apply_all":"Apply all","website_builder.audit.suggestions.faq_full":"Your FAQ already holds 20 questions. Remove one to add this.","website_builder.audit.suggestions.apply_failed":"This suggestion could not be applied. Try again.","website_builder.audit.suggestions.expand_all":"Show all","website_builder.audit.suggestions.collapse_all":"Show less","website_builder.audit.suggestions.copy":"Copy","website_builder.audit.suggestions.copied":"Copied","website_builder.audit.suggestions.copy_hint":"Copy a suggestion and paste it into your website's editor.","website_builder.audit.suggestions.copy_failed":"Could not copy. Select the text and copy it by hand.","website_builder.audit.ai_facts.city":"town","website_builder.audit.ai_facts.facilities":"facilities (6 or more)","website_builder.audit.ai_facts.room_amenities":"amenities in every room","website_builder.audit.checks.published.label":"Website published","website_builder.audit.checks.published.pass":"Your website is live and can be indexed.","website_builder.audit.checks.published.fail":"Your website is not published, so search engines cannot see it.","website_builder.audit.checks.meta_title.label":"Page title","website_builder.audit.checks.meta_title.pass":"A good length: :length characters.","website_builder.audit.checks.meta_title.warn":"Length: :length characters. Google shows about 50 to 60.","website_builder.audit.checks.meta_title.fail":"Missing or too long: :length characters.","website_builder.audit.checks.meta_description.label":"Meta description","website_builder.audit.checks.meta_description.pass":"A good length: :length characters.","website_builder.audit.checks.meta_description.warn":"Length: :length characters. Aim for 120 to 160.","website_builder.audit.checks.meta_description.fail":"Missing or far too short: :length characters.","website_builder.audit.checks.search_console.label":"Google Search Console","website_builder.audit.checks.search_console.pass":"Connected: Google shows you how your site performs in search.","website_builder.audit.checks.search_console.warn":"Not connected yet. Add your verification tag below.","website_builder.audit.checks.translations.label":"Other languages","website_builder.audit.checks.translations.pass":"Your site is available in more than one language.","website_builder.audit.checks.translations.warn":"Only one language. Translating reaches guests searching in theirs.","website_builder.audit.checks.faq.label":"Frequently asked questions","website_builder.audit.checks.faq.pass":"Questions answered: :count.","website_builder.audit.checks.faq.warn":"Questions answered: :count. Three or more help search and AI answers.","website_builder.audit.checks.faq.fail":"No questions answered yet.","website_builder.audit.checks.room_descriptions.label":"Room descriptions","website_builder.audit.checks.room_descriptions.pass":"Every room has a real description.","website_builder.audit.checks.room_descriptions.warn":"Described: :count of :total rooms. A real description has 80 characters or more.","website_builder.audit.checks.room_descriptions.fail":"No room has a real description yet.","website_builder.audit.checks.photos.label":"Gallery photos","website_builder.audit.checks.photos.pass":"Gallery photos: :count.","website_builder.audit.checks.photos.warn":"Gallery photos: :count. Five or more make a stronger page.","website_builder.audit.checks.photos.fail":"No gallery photos yet.","website_builder.audit.checks.alt_text.label":"Photo descriptions","website_builder.audit.checks.alt_text.pass":"Described: :count of :total photos.","website_builder.audit.checks.alt_text.warn":"Described: :count of :total photos.","website_builder.audit.checks.alt_text.fail":"Described: :count of :total photos.","website_builder.audit.checks.schema.label":"Business details for search engines","website_builder.audit.checks.schema.pass":"Complete enough to stand out (:score/100).","website_builder.audit.checks.schema.warn":"Partly complete (:score/100).","website_builder.audit.checks.schema.fail":"Mostly missing (:score/100).","website_builder.audit.checks.rich_results.label":"Google rich results","website_builder.audit.checks.rich_results.pass":"Your markup qualifies for rich results.","website_builder.audit.checks.rich_results.warn":"Address, photos or map location are missing.","website_builder.audit.checks.rich_results.fail":"Your markup is missing the basics.","website_builder.audit.checks.custom_domain.label":"Your own domain","website_builder.audit.checks.custom_domain.pass":"Your website runs on its own domain.","website_builder.audit.checks.custom_domain.warn":"Your site runs on a Tribii address. Your own domain builds your own ranking.","website_builder.audit.checks.analytics.label":"Google Analytics","website_builder.audit.checks.analytics.pass":"Connected: visits and bookings are measured.","website_builder.audit.checks.analytics.warn":"Not connected: you cannot see where guests come from.","website_builder.audit.checks.ai_facts.label":"Facts AI assistants match on","website_builder.audit.checks.ai_facts.pass":"Town, facilities and room amenities: all filled in.","website_builder.audit.checks.ai_facts.warn":"Missing: :missing. AI assistants match guests' questions on these facts.","website_builder.audit.checks.ai_facts.fail":"Missing: :missing. AI assistants cannot match a guest's question yet.","website_builder.audit.checks.pagespeed.label":"Mobile speed","website_builder.audit.checks.pagespeed.pass":"Fast on phones (:score/100).","website_builder.audit.checks.pagespeed.warn":"Could be faster on phones (:score/100).","website_builder.audit.checks.pagespeed.fail":"Slow on phones (:score/100).","website_builder.audit.checks.indexable.label":"Open to search engines","website_builder.audit.checks.indexable.pass":"Search engines may list this page.","website_builder.audit.checks.indexable.fail":"This page tells search engines not to list it (noindex).","website_builder.audit.checks.https.label":"Secure address","website_builder.audit.checks.https.pass":"The page loads over https.","website_builder.audit.checks.https.fail":"The page loads without https, which browsers mark as not secure.","website_builder.audit.checks.h1.label":"Main heading","website_builder.audit.checks.h1.pass":"One main heading, as search engines expect.","website_builder.audit.checks.h1.warn":"Main headings: :count. One is clearer for search engines.","website_builder.audit.checks.h1.fail":"No main heading (h1) on the page.","website_builder.audit.checks.structured_data.label":"Place to stay markup","website_builder.audit.checks.structured_data.pass":"The page tells Google it is a place to stay.","website_builder.audit.checks.structured_data.fail":"No hotel markup (schema.org) telling Google this is a place to stay.","website_builder.audit.checks.mobile.label":"Ready for phones","website_builder.audit.checks.mobile.pass":"The page is set up for phone screens.","website_builder.audit.checks.mobile.fail":"The page is not set up for phone screens (no viewport tag).","website_builder.audit.summary":"Good: :pass · To improve: :warn · Missing: :fail","website_builder.audit.previous":"Previous audit: :score","website_builder.audit.issues_heading":"To improve","website_builder.audit.passing":"Passing: :count","website_builder.audit.ai_label":"AI review","website_builder.audit.show_all":"Show all :count","website_builder.audit.show_fewer":"Show fewer","website_builder.audit.unpublished_note":"Your website is not published yet, so search engines cannot find it. Using a website of your own?","website_builder.audit.audit_external_link":"Audit it in AI tools","website_builder.audit.progress.title":"Auditing your website","website_builder.audit.progress.note":"This takes up to a minute.","website_builder.audit.progress.read":"Reading your website","website_builder.audit.progress.speed":"Measuring speed on phones","website_builder.audit.progress.write":"Writing suggestions","website_builder.faq.title":"Frequently asked questions","website_builder.faq.intro":"Answer what guests ask before they book: parking, pets, late arrival, breakfast. The answers appear on your website and are marked up so Google and AI assistants can quote them.","website_builder.faq.question_label":"Question :number","website_builder.faq.question_placeholder":"e.g. Is there parking?","website_builder.faq.answer_label":"Answer","website_builder.faq.answer_placeholder":"e.g. Yes, free private parking for guests, no reservation needed.","website_builder.faq.add":"Add question","website_builder.faq.remove":"Remove question :number","website_builder.faq.translate_note":"Write the questions in your default language. The translate button in the Content tab translates them with the rest of your text.","website_builder.integrations.title":"Connect Google","website_builder.integrations.intro":"Paste the ids Google gives you. We add the tags to your website and booking page, and the booking page reports each booking with its value.","website_builder.integrations.connected":"Connected","website_builder.integrations.not_connected":"Not connected","website_builder.integrations.save":"Save Google settings","website_builder.integrations.saved":"Google settings saved.","website_builder.integrations.consent_note":"Analytics and Ads load only after a guest accepts cookies on the banner we show on your website and booking page.","website_builder.integrations.group_member":"Your properties share one website, so Google is connected on the main property.","website_builder.integrations.gsc.name":"Search Console","website_builder.integrations.gsc.help":"Verify the site so Google shows you how it appears in search.","website_builder.integrations.gsc.label":"Verification tag or code","website_builder.integrations.gsc.placeholder":"Paste the HTML tag from Search Console","website_builder.integrations.ga4.name":"Google Analytics 4","website_builder.integrations.ga4.help":"Visits, sources and bookings, in your own Analytics account.","website_builder.integrations.ga4.label":"Measurement id","website_builder.integrations.ads.name":"Google Ads conversion","website_builder.integrations.ads.help":"Report every booking to Google Ads with its value, so campaigns can optimise on real revenue.","website_builder.integrations.ads.id_label":"Conversion id","website_builder.integrations.ads.label_label":"Conversion label","website_builder.integrations.errors.gsc":"That does not look like a Search Console verification code. Paste the whole HTML tag Google shows you.","website_builder.integrations.errors.ga4":"A measurement id starts with G-, for example G-AB12CD34EF.","website_builder.integrations.errors.ads_id":"A conversion id starts with AW-, for example AW-123456789.","website_builder.integrations.errors.ads_label":"The conversion label is the part after the slash in the tag Google Ads shows you.","website_builder.integrations.errors.ads_pair":"Add both the conversion id and its label.","website_builder.seo.title_tooltip":"Shown as the browser tab title and in Google search results. Google shows 50 to 60 characters, so keep it in that range for best results.","website_builder.seo.title_label":"Page title","website_builder.seo.title_placeholder":"Hotel Name | Luxury Stays in Location","website_builder.seo.description_tooltip":"Displayed under your title in search results. Google shows 150 to 160 characters, so aim for that range with a clear description of :place.","website_builder.seo.description_label":"Meta description","website_builder.seo.description_placeholder":"A boutique hotel nestled in the heart of the city, offering...","website_builder.seo.keywords_tooltip":"Words and phrases guests might search for to find :place. Separate each keyword with a comma. Google recommends keeping this under 255 characters.","website_builder.seo.keywords_label":"Keywords","website_builder.seo.keywords_placeholder":"boutique hotel, luxury accommodation, city name","website_builder.seo.preview_kicker":"Search preview","website_builder.seo.preview_untitled":":Place name","website_builder.seo.preview_no_description":"Add a meta description above to control the snippet Google shows.","website_builder.templates.preview_kicker":"Welcome","website_builder.templates.preview_book":"Book","website_builder.templates.premium_templates":"Premium templates","website_builder.templates.preview_hint":"Preview them with your own content","website_builder.templates.locked_banner":"You are using a template that is not included in your plan. Your site keeps it live, but to make any changes you need to select an included template.","website_builder.templates.locked_banner_link":"Or upgrade your account","website_builder.templates.locked_error":"That template is not included in your plan. Select an included template or upgrade your account.","website_builder.templates.locked_tooltip":"Select an included template or upgrade your account to save changes.","website_builder.templates.locked_sr":"Pro subscription required","website_builder.templates.exclusive_badge":"Exclusive","website_builder.templates.exclusive_templates":"Designed for :place","website_builder.templates.exclusive_error":"That template is not available for your account.","website_builder.templates.names.lumiere":"Lumière","website_builder.templates.names.breeze":"Breeze","website_builder.templates.names.folio":"Folio","website_builder.templates.names.soleil":"Soleil","website_builder.templates.names.terra":"Terra","website_builder.templates.names.bloom":"Bloom","website_builder.templates.names.verdure":"Verdure","website_builder.templates.names.campo":"Campo","website_builder.templates.names.alpine":"Alpine","website_builder.templates.names.costa":"Costa","website_builder.templates.names.metro":"Metro","website_builder.templates.names.ease":"Ease","website_builder.templates.names.regal":"Regal","website_builder.templates.names.stillpoint":"Stillpoint","website_builder.templates.names.atelier":"Atelier","website_builder.templates.names.wildflower":"Wildflower","website_builder.templates.names.serena":"Serena","website_builder.templates.vibes.luxury":"Luxury","website_builder.templates.vibes.coastal":"Coastal","website_builder.templates.vibes.editorial":"Editorial","website_builder.templates.vibes.mediterranean":"Mediterranean","website_builder.templates.vibes.heritage":"Heritage","website_builder.templates.vibes.boutique":"Boutique","website_builder.templates.vibes.wellness":"Wellness","website_builder.templates.vibes.rural":"Rural","website_builder.templates.vibes.mountain":"Mountain","website_builder.templates.vibes.beach":"Beach","website_builder.templates.vibes.urban":"Urban","website_builder.templates.vibes.casual":"Casual","website_builder.templates.vibes.elegant":"Elegant","website_builder.templates.vibes.minimal":"Minimal","website_builder.templates.vibes.hipster":"Hipster","website_builder.templates.vibes.bohemian":"Bohemian","website_builder.templates.vibes.canal":"Canal house","website_builder.templates.headlines.lumiere":"A house above the sea","website_builder.templates.headlines.breeze":"Salt air & slow days","website_builder.templates.headlines.folio":"Quiet rooms, loud stories","website_builder.templates.headlines.soleil":"Sun-soaked stays","website_builder.templates.headlines.terra":"Stone walls, soft light","website_builder.templates.headlines.bloom":"Small place, big idea","website_builder.templates.headlines.verdure":"A garden grows in stillness","website_builder.templates.headlines.campo":"Mornings in the field","website_builder.templates.headlines.alpine":"Pine, snow, and quiet","website_builder.templates.headlines.costa":"Tides & terraces","website_builder.templates.headlines.metro":"A room in the city","website_builder.templates.headlines.ease":"Stay a little longer","website_builder.templates.headlines.regal":"For the discerning few","website_builder.templates.headlines.stillpoint":"Stillness, perfected","website_builder.templates.headlines.atelier":"A loft above the bakery","website_builder.templates.headlines.wildflower":"Sunrise over the orchard","website_builder.templates.headlines.serena":"A house on the canal","website_builder.room_order.handle":"Drag to reorder","website_builder.preview.website":"Website","website_builder.preview.booking":"Booking","website_builder.preview.booking_unavailable":"Booking page unavailable","website_builder.preview.desktop":"Desktop","website_builder.preview.mobile":"Mobile","website_builder.preview.surface_website":"Home · Preview","website_builder.preview.surface_booking":"Booking · Preview","website_builder.preview.live":"Live","website_builder.preview.draft":"Draft","website_builder.preview.refresh":"Refresh","website_builder.preview.surface_aria":"Preview surface","website_builder.preview.device_aria":"Preview device","website_builder.preview.iframe_title":"Website preview"}