// V2 content — rotating verticals dataset.
// Each vertical gets a scripted 4-moment day. At load, pick one at random
// (seeded by session so refresh changes it). Each vertical ships:
//   - name, niche (for the kicker)
//   - firstClient (08:42 example)
//   - voiceClient (11:30 vocale: transcript + parsed intent)
//   - reminder (14:00 reminder text + reply)
//   - dayStats (17:54 summary)
//   - agenda rows

const VERTICALS = [
  {
    id: 'massaggi',
    name: 'Centro Massaggi',
    place: 'Milano',
    staffName: 'Laura',
    firstName: 'Sofia',
    firstService: 'Massaggio decontratturante',
    voice: {
      transcript: 'Ciao Laura, senti, volevo spostare il massaggio di venerdì… magari sabato pomeriggio? Anche tardi, dopo le cinque, per me è uguale. Grazie!',
      parsed: { who: 'Marco R.', action: 'sposta', from: 'ven 15:00', to: 'sab 17:30' },
    },
    reminder: {
      msg: 'Ciao Anna! Ti ricordo l\'appuntamento domani alle 10:00 per il massaggio. Confermi?',
      reply: 'Confermo, a domani!',
    },
    stats: { bookings: 6, voices: 3, saved: 52 },
    agenda: [
      { t: '09:00', who: 'Sofia M.',  svc: 'Massaggio 60\'' },
      { t: '10:30', who: 'Luca T.',   svc: 'Decontratturante' },
      { t: '12:00', who: 'Giulia P.', svc: 'Shiatsu' },
      { t: '15:00', who: 'Anna R.',   svc: 'Linfodrenante' },
      { t: '17:30', who: 'Marco R.',  svc: 'Massaggio 60\'', tag: 'spostato' },
    ],
  },
  {
    id: 'parrucchiere',
    name: 'Parrucchieri',
    place: 'Roma',
    staffName: 'Elena',
    firstName: 'Chiara',
    firstService: 'Taglio + piega',
    voice: {
      transcript: 'Pronto Elena? Volevo prendere appuntamento per un colore, verso giovedì pomeriggio se riesci. Ah, e anche un taglio alla mia bambina, Sofia.',
      parsed: { who: 'Paola B.', action: 'nuovo', from: null, to: 'gio 16:00 — colore + taglio Sofia' },
    },
    reminder: {
      msg: 'Ciao Paola! Domani alle 16:00 colore per te e taglio per Sofia. A domani!',
      reply: '👍',
    },
    stats: { bookings: 8, voices: 2, saved: 44 },
    agenda: [
      { t: '09:00', who: 'Chiara M.', svc: 'Taglio + piega' },
      { t: '10:30', who: 'Luca G.',   svc: 'Barba' },
      { t: '12:00', who: 'Anna F.',   svc: 'Piega' },
      { t: '15:00', who: 'Marco S.',  svc: 'Taglio' },
      { t: '16:00', who: 'Paola B.',  svc: 'Colore + taglio', tag: 'nuovo' },
    ],
  },
  {
    id: 'medico',
    name: 'Studio Medico',
    place: 'Torino',
    staffName: 'Dr. Conti',
    firstName: 'Sig. Rossi',
    firstService: 'Visita di controllo',
    voice: {
      transcript: 'Buongiorno dottore, sono la signora Ferrari. Avrei bisogno di anticipare la visita, se possibile. Mi andrebbe bene anche martedì mattina presto.',
      parsed: { who: 'Sig.ra Ferrari', action: 'anticipa', from: 'gio 15:00', to: 'mar 08:30' },
    },
    reminder: {
      msg: 'Gentile Sig.ra Ferrari, le ricordiamo la visita di domani alle 08:30. Porti la documentazione.',
      reply: 'Grazie, a domani',
    },
    stats: { bookings: 11, voices: 1, saved: 68 },
    agenda: [
      { t: '09:00', who: 'Sig. Rossi',    svc: 'Controllo' },
      { t: '10:00', who: 'Sig.ra Bianchi',svc: 'Prima visita' },
      { t: '11:30', who: 'Sig. Neri',     svc: 'Referti' },
      { t: '15:00', who: 'Sig.ra Verdi',  svc: 'Follow-up' },
      { t: '08:30', who: 'Sig.ra Ferrari',svc: 'Anticipata', tag: 'anticipata' },
    ],
  },
  {
    id: 'estetista',
    name: 'Centro Estetico',
    place: 'Bologna',
    staffName: 'Giorgia',
    firstName: 'Valentina',
    firstService: 'Pulizia viso',
    voice: {
      transcript: 'Ciao ragazze! Vorrei prenotare una ceretta gambe complete e, se si riesce, anche sopracciglia. Per venerdì pomeriggio dopo le quattro.',
      parsed: { who: 'Sara M.', action: 'nuovo', from: null, to: 'ven 16:30 — ceretta + sopracciglia' },
    },
    reminder: {
      msg: 'Ciao Sara! Domani alle 16:30 ceretta gambe + sopracciglia. Ti aspettiamo!',
      reply: 'Ci sono 💕',
    },
    stats: { bookings: 9, voices: 4, saved: 61 },
    agenda: [
      { t: '09:30', who: 'Valentina R.', svc: 'Pulizia viso' },
      { t: '11:00', who: 'Elisa C.',     svc: 'Manicure' },
      { t: '12:30', who: 'Giulia T.',    svc: 'Pedicure' },
      { t: '15:00', who: 'Martina L.',   svc: 'Trattamento' },
      { t: '16:30', who: 'Sara M.',      svc: 'Ceretta + sopr.', tag: 'nuovo' },
    ],
  },
  {
    id: 'veterinario',
    name: 'Studio Veterinario',
    place: 'Firenze',
    staffName: 'Dr.ssa Moretti',
    firstName: 'Luna',
    firstService: 'Vaccino richiamo',
    voice: {
      transcript: 'Salve, sono Andrea, il papà di Zeus. Volevo un controllo, mi è sembrato un po\' fiacco stamattina. Se avete un posto anche oggi pomeriggio, grazie.',
      parsed: { who: 'Andrea (Zeus)', action: 'urgenza', from: null, to: 'oggi 17:00' },
    },
    reminder: {
      msg: 'Gentile Andrea, ricordo che domani alle 09:30 c\'è il controllo di Zeus. A domani!',
      reply: 'Ci vediamo domani',
    },
    stats: { bookings: 7, voices: 2, saved: 48 },
    agenda: [
      { t: '09:30', who: 'Luna (Bianchi)',  svc: 'Vaccino' },
      { t: '11:00', who: 'Milo (Rossi)',    svc: 'Sterilizzazione check' },
      { t: '12:00', who: 'Kira (Verdi)',    svc: 'Controllo' },
      { t: '15:00', who: 'Rex (Neri)',      svc: 'Dermatite' },
      { t: '17:00', who: 'Zeus (Andrea)',   svc: 'Urgenza', tag: 'urgenza' },
    ],
  },
  {
    id: 'pt',
    name: 'Personal Trainer',
    place: 'Verona',
    staffName: 'Matteo',
    firstName: 'Davide',
    firstService: 'Allenamento funzionale',
    voice: {
      transcript: 'Ciao Matteo, senti, questa settimana sono incasinato con il lavoro. Possiamo spostare tutte le sessioni al mattino presto? Tipo alle sette, sette e mezza.',
      parsed: { who: 'Stefano C.', action: 'sposta serie', from: '3× 18:00', to: '3× 07:30' },
    },
    reminder: {
      msg: 'Ciao Stefano! Domani alle 07:30 sessione funzionale in palestra. Porta la borraccia!',
      reply: 'Ci sono, pronto 💪',
    },
    stats: { bookings: 10, voices: 3, saved: 55 },
    agenda: [
      { t: '07:00', who: 'Davide M.',   svc: 'Funzionale' },
      { t: '08:30', who: 'Elena P.',    svc: 'Forza upper' },
      { t: '10:00', who: 'Luca T.',     svc: 'Cardio HIIT' },
      { t: '17:30', who: 'Anna R.',     svc: 'Mobility' },
      { t: '07:30', who: 'Stefano C.',  svc: 'Funzionale x3', tag: 'serie' },
    ],
  },
  {
    id: 'legale',
    name: 'Studio Legale',
    place: 'Napoli',
    staffName: 'Avv. De Luca',
    firstName: 'Sig. Esposito',
    firstService: 'Consulenza contrattuale',
    voice: {
      transcript: 'Buongiorno, avvocato. Sono la dottoressa Romano. Avrei bisogno urgentemente di un appuntamento per una causa di lavoro. Entro questa settimana, anche da remoto se possibile.',
      parsed: { who: 'Dr.ssa Romano', action: 'urgente', from: null, to: 'gio 16:00 — remoto' },
    },
    reminder: {
      msg: 'Gentile Dr.ssa Romano, le ricordo la consulenza di domani alle 16:00 (video-call). Il link le arriverà 15 min prima.',
      reply: 'Perfetto, grazie',
    },
    stats: { bookings: 5, voices: 1, saved: 72 },
    agenda: [
      { t: '09:30', who: 'Sig. Esposito',   svc: 'Consulenza' },
      { t: '11:00', who: 'Sig.ra Colombo',  svc: 'Prima consulenza' },
      { t: '14:30', who: 'Sig. Ferrari',    svc: 'Revisione contratto' },
      { t: '16:00', who: 'Dr.ssa Romano',   svc: 'Urgente (remoto)', tag: 'urgente' },
    ],
  },
  {
    id: 'dentista',
    name: 'Studio Odontoiatrico',
    place: 'Padova',
    staffName: 'Dr. Bianchi',
    firstName: 'Sig. Galli',
    firstService: 'Igiene dentale',
    voice: {
      transcript: 'Salve dottore, sono Giulia. Ho un dente che mi fa male da stanotte, vorrei un controllo oggi se possibile. Anche tardi va bene.',
      parsed: { who: 'Giulia B.', action: 'emergenza', from: null, to: 'oggi 18:30' },
    },
    reminder: {
      msg: 'Gentile Giulia, ricordo l\'appuntamento di oggi alle 18:30 per il controllo. A tra poco!',
      reply: 'Arrivo in orario',
    },
    stats: { bookings: 9, voices: 2, saved: 58 },
    agenda: [
      { t: '09:00', who: 'Sig. Galli',      svc: 'Igiene' },
      { t: '10:30', who: 'Sig.ra Marino',   svc: 'Otturazione' },
      { t: '12:00', who: 'Sig. Conti',      svc: 'Implantologia' },
      { t: '15:00', who: 'Bambina Ricci',   svc: 'Ortodonzia' },
      { t: '18:30', who: 'Giulia B.',       svc: 'Emergenza', tag: 'emergenza' },
    ],
  },
];

// Pick at load — but store in sessionStorage so refresh-rotation feels
// intentional, and "Cambia settore" button can cycle deterministically.
function pickVertical() {
  try {
    const idx = sessionStorage.getItem('hello_vertical_idx');
    if (idx !== null) return VERTICALS[Number(idx) % VERTICALS.length];
  } catch {}
  const i = Math.floor(Math.random() * VERTICALS.length);
  try { sessionStorage.setItem('hello_vertical_idx', String(i)); } catch {}
  return VERTICALS[i];
}

function rotateVertical() {
  try {
    const idx = Number(sessionStorage.getItem('hello_vertical_idx') || 0);
    sessionStorage.setItem('hello_vertical_idx', String((idx + 1) % VERTICALS.length));
  } catch {}
}

Object.assign(window, { VERTICALS, pickVertical, rotateVertical });
