.sdv-public-meta-hidden{display:none!important}
.sdv-giulia-lead-box{margin:14px 18px 20px;border:1px solid #d9e1ea;border-radius:16px;background:#fff;overflow:hidden}
.sdv-giulia-lead-toggle{width:100%;border:0;padding:14px 18px;background:#eef3f8;color:#0c3154;font-weight:700;cursor:pointer;text-align:left}
.sdv-giulia-lead-form{padding:16px}
.sdv-giulia-lead-title,.sdv-giulia-consent-title{margin-bottom:12px;color:#17233a;font-weight:700}
.sdv-giulia-consent-title{margin-top:15px}
.sdv-giulia-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sdv-giulia-lead-grid label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#24334a}
.sdv-giulia-lead-grid label span{font-weight:400;color:#68758a}
.sdv-giulia-lead-grid input,.sdv-giulia-lead-grid select{min-height:42px;padding:8px 10px;border:1px solid #b9c3cf;border-radius:8px;background:#fff}
.sdv-giulia-check{display:block;margin:8px 0;color:#3f4c60;font-size:13px;line-height:1.45}
.sdv-giulia-required{margin-top:14px}
.sdv-giulia-form-note{margin:10px 0;color:#667389;font-size:12px}
.sdv-giulia-lead-submit{border:0;border-radius:999px;padding:12px 20px;background:#0c3154;color:#fff;font-weight:700;cursor:pointer}
.sdv-giulia-lead-submit[disabled]{opacity:.65;cursor:wait}
.sdv-giulia-lead-result{margin-top:10px;color:#17663a;font-size:13px}
.sdv-giulia-lead-result.is-error{color:#b42318}
.sdv-giulia-success{padding:12px;border-radius:10px;background:#ecfdf3;color:#067647;font-weight:700}
.sdv-giulia-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:620px){.sdv-giulia-lead-grid{grid-template-columns:1fr}}

.sdv-giulia-friendly-error{color:#667085;font-style:italic;line-height:1.5}

.sdv-giulia-keyboard-hint{
  margin:4px 0 0;
  color:#7a8699;
  font-size:11px;
  line-height:1.35
}

/* I riferimenti alle fonti restano nel sistema interno ma non sono visibili ai clienti. */
.sdv-public-meta-hidden{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  height:0!important;
  min-height:0!important;
}


/* La scorciatoia da tastiera resta attiva ma non viene mostrata al cliente. */
.sdv-giulia-keyboard-hint{
  display:none!important;
}

/* Una sola area verticale scorrevole nel chatbot. */
.sdv-giulia-single-scroll{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}

.sdv-giulia-no-nested-scroll{
  overflow-y:visible!important;
  overflow-x:visible!important;
  max-height:none!important;
  height:auto!important;
  min-height:0!important;
  overscroll-behavior:auto!important;
  scrollbar-width:none!important;
}

.sdv-giulia-no-nested-scroll::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

textarea.sdv-giulia-auto-textarea{
  overflow-y:hidden!important;
  resize:none!important;
  min-height:58px!important;
  max-height:130px!important;
}


/* Forza tutti i pannelli interni della chat a usare la scrollbar principale. */
.sdv-giulia-single-scroll .sdv-giulia-no-nested-scroll{
  overflow-y:visible!important;
  overflow-x:visible!important;
  max-height:none!important;
  height:auto!important;
  min-height:0!important;
  scrollbar-width:none!important;
}

.sdv-giulia-single-scroll .sdv-giulia-no-nested-scroll::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
