{
  "push": {
    "enableBanner": "🔔 Attiva le notifiche per ricevere gli ordini in tempo reale.",
    "enableButton": "Attiva",
    "healBanner": "Le notifiche si sono fermate — tocca per riattivarle.",
    "healButton": "Riattiva",
    "deniedHelp": "Le notifiche sono bloccate. Attivale nelle impostazioni del browser (Impostazioni > Notifiche) per ricevere gli aggiornamenti sugli ordini.",
    "defaultTitle": "Notifica",
    "defaultBody": "Hai un nuovo messaggio",
    "noChannelWarning": "Nessun canale di avviso attivo: notifiche disattivate e connessione in tempo reale assente. I nuovi ordini potrebbero non avvisarti.",
    "guide": {
      "title": "Attiva gli avvisi ordini",
      "intro": "Ricevi un avviso sul telefono quando arriva un ordine o un cliente chiama il cameriere — anche con l'app chiusa.",
      "enable": "Attiva le notifiche",
      "later": "Più tardi",
      "done": "Fatto",
      "gotIt": "Ho capito",
      "retry": "Riprova",
      "waiting": "Conferma la richiesta di autorizzazione del browser…",
      "successTitle": "Notifiche attive",
      "successBody": "Perfetto! Riceverai un avviso per ogni nuovo ordine su questo dispositivo. Ti abbiamo inviato una notifica di prova.",
      "errorBody": "Non siamo riusciti ad attivare le notifiche. Controlla la connessione e riprova.",
      "iosTitle": "Su iPhone serve un passaggio in più",
      "iosIntro": "iOS consente le notifiche solo se SmartOste è aggiunta alla schermata Home da Safari. Bastano 30 secondi:",
      "iosStep1": "Apri SmartOste con Safari (con altri browser le notifiche non funzionano su iPhone).",
      "iosStep2": "Tocca il pulsante ••• nella barra dell'indirizzo (o direttamente Condividi 📤 se lo vedi).",
      "iosStep3": "Tocca \"Condividi\" nel menu.",
      "iosStep4": "Scorri e tocca \"Aggiungi alla schermata Home\", poi \"Aggiungi\".",
      "iosStep5": "Apri SmartOste dalla nuova icona sulla schermata Home e accedi.",
      "iosNote": "Richiede iOS 16.4 o successivo.",
      "testTitle": "Notifica di prova 🎉",
      "testBody": "Le notifiche di SmartOste funzionano su questo dispositivo.",
      "iosStep6": "Tocca \"Attiva le notifiche\" quando ricompare questa guida.",
      "watchVideo": "Guarda il video",
      "watchVideoLen": "15 secondi"
    }
  },
  "kiosk": {
    "toggle": "Modalità cucina",
    "live": "LIVE",
    "reconnecting": "RICONNESSIONE…"
  },
  "fiscal": {
    "pendingStrip": "{{count}} scontrini in attesa",
    "pendingStripOne": "1 scontrino in attesa",
    "golive": {
      "navTitle": "Messa in servizio fiscale",
      "title": "Messa in servizio fiscale",
      "intro": "Completa ogni voce della checklist: quando è tutto verde puoi attivare la modalità fiscale. I passaggi sul portale dell'Agenzia delle Entrate si fanno a mano, dai link indicati — l'app non agisce mai sul portale.",
      "printBtn": "Stampa checklist",
      "successTitle": "Modalità fiscale attiva",
      "successBody": "Da ora i conti chiusi emettono documento commerciale.",
      "verifDueSoon": "La verificazione periodica scade tra {{days}} giorni: prenota l'intervento del tuo tecnico abilitato.",
      "verifOverdue": "Verificazione periodica scaduta: contatta subito il tuo tecnico abilitato. Con la verificazione scaduta la modalità fiscale non può essere attivata.",
      "sanctionTitle": "Attenzione: sanzioni",
      "sanctionBody": "Operare in modalità fiscale con un registratore non accreditato o con verificazione scaduta espone a sanzioni: da 1.000 a 4.000 euro per la mancata associazione POS–RT e 100 euro per operazione non memorizzata o non trasmessa (fino a 1.000 euro per trimestre).",
      "sanctionPos": "Associazione POS–RT obbligatoria dal 5 marzo 2026; sanzioni applicabili dal 20 aprile 2026.",
      "stateDone": "Fatto",
      "stateTodo": "Da fare",
      "items": {
        "rt_accredited": "Accreditamento su Fatture e Corrispettivi",
        "verificazione_ok": "Verificazione periodica in corso di validità",
        "test_print_ok": "Stampa di prova completata",
        "vat_reviewed": "IVA del menù rivista",
        "piva": "Partita IVA registrata"
      },
      "rt": {
        "hint": "L'accreditamento come Esercente si fa sul portale dell'Agenzia delle Entrate. Segui i passaggi, poi conferma qui sotto.",
        "step1": "Accedi al portale Fatture e Corrispettivi con SPID, CIE o CNS.",
        "step2": "Nella sezione Corrispettivi scegli \"Accreditati\" e registrati come Esercente.",
        "step3": "Verifica che il registratore telematico (matricola salvata nella procedura guidata stampante) risulti attivo e censito.",
        "step4": "Al termine, spunta la conferma qui sotto.",
        "link": "Apri il portale Fatture e Corrispettivi",
        "attest": "Ho completato l'accreditamento sul portale"
      },
      "verif": {
        "hint": "La verificazione periodica del registratore ha validità biennale e la esegue un tecnico abilitato.",
        "step1": "Controlla sul libretto di dotazione del registratore la data dell'ultima verificazione.",
        "step2": "Se in scadenza, prenota l'intervento del laboratorio o tecnico abilitato.",
        "step3": "Inserisci qui sotto la data di scadenza per ricevere il promemoria.",
        "link": "Informazioni sui corrispettivi elettronici (AdE)",
        "dueLabel": "Scadenza verificazione",
        "mirrorFailed": "Data salvata su questo dispositivo; non è stato possibile aggiornarla sul profilo fiscale (riprova più tardi).",
        "attest": "La verificazione periodica è in corso di validità",
        "overdueBlocks": "La data inserita è scaduta: questa voce resta rossa finché la verificazione non viene rinnovata."
      },
      "testPrint": {
        "hint": "La stampa di prova si esegue dalla procedura guidata della stampante (\"Lo vedi uscire dalla stampante?\").",
        "link": "Apri la procedura guidata stampante",
        "attest": "Ho completato la stampa di prova con esito positivo"
      },
      "vat": {
        "allDone": "Tutti i piatti hanno un'aliquota IVA confermata.",
        "pending": "{{count}} piatti da rivedere.",
        "loadFailed": "Impossibile caricare lo stato IVA del menù: riprova più tardi.",
        "link": "Apri Rivedi IVA"
      },
      "piva": {
        "hint": "Inserisci la partita IVA dell'attività: viene verificata e salvata sul profilo fiscale.",
        "placeholder": "11 cifre",
        "save": "Salva",
        "saving": "Salvataggio…",
        "captured": "Partita IVA verificata e salvata sul profilo fiscale."
      },
      "activateBtn": "Attiva modalità fiscale",
      "activating": "Attivazione in corso…",
      "allGreenNeeded": "Il pulsante si abilita quando tutte le voci della checklist sono verdi.",
      "attestSaveFailed": "Conferma non salvata sul profilo fiscale — la casella è stata deselezionata:"
    },
    "bridge": {
      "title": "Ponte di cassa",
      "statusActive": "Ponte attivo su questo dispositivo",
      "statusInactive": "Questo dispositivo non è la cassa registrata",
      "reason_NO_DEVICE_ID": "Nessun ID dispositivo di cassa configurato su questo dispositivo.",
      "reason_NOT_RT": "Il ristorante non è in modalità registratore telematico.",
      "reason_DEVICE_MISMATCH": "L'ID di questo dispositivo non corrisponde alla cassa registrata nel profilo fiscale.",
      "reason_PROFILE_UNAVAILABLE": "Profilo fiscale non disponibile: riprova più tardi.",
      "deviceId": "ID dispositivo",
      "printer": "Stampante fiscale",
      "lastPull": "Ultimo aggiornamento",
      "pendingJobs": "Scontrini in coda",
      "refresh": "Aggiorna ora",
      "kioskToggle": "Modalità cucina",
      "kioskHint": "Tieni questo dispositivo acceso e sulla stessa rete della stampante fiscale.",
      "reconcileFirst": "Verifica dello scontrino in corso… Non ristampare e non chiudere di nuovo il conto.",
      "endOfDayTitle": "Chiusura di giornata",
      "endOfDayBlocking": "Ci sono scontrini non risolti: assegna un destino a ciascuno prima di chiudere la giornata.",
      "noPending": "Nessuno scontrino in attesa. Puoi chiudere la giornata.",
      "resolve": "Risolvi",
      "manualTitle": "Emesso manualmente",
      "manualDcLabel": "Numero documento commerciale (DC)",
      "manualZLabel": "Numero chiusura (Z) — facoltativo",
      "manualConfirm": "Conferma emissione manuale",
      "carryOverTitle": "Rimanda a domani",
      "carryOverReasonLabel": "Motivo del rinvio",
      "carryOverConfirm": "Rimanda con motivo",
      "reportFailed": "Invio al server non riuscito: verrà ritentato."
    },
    "wizard": {
      "navTitle": "Stampante fiscale",
      "title": "Collega la stampante",
      "stepIndicator": "Passo {{n}} di {{total}}",
      "continue": "Continua",
      "back": "Indietro",
      "retry": "Riprova",
      "probing": "Verifica in corso…",
      "help": "Richiedi aiuto",
      "helpTitle": "Serve una mano?",
      "helpBody": "Scrivici dalla pagina profilo o contatta l'assistenza SmartOste: ti guidiamo noi passo per passo. Puoi riprendere questa procedura in qualsiasi momento, i passaggi già fatti non si perdono.",
      "browserTitle": "Controllo del browser",
      "browserOkTitle": "Questo browser può collegarsi alla stampante ✓",
      "browserOkBody": "Il collegamento alla stampante avviene direttamente da questo dispositivo, sulla rete del locale.",
      "iosBlockedTitle": "Su iPhone e iPad la stampante non si può collegare da qui",
      "iosBlockedBody": "Il browser di iPhone e iPad non permette il collegamento diretto alla stampante. Collega la stampante da un tablet Android o da un PC del locale: apri questa stessa pagina lì e completa la procedura.",
      "iosBlockedKeepUsing": "Nessun problema: continua a usare questo dispositivo per ordini e notifiche, resta perfetto per quello.",
      "iosBlockedExit": "Torna al pannello",
      "outdatedTitle": "Aggiorna il browser per collegare la stampante",
      "outdatedBody": "Per il collegamento diretto alla stampante serve Chrome (o Edge) versione {{minChromium}} o successiva, oppure Firefox {{minFirefox}} o successiva. Aggiorna il browser o apri questa pagina da un dispositivo più recente, poi premi Riprova.",
      "outdatedPatternB": "Se non puoi aggiornare, contattaci con \"Richiedi aiuto\": stiamo preparando un collegamento alternativo che non dipende dal browser e ti avvisiamo appena disponibile.",
      "bridgeTitle": "Scegli il dispositivo di cassa",
      "bridgeBody": "Un solo dispositivo del locale parla con la stampante fiscale: la \"cassa\". Consigliamo un tablet Android o un PC sempre acceso, con la modalità cucina attiva.",
      "bridgeThisDevice": "Usa questo dispositivo come cassa",
      "bridgeOtherDevice": "La cassa sarà un altro dispositivo",
      "bridgeOtherBody": "Apri questa stessa procedura sul dispositivo che farà da cassa e completa lì i prossimi passaggi. Qui non serve fare altro.",
      "ipTitle": "Indirizzo della stampante",
      "ipLabel": "Indirizzo IP della stampante (es. 192.168.1.77)",
      "ipHelp": "Lo trovi sullo scontrino di configurazione della stampante, sull'etichetta del tecnico o nell'elenco dispositivi del router del locale.",
      "lnaTitle": "Permesso di rete locale",
      "lnaBody": "Al prossimo passaggio il browser chiederà il permesso di raggiungere la rete locale: scegli \"Consenti\". Lo chiede al massimo una volta per questo sito, poi non lo chiederà più.",
      "lnaButton": "Richiedi permesso e verifica",
      "probeFailedTitle": "La stampante non risponde",
      "probeFailedBody": "Controlla che la stampante sia accesa, che l'indirizzo IP sia giusto e che questo dispositivo sia sulla stessa rete WiFi del locale.",
      "probeFailedIsolation": "Attenzione alle reti \"ospiti\": spesso isolano i dispositivi tra loro (isolamento AP) e bloccano la stampante. Collega cassa e stampante alla rete principale del locale o disattiva l'isolamento AP dal router, poi riprova.",
      "statusTitle": "Stampante raggiunta",
      "statusBody": "La stampante risponde ✓",
      "statusSerial": "Matricola",
      "printTitle": "Stampa di prova",
      "printBody": "Ora stampiamo uno scontrino di PROVA, senza alcun valore fiscale, per verificare che tutto funzioni davvero.",
      "printButton": "Stampa prova",
      "printConfirmTitle": "Lo vedi uscire dalla stampante?",
      "printConfirmBody": "Controlla la stampante: dovrebbe essere uscito un foglietto \"PROVA DI STAMPA — DOCUMENTO NON FISCALE\".",
      "printConfirmYes": "Sì, è uscito",
      "printConfirmNo": "No, non è uscito",
      "printFailedBody": "La stampa non è partita. Controlla carta, alimentazione e collegamento di rete, poi riprova.",
      "printNotSeenBody": "Controlla che ci sia carta e che la stampante sia accesa, poi premi di nuovo \"Stampa prova\". Se il problema continua usa \"Richiedi aiuto\".",
      "saveTitle": "Riepilogo e salvataggio",
      "saveButton": "Salva profilo stampante",
      "saving": "Salvataggio…",
      "saveFailedBody": "Salvataggio non riuscito: controlla la connessione a Internet e riprova.",
      "summaryPrinter": "Stampante",
      "summaryIp": "Indirizzo IP",
      "summaryDevice": "Dispositivo di cassa",
      "doneTitle": "Stampante collegata ✓",
      "doneBody": "La configurazione è salvata. Questo è il dispositivo di cassa designato: tienilo acceso e sulla rete del locale.",
      "doneGoBridge": "Vai al ponte di cassa"
    },
    "vatReview": {
      "navTitle": "Rivedi IVA",
      "title": "Rivedi IVA — {{count}} piatti",
      "titleOne": "Rivedi IVA — 1 piatto",
      "loading": "Caricamento dei piatti in corso…",
      "intro": "Per la somministrazione al tavolo l'aliquota standard è il 10%. Accettala per tutti i piatti con un tocco, oppure modifica aliquota e codice natura sui singoli piatti.",
      "acceptAll": "Accetta il 10% per tutti",
      "confirmHint": "Confermi il 10% per {{count}} piatti?",
      "confirm": "Conferma",
      "rateLabel": "Aliquota IVA",
      "rateExempt": "0% — esente",
      "naturaLabel": "Codice natura",
      "natura_N1": "Escluse ex art. 15",
      "natura_N2": "Non soggette",
      "natura_N3": "Non imponibili",
      "natura_N4": "Esenti",
      "natura_N5": "Regime del margine",
      "natura_N6": "Inversione contabile",
      "saveItem": "Salva",
      "saving": "Salvataggio…",
      "retryFailed": "Riprova i falliti ({{count}})",
      "partialFailure": "{{failed}} piatti non aggiornati: restano in elenco con il motivo, riprova solo quelli.",
      "successAll": "Aliquote IVA confermate.",
      "failReasonNotFound": "Piatto non trovato (forse eliminato)",
      "failReasonGeneric": "Aggiornamento non riuscito: riprova",
      "failReasonNetwork": "Errore di rete: riprova",
      "emptyTitle": "Nessun piatto da rivedere",
      "emptyBody": "Tutte le aliquote IVA sono confermate. Se il locale non è in modalità fiscale, questa pagina resta facoltativa.",
      "doneTitle": "Revisione IVA completata ✓",
      "doneBody": "{{count}} piatti confermati."
    },
    "vatBadge": {
      "pending": "IVA da rivedere",
      "reviewed": "IVA {{rate}}%"
    },
    "vatChip": {
      "pending": "IVA da rivedere",
      "reviewed": "IVA {{rate}}%",
      "readOnly": "L'IVA si modifica solo dalla pagina Rivedi IVA"
    },
    "errors": {
      "FISCAL_MODE_NONE": "Il ristorante non è in modalità fiscale: attiva il registratore telematico dalle impostazioni fiscali.",
      "SPLIT_MODE_NOT_EMITTABLE": "La divisione scelta non permette l'emissione dello scontrino.",
      "PAYMENT_SUM_MISMATCH": "La somma dei pagamenti non corrisponde al totale del conto.",
      "BLOCKED_ON_B46_A2": "Emissione sospesa: è richiesto un intervento sul registratore telematico (blocco B46/A2).",
      "LOTTERY_REQUIRES_ELECTRONIC": "Il codice lotteria richiede un pagamento elettronico.",
      "VAT_REVIEW_PENDING": "Alcuni articoli hanno l'IVA da verificare: completa la revisione IVA prima di emettere.",
      "BATCH_TOO_LARGE": "Troppi elementi in un'unica richiesta: riduci e riprova.",
      "CHECKLIST_INCOMPLETE": "Completa tutti i passaggi della checklist prima di attivare la modalità fiscale.",
      "INVALID_PIVA": "Partita IVA non valida.",
      "BILL_ALREADY_ON_BILL": "Uno o più ordini sono già collegati a un altro conto.",
      "VOID_IN_FLIGHT": "Un annullo è già in corso per questo documento.",
      "VOID_TARGET_NOT_EMITTED": "Impossibile annullare: il documento non è ancora stato emesso.",
      "UNAUTHORIZED": "Non autorizzato: accedi di nuovo.",
      "UNKNOWN_DEVICE": "Dispositivo non riconosciuto.",
      "SPLIT_LOCKED": "Il conto è bloccato da una divisione in corso.",
      "PRINTER_UNREACHABLE": "Stampante fiscale non raggiungibile.",
      "PAPER_OUT": "Carta esaurita nella stampante fiscale.",
      "PRINTER_BUSY": "La stampante fiscale è occupata.",
      "BRIDGE_NO_LAN": "Il dispositivo ponte non raggiunge la stampante (rete assente).",
      "TIMEOUT_NOT_EMITTED": "Tempo scaduto: lo scontrino non risulta emesso.",
      "EOD_CARRY_OVER": "Scontrino rimandato alla riapertura di giornata.",
      "RT_ERROR": "Errore del registratore telematico ({{code}}).",
      "UNKNOWN": "Errore fiscale imprevisto. Riprova."
    },
    "precontoLabel": "Questo non è il documento commerciale",
    "verifying": "Verifica in corso sul registratore: attendi prima di ristampare.",
    "paperOut": "Carta esaurita nella stampante: sostituisci il rotolo e riprova.",
    "printerBusy": "Stampante occupata: riprova tra qualche secondo.",
    "noLan": "Il dispositivo cassa non raggiunge la stampante (rete assente).",
    "rtError": "Errore del registratore telematico ({{code}}).",
    "rtErrorCat": "Errore del registratore telematico ({{code}}): serve l'intervento del tecnico abilitato (CAT).",
    "printerOff": "Stampante fiscale spenta o non raggiungibile.",
    "pending": {
      "navTitle": "Scontrini in attesa",
      "title": "Scontrini in attesa",
      "refresh": "Aggiorna",
      "loading": "Aggiorno…",
      "loadFailed": "Impossibile caricare gli scontrini in attesa.",
      "empty": "Nessuno scontrino in attesa: tutto emesso.",
      "ageUnknown": "orario non disponibile",
      "ageNow": "adesso",
      "ageMinutes": "da {{m}} min",
      "ageHours": "da {{h}} h {{m}} min",
      "tableLabel": "Tavolo {{table}}",
      "verify": "Verifica"
    },
    "alerts": {
      "t0Toast": "Stampa dello scontrino non riuscita: il conto resta in attesa e verrà ristampato automaticamente.",
      "t1Banner": "Stampante fiscale spenta o non raggiungibile. I conti chiusi restano in attesa e verranno stampati appena torna raggiungibile.",
      "bannerMeta": "{{count}} in attesa — il più vecchio da {{minutes}} min"
    },
    "reconcile": {
      "title": "Verifica scontrino",
      "close": "Chiudi",
      "verifying": "Verifica dello scontrino in corso… Non ristampare lo scontrino.",
      "question": "Lo scontrino è uscito dalla stampante?",
      "printed": "È stato stampato",
      "notPrinted": "Non è stato stampato",
      "pendingHint": "Se lo scontrino è stato comunque stampato, registralo qui con il numero documento.",
      "dcLabel": "Numero documento (DC)",
      "zLabel": "Numero chiusura (Z)",
      "confirm": "Conferma",
      "sending": "Invio…",
      "resolvedManual": "Registrato come emesso manualmente (n. {{dc}}).",
      "reparked": "Il conto torna in attesa e verrà ristampato in sicurezza. Non ristampare manualmente.",
      "noop": "Lo stato è cambiato nel frattempo: aggiorna l'elenco.",
      "sendFailed": "Invio non riuscito: controlla la rete e riprova."
    },
    "voids": {
      "emittedTodayTitle": "Scontrini emessi oggi",
      "title": "Annulli di oggi",
      "empty": "Nessun annullo oggi.",
      "annulla": "Annulla scontrino",
      "reasonLabel": "Motivo dell'annullo",
      "confirm": "Conferma annullo",
      "asking": "Invio…",
      "failed": "Annullo non riuscito: riprova.",
      "queuedBadge": "Annullo in coda",
      "queued": "In coda: verrà eseguito appena il documento è verificato.",
      "requested": "Annullo richiesto: in stampa.",
      "done": "Annullato (rif. n. {{dc}})"
    },
    "bill": {
      "title": "Conto",
      "requestBill": "Conto",
      "requesting": "Preparo il conto…",
      "activeOrders": "{{count}} ordini attivi da mettere in conto.",
      "noActiveOrders": "Nessun ordine attivo da mettere in conto.",
      "loadFailed": "Impossibile caricare gli ordini del tavolo.",
      "alreadyIssued": "Conto già aperto per questo tavolo: mostro quello esistente.",
      "revision": "Rev. {{n}}",
      "total": "Totale",
      "lateOrders": "{{count}} nuovi ordini arrivati dopo il conto",
      "lateItems": "articoli",
      "foldIn": "Aggiungi al conto",
      "foldingIn": "Aggiungo…",
      "splitInvalidated": "Il conto è cambiato: la divisione proposta è stata annullata, impostala di nuovo.",
      "splitTitle": "Dividi il conto",
      "modeByItem": "Per articolo",
      "modeEqual": "Parti uguali",
      "modeCustom": "Importi liberi",
      "draftBadge": "Bozza — non emettibile",
      "draftHint": "Con la configurazione attuale solo la divisione per articolo può emettere scontrini.",
      "assignHint": "Tocca il numero della parte per assegnare ogni articolo.",
      "unassigned": "{{count}} articoli da assegnare",
      "addPart": "+ parte",
      "ways": "Numero di parti",
      "amountsSum": "Somma {{sum}} € / {{total}} €",
      "applySplit": "Applica divisione",
      "applyingSplit": "Applico…",
      "splitLocked": "Divisione bloccata: una parte è già stata emessa.",
      "partChip": "Scontrino {{n}}/{{total}}",
      "partNumber": "n. {{dc}}",
      "partEmitting": "In emissione…",
      "partQueued": "In attesa di rete",
      "partSkipped": "Parte vuota — nessuno scontrino",
      "alreadyClosed": "Conto già chiuso da {{name}} alle {{time}}",
      "partialFailure": "Le parti già stampate sono valide: non ristampare.",
      "close": "Chiudi e stampa",
      "closing": "Chiudo…",
      "retry": "Riprova",
      "paymentTitle": "Pagamento parte {{n}} — {{amount}} €",
      "cash": "Contanti",
      "electronic": "Elettronico",
      "ticket": "Ticket",
      "paymentExact": "Totale coperto ✓",
      "paymentRemaining": "Mancano {{amount}} €",
      "paymentExcess": "Eccedenza di {{amount}} €",
      "confirmClose": "Conferma chiusura",
      "cancel": "Annulla"
    }
  },
  "common": {
    "reload": "Ricarica",
    "reloadHint": "Ricarica l'app",
    "cancel": "Annulla",
    "submit": "Invia",
    "save": "Salva",
    "delete": "Elimina",
    "edit": "Modifica",
    "create": "Crea",
    "update": "Aggiorna",
    "close": "Chiudi",
    "back": "Indietro",
    "next": "Avanti",
    "previous": "Precedente",
    "search": "Cerca",
    "filter": "Filtra",
    "loading": "Caricamento...",
    "noData": "Nessun dato disponibile",
    "confirm": "Conferma",
    "yes": "Sì",
    "no": "No",
    "clear": "Cancella"
  },
  "menu": {
    "title": "Voce di menu",
    "section": "Sezione",
    "itemName": "Nome articolo",
    "price": "Prezzo",
    "foodType": "Scegli un'opzione",
    "veg": "Vegetariano",
    "nonVeg": "Non vegetariano",
    "allergens": "Allergeni dell'articolo",
    "description": "Descrizione dell'articolo",
    "uploadImage": "Carica un'immagine dell'articolo",
    "imageFormats": "PNG, JPG, GIF fino a 5MB",
    "creating": "Creazione...",
    "updating": "Aggiornamento...",
    "createNewSection": "Crea Nuova Sezione",
    "newSectionDetails": "Dettagli Nuova Sezione",
    "sectionLabel": "Etichetta Sezione",
    "sectionPosition": "Posizione",
    "sectionPositionHint": "Facoltativo: lascia vuoto per aggiungere la sezione dopo l'ultima",
    "sectionPositionAutoHint": "Facoltativo: se lasci vuoto, la sezione va in posizione {{position}} (dopo l'ultima)",
    "errors": {
      "sectionRequired": "La sezione è obbligatoria.",
      "nameRequired": "Il nome è obbligatorio.",
      "nameDuplicate": "Esiste già un articolo con questo nome.",
      "priceRequired": "Il prezzo è obbligatorio.",
      "foodTypeRequired": "Il tipo di cibo è obbligatorio.",
      "allergensRequired": "Gli allergeni sono obbligatori.",
      "descriptionRequired": "La descrizione è obbligatoria.",
      "imageRequired": "L'immagine è obbligatoria.",
      "fileSizeExceeded": "La dimensione del file supera 5MB. Si prega di caricare un'immagine più piccola.",
      "payloadSizeExceeded": "L'immagine compressa è ancora troppo grande. Prova a ridurre la risoluzione dell'immagine.",
      "processingError": "Qualcosa è andato storto durante l'elaborazione dell'immagine. Si prega di provare un altro file.",
      "sectionLabelRequired": "L'etichetta della sezione è obbligatoria.",
      "sectionPositionRequired": "La posizione della sezione è obbligatoria.",
      "sectionPositionMin": "La posizione deve essere 1 o superiore.",
      "sectionLabelDuplicate": "Esiste già una sezione con questo nome."
    }
  },
  "header": {
    "hello": "Ciao",
    "easyRestaurant": "SmartO.S.T.E.",
    "subscribe": "Abbonati",
    "trialDaysPill": "Prova: {{days}} giorni",
    "activePlan": "Piano attivo",
    "manageSubscription": "Gestisci abbonamento",
    "login": "Accedi",
    "logout": "Esci",
    "signUp": "Registrati",
    "profile": "Profilo",
    "settings": "Impostazioni",
    "notifications": "Notifiche",
    "ownerFallback": "Titolare"
  },
  "auth": {
    "welcomeBack": "Bentornato 👋",
    "signInToContinue": "Accedi per continuare",
    "email": "Email",
    "password": "Password",
    "enterEmail": "Inserisci la tua email",
    "enterPassword": "Inserisci la tua password",
    "forgotPassword": "Password dimenticata?",
    "forgotPasswordTitle": "Password Dimenticata?",
    "forgotPasswordSubtitle": "Inserisci il tuo indirizzo email e ti invieremo un link per reimpostare la password.",
    "emailAddress": "Indirizzo Email",
    "sending": "Invio in corso...",
    "sendResetLink": "Invia Link di Reset",
    "backToSignIn": "← Torna all'Accesso",
    "resetLinkSent": "Link di Reset Inviato",
    "resetLinkSentMessage": "Ti abbiamo inviato via email un link sicuro per reimpostare la password. Controlla la tua casella di posta e segui le istruzioni per continuare.",
    "resetLinkSentHint": "Non l'hai ricevuto? Controlla la cartella spam o richiedi un altro reset dalla pagina di accesso.",
    "goToLogin": "Vai all'Accesso",
    "backToHome": "Torna alla Home",
    "registrationSuccessful": "Registrazione Riuscita",
    "thankYouForChoosing": "Grazie per Aver Scelto SmartOste!",
    "accountCreatedMessage": "Il tuo account è stato creato.",
    "checkEmailInbox": "Si prega di controllare la tua <span class=\"fw-semibold\">casella di posta</span> per attivare il tuo account.",
    "notInInboxOrSpam": "Non è nella casella di posta o nella cartella spam?",
    "resend": "Reinvia",
    "needHelp": "Hai bisogno di aiuto?",
    "contactSupport": "Contatta il Supporto",
    "checkEmailAndTryAgain": "Si prega di controllare la tua email e riprovare.",
    "activationLinkResent": "Link di attivazione reinviato. Si prega di controllare la tua email.",
    "failedToResendLink": "Impossibile reinviare il link di attivazione.",
    "userActivated": "Account attivato. Ora puoi accedere.",
    "activationFailed": "Attivazione non riuscita.",
    "dontHaveAccount": "Non hai un account?",
    "createAccount": "Crea Account",
    "signUp": "Registrati",
    "registerNow": "Registrati Ora!",
    "dontHaveYourAccount": "Non hai il tuo account!",
    "loggingIn": "Accesso in corso...",
    "joinRevolution": "Unisciti alla Rivoluzione del Ristorante",
    "createAccountSubtitle": "Crea il tuo account e inizia a servire i clienti con la nostra piattaforma digitale di gestione ristoranti",
    "firstName": "Nome",
    "lastName": "Cognome",
    "mobileNumber": "Numero di Cellulare",
    "birthDate": "Data di Nascita",
    "confirmPassword": "Conferma Password",
    "enterFirstName": "Inserisci il tuo nome",
    "enterLastName": "Inserisci il tuo cognome",
    "enterEmailAddress": "Inserisci il tuo indirizzo email",
    "enterMobileNumber": "Inserisci il tuo numero di cellulare",
    "createStrongPassword": "Crea una password sicura",
    "confirmYourPassword": "Conferma la tua password",
    "creatingAccount": "Creazione Account...",
    "startJourney": "Inizia il Mio Viaggio nel Ristorante",
    "freeSetup": "Setup gratuito • Nessuna carta di credito richiesta • Supporto 24/7",
    "alreadyHaveAccount": "Hai già un account?",
    "signIn": "Accedi",
    "profilePhoto": "Foto Profilo",
    "profilePhotoHint": "Opzionale",
    "uploadProfilePhoto": "Carica foto",
    "changeProfilePhoto": "Cambia foto",
    "removeProfilePhoto": "Rimuovi",
    "profilePhotoFormats": "PNG, JPG o GIF • Max 10MB",
    "profilePhotoInvalidType": "Carica un'immagine PNG, JPG o GIF.",
    "profilePhotoTooLarge": "L'immagine deve essere inferiore a 10MB.",
    "errors": {
      "emailRequired": "L'email è obbligatoria.",
      "emailInvalid": "Formato email non valido.",
      "passwordRequired": "La password è obbligatoria.",
      "firstNameRequired": "Il nome è obbligatorio.",
      "lastNameRequired": "Il cognome è obbligatorio.",
      "mobileNumberRequired": "Il numero di cellulare è obbligatorio.",
      "birthDateRequired": "La data di nascita è obbligatoria.",
      "confirmPasswordRequired": "La conferma password è obbligatoria.",
      "passwordsDoNotMatch": "Le password non corrispondono.",
      "nameOnlyAlphabets": "Il nome deve contenere solo lettere.",
      "validEmail": "Inserisci un'email valida.",
      "validMobileNumber": "Inserisci un numero di cellulare valido.",
      "decimalNotAllowed": "I valori decimali non sono consentiti nel numero di cellulare.",
      "validMobileNumberPlease": "Si prega di inserire un numero di cellulare valido.",
      "passwordPattern": "Usa 8-64 caratteri inclusi maiuscole, numero e carattere speciale."
    },
    "loginStates": {
      "wrongPassword": "Password errata. Riprova o reimposta la password.",
      "unknownEmail": "Nessun account trovato per questa email. Controlla l'indirizzo o registrati.",
      "pendingApproval": "Il tuo accesso a {{restaurant}} è in attesa di approvazione.",
      "pendingApprovalNoName": "Il tuo accesso è in attesa di approvazione da parte del titolare.",
      "accessDenied": "L'accesso a {{restaurant}} è stato rifiutato. Parla con il titolare.",
      "accessDeniedNoName": "L'accesso è stato rifiutato. Parla con il titolare."
    }
  },
  "language": {
    "select": "Seleziona Lingua",
    "english": "Inglese",
    "italian": "Italiano"
  },
  "home": {
    "heroTitle": "Ordini al tavolo via QR.",
    "heroTitle1": "Il tuo ristorante prende le comande dal telefono.",
    "heroTitle2": "Pronto in un pomeriggio.",
    "heroEyebrow": "Si configura in un pomeriggio",
    "toastTitle": "Nuovo ordine",
    "toastBody": "Tavolo 4 · 2 piatti",
    "pricingTitle": "Il conto lo sai già.",
    "pricingSubtitle": "Nessun preventivo, nessuna demo commerciale: tutto incluso in ogni piano, e i prezzi sono stampati qui accanto.",
    "goToDashboard": "Vai alla dashboard",
    "signupLink": "Registrati",
    "receipt": {
      "sub": "ordini al tavolo via QR",
      "digitalMenu": "Menù digitale",
      "realtime": "Notifiche in tempo reale",
      "staff": "Staff e cucina",
      "fees": "Commissioni sugli ordini",
      "hardware": "Hardware da comprare",
      "included": "incluso",
      "zero": "€ 0,00",
      "perMonth": "/mese",
      "limits": "fino a {{staff}} camerieri · {{tables}} tavoli · {{orders}} ordini/mese",
      "recommended": "CONSIGLIATO PER INIZIARE",
      "trialLabel": "30 GIORNI DI PROVA",
      "trialNote": "Senza carta di credito · nessun addebito automatico",
      "vatFooter": "Prezzi IVA esclusa · disdici quando vuoi",
      "totalLabel": "TOTALE / MESE",
      "stamp": "30 giorni gratis",
      "footer": "senza carta di credito · disdici quando vuoi"
    },
    "heroHookPrefix": "da ",
    "heroHook": "{{prefix}}€{{price}}/mese{{marker}} · 30 giorni gratis · senza carta",
    "heroAsterisk": "*Piano {{name}}: fino a {{staff}} camerieri, {{tables}} tavoli e {{orders}} ordini al mese. Nessun costo nascosto, nessuna commissione sugli ordini.",
    "heroAsteriskCta": "Locale più grande? Vedi tutti i piani ↓",
    "heroSubtitle": "I clienti inquadrano il QR al tavolo e ordinano dal loro telefono. Tu e il tuo staff ricevete le comande in tempo reale sui vostri telefoni. Nessun hardware da comprare, nessun installatore, nessun contratto.",
    "heroNoFees": "Senza carta di credito. Nessuna commissione sui tuoi ordini.",
    "heroAltGuest": "Il menù SmartOste sul telefono del cliente",
    "heroAltOwner": "Ordini in arrivo nella dashboard in tempo reale",
    "startFreeTrial": "Inizia Prova Gratuita",
    "trialTerms": "Prova gratis 30 giorni.",
    "features": "Caratteristiche",
    "howItWorks": "Come Funziona",
    "readyToTransform": "Pronto a Trasformare il Tuo Ristorante?",
    "pricing": "Prezzi",
    "featuresList": {
      "qrCodeMenu": {
        "title": "Menù QR Code",
        "description": "Crea il tuo menù digitale e stampa un QR code unico per ogni tavolo — i clienti lo scansionano e lo sfogliano subito."
      },
      "mobileOrdering": {
        "title": "Ordini al Tavolo",
        "description": "I clienti ordinano dal proprio telefono al tavolo; l'ordine arriva in tempo reale nella tua dashboard."
      },
      "staffManagement": {
        "title": "Gestione del Personale",
        "description": "Il personale si registra scansionando un QR code; tu approvi e assegni i tavoli con un tocco."
      },
      "deliveryOrders": {
        "title": "Ordini a Domicilio",
        "description": "Condividi un link per l'asporto: i clienti ordinano da casa e seguono lo stato dell'ordine in tempo reale."
      }
    },
    "howItWorksSteps": {
      "step1": {
        "title": "Crea il menù in pochi minuti",
        "description": "Aggiungi sezioni, piatti, prezzi e foto dal pannello di gestione. Ogni modifica è subito online."
      },
      "step2": {
        "title": "Stampa il QR di ogni tavolo",
        "description": "Ogni tavolo ha il suo codice QR: scaricalo, stampalo e mettilo sul tavolo. Fine della configurazione."
      },
      "step3": {
        "title": "Il cliente scansiona e ordina",
        "description": "Niente app da installare: il menù si apre nel browser e l'ordine parte direttamente dal telefono."
      },
      "step4": {
        "title": "L'ordine arriva in tempo reale",
        "description": "Nuovi ordini e richieste compaiono subito nella dashboard, con notifica al personale di sala."
      }
    },
    "brandLine": "SmartO.S.T.E. — Ordini e Servizio Tavoli Elettronico",
    "acronymNote": "OSTE = Ordini e Servizio Tavoli Elettronico",
    "faqNav": "Domande frequenti",
    "faq": {
      "title": "Domande frequenti",
      "subtitle": "Le risposte alle domande che ci fanno più spesso i ristoratori. Non trovi la tua? Scrivici.",
      "stillQuestions": "Hai ancora una domanda?",
      "contactUs": "Scrivici a",
      "items": {
        "q1": {
          "question": "Che cosa vuol dire SmartO.S.T.E.?",
          "answer": "O.S.T.E. sta per Ordini e Servizio Tavoli Elettronico. È il nostro modo di dire che il software fa quello che fa un bravo oste: prende gli ordini, segue i tavoli e tiene il servizio in ordine — solo che lo fa dal telefono dei tuoi clienti."
        },
        "q2": {
          "question": "I miei clienti devono scaricare un'app?",
          "answer": "No. Il cliente inquadra il QR code del tavolo e il menù si apre nel browser del telefono. Nessuna app da installare, nessuna registrazione: scansiona, sceglie e ordina."
        },
        "q3": {
          "question": "Io o i miei camerieri dobbiamo scaricare un'app?",
          "answer": "No, niente da installare: SmartOste funziona direttamente dal browser, su qualsiasi telefono, tablet o computer, e hai sempre l'ultima versione senza aggiornamenti da scaricare. È una scelta precisa: non dipendere dagli app store ci permette di correggere e migliorare l'app subito, senza aspettare approvazioni esterne, sfruttando comunque tutte le potenzialità dello smartphone — notifiche push comprese. Se vuoi l'icona tra le tue app, aggiungi SmartOste alla schermata Home con un tocco."
        },
        "q4": {
          "question": "Quanto tempo serve per partire?",
          "answer": "Dipende quasi solo da quanti piatti devi inserire. Con un menù essenziale bastano anche 15 minuti; con una carta lunga e una foto per ogni piatto ci vuole un pomeriggio. Il resto è veloce: aggiungi i tavoli, scarichi i QR code e li stampi. La procedura guidata ti accompagna passo passo dalla registrazione al primo ordine."
        },
        "q5": {
          "question": "Serve hardware particolare?",
          "answer": "No. Ti basta un telefono, un tablet o un computer con un browser. Non devi comprare palmari, stampanti speciali o cassetti: usi i dispositivi che hai già."
        },
        "q6": {
          "question": "Quanto costa e ci sono commissioni sugli ordini?",
          "answer": "Piani mensili tutto incluso, dimensionati sul tuo locale, e zero commissioni sugli ordini: quello che incassi resta tuo. I prezzi sono quelli che vedi nella sezione Prezzi, IVA esclusa."
        },
        "q7": {
          "question": "La prova gratuita di 30 giorni come funziona?",
          "answer": "Ti registri e hai 30 giorni di prodotto completo senza inserire la carta di credito. Alla fine della prova decidi se attivare l'abbonamento: se non lo fai, semplicemente il servizio si ferma."
        },
        "q8": {
          "question": "Posso disdire quando voglio?",
          "answer": "Sì. L'abbonamento è mensile e lo disdici dal tuo profilo in qualsiasi momento, senza vincoli e senza penali. Resta attivo fino alla fine del mese già pagato."
        },
        "q9": {
          "question": "Come ricevo gli ordini che arrivano dai tavoli?",
          "answer": "In tempo reale: l'ordine compare subito nella dashboard e ti arriva una notifica push sul telefono, anche con l'app in secondo piano. C'è anche la modalità cucina, che tiene lo schermo acceso e suona a ogni ordine."
        },
        "q10": {
          "question": "Il mio personale può usarlo?",
          "answer": "Sì. I camerieri si registrano scansionando un QR code, tu approvi la richiesta e assegni loro i tavoli. Puoi dare accesso permanente ai dipendenti o accesso temporaneo a chi lavora solo per un turno."
        },
        "q11": {
          "question": "Gestisce anche l'asporto e le consegne a domicilio?",
          "answer": "Sì. Oltre ai QR dei tavoli hai un link per gli ordini a domicilio: il cliente ordina da casa, entra in coda con un numero e tu segui lo stato da Ricevuto a Consegnato."
        },
        "q12": {
          "question": "Posso cambiare il menù o i prezzi quando voglio?",
          "answer": "Sì, e le modifiche sono online subito. Cambi un prezzo, aggiungi un piatto del giorno o esaurisci una portata e i clienti al tavolo vedono la versione aggiornata alla scansione successiva."
        },
        "q13": {
          "question": "I QR code vanno ristampati ogni volta?",
          "answer": "No. Il QR del tavolo è fisso e continua a funzionare anche quando cambi menù, prezzi o foto. Lo ristampi solo se aggiungi un tavolo nuovo."
        },
        "q14": {
          "question": "Il menù è disponibile in più lingue?",
          "answer": "L'interfaccia è in italiano e in inglese e il cliente sceglie la lingua dal telefono. I nomi dei piatti restano come li scrivi tu."
        },
        "q15": {
          "question": "Dove sono conservati i miei dati?",
          "answer": "Su server AWS nella regione di Milano, quindi in Italia. I dati del tuo ristorante sono tuoi: puoi cancellarli chiudendo l'account."
        }
      }
    },
    "dayThirtyOne": "Prova gratis 30 giorni. Poi decidi tu: nessun addebito automatico, nessun rinnovo a sorpresa.",
    "foodTruckLink": "Hai un food truck o un chiosco? Guarda come funziona al banco"
  },
  "homeV2": {
    "hero": {
      "claim": "Il tuo locale prende le comande dal telefono.",
      "claimTiming": "Pronto in giornata.",
      "sub": "I clienti inquadrano il QR al tavolo e ordinano dal loro telefono. Tu e il tuo staff ricevete le comande in tempo reale.",
      "proof": "Niente hardware da comprare, niente installatori, niente contratti.",
      "price": "{{prefix}}€{{price}}/mese{{marker}}",
      "pricePrefix": "da ",
      "trialTerms": "30 giorni di prova. Senza carta di credito.",
      "cta": "Inizia la prova gratuita",
      "segmentLink": "Hai un food truck? Guarda come funziona al banco ↓",
      "asterisk": "*Piano {{name}}: fino a {{staff}} camerieri, {{tables}} tavoli e {{orders}} ordini al mese. Nessun costo nascosto, nessuna commissione sugli ordini."
    },
    "streetFood": {
      "title": "Anche al banco: la coda, non i tavoli",
      "lead": "Se servi da un furgone o da un banco, SmartOste gestisce la coda invece dei tavoli.",
      "step1": "Il cliente in fila inquadra il QR del banco e ordina dal suo telefono.",
      "step2": "Riceve il numero del giorno, come lo scontrino della gelateria.",
      "step3": "Tu vedi la coda in ordine di arrivo e avanzi con un tocco.",
      "step4": "Quando tocca a lui, il suo telefono dice PRONTO.",
      "screenAlt": "La schermata della coda del banco con gli ordini in attesa",
      "numberAlt": "La schermata a tutto schermo con il numero del cliente pronto",
      "cta": "Inizia la prova gratuita"
    },
    "comeFunziona": {
      "title": "Quello che vede il cliente",
      "lead": "Inquadra il QR, sfoglia il menu, ordina. Nessuna app da scaricare, né per te né per lui.",
      "cta": "Inizia la prova gratuita",
      "videoAlt": "Un cliente sfoglia il menu dal telefono e aggiunge un piatto all'ordine",
      "videoPlay": "Guarda come funziona",
      "videoCaption": "Registrazione reale: menu, foto e prezzi sono quelli di una trattoria che usa SmartOste."
    },
    "rapporto": {
      "title": "Il rapporto con il cliente resta tuo",
      "paperTitle": "Il menu di carta resta",
      "paperBody": "SmartOste non sostituisce il tuo menu di carta. Chi preferisce sfogliarlo continua a farlo, esattamente come prima.",
      "waiterTitle": "Il cameriere resta",
      "waiterBody": "Non gli togliamo il tavolo: gli togliamo il giro delle comande. Meno viaggi alla cassa, più tempo in sala con i clienti.",
      "olderTitle": "Chi non usa il telefono",
      "olderBody": "Viene servito come è sempre stato servito: menu di carta e ordine al cameriere. Nessuno resta escluso, e nessuno è obbligato a inquadrare niente."
    },
    "faq": {
      "title": "Le domande che ci fanno tutti",
      "q1": "Quanto costa davvero?",
      "a1": "Il prezzo che vedi qui sopra, al mese. Non ci sono costi di attivazione, non prendiamo commissioni sugli ordini e non c'è hardware da comprare.",
      "q2": "Quanto ci metto a partire?",
      "a2": "Il tempo di scrivere il menu e stampare i codici dei tavoli. Non serve un installatore né un tecnico: si fa dal telefono o dal computer.",
      "q3": "I miei clienti sono anziani, non lo useranno mai",
      "a3": "Chi non vuole usare il telefono ordina come sempre, dal menu di carta e al cameriere. SmartOste si affianca al servizio, non lo sostituisce.",
      "q4": "Sembra freddo, noi non siamo un fast food",
      "a4": "Il cameriere resta in sala e continua a parlare con i clienti. Cambia solo dove finisce la comanda: sullo schermo invece che su un foglietto.",
      "q5": "E se il wifi non prende bene?",
      "a5": "Il cliente ordina dalla sua connessione, non dalla tua. Se in quel momento la linea manca, l'ordine non parte e il cliente lo vede: in quel caso si ordina al cameriere, come sempre.",
      "q6": "Devo buttare il menu di carta?",
      "a6": "No. Molti locali tengono entrambi, ed è la scelta che consigliamo: il QR per chi ha fretta, la carta per chi vuole leggere con calma.",
      "q7": "Cosa succede il giorno 31?",
      "a7": "Non succede niente. Non chiediamo la carta di credito per la prova, quindi non parte nessun addebito automatico: se non fai nulla, l'accesso si ferma e basta.",
      "q8": "Che fine fanno i dati dei miei clienti?",
      "a8": "Per ordinare al tavolo il cliente non registra nessun account e non lascia nome, email o telefono. Il suo ordine serve a te per servirlo, e resta nel tuo locale.",
      "q9": "E lo scontrino fiscale?",
      "a9": "Oggi SmartOste si affianca al tuo registratore di cassa: tu batti lo scontrino come hai sempre fatto. Stiamo lavorando al collegamento diretto con la stampante RT."
    },
    "prezzi": {
      "title": "Quanto costa",
      "lead": "Un prezzo solo, al mese. Nessuna commissione sugli ordini.",
      "badge": "CONSIGLIATO PER INIZIARE",
      "capacity": "fino a {{staff}} camerieri, {{tables}} tavoli, {{orders}} ordini al mese",
      "perMonth": "/mese",
      "trialLabel": "30 GIORNI DI PROVA",
      "trialTotal": "0,00",
      "trialNote": "Senza carta di credito. Nessun addebito automatico alla fine della prova.",
      "ivaNote": "Prezzi IVA esclusa.",
      "unavailable": "Il listino non è raggiungibile in questo momento. La prova di 30 giorni resta gratuita e senza carta."
    },
    "rt": {
      "title": "Hai un registratore di cassa? Va bene così",
      "todayBody": "Oggi SmartOste si affianca al tuo registratore di cassa: le comande arrivano allo staff e tu batti lo scontrino come hai sempre fatto. Non cambia niente nel tuo modo di chiudere il conto.",
      "soonLabel": "In arrivo",
      "soonBody": "Il collegamento diretto con la tua stampante RT Epson: a conto chiuso il documento commerciale si stampa da solo, senza ribattere niente.",
      "interestLink": "Ho una stampante RT — avvisami",
      "interestMessage": "Vorrei collegare la mia stampante RT a SmartOste"
    },
    "contatti": {
      "title": "Chi c'è dietro SmartOste",
      "lead": "Non siamo un'azienda anonima. Se vuoi parlare con qualcuno prima di provare, rispondiamo noi.",
      "founderRole": "Fondatore",
      "photoAlt": "Foto del fondatore di SmartOste",
      "vatLabel": "P. IVA",
      "whatsappLink": "Preferisci parlarne? Scrivici su WhatsApp",
      "cta": "Inizia la prova gratuita"
    }
  },
  "ownerDashboard": {
    "title": "Panoramica",
    "subtitle": "Monitora l'utilizzo attuale e i limiti del tuo piano",
    "loadingStats": "Caricamento statistiche di utilizzo...",
    "staffMembers": "Personale",
    "tables": "Tavoli",
    "ordersThisMonth": "Ordini questo mese",
    "nearLimitTitle": "Stai per raggiungere i limiti del tuo piano!",
    "nearLimitMessage": "Valuta un upgrade per evitare interruzioni del servizio.",
    "upgradePlan": "Aggiorna Piano",
    "welcomeTitle": "Benvenuto su SmartOste!",
    "welcomeSubtitle": "La configurazione è completa. Ecco alcuni passi rapidi per iniziare:",
    "welcomeStepMenu": "Aggiungi le voci del menu così i clienti possono iniziare a ordinare.",
    "welcomeStepTables": "Configura la disposizione dei tavoli per il servizio in sala.",
    "welcomeStepStaff": "Invita il tuo personale e condividi il QR di accesso.",
    "manageMenu": "Gestisci Menu",
    "setUpTables": "Configura Tavoli",
    "staffAccess": "Accesso Personale",
    "registrationSuccess": "Registrazione completata con successo"
  },
  "setupChecklist": {
    "title": "Configura il tuo ristorante",
    "subtitle": "Completa questi passaggi per iniziare a ricevere ordini.",
    "progress": "{{done}} di {{total}} passaggi completati",
    "optional": "opzionale",
    "dismiss": "Nascondi",
    "completedTitle": "Setup completato!",
    "completedBody": "Il tuo ristorante è pronto a ricevere ordini.",
    "firstOrderCelebration": "🎉 Primo ordine ricevuto! Il tuo ristorante è operativo.",
    "steps": {
      "restaurant": {
        "title": "Crea il tuo ristorante",
        "body": "Inserisci nome, indirizzo e orari del tuo locale."
      },
      "tables": {
        "title": "Aggiungi i tavoli",
        "body": "Crea un tavolo per ogni tavolo della tua sala."
      },
      "menu": {
        "title": "Costruisci il menù",
        "body": "Crea una sezione e aggiungi il primo piatto."
      },
      "notifications": {
        "title": "Attiva le notifiche",
        "body": "Ricevi un avviso su questo dispositivo quando arriva un ordine."
      },
      "qr": {
        "title": "Scarica il QR del tavolo",
        "body": "Scarica e stampa il codice QR da mettere sul tavolo."
      },
      "staff": {
        "title": "Invita il tuo staff",
        "body": "Fai registrare camerieri e cucina con il QR dedicato."
      },
      "firstOrder": {
        "title": "Ricevi il primo ordine",
        "body": "Scansiona il QR dal tavolo e prova a ordinare: questo passaggio si completa da solo."
      }
    },
    "streetFood": {
      "title": "Configura il tuo furgone",
      "subtitle": "Completa questi passaggi per iniziare a ricevere ordini al banco.",
      "steps": {
        "restaurant": {
          "title": "Crea la tua attività",
          "body": "Inserisci nome, recapiti e orari del tuo street food."
        },
        "menu": {
          "title": "Costruisci il menù",
          "body": "Crea una sezione e aggiungi il primo panino o piatto."
        },
        "notifications": {
          "title": "Attiva le notifiche",
          "body": "Ricevi un avviso su questo dispositivo quando arriva un ordine."
        },
        "qr": {
          "title": "Scarica il QR del banco",
          "body": "Scarica e stampa il codice QR da esporre sul banco: i clienti ordinano da lì."
        },
        "staff": {
          "title": "Invita il tuo staff",
          "body": "Fai registrare chi lavora con te tramite il QR dedicato."
        },
        "firstOrder": {
          "title": "Ricevi il primo ordine",
          "body": "Scansiona il QR del banco e prova a ordinare: questo passaggio si completa da solo."
        }
      }
    }
  },
  "pageHelp": {
    "dismiss": "Nascondi questo suggerimento",
    "menu": "Qui costruisci il tuo menù: crea prima le sezioni (es. Antipasti, Pizze), poi aggiungi i piatti con foto e prezzo. Le modifiche sono subito visibili ai clienti che scansionano il QR.",
    "orders": "Qui arrivano in tempo reale gli ordini dai tavoli. Quando un ordine è servito o pagato, aggiornane lo stato per tenere la sala sotto controllo.",
    "tables": "Crea un tavolo per ogni tavolo del locale: ognuno avrà il suo QR code da stampare e mettere sul tavolo. Tocca un tavolo per vedere il QR e gli ordini in corso.",
    "deliveryOrders": "Qui gestisci gli ordini d'asporto ricevuti con il QR delivery: accettali, segnali pronti e completali al ritiro.",
    "viewtable": "Da qui scarichi e stampi il QR code di questo tavolo. Metti il QR sul tavolo: i clienti lo scansionano e ordinano da soli.",
    "sectionForm": "Le sezioni sono le categorie del tuo menù (es. Antipasti, Primi, Dolci): i clienti le vedono come titoli che raggruppano i piatti. Il numero di posizione decide l'ordine di visualizzazione (1 = prima in alto). Se lo lasci vuoto, la sezione viene aggiunta in fondo automaticamente."
  },
  "menuManagement": {
    "title": "Menu",
    "searchPlaceholder": "Cerca voci di menu...",
    "addMenuItem": "Aggiungi Voce Menu",
    "addSection": "Nuova Sezione",
    "noItemsFound": "Nessuna voce di menu trovata.",
    "emptyTitle": "Il tuo menù è ancora vuoto",
    "emptyBody": "Aggiungi il primo piatto: nello stesso passaggio puoi creare anche la sezione (es. Antipasti).",
    "emptyCta": "Aggiungi il primo piatto",
    "emptySection": "Nessun piatto in questa sezione.",
    "emptySectionCta": "Aggiungi un piatto",
    "readMore": "Leggi di più",
    "readLess": "Leggi di meno",
    "edit": "Modifica",
    "delete": "Elimina",
    "confirmDeletion": "Conferma Eliminazione",
    "confirmDeleteMessage": "Sei sicuro di voler eliminare questo articolo?",
    "confirmDeleteSection": "Conferma Eliminazione Sezione",
    "confirmDeleteSectionMessage": "Sei sicuro di voler eliminare questa sezione?",
    "warningDeleteSectionItems": "Attenzione: Verranno eliminati anche {{count}} elemento/i di menu in questa sezione.",
    "deleting": "Eliminazione...",
    "description": "Descrizione"
  },
  "orders": {
    "title": "Gestione Ordini",
    "noOrdersExist": "Nessun Ordine Esiste",
    "emptyTitle": "Ancora nessun ordine",
    "emptyBody": "Gli ordini arrivano quando un cliente scansiona il QR sul tavolo. Scarica il QR, mettilo sul tavolo e prova a ordinare tu stesso.",
    "emptyCta": "Vai ai tavoli",
    "filter": "Filtra",
    "all": "Tutti",
    "pending": "In Attesa",
    "approved": "Approvato",
    "table": "Tavolo",
    "waiter": "Cameriere",
    "unassigned": "Non Assegnato",
    "orderItems": "Articoli Ordine",
    "total": "Totale",
    "deny": "Nega",
    "accept": "Accetta",
    "viewDetails": "Visualizza Dettagli",
    "requestBill": "Richiedi Conto",
    "complete": "Completa",
    "confirmDeny": "Conferma Negazione",
    "confirmDenyMessage": "Sei sicuro di voler negare questo ordine?",
    "confirmOrder": "Conferma Ordine",
    "confirmOrderMessage": "Sei sicuro di voler accettare questo ordine?",
    "confirmCompleteMessage": "Sei sicuro di voler completare questo ordine?",
    "confirmBillMessage": "Sei sicuro di voler richiedere il conto per questo ordine?",
    "declining": "Negazione...",
    "confirming": "Conferma...",
    "completing": "Completamento...",
    "requesting": "Richiesta...",
    "yes": "Sì",
    "no": "No",
    "viewDetailsTitle": "Visualizza Dettagli",
    "orderInformation": "Informazioni Ordine",
    "orderId": "ID Ordine",
    "status": "Stato",
    "tableId": "ID Tavolo",
    "totalAmount": "Importo Totale",
    "paidAmount": "Importo Pagato",
    "staffInformation": "Informazioni Personale",
    "name": "Nome",
    "role": "Ruolo",
    "temporary": "Temporaneo",
    "permanent": "Permanente",
    "nil": "Nessuno",
    "orderItemsTitle": "Articoli Ordine",
    "price": "Prezzo",
    "allergens": "Allergeni",
    "acceptedSuccess": "Ordine accettato.",
    "declinedSuccess": "Ordine rifiutato.",
    "completedSuccess": "Ordine completato.",
    "billRequestedSuccess": "Conto richiesto.",
    "waiting": "In attesa",
    "inProgress": "In corso",
    "closed": "Completati",
    "badgeCompleted": "Completato",
    "badgeCancelled": "Annullato",
    "noClosedOrders": "Nessun ordine chiuso"
  },
  "staffSetup": {
    "title": "Aggiungi i Tuoi Membri del Personale",
    "subtitle": "Da questa pagina gestisci chi può accedere al tuo ristorante su SmartOste.\n\nInvia il QR code qui sotto a chi vuoi dare l'accesso alla gestione, per esempio ai tuoi camerieri. Loro lo scansionano, si registrano e la richiesta compare qui sotto tra le Approvazioni in Sospeso, dove puoi approvarla o rifiutarla.\n\nCi sono due modalità di accesso: accesso permanente, per i tuoi dipendenti o collaboratori fidati, e accesso temporaneo, per il personale a turni o quando fai la prova ad un nuovo cameriere e non vuoi dare accesso permanente. In ogni caso hai sempre il controllo: puoi modificare o rimuovere qualsiasi membro del personale in ogni momento dalla lista qui sotto.",
    "stepShareTitle": "Condividi",
    "stepShareText": "Invia o mostra il QR code al tuo collaboratore",
    "stepRegisterTitle": "Registrazione",
    "stepRegisterText": "Lui lo scansiona e inserisce i suoi dati",
    "stepApproveTitle": "Approva",
    "stepApproveText": "Tu concedi l'accesso permanente o temporaneo",
    "readMore": "Leggi di più",
    "showLess": "Mostra meno",
    "createPermanent": "Crea un account personale permanente",
    "requestTemporary": "Richiedi accesso temporaneo per lavoro a turni",
    "generatingQR": "Generazione codice QR personale...",
    "downloadQR": "Scarica Codice QR",
    "shareLink": "Condividi Link",
    "qrUnavailable": "Il codice QR non è attualmente disponibile. Si prega di riprovare più tardi.",
    "pendingApprovals": "Approvazioni in Attesa",
    "noRequests": "Le nuove richieste di registrazione del personale appariranno qui per la tua approvazione",
    "applied": "Applicato",
    "approve": "Approva",
    "decline": "Rifiuta",
    "editStaff": "Modifica Personale",
    "phoneNumber": "Numero di Telefono",
    "phoneNumberRequired": "Il numero di telefono è obbligatorio",
    "validMobileNumber": "Inserisci un numero di cellulare valido.",
    "updating": "Aggiornamento...",
    "update": "Aggiorna",
    "staffDetails": "Dettagli Personale",
    "firstName": "Nome",
    "lastName": "Cognome",
    "mobile": "Cellulare",
    "actions": "Azioni",
    "noRecordsFound": "Nessun record trovato.",
    "confirmDecline": "Conferma Rifiuto",
    "confirmDeclineMessage": "Sei sicuro di voler rifiutare questo membro del personale?",
    "confirmApprove": "Conferma Approvazione",
    "confirmApproveMessage": "Sei sicuro di voler approvare questo membro del personale?",
    "confirmDelete": "Conferma Eliminazione",
    "confirmDeleteMessage": "Sei sicuro di voler eliminare questo membro del personale?",
    "declining": "Rifiuto...",
    "approving": "Approvazione...",
    "deleting": "Eliminazione..."
  },
  "tableManagement": {
    "title": "Gestione Tavoli",
    "subtitle": "Qui puoi gestire i tavoli del tuo ristorante",
    "addTable": "Aggiungi Tavolo",
    "table": "Tavolo",
    "enterName": "Inserisci nome...",
    "view": "Visualizza",
    "delete": "Elimina",
    "loadingTables": "Caricamento tavoli...",
    "confirmDelete": "Conferma Eliminazione",
    "confirmDeleteMessage": "Sei sicuro di voler eliminare questo tavolo n.?",
    "deleteWarning": "L'eliminazione di questo tavolo invaliderà il codice QR associato. Il codice QR fisico non funzionerà più. Sei sicuro di voler procedere?",
    "deleting": "Eliminazione...",
    "confirmEdit": "Conferma Modifica",
    "confirmEditMessage": "Stai modificando il nome del tavolo. Vuoi salvare le modifiche?",
    "editWarning": "⚠️ Attenzione: Se stai modificando il nome del tavolo, dovresti anche sostituirlo nel nome fisico del tavolo nella tua posizione del ristorante.",
    "saving": "Salvataggio...",
    "arrange": "Sposta",
    "autoArrange": "Riordina per nome",
    "autoArranged": "Tavoli riordinati per nome.",
    "doneArranging": "Fatto",
    "dragHint": "Trascina i tavoli per disporli — le modifiche si salvano automaticamente.",
    "tapHint": "Tocca un tavolo per rinominarlo, visualizzarlo o eliminarlo.",
    "deviceWarning": "Per un'esperienza ottimale, gestisci la planimetria da un tablet o da un dispositivo più grande.",
    "panHint": "Scorri o trascina la planimetria per spostarti e raggiungere ogni tavolo.",
    "zoomIn": "Ingrandisci — allarga la planimetria",
    "zoomOut": "Riduci — mostra più tavoli",
    "resetZoom": "Reimposta zoom",
    "manageTable": "Gestisci Tavolo",
    "rename": "Rinomina",
    "save": "Salva",
    "tablesLabel": "Tavoli",
    "seatsLabel": "Posti",
    "available": "Disponibile",
    "statusOccupied": "In uso",
    "statusClosed": "Chiuso",
    "noTablesTitle": "Nessun tavolo",
    "noTablesHint": "Aggiungi il tuo primo tavolo per iniziare a creare la pianta.",
    "resetLayout": "Disposizione auto"
  },
  "admin": {
    "restaurants": {
      "searchOwner": "Cerca proprietario",
      "editOwner": "Modifica proprietario",
      "firstName": "Nome",
      "lastName": "Cognome",
      "email": "E-mail",
      "phoneNumber": "Numero di telefono",
      "phone": "Telefono",
      "subscriptionStarted": "Abbonamento iniziato",
      "subscriptionStart": "Inizio abbonamento",
      "update": "Aggiorna",
      "cancel": "Annulla",
      "selectedOwnerDetails": "Dettagli proprietario selezionato",
      "plan": "Piano",
      "actions": "Azioni",
      "trial": "Prova",
      "noPlan": "Nessun piano",
      "noRecordsFound": "Nessun record trovato.",
      "noOwnersFound": "Nessun proprietario trovato.",
      "confirmDeletion": "Conferma eliminazione",
      "confirmDeleteOwner": "Sei sicuro di voler eliminare questo proprietario?",
      "delete": "Elimina",
      "firstNameRequired": "Il nome è obbligatorio",
      "lastNameRequired": "Il cognome è obbligatorio",
      "emailRequired": "L'email è obbligatoria",
      "enterValidEmail": "Inserisci un'email valida.",
      "phoneRequired": "Il numero di telefono è obbligatorio",
      "enterValidMobile": "Inserisci un numero di cellulare valido.",
      "subscriptionDateRequired": "La data di abbonamento è obbligatoria",
      "ownerUpdated": "Proprietario aggiornato.",
      "ownerUpdateFailed": "Impossibile aggiornare il proprietario",
      "ownerDeleted": "Proprietario eliminato.",
      "ownerDeleteFailed": "Impossibile eliminare il proprietario"
    },
    "referral": {
      "title": "Gestione referral",
      "totalReferrals": "Referral totali",
      "pendingPayments": "Pagamenti in sospeso",
      "completedPayments": "Pagamenti completati",
      "waitersReferrals": "Referral camerieri",
      "ownersReferrals": "Referral proprietari",
      "searchWaitersOwners": "Cerca camerieri o proprietari...",
      "searchOwners": "Cerca proprietari...",
      "allStatus": "Tutti gli stati",
      "locked": "Bloccato",
      "unlocked": "Sbloccato",
      "complete": "Completato",
      "sortBy": "Ordina per:",
      "dateNewest": "Data (più recente)",
      "dateOldest": "Data (più vecchia)",
      "waiter": "Cameriere",
      "referredOwner": "Proprietario riferito",
      "status": "Stato",
      "startDate": "Data di inizio",
      "unlockDate": "Data di sblocco",
      "actions": "Azioni",
      "markPaid": "Segna come pagato",
      "referringOwner": "Proprietario referente",
      "date": "Data",
      "verified": "Verificato"
    },
    "subscriptionMgmt": {
      "title": "Gestione abbonamenti",
      "subtitle": "Gestisci i piani di abbonamento e le impostazioni di prova",
      "subscriptionPlans": "Piani di abbonamento",
      "trialSettings": "Impostazioni prova",
      "addNewPlan": "Aggiungi nuovo piano",
      "active": "Attivo",
      "inactive": "Inattivo",
      "perMonth": "/mese",
      "staff": "Personale",
      "tables": "Tavoli",
      "reservations": "Prenotazioni",
      "edit": "Modifica",
      "deactivate": "Disattiva",
      "activate": "Attiva",
      "delete": "Elimina",
      "noPlansYet": "Nessun piano di abbonamento creato",
      "trialPeriodSettings": "Impostazioni periodo di prova",
      "trialSettingsSubtitle": "Configura il periodo di prova predefinito e i limiti per i nuovi utenti",
      "trialDuration": "Durata della prova",
      "trialPeriodDays": "Periodo di prova (giorni)",
      "enterDays": "Inserisci i giorni",
      "trialDaysHelp": "Numero di giorni di accesso di prova gratuito per i nuovi utenti",
      "trialLimits": "Limiti di prova",
      "staffLimit": "Limite personale",
      "tablesLimit": "Limite tavoli",
      "reservationsLimit": "Limite prenotazioni",
      "enterLimit": "Inserisci il limite",
      "maxStaff": "Numero massimo di membri del personale",
      "maxTables": "Numero massimo di tavoli",
      "maxReservations": "Numero massimo di prenotazioni al mese",
      "resetToDefault": "Ripristina predefinito",
      "saveSettings": "Salva impostazioni",
      "saving": "Salvataggio...",
      "editPlan": "Modifica piano",
      "createNewPlan": "Crea nuovo piano",
      "planName": "Nome del piano",
      "planNamePlaceholder": "es. Piano Base",
      "pricePerMonth": "Prezzo (€/mese)",
      "reservationsPerMonth": "Prenotazioni/mese",
      "description": "Descrizione",
      "descriptionPlaceholder": "Breve descrizione delle funzionalità del piano",
      "activePlan": "Piano attivo",
      "cancel": "Annulla",
      "updatePlan": "Aggiorna piano",
      "createPlan": "Crea piano",
      "confirmAction": "Conferma azione",
      "confirmToggleMessage": "Sei sicuro di voler {{action}} il piano \"{{name}}\"?",
      "confirmToggleNote": "Questa azione {{effect}} il piano per i nuovi abbonamenti.",
      "enable": "abiliterà",
      "disable": "disabiliterà",
      "processing": "Elaborazione...",
      "loading": "Caricamento...",
      "loadPlansFailed": "Impossibile caricare i piani di abbonamento",
      "fillRequiredFields": "Compila correttamente tutti i campi obbligatori",
      "planUpdated": "Piano aggiornato!",
      "planUpdateFailed": "Impossibile aggiornare il piano. Riprova.",
      "planCreated": "Piano creato!",
      "planCreateFailed": "Impossibile creare il piano. Riprova.",
      "confirmDeletePlan": "Eliminare il piano \"{{name}}\"?",
      "planDeleted": "Piano eliminato!",
      "planDeleteFailed": "Impossibile eliminare il piano. Riprova.",
      "planActivated": "Piano attivato!",
      "planDeactivated": "Piano disattivato!",
      "planStatusUpdateFailed": "Impossibile aggiornare lo stato del piano. Riprova.",
      "loadSettingsFailed": "Impossibile caricare le impostazioni dell'abbonamento",
      "fillAllFields": "Compila correttamente tutti i campi",
      "settingsUpdated": "Impostazioni aggiornate!",
      "settingsUpdateFailed": "Impossibile aggiornare le impostazioni. Riprova.",
      "confirmResetSettings": "Ripristinare le impostazioni ai valori predefiniti?"
    }
  },
  "navigation": {
    "dashboard": "Dashboard",
    "menuCreation": "Menu",
    "menuAppearance": "Aspetto del menu",
    "ordersManagement": "Gestione Ordini",
    "staffSetup": "Configurazione Personale",
    "tableManagement": "Gestione Tavoli",
    "staffDashboard": "Dashboard Personale",
    "tables": "Tavoli",
    "customer": "Cliente",
    "adminDashboard": "Dashboard Amministratore",
    "deliveryOrders": "Ordini di consegna",
    "ordersShort": "Ordini",
    "staffShort": "Personale",
    "deliveryShort": "Delivery",
    "staffTableManagement": "Gestione Tavoli Personale",
    "staffOrderManagement": "Gestione Ordini Personale",
    "referralManagement": "Gestione referral",
    "subscriptionManagement": "Gestione abbonamenti"
  },
  "menuAppearance": {
    "title": "Aspetto del menu",
    "intro": "Scegli i colori del tuo menu. I clienti li vedranno appena inquadrano il QR.",
    "previewTitle": "Anteprima",
    "previewRestaurant": "Il tuo ristorante",
    "previewChip1": "Antipasti",
    "previewChip2": "Primi",
    "previewChip3": "Dolci",
    "previewDish": "Spaghetti al pomodoro",
    "previewPrice": "€ 12,00",
    "previewAdd": "Aggiungi",
    "chooseLabel": "Scegli una palette",
    "defaultOption": "Aspetto classico",
    "current": "In uso",
    "save": "Salva",
    "saving": "Salvataggio…",
    "saved": "Aspetto salvato!",
    "saveError": "Salvataggio non riuscito. Riprova.",
    "photoTitle": "Foto di copertina",
    "photoIntro": "Aggiungi una foto all'intestazione del menu. La inquadri tu: quello che vedi è quello che vedranno i clienti.",
    "photoAdd": "Aggiungi foto",
    "photoReplace": "Sostituisci",
    "photoRemove": "Rimuovi",
    "photoEditorHint": "Trascina per spostare la foto, pizzica o usa il cursore per lo zoom.",
    "photoZoom": "Zoom",
    "photoCancel": "Annulla",
    "photoConfirm": "Conferma",
    "photoError": "Impossibile leggere questa immagine. Scegli un altro file.",
    "photoSaved": "Foto salvata!"
  },
  "profile": {
    "title": "Profilo",
    "loading": "Caricamento...",
    "loadingProfile": "Caricamento profilo...",
    "user": "Utente",
    "joined": "Iscritto",
    "currentSubscription": "Abbonamento Corrente",
    "status": "Stato",
    "plan": "Piano",
    "trialPlan": "Piano di Prova",
    "noActivePlan": "Nessun Piano Attivo",
    "timeRemaining": "Tempo Rimanente",
    "currentPlanLimits": "LIMITI DEL PIANO CORRENTE",
    "staffMembers": "Membri del Personale",
    "tables": "Tavoli",
    "ordersMonth": "Ordini/Mese",
    "expiringSoon": "Il tuo {{type}} sta per scadere!",
    "trial": "prova",
    "subscription": "abbonamento",
    "choosePlan": "Scegli un piano qui sotto per continuare a usare tutte le funzionalità.",
    "renewUpgrade": "Rinnova o aggiorna il tuo piano qui sotto.",
    "expired": "Il tuo {{type}} è scaduto!",
    "subscribeToRegain": "Abbonati a un piano qui sotto per riottenere l'accesso a tutte le funzionalità.",
    "loadingSubscriptionDetails": "Caricamento dettagli abbonamento...",
    "confirmUpgrade": "Passare a {{plan}} per €{{price}}/mese?",
    "confirmSwitch": "Cambiare piano a {{plan}} per €{{price}}/mese?",
    "statusExpired": "Scaduto",
    "expiresToday": "Scade oggi",
    "oneDayRemaining": "1 giorno rimanente",
    "daysRemaining": "{{days}} giorni rimanenti",
    "statusUnknown": "Sconosciuto",
    "trialActive": "Prova attiva",
    "subscriptionActive": "Abbonamento attivo"
  },
  "viewTable": {
    "table": "Tavolo",
    "status": "Stato",
    "statusValues": {
      "open": "Libero",
      "occupied": "Occupato",
      "close": "Chiuso"
    },
    "qrAlt": "QR code del tavolo {{tableNumber}}",
    "backToTables": "Tavoli",
    "qrSection": "QR code del tavolo",
    "downloadQr": "Scarica il QR",
    "downloadHint": "PNG pronto da stampare. Stampalo grande e mettilo bene in vista sul tavolo.",
    "noQr": "Nessun QR code per questo tavolo.",
    "assignedStaff": "Cameriere",
    "noStaffAssigned": "Nessun cameriere assegnato. Chi viene assegnato riceve gli ordini di questo tavolo.",
    "role": "Ruolo",
    "temporary": "Temporaneo",
    "permanent": "Permanente",
    "nil": "Nessuno",
    "selectStaff": "Seleziona cameriere",
    "assigning": "Assegnazione...",
    "assign": "Assegna",
    "reassign": "Cambia",
    "tableStateSection": "Stato del tavolo",
    "closeExplain": "Chiudere il tavolo lo segna come non in servizio nella lista tavoli. Puoi riaprirlo quando vuoi.",
    "closedExplain": "Questo tavolo è chiuso. Riaprilo per rimetterlo in servizio.",
    "openTable": "Riapri il tavolo",
    "closeTable": "Chiudi il tavolo",
    "cancel": "Annulla",
    "confirmOpen": "Riaprire il tavolo?",
    "confirmOpenMessage": "Il tavolo tornerà in servizio nella lista tavoli.",
    "opening": "Apertura...",
    "confirmClose": "Chiudere il tavolo?",
    "confirmCloseMessage": "Il tavolo verrà segnato come chiuso. Potrai riaprirlo in qualsiasi momento.",
    "closing": "Chiusura...",
    "waiterCalledTitle": "Il cliente ha chiamato il cameriere",
    "justNow": "adesso",
    "minutesAgo": "{{minutes}} min fa",
    "markServed": "Segna come servito",
    "markingServed": "Un attimo...",
    "markedServed": "Richiesta gestita: il tavolo è stato servito.",
    "markServedFailed": "Non è stato possibile aggiornare la richiesta. Riprova."
  },
  "staffDashboard": {
    "noOrdersExist": "Nessun Ordine Esiste.",
    "table": "Tavolo",
    "staff": "Seguito da",
    "unassigned": "Non Assegnato",
    "noOrders": "Nessun Ordine.",
    "orders": "Ordini",
    "waitingForApproval": "⚠️ In attesa di approvazione.",
    "confirmOrder": "Conferma Ordine",
    "denyOrder": "Nega Ordine",
    "completeOrder": "Completa Ordine",
    "requestBill": "Richiedi Conto",
    "confirmBillMessage": "Sei sicuro di voler richiedere il conto per questo ordine?",
    "requesting": "Richiesta...",
    "confirmOpenMessage": "Sei sicuro di voler aprire questo tavolo?",
    "opening": "Apertura...",
    "confirmCloseMessage": "Sei sicuro di voler chiudere questo tavolo?",
    "closing": "Chiusura...",
    "confirmDeny": "Conferma Negazione",
    "confirmDenyMessage": "Sei sicuro di voler negare questo ordine?",
    "declining": "Negazione...",
    "confirmOrderMessage": "Sei sicuro di voler accettare questo ordine?",
    "confirming": "Conferma...",
    "completeOrderTitle": "Completa Ordine",
    "completeOrderMessage": "Sei sicuro di voler completare questo ordine?",
    "assignedStaffFallback": "Personale assegnato",
    "unnamedItem": "Articolo senza nome",
    "invalidTableId": "Errore: ID tavolo non valido",
    "orderConfirmed": "Ordine confermato",
    "errorConfirmingOrder": "Errore nella conferma dell'ordine",
    "requestSentToOwner": "Richiesta inviata al titolare per l'approvazione."
  },
  "venueKind": {
    "question": "Che tipo di locale gestisci?",
    "subtitle": "Ci serve per preparare la configurazione giusta per te. Puoi cambiarlo dopo.",
    "ristorante": "Ristorante",
    "ristoranteHint": "Tavoli con QR: i clienti ordinano dal tavolo",
    "streetFood": "Street food",
    "streetFoodHint": "Un solo QR al banco: i clienti ordinano e ritirano",
    "street_food": "Street food",
    "street_foodHint": "Un solo QR al banco: i clienti ordinano e ritirano",
    "notNow": "Non ora",
    "switch": {
      "title": "Tipo di locale",
      "subtitle": "Puoi cambiare la forma del tuo locale quando vuoi. Nessun dato viene cancellato.",
      "current": "Attuale",
      "confirmTitle": "Cambiare tipo di locale?",
      "confirmLead": "Stai per passare a {{kind}}.",
      "toStreetFoodBody": "I tavoli non saranno più visibili nella console e comparirà il banco con la coda. Gli ordini e i tavoli restano salvati: puoi tornare indietro quando vuoi. La console cambia alla prossima navigazione.",
      "toRistoranteBody": "Tornano i tavoli e la coda al banco scompare dalla console. Gli ordini al banco restano salvati. La console cambia alla prossima navigazione.",
      "cancel": "Annulla",
      "confirm": "Conferma"
    }
  },
  "walkup": {
    "yourNumber": "Il tuo numero",
    "refresh": "Aggiorna",
    "staleNotice": "Connessione instabile — mostriamo l'ultimo stato conosciuto",
    "status": {
      "inCoda": "In coda",
      "inPreparazione": "In preparazione",
      "pronto": "Pronto",
      "ritirato": "Ritirato",
      "annullato": "Annullato"
    }
  },
  "customerMenu": {
    "orderSentTitle": "Ordine inviato",
    "orderStatusPending": "In attesa di conferma",
    "orderStatusConfirmed": "Confermato",
    "orderViewToggle": "Mostra i miei piatti o tutto il tavolo",
    "myDishes": "I miei piatti",
    "wholeTable": "Tutto il tavolo",
    "youChip": "Tu",
    "orderedBadge": "Ordinato",
    "tableBadge": "Tavolo",
    "myTotal": "Il mio totale",
    "tableTotal": "Totale tavolo",
    "noMyDishes": "Nessun piatto ancora ordinato da questo dispositivo.",
    "ourMenu": "Il nostro menu",
    "searchMenu": "Cerca menu...",
    "filter": "Filtra",
    "filterDefault": "Ordine Predefinito",
    "clearFilter": "Cancella",
    "callWaiter": "Chiama Cameriere",
    "waiterRequested": "Cameriere Richiesto",
    "waiterRequestedBanner": "Cameriere richiesto.",
    "waiterRequestedMessage": "Qualcuno ti assisterà a breve.",
    "costLowToHigh": "Prezzo: Dal Basso all'Alto",
    "costHighToLow": "Prezzo: Dall'Alto al Basso",
    "yourBasket": "🛒 Il Tuo Ordine",
    "size": "Dimensione",
    "regular": "Regolare",
    "totalAmount": "Importo Totale",
    "total": "Totale",
    "placeOrder": "EFFETTUA ORDINE",
    "yourBasketIsEmpty": "Il tuo ordine è vuoto.",
    "addToBasket": "Aggiungi all'Ordine",
    "reviewOrder": "Rivedi ordine",
    "removeFromBasket": "Rimuovi dall'Ordine",
    "confirmDelete": "Conferma Eliminazione",
    "confirmDeleteMessage": "Sei sicuro di voler rimuovere questo articolo dal tuo ordine?",
    "deleting": "Eliminazione...",
    "confirmPlaceOrder": "Conferma Ordine",
    "confirmPlaceOrderMessage": "Sei sicuro di voler effettuare questo ordine?",
    "placing": "Elaborazione...",
    "place": "Effettua",
    "noMenuItemsFound": "Nessuna voce di menu trovata",
    "loadingMenu": "Caricamento menu...",
    "readMore": "Leggi di più",
    "readLess": "Leggi di meno",
    "whatsOnYourMind": "Cosa hai in mente?",
    "price": "Prezzo",
    "sections": "Sezioni",
    "allItems": "Tutti gli Articoli",
    "items": "articoli",
    "item": "articolo"
  },
  "deliveryOrder": {
    "title": "Ordine a Domicilio",
    "subtitle": "Sfoglia il menu e ordina la tua consegna",
    "orderPlaced": "Ordine Effettuato!",
    "orderReceivedMsg": "Il tuo ordine di consegna è stato ricevuto ed è in attesa di conferma.",
    "queueLabel": "Il Tuo Numero in Coda",
    "scanToTrack": "Scansiona per monitorare il tuo ordine",
    "tapToTrack": "Oppure tocca il pulsante qui sotto per aprire la pagina di tracciamento",
    "trackOrder": "Monitora Stato Ordine",
    "placeAnotherOrder": "Effettua un Altro Ordine",
    "yourDetails": "I Tuoi Dati",
    "fullName": "Nome Completo *",
    "phoneNumber": "Numero di Telefono *",
    "namePlaceholder": "es. Mario Rossi",
    "phonePlaceholder": "+39 123 456 7890",
    "yourBasket": "Il Tuo Ordine",
    "basketEmpty": "Il tuo ordine è vuoto",
    "basketEmptyHint": "Tocca <strong>+</strong> su qualsiasi articolo per aggiungerlo qui",
    "orderFabLabel": "Ordine",
    "total": "Totale",
    "placeOrder": "Effettua Ordine a Domicilio",
    "placingOrder": "Invio in corso…",
    "addItemsHint": "Aggiungi almeno un articolo per continuare.",
    "fillDetailsHint": "Inserisci il tuo nome e numero di telefono.",
    "loadingMenu": "Caricamento menu…",
    "noDishesFound": "Nessun piatto trovato",
    "address": "Indirizzo",
    "addressPlaceholder": "Inserisci il tuo indirizzo di consegna",
    "notes": "Note",
    "notesPlaceholder": "Istruzioni speciali…",
    "optional": "opzionale",
    "loadMenuFailed": "Impossibile caricare il menu. Riprova.",
    "placeOrderFailed": "Impossibile inviare l'ordine. Riprova."
  },
  "ownerDelivery": {
    "title": "Ordini di Consegna",
    "subtitle": "Gestisci gli ordini di consegna in arrivo dal tuo QR code.",
    "getQrBtn": "Ottieni QR Consegna",
    "totalOrders": "Ordini Totali",
    "pending": "In Attesa",
    "active": "Attivi",
    "completed": "Completati",
    "filterByStatus": "Filtra per Stato",
    "filterByPeriod": "Data ordine",
    "periodToday": "Oggi",
    "periodYesterday": "Ieri",
    "periodLast7days": "Negli ultimi 7 giorni",
    "periodLast30days": "Negli ultimi 30 giorni",
    "periodThisWeek": "Questa settimana",
    "periodLastWeek": "Settimana scorsa",
    "periodThisMonth": "Questo mese",
    "periodLastMonth": "Mese scorso",
    "periodAll": "Tutto il periodo",
    "periodCustomRange": "Scegli date",
    "customStartDate": "Da",
    "customEndDate": "A",
    "all": "Tutti",
    "accepted": "Accettato",
    "ready": "Pronto",
    "done": "Fatto",
    "cancelled": "Annullato",
    "searchPlaceholder": "Cerca per nome, telefono o numero coda",
    "noOrdersYet": "Nessun ordine di consegna ancora.",
    "noOrdersMatch": "Nessun ordine corrisponde al filtro.",
    "noActiveOrders": "Nessun ordine attivo al momento.",
    "orderHistory": "Storico Ordini",
    "deleteOrder": "Elimina ordine",
    "deleteAll": "Elimina tutto",
    "orderDeleted": "Ordine di consegna eliminato con successo.",
    "ordersDeleted": "Ordini di consegna eliminati con successo.",
    "deleteFailed": "Impossibile eliminare l'ordine di consegna.",
    "deleteAllFailed": "Impossibile eliminare gli ordini di consegna.",
    "confirmDeleteOrder": "Eliminare l'ordine di consegna #{{ queue }}?",
    "confirmDeleteAllOrders": "Eliminare tutti i {{ count }} ordini di consegna {{ status }}?",
    "orderItems": "Articoli Ordine",
    "total": "Totale",
    "queue": "Coda",
    "decline": "Rifiuta",
    "accept": "Accetta",
    "markReady": "Segna come Pronto",
    "markDone": "Segna come Fatto",
    "acceptedSuccess": "Ordine accettato con successo.",
    "readySuccess": "Ordine segnato come pronto.",
    "doneSuccess": "Ordine segnato come completato.",
    "declinedSuccess": "Ordine rifiutato.",
    "updateFailed": "Impossibile aggiornare lo stato dell'ordine.",
    "orderCompleted": "Ordine Completato",
    "orderCancelled": "Ordine Annullato",
    "qrModalTitle": "QR Code Consegna",
    "qrDescription": "Stampa questo QR code e posizionalo nel tuo ristorante. I clienti lo scansionano per effettuare ordini di consegna. Ogni ordine riceve automaticamente un link di tracciamento unico.",
    "copyLink": "Copia Link Consegna",
    "linkCopied": "Link Copiato!",
    "shareLink": "Condividi Link",
    "close": "Chiudi",
    "downloadPng": "Scarica PNG",
    "orderDetails": "Dettagli Ordine",
    "statusUpdated": "Stato dell'ordine aggiornato."
  },
  "deliveryStatus": {
    "title": "Stato Ordine",
    "subtitle": "Tracciamento consegna in tempo reale",
    "loading": "Caricamento ordine in corso…",
    "notFound": "Ordine non trovato",
    "notFoundMsg": "Questo ID ordine potrebbe essere errato o l'ordine potrebbe essere stato eliminato.",
    "goBack": "Torna Indietro",
    "trackingLive": "Tracciamento in diretta",
    "orderProgress": "Avanzamento Ordine",
    "orderPlaced": "Ordine Effettuato",
    "accepted": "Accettato",
    "beingPrepared": "In preparazione…",
    "acceptedPreparing": "Il ristorante ha accettato il tuo ordine e sta preparando il pasto.",
    "acceptedPast": "Il ristorante ha accettato il tuo ordine.",
    "waitingAcceptance": "In attesa di accettazione",
    "readyForPickup": "Pronto per il Ritiro",
    "readyToGo": "Pronto! 🎉",
    "notReadyYet": "Non ancora pronto",
    "completedLabel": "Completato",
    "thankYou": "Grazie! ✨",
    "pendingCompletion": "In attesa di completamento",
    "cancelledNote": "Questo ordine è stato annullato. Contatta il ristorante se hai domande.",
    "orderDetails": "Dettagli Ordine",
    "name": "Nome",
    "phone": "Telefono",
    "orderId": "ID Ordine",
    "copied": "Copiato!",
    "copy": "Copia",
    "items": "Articoli",
    "total": "Totale",
    "statusPendingTitle": "In attesa di conferma…",
    "statusAcceptedTitle": "Il tuo ordine è stato accettato!",
    "statusReadyTitle": "Il tuo ordine è pronto per il ritiro! 🎉",
    "statusDoneTitle": "Ordine completato — grazie!",
    "statusCancelledTitle": "Questo ordine è stato annullato.",
    "statusPendingDesc": "Il ristorante sta esaminando il tuo ordine.",
    "statusAcceptedDesc": "Il tuo cibo è in preparazione in questo momento.",
    "statusReadyDesc": "Vieni al bancone per ritirare il tuo ordine.",
    "statusDoneDesc": "Speriamo che tu abbia gradito il tuo pasto!",
    "statusCancelledDesc": "Per assistenza, contatta il ristorante."
  },
  "subscription": {
    "choosePlan": "Scegli il Tuo Piano di Abbonamento",
    "selectPerfectPlan": "Seleziona il piano perfetto per far crescere la tua attività di ristorante",
    "loadingPlans": "Caricamento piani di abbonamento...",
    "noPlansAvailable": "Nessun piano di abbonamento disponibile al momento.",
    "contactSupport": "Si prega di contattare il supporto per assistenza.",
    "mostPopular": "Più Popolare",
    "popular": "Popolare",
    "staffMembers": "Membri del Personale",
    "tables": "Tavoli",
    "reservationsMonth": "Prenotazioni/Mese",
    "ordersMonth": "Ordini/Mese",
    "subscribeNow": "Abbonati Ora",
    "currentPlan": "Piano Corrente",
    "processing": "Elaborazione...",
    "cancelSubscription": "Annulla Abbonamento",
    "cancelling": "Annullamento...",
    "trialExpiresIn": "La tua prova scade tra {{days}} giorni",
    "subscriptionExpiresIn": "Il tuo abbonamento scade tra {{days}} giorni",
    "trialEnded": "La Tua Prova è Terminata",
    "upgradePremium": "Passa a un piano premium per più funzionalità",
    "choosePlanContinue": "Scegli un piano per continuare a usare SmartOste",
    "currentlyOnTrial": "Sei attualmente in prova gratuita!",
    "trialExpiresDays": "La tua prova scade tra {{days}} giorni.",
    "subscribeUninterrupted": "Abbonati ora per garantire l'accesso ininterrotto a tutte le funzionalità.",
    "getStartedNow": "Inizia Ora",
    "logout": "Esci",
    "close": "Chiudi",
    "pleaseLogin": "Si prega di accedere per continuare",
    "failedInitializePayment": "Impossibile inizializzare il pagamento. Si prega di riprovare.",
    "failedCreateCheckout": "Impossibile creare la sessione di checkout. Si prega di riprovare.",
    "contactSupportTeam": "Si prega di contattare il nostro team di supporto per assistenza.",
    "supportEmail": "support@smartoste.it",
    "alreadyHavePlan": "Hai già questo piano di abbonamento attivo",
    "confirmCancelSubscription": "Sei sicuro di voler annullare il tuo abbonamento?",
    "subscriptionCancelledSuccess": "Abbonamento annullato con successo",
    "failedCancelSubscription": "Impossibile annullare l'abbonamento. Si prega di riprovare.",
    "trialDaysRemaining": "Prova - {{days}} giorni rimanenti",
    "activePlan": "Attivo - {{planName}}",
    "expired": "Scaduto",
    "selectPlanAndLogin": "Seleziona un piano e assicurati di aver effettuato l'accesso",
    "activationFailedContactSupport": "Impossibile attivare l'abbonamento. Contatta l'assistenza.",
    "missingDetailsContactSupport": "Attenzione: dettagli dell'abbonamento mancanti. Contatta l'assistenza."
  },
  "staffRegistration": {
    "title": "Registrazione Personale",
    "subtitle": "Scegli come vuoi unirti al team",
    "requestTemporaryAccess": "Richiedi Accesso Temporaneo",
    "registerAsPermanentStaff": "Registrati come Personale Permanente",
    "signIn": "Accedi",
    "havingTrouble": "Hai problemi?",
    "contactSupport": "Contatta il Supporto"
  },
  "staffLogin": {
    "title": "Accesso Personale",
    "enterEmailAddress": "Inserisci il Tuo Indirizzo Email",
    "emailAddress": "Indirizzo Email",
    "enterPassword": "Inserisci la Tua Password",
    "password": "Password",
    "signingIn": "Accesso in corso...",
    "submit": "Invia",
    "loading": "Caricamento...",
    "errors": {
      "emailRequired": "L'email è obbligatoria.",
      "emailInvalid": "Formato email non valido.",
      "passwordRequired": "La password è obbligatoria."
    }
  },
  "tempStaff": {
    "title": "Richiedi Accesso Temporaneo",
    "subtitle": "Inserisci il tuo nome e la data per richiedere l'accesso",
    "firstName": "Nome",
    "lastName": "Cognome",
    "enterFirstName": "Inserisci il Nome",
    "enterLastName": "Inserisci il Cognome",
    "submitRequest": "Invia Richiesta",
    "havingTrouble": "Hai problemi?",
    "contactSupport": "Contatta il Supporto",
    "requestPending": "Richiesta in Attesa",
    "processingRequest": "Attendere mentre elaboriamo la tua richiesta",
    "requestSent": "La tua richiesta è stata inviata al proprietario.",
    "receiveAccess": "Riceverai l'accesso una volta approvato.",
    "loading": "Caricamento...",
    "errors": {
      "firstNameRequired": "Il nome è obbligatorio.",
      "noEmptySpaces": "Non sono accettati spazi vuoti.",
      "onlyAlphabets": "Sono consentite solo lettere.",
      "lastNameRequired": "Il cognome è obbligatorio.",
      "registrationFailed": "Registrazione fallita.",
      "staffLimitReached": "Registrazione fallita. Il ristorante ha raggiunto il limite massimo di personale."
    },
    "requestApproved": "La tua richiesta è stata approvata!",
    "requestDenied": "La tua richiesta è stata negata."
  },
  "permanentStaff": {
    "title": "Registrati come Personale Permanente",
    "subtitle": "Completa le informazioni del tuo profilo",
    "firstName": "Nome",
    "lastName": "Cognome",
    "mobileNumber": "Numero di Telefono",
    "email": "Email",
    "password": "Password",
    "enterFirstName": "Nome",
    "enterLastName": "Cognome",
    "enterPhoneNumber": "Numero di Telefono",
    "enterEmail": "Email",
    "enterPassword": "Password",
    "uploadPhoto": "Carica Foto",
    "uploadImage": "Carica un'immagine",
    "imageFormats": "PNG, JPG, GIF fino a 10MB",
    "createAccount": "Crea Account",
    "alreadyHaveAccount": "Hai già un account?",
    "signIn": "Accedi",
    "requestPending": "Richiesta in Attesa",
    "processingRequest": "Attendere mentre elaboriamo la tua richiesta",
    "requestSent": "La tua richiesta è stata inviata al proprietario.",
    "receiveAccess": "Riceverai l'accesso una volta approvato.",
    "loading": "Caricamento...",
    "errors": {
      "firstNameRequired": "Il nome è obbligatorio.",
      "noEmptySpaces": "Non sono accettati spazi vuoti.",
      "onlyAlphabets": "Sono consentite solo lettere.",
      "lastNameRequired": "Il cognome è obbligatorio.",
      "mobileNumberRequired": "Il numero di telefono è obbligatorio.",
      "validMobileNumber": "Inserisci un numero di telefono valido.",
      "emailRequired": "L'email è obbligatoria.",
      "validEmail": "Inserisci un'email valida.",
      "emailNoSpaces": "L'email non può contenere spazi.",
      "passwordRequired": "La password è obbligatoria.",
      "noSpacesAllowed": "Non sono consentiti spazi.",
      "passwordPattern": "Deve essere di 8-16 caratteri, includere maiuscole, minuscole, cifre e caratteri speciali.",
      "photoRequired": "La foto è obbligatoria."
    }
  },
  "staffHeader": {
    "helloStaff": "Ciao",
    "staffFallback": "Staff"
  },
  "limits": {
    "staffTitle": "Limite personale raggiunto",
    "tableTitle": "Limite tavoli raggiunto",
    "orderTitle": "Limite mensile ordini raggiunto",
    "genericTitle": "Limite raggiunto",
    "staffDescription": "Hai raggiunto il limite di {{limit}} membri del personale previsto dal tuo piano. Attualmente hai {{count}} membri registrati.",
    "tableDescription": "Hai raggiunto il limite di {{limit}} tavoli previsto dal tuo piano. Attualmente hai {{count}} tavoli creati.",
    "orderDescription": "Hai raggiunto il limite mensile di {{limit}} ordini. Questo mese hai creato {{count}} ordini.",
    "genericDescription": "Hai raggiunto il limite del tuo piano.",
    "used": "{{count}} in uso",
    "limit": "limite {{count}}",
    "upgradeHintStaff": "Passa a un piano superiore per avere più membri del personale!",
    "upgradeHintTable": "Passa a un piano superiore per avere più tavoli!",
    "upgradeHintOrder": "Passa a un piano superiore per avere più ordini mensili!",
    "upgradePlan": "Passa a un piano superiore",
    "maybeLater": "Forse più tardi",
    "tableLimitReached": "Limite tavoli raggiunto",
    "orderLimitReached": "Limite mensile ordini raggiunto"
  },
  "adminHeader": {
    "helloAdmin": "Ciao Admin!",
    "account": "Account",
    "adminRole": "Amministratore"
  },
  "restaurantSetup": {
    "restaurantInfo": "Informazioni Ristorante",
    "restaurantInfoSubtitle": "Per utilizzare SmartOste è necessario registrarsi: la registrazione richiede pochi minuti ed è gratuita! Inoltre avrai 30 giorni di utilizzo gratuito per provare i nostri servizi!\n\nInserisci le informazioni del tuo locale e segui la procedura guidata: in pochi minuti sarai operativo.",
    "restaurantInfoStep": "Info Ristorante",
    "restaurantName": "Nome Ristorante",
    "enterRestaurantName": "Inserisci il nome del ristorante",
    "address": "Indirizzo",
    "streetAddress": "Indirizzo stradale",
    "city": "Città",
    "state": "Stato/Provincia",
    "zipCode": "Codice Postale",
    "zipcode": "Codice postale",
    "phoneNumber": "Numero di Telefono",
    "phoneNumberPlaceholder": "Numero di telefono",
    "emailAddress": "Indirizzo Email",
    "emailAddressPlaceholder": "Indirizzo email",
    "uploadRestaurantLogo": "Carica una foto dell'insegna o dell'entrata del tuo ristorante",
    "logoFormats": "PNG,JPG,JPEG,GIF fino a 10MB",
    "pleaseUploadLogo": "Si prega di caricare il logo del ristorante.",
    "saving": "Salvataggio...",
    "next": "Avanti",
    "addStaffMembers": "Aggiungi i Tuoi Membri del Personale",
    "addStaffSubtitle": "Invia questo QR code a chi vuoi dare l'accesso alla gestione, per esempio ai tuoi camerieri. Una volta registrati, potrai garantire l'accesso.\n\nCi sono due modalità di accesso: accesso permanente, per i tuoi dipendenti o collaboratori fidati, oppure temporaneo, quando hai personale a turni o per esempio quando fai la prova ad un nuovo cameriere e non vuoi dare accesso permanente. In ogni caso puoi controllare gli accessi anche dopo la registrazione.\n\nPuoi tranquillamente fare questo step in un secondo momento.",
    "staffInfoStep": "Info Personale",
    "createPermanentAccount": "Crea un account personale permanente",
    "requestTemporaryAccess": "Richiedi accesso temporaneo per lavoro a turni",
    "downloadQrCode": "⬇️ Scarica Codice QR",
    "shareLink": "📤 Condividi Link",
    "pendingApprovals": "Approvazioni in Attesa",
    "newStaffRequests": "Le richieste di registrazione del nuovo personale appariranno qui per la tua approvazione",
    "applied": "Inviato",
    "temporary": "Temporaneo",
    "approve": "Approva",
    "decline": "Rifiuta",
    "continue": "Continua",
    "back": "Indietro",
    "restaurantTableLayout": "Riproduci la sala in planimetria",
    "tableLayoutSubtitle": "Ogni riquadro è un tavolo nella posizione reale. Aggiungi i tavoli, apri lo schermo intero e trascinali come in sala. Tocca un tavolo per numero o nome breve.",
    "tableLayoutSubtitleMobile": "Aggiungi tavoli → Espandi layout → trascina come in sala. Tocca un tavolo per rinominarlo.",
    "layoutExpandHintPartialMobile": "{{visible}} di {{total}} tavoli qui. Tocca <strong>Espandi layout</strong> per spostarli tutti.",
    "layoutExpandHintCompactMobile": "Tocca <strong>Espandi layout</strong> per la mappa a schermo intero.",
    "floorPlanPreview": "Anteprima sala",
    "floorPlanEditing": "Modifica planimetria",
    "tableCountHint": "Tavoli nel piano rispetto al massimo consentito in questa fase di configurazione.",
    "closeFloorPlanAria": "Chiudi planimetria e torna all'anteprima",
    "expandLayout": "Espandi layout",
    "exitFullScreen": "Esci da schermo intero",
    "layoutExpandHintPartial": "In anteprima vedi {{visible}} di {{total}} tavoli. Apri <strong>Espandi layout</strong> per spostare ogni tavolo come in sala.",
    "layoutExpandHintCompact": "Apri <strong>Espandi layout</strong> per disporre tutti i tavoli come nella sala reale.",
    "tableSetupStep": "Configurazione Tavoli",
    "addTable": "Aggiungi Tavolo",
    "setupTableLimitTitle": "Limite raggiunto",
    "setupTableLimitMessage": "Puoi aggiungere fino a {{limit}} tavoli qui.",
    "delete": "Elimina",
    "tableName": "Nome Tavolo",
    "resetLayout": "Reimposta Layout",
    "saveLayout": "Salva Layout",
    "confirmDecline": "Conferma Rifiuto",
    "confirmDeclineMessage": "Sei sicuro di voler rifiutare questo membro del personale?",
    "declining": "Rifiuto in corso...",
    "yes": "Sì",
    "no": "No",
    "confirmApprove": "Conferma Approvazione",
    "confirmApproveMessage": "Sei sicuro di voler approvare questo membro del personale?",
    "approving": "Approvazione in corso...",
    "confirmDelete": "Conferma Eliminazione",
    "confirmDeleteTable": "Sei sicuro di voler eliminare questo tavolo?",
    "errors": {
      "restaurantNameRequired": "Il Nome del Ristorante è obbligatorio.",
      "fieldCannotBeBlank": "Questo campo non può essere lasciato vuoto.",
      "specialCharsNotAllowed": "I caratteri speciali non sono consentiti nel nome.",
      "addressRequired": "L'Indirizzo è obbligatorio.",
      "specialCharsNotAllowedAddress": "I caratteri speciali non sono consentiti nell'indirizzo.",
      "cityRequired": "La Città è obbligatoria.",
      "specialCharsNotAllowedCity": "I caratteri speciali non sono consentiti nella città.",
      "stateRequired": "Lo Stato/Provincia è obbligatorio.",
      "specialCharsNotAllowedState": "I caratteri speciali non sono consentiti nello stato/provincia.",
      "zipCodeRequired": "Il Codice Postale è obbligatorio",
      "validZipcode": "Si prega di inserire un codice postale valido",
      "phoneNumberRequired": "Il numero di telefono è obbligatorio",
      "validPhoneNumber": "Si prega di inserire un numero di telefono valido",
      "emailRequired": "L'Indirizzo Email è obbligatorio",
      "validEmail": "Si prega di inserire un indirizzo email valido"
    }
  },
  "ownerPreview": {
    "verifyDetails": "Verifica i Tuoi Dettagli",
    "restaurantInformation": "Informazioni Ristorante",
    "name": "Nome:",
    "address": "Indirizzo:",
    "phone": "Telefono:",
    "email": "Email:",
    "tableLayout": "Layout Tavoli",
    "back": "Indietro",
    "submit": "Invia"
  },
  "welcomeOverlay": {
    "welcomeToEasyRestaurant": "Benvenuto in SmartOste!",
    "setupComplete": "La tua configurazione è completa. Ecco alcuni passaggi rapidi per iniziare:",
    "addMenuItems": "Aggiungi elementi del menu in modo che gli ospiti possano iniziare a ordinare.",
    "configureTableLayout": "Configura il layout dei tavoli per le prenotazioni al ristorante.",
    "inviteStaff": "Invita il tuo personale e condividi il link di accesso QR.",
    "manageMenu": "Gestisci Menu",
    "setUpTables": "Configura Tavoli",
    "staffAccess": "Accesso Personale",
    "closeWelcomeMessage": "Chiudi messaggio di benvenuto",
    "registrationSuccess": "Registrazione Riuscita"
  },
  "toast": {
    "newOrder": "Nuovo ordine dal tavolo {{table}}!",
    "newOrderNoTable": "Nuovo ordine ricevuto!",
    "newOrderTitle": "Nuovo Ordine",
    "newDeliveryOrder": "Ordine d'asporto n. {{queue}} da {{name}}.",
    "newDeliveryOrderTitle": "Nuovo ordine d'asporto",
    "deliveryCustomerFallback": "un cliente",
    "orderUpdated": "L'ordine del tavolo {{table}} è stato aggiornato",
    "orderUpdatedNoTable": "Un ordine è stato aggiornato",
    "orderUpdatedTitle": "Ordine Aggiornato",
    "orderApproved": "L'ordine del tavolo {{table}} è stato approvato",
    "orderApprovedNoTable": "Un ordine è stato approvato",
    "orderApprovedTitle": "Ordine Approvato",
    "orderCancelled": "L'ordine del tavolo {{table}} è stato annullato",
    "orderCancelledNoTable": "Un ordine è stato annullato",
    "orderCancelledTitle": "Ordine Annullato",
    "orderCompleted": "L'ordine del tavolo {{table}} è stato completato",
    "orderCompletedNoTable": "Un ordine è stato completato",
    "orderCompletedTitle": "Ordine Completato",
    "billRequested": "Conto richiesto per il tavolo {{table}}",
    "billRequestedNoTable": "Conto richiesto per un tavolo",
    "billRequestedTitle": "Conto Richiesto",
    "tableAssigned": "Ti è stato assegnato il Tavolo {{table}}!",
    "tableAssignedTitle": "Tavolo Assegnato",
    "newStaffRequest": "Nuova richiesta personale da {{name}}",
    "newStaffRequestTitle": "Nuova Richiesta",
    "staffMemberFallback": "un membro dello staff",
    "waiterRequested": "Il tavolo {{table}} ha richiesto un cameriere",
    "waiterRequestedNoTable": "Un tavolo ha richiesto un cameriere",
    "waiterRequestedTitle": "Cameriere Richiesto",
    "waiterNeedsAssistance": "Il tavolo {{table}} ha bisogno di assistenza",
    "waiterAcknowledgedTitle": "Cameriere avvisato",
    "waiterAcknowledgedTable": "Il tavolo {{table}} è stato avvisato.",
    "waiterAcknowledgedNoTable": "Richiesta cameriere presa in carico.",
    "waiterRequestClearedTitle": "Richiesta cameriere gestita",
    "waiterRequestCleared": "La richiesta cameriere del tavolo {{table}} è stata segnata come gestita.",
    "failedToAcknowledgeWaiter": "Impossibile confermare la richiesta del cameriere.",
    "loggedOutSuccessfully": "Disconnesso con successo",
    "restaurantCreatedSuccessfully": "Ristorante creato con successo.",
    "success": "Successo",
    "error": "Errore",
    "somethingWentWrong": "Qualcosa è andato storto!",
    "requestBlockedOrServerDown": "Richiesta non riuscita. Controlla la connessione o riprova. Il server potrebbe dover autorizzare questa origine (CORS).",
    "serverError": "Errore del server. Riprova più tardi.",
    "pleaseLoginToCreateRestaurant": "Accedi per creare un ristorante.",
    "tableOpenedSuccessfully": "Tavolo aperto.",
    "tableClosedSuccessfully": "Tavolo chiuso.",
    "failedToOpenTable": "Impossibile aprire il tavolo.",
    "staffRegistrationSubmitted": "Registrazione inviata. Attendi l'approvazione della tua richiesta.",
    "shareStaffLinkMessage": "Clicca qui per unirti allo staff: {{url}}",
    "linkCopiedToClipboard": "Link copiato negli appunti! Ora puoi incollarlo in WhatsApp, Email, ecc.",
    "linkCopied": "Link copiato negli appunti!",
    "unableToCopyLink": "Impossibile copiare il link.",
    "sharedSuccessfully": "Condiviso con successo!",
    "failedToShareLink": "Impossibile condividere il link.",
    "tableDeletedSuccessfully": "Tavolo {{label}} eliminato con successo.",
    "tableNameCannotBeBlank": "Il nome del tavolo non può essere vuoto. Nome originale ripristinato.",
    "validationWarning": "Avviso di Validazione",
    "tableNameAlreadyExists": "Il nome del tavolo esiste già. Nome originale ripristinato.",
    "tableNameUpdatedSuccessfully": "Nome del tavolo aggiornato con successo",
    "noTableAdded": "Nessun tavolo aggiunto",
    "tablesCreatedSuccessfully": "{{count}} tavoli creati con successo!",
    "errorCreatingTables": "Errore nella creazione dei tavoli. Si prega di riprovare.",
    "processingRequest": "Elaborazione richiesta...",
    "pleaseWait": "Attendere prego",
    "staffRequestDenied": "Richiesta personale negata",
    "errorDenyingStaffRequest": "Errore nella negazione della richiesta personale",
    "staffRequestApproved": "Richiesta personale approvata",
    "errorApprovingStaffRequest": "Errore nell'approvazione della richiesta personale",
    "staffLimitReachedOnApprove": "Impossibile approvare. Il ristorante ha raggiunto il limite massimo di personale.",
    "tableAddedSuccessfully": "Tavolo aggiunto con successo!",
    "tableNameRequired": "Il nome del tavolo è obbligatorio.",
    "tableNameExists": "Il nome del tavolo esiste già. Si prega di scegliere un nome diverso.",
    "menuItemCreatedSuccessfully": "Voce di menu creata con successo!",
    "menuItemUpdatedSuccessfully": "Voce di menu aggiornata con successo!",
    "sectionCreatedSuccessfully": "Sezione creata con successo!",
    "sectionCreateFailed": "Creazione della sezione non riuscita. Riprova.",
    "linkCopiedSuccessfully": "Link copiato con successo!",
    "staffRequestDeclined": "Richiesta personale rifiutata.",
    "passwordResetLinkSent": "Link di reset password inviato alla tua email.",
    "errorSendingResetLink": "Errore nell'invio del link di reset password.",
    "invalidEmail": "Indirizzo email non valido.",
    "registrationSuccessful": "Registrazione riuscita!",
    "registrationFailed": "Registrazione fallita. Si prega di riprovare.",
    "loginSuccess": "Accesso riuscito. Reindirizzamento alla configurazione del ristorante.",
    "loginFailed": "Accesso fallito.",
    "invalidRole": "Ruolo non valido.",
    "pleaseActivateAccount": "Si prega di attivare il tuo account!",
    "tokenNotFound": "Token non trovato nella risposta.",
    "staffLoginSuccess": "Accesso riuscito!",
    "staffLoginFailed": "Accesso fallito. Si prega di controllare le tue credenziali.",
    "invalidCredentials": "Email o password non valide.",
    "passwordResetSuccess": "Password reimpostata con successo!",
    "passwordResetFailed": "Reimpostazione password fallita. Si prega di riprovare.",
    "invalidToken": "Token di reset non valido o scaduto.",
    "tableLimitReached": "Limite tavoli raggiunto. Il tuo piano attuale consente {{limit}} tavoli.",
    "limitReached": "Limite Raggiunto",
    "failedToAddTable": "Impossibile aggiungere il tavolo. Si prega di riprovare.",
    "failedToDeleteTable": "Impossibile eliminare il tavolo n.",
    "tableNameExistsInSystem": "Il nome del tavolo esiste già nel sistema. Si prega di scegliere un nome diverso.",
    "failedToUpdateTableName": "Impossibile aggiornare il nome del tavolo",
    "staffAssignedSuccessfully": "Personale assegnato con successo",
    "failedToAssignStaff": "Impossibile assegnare il personale",
    "errorAssigningStaff": "Errore nell'assegnazione del personale. Si prega di riprovare.",
    "tableOverlapWarning": "Impossibile posizionare il tavolo qui - si sovrappone a un altro tavolo",
    "invalidStaffRecord": "Record personale non valido: ID mancante.",
    "staffUpdatedSuccessfully": "Personale aggiornato con successo.",
    "failedToUpdateStaff": "Impossibile aggiornare il personale.",
    "staffDeletedSuccessfully": "Personale eliminato con successo.",
    "failedToDeleteStaff": "Impossibile eliminare il personale.",
    "invalidImageSize": "Si prega di controllare la dimensione dell'immagine (La dimensione dovrebbe essere da 1KB a 5MB)",
    "invalidFileType": "Si prega di caricare un file in formato jpeg, jpg o png.",
    "menuItemDeletedSuccessfully": "Voce di menu eliminata con successo!",
    "failedToDeleteMenuItem": "Impossibile eliminare la voce di menu.",
    "invalidRestaurantId": "ID ristorante non valido. Scansiona di nuovo il codice QR.",
    "invalidTableId": "ID tavolo non valido. Scansiona di nuovo il codice QR.",
    "orderConfirmedByStaff": "{{name}} ha confermato il tuo ordine!",
    "orderConfirmedTitle": "Ordine Confermato",
    "orderApprovedCustomer": "Il tuo ordine è stato approvato!",
    "orderCancelledCustomer": "Il tuo ordine è stato annullato.",
    "newMenuItemAdded": "Nuova voce di menu aggiunta!",
    "menuUpdatedTitle": "Menu Aggiornato",
    "menuItemUpdatedCustomer": "Voce di menu aggiornata!",
    "menuItemRemoved": "Voce di menu rimossa!",
    "waiterRequestAcknowledged": "Richiesta cameriere confermata. L'aiuto sta arrivando!",
    "serviceUpdateTitle": "Aggiornamento Servizio",
    "itemAddedToBasket": "Articolo aggiunto all'ordine con successo",
    "itemRemovedFromBasket": "Articolo rimosso dall'ordine con successo",
    "waiterAlreadyRequested": "Il cameriere è già stato richiesto. Attendi un momento.",
    "info": "Info",
    "warning": "Avviso",
    "missingTableDetails": "Dettagli tavolo mancanti. Scansiona di nuovo il codice QR.",
    "waiterNotified": "Il cameriere è stato avvisato.",
    "unableToContactWaiter": "Impossibile contattare il cameriere. Riprova.",
    "waitUntilTableOpen": "Attendi che il tavolo si apra.",
    "basketIsEmpty": "L'ordine è vuoto!",
    "orderPlacedSuccessfully": "Ordine effettuato con successo!",
    "orderFailed": "Ordine fallito!",
    "invalidRestaurantIdCannotUpdate": "ID ristorante non valido. Impossibile aggiornare l'ordine. Ricarica la pagina.",
    "orderUpdatedSuccessfully": "Ordine aggiornato con successo!",
    "orderUpdateFailed": "Aggiornamento ordine fallito.",
    "contactRestaurantToUpgrade": "Contatta il ristorante per aggiornare il loro piano.",
    "sectionUpdatedSuccessfully": "Sezione aggiornata con successo!",
    "failedToUpdateSection": "Impossibile aggiornare la sezione. Riprova.",
    "sectionDeletedSuccessfully": "Sezione eliminata con successo!",
    "sectionAndItemsDeleted": "Sezione e {{count}} elemento/i di menu eliminati con successo!",
    "failedToDeleteSection": "Impossibile eliminare la sezione. Riprova.",
    "sectionNotFound": "Sezione non trovata.",
    "invalidPosition": "Inserisci una posizione valida (minimo 1).",
    "sectionLabelRequired": "L'etichetta della sezione è obbligatoria.",
    "positionRequired": "La posizione è obbligatoria.",
    "positionAlreadyExists": "La posizione {{position}} è già assegnata a un'altra sezione. Scegli una posizione diversa."
  },
  "queue": {
    "title": "La coda",
    "nav": "La coda",
    "empty": "Nessun ordine in coda. Fai scansionare il QR del banco ai clienti per far comparire qui il primo numero.",
    "filter": {
      "tutti": "Tutti",
      "banco": "Al banco",
      "delivery": "Delivery"
    },
    "kind": {
      "banco": "Al banco",
      "delivery": "Delivery"
    },
    "action": {
      "stepBack": "Torna indietro",
      "cancel": "Annulla"
    },
    "advance": {
      "Approved": "In preparazione",
      "Ready": "Pronto",
      "Completed": "Ritirato",
      "Accepted": "Accetta",
      "Done": "Consegnato"
    },
    "deliveryStatus": {
      "Pending": "In attesa",
      "Accepted": "Accettato",
      "Ready": "Pronto",
      "Done": "Consegnato",
      "Cancelled": "Annullato"
    }
  },
  "nowServing": {
    "title": "Stiamo servendo",
    "nav": "Stiamo servendo",
    "pronto": "Pronto",
    "preparing": "In preparazione",
    "nonePronto": "Nessun numero pronto al momento.",
    "reconnecting": "Riconnessione… i numeri potrebbero non essere aggiornati",
    "refresh": "Aggiorna"
  },
  "bancoQr": {
    "title": "Stampa il QR del banco",
    "hint": "Attaccalo al banco: chi lo inquadra ordina dal telefono e il numero compare qui.",
    "alt": "QR del banco da stampare",
    "download": "Scarica il QR",
    "pending": "Il QR del banco compare qui appena il banco è pronto."
  },
  "foodTruck": {
    "metaTitle": "SmartOste per food truck — ordini e coda via QR",
    "metaDescription": "Gestisci la coda del tuo food truck o chiosco: il cliente ordina dal suo telefono con un QR, riceve un numero, tu avanzi la coda con un tocco. Prova gratis 30 giorni, senza carta.",
    "forRestaurants": "Hai un ristorante?",
    "eyebrow": "Per food truck, chioschi e banchi",
    "heroTitle": "La coda, non i tavoli",
    "heroSubtitle": "Chi è in fila ordina dal suo telefono e riceve un numero. Tu vedi la coda in ordine di arrivo e la fai avanzare con un tocco.",
    "startFreeTrial": "Inizia la prova gratuita",
    "priceLine": "Poi {{prefix}}{{price}}€ al mese.",
    "pricePrefix": "da ",
    "trialTerms": "30 giorni gratis, senza carta di credito.",
    "problem": {
      "title": "Al banco i tavoli non servono a niente",
      "pain1": "Urli i nomi, o dai un bigliettino: chi si allontana non sa quando tocca a lui.",
      "pain2": "La fila si blocca mentre prendi l'ordine e batti lo scontrino allo stesso cliente.",
      "pain3": "I gestionali per ristoranti ti chiedono di mappare dei tavoli che non hai."
    },
    "facts": {
      "title": "Le domande che ci fanno sempre",
      "q1": "Il cliente deve scaricare un'app?",
      "a1": "No. Inquadra il QR del banco e il menù si apre nel browser del telefono. Nemmeno tu installi niente.",
      "q2": "E se non ho campo alla sagra?",
      "a2": "Serve una connessione: la tua e quella del cliente. Con il campo del telefono funziona; sottoterra o in un capannone schermato no. Provalo sul posto durante i 30 giorni gratuiti, prima di pagare.",
      "q3": "Come fa il cliente a sapere quando è pronto?",
      "a3": "Il suo telefono mostra il numero e lo stato: in coda, in preparazione, pronto. Se vuoi, tieni un tablet acceso sul banco con il numero che stai servendo.",
      "q4": "Faccio anche mercati e serate con i tavoli. Devo scegliere?",
      "a4": "No. Il tipo di locale si cambia dal tuo profilo quando ti serve, e il canale delle consegne resta attivo in tutti e due i casi."
    },
    "queueTitle": "Come funziona la coda",
    "queueLead": "Dal QR sul banco al numero che chiami: quattro passaggi, nessuna app."
  }
}
