/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/
 #events h3   {
	/* add your css rule here */
}


 #events p.duration, #events div.duration   {
	/* add your css rule here */
}


 #events p.description, #events div.description   {
	/* add your css rule here */
}


 #events .selectedEvent   {
	/* add your css rule here */
}


 #events input.reserve_time_btn   {
	/* add your css rule here */
}


 #events input.select_another_btn   {
	/* add your css rule here */
}


 #eventForm #start_date-block-container h3, #eventForm #timeline-container h3   {
	/* add your css rule here */
}


 #eventForm #save_button   {
	/* add your css rule here */
}


 div.ui-widget-content   {
	/* add your css rule here */
}


 div.ui-widget-header   {
	/* add your css rule here */
}


 #timeline-container table.timeline   {
	/* add your css rule here */
}


 .timeline td.not_worked_time   {
	/* add your css rule here */
}


 .timeline td.free_time   {
	/* add your css rule here */
}


 .timeline td.selected_time   {
	/* add your css rule here */
}


 .timeline td.reserved_time   {
	/* add your css rule here */
}


 div#loading   {
	/* add your css rule here */
}


 #start_date-block-container .zend_form dt, start_date-block-container .zend_form dt b, start_date-block-container .zend_form dd label   {
	/* add your css rule here */
}


/* Kiki's Nail House: Italian AI welcome, 2026-10-21.
   Scoped to the Italian booking page and the static AI welcome only.
   Keep the vendor's chat messages, controls and privacy links intact. */
html[lang="it"] #sb_ai_widget .sb-chat--header_title,
html[lang="it"] #sb_ai_widget .sb-chat--greeting_title,
html[lang="it"] #sb_ai_widget .sb-chat--greeting > .sb-chat--greeting_txt {
  visibility: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
html[lang="it"] #sb_ai_widget .sb-chat--header_title::before {
  content: "Assistente IA";
  display: block;
  visibility: visible;
  font-size: 18px;
  line-height: 1.3;
}
html[lang="it"] #sb_ai_widget .sb-chat--greeting_title::before {
  content: "Ti diamo il benvenuto! 👋";
  display: block;
  visibility: visible;
  font-size: 18px;
  line-height: 1.3;
}
html[lang="it"] #sb_ai_widget .sb-chat--greeting > .sb-chat--greeting_txt::before {
  display: block;
  visibility: visible;
  font-size: 16px;
  line-height: 1.5;
}
html[lang="it"] #sb_ai_widget .sb-chat--greeting > .sb-chat--greeting_txt:nth-of-type(1)::before {
  content: "Sono l’assistente IA di Kiki’s Nail House!";
}
html[lang="it"] #sb_ai_widget .sb-chat--greeting > .sb-chat--greeting_txt:nth-of-type(2)::before {
  content: "Per aiutarti a prenotare, mi servono alcune informazioni.";
}
html[lang="it"] #sb_ai_widget .sb-chat--greeting > .sb-chat--greeting_txt:nth-of-type(3)::before {
  content: "Per gestire questo appuntamento, trattiamo le tue informazioni tramite SimplyBook.me e OpenAI. I tuoi dati sono riservati e non vengono mai utilizzati per addestrare modelli di IA.";
  font-size: 13px;
  line-height: 1.5;
}
html[lang="it"] #sb_ai_widget .sb-chat--greeting > .sb-chat--greeting_txt:nth-of-type(3) a[href="https://simplybook.me/en/"] {
  visibility: visible;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-right: 0.75em;
}
html[lang="it"] #sb_ai_widget .sb-chat--greeting > .sb-chat--greeting_txt:nth-of-type(3) a[href="https://simplybook.me/en/policy"] {
  visibility: visible;
  font-size: 0 !important;
  line-height: 0 !important;
}
html[lang="it"] #sb_ai_widget .sb-chat--greeting > .sb-chat--greeting_txt:nth-of-type(3) a[href="https://simplybook.me/en/policy"]::after {
  content: "Informativa sulla privacy";
  visibility: visible;
  font-size: 13px;
  line-height: 1.5;
}
html[lang="it"] #sb_ai_widget .sb-chat--greeting > .sb-chat--greeting_txt:nth-of-type(4)::before {
  content: "Quale trattamento vuoi prenotare?";
}
/* End Kiki's Italian AI welcome. */

/* Italian visual input hint; normal text entry is unchanged. */
@supports selector(form:has(textarea:placeholder-shown)) {
  html[lang="it"] #sb_ai_widget .sb-chat--footer_grid {
    position: relative;
  }
  html[lang="it"] #sb_ai_widget .sb-chat--footer_input::placeholder {
    color: transparent;
  }
  html[lang="it"] #sb_ai_widget .sb-chat--footer_grid:has(.sb-chat--footer_input:placeholder-shown)::before {
    content: "Scrivi qui…";
    position: absolute;
    left: 17px;
    bottom: 9px;
    z-index: 1;
    color: #767676;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    white-space: nowrap;
    pointer-events: none;
  }
}

/* Kiki's: labelled AI booking button, 2026-10-22 */
html[lang="it"] #sb_ai_widget .sb-start-chat-btn {
  position: fixed !important;
  left: 16px;
  bottom: 20px;
  z-index: 1000;
  max-width: calc(100vw - 32px);
  box-shadow: 0 3px 14px rgba(0,0,0,0.18);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  min-width: 180px;
  min-height: 54px;
  padding: 8px 16px !important;
  white-space: nowrap;
}
html[lang="it"] #sb_ai_widget .sb-start-chat-btn .ai-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
}
html[lang="it"] #sb_ai_widget .sb-start-chat-btn::after {
  content: "Prenota con IA";
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}
/* End Kiki's labelled AI booking button. */
