/* Bloques de color — formulario unificado padres (Richy, modal, asesor) */
.cc-lead-blocks{display:grid;gap:12px;width:100%}
.cc-lead-block{
  background:#fff;
  border:2px solid #D9E7FF;
  border-radius:20px;
  padding:14px 14px 12px;
  box-shadow:0 10px 24px rgba(9,36,92,.035);
}
.cc-lead-block--padre{border-color:#FFC83D}
.cc-lead-block--criterios{border-color:#1557D6}
.cc-lead-block--auth{border-color:#D92C2C}
.cc-lead-block__title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  font-size:15px;
  line-height:1.25;
  font-weight:900;
  color:#09245C;
}
.cc-lead-block__icon{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:12px;
  display:inline-grid;
  place-items:center;
  border:1.5px solid currentColor;
}
.cc-lead-block__icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cc-lead-block--padre .cc-lead-block__icon{color:#FFC83D;background:#FFF9E8}
.cc-lead-block--criterios .cc-lead-block__icon{color:#1557D6;background:#EEF4FF}
.cc-lead-block--auth .cc-lead-block__icon{color:#D92C2C;background:#FFF1F1}
.cc-lead-block .cc-sol-grid{margin-top:0}
.cc-lead-block .cc-sol-privacy-stack{display:grid;gap:10px;margin:0}
.cc-lead-block .cc-sol-privacy,
.cc-lead-block .cc-ai-checks-item{margin:0}

/* Compatibilidad asesor (mismas clases visuales) */
.cc-ai-form .cc-lead-block{border-radius:24px;padding:16px}
.cc-ai-form .cc-lead-block__title{font-size:18px}

/* Bot Richy — versión compacta */
.ccbot-padre-form .cc-lead-blocks,
.ccbot-contact-host .cc-lead-blocks{gap:7px}
.ccbot-padre-form .cc-lead-block,
.ccbot-contact-host .cc-lead-block{padding:8px 9px;border-radius:14px;border-width:1.5px;box-shadow:none}
.ccbot-padre-form .cc-lead-block__title,
.ccbot-contact-host .cc-lead-block__title{font-size:11px;margin-bottom:7px;gap:7px;line-height:1.2}
.ccbot-padre-form .cc-lead-block__icon,
.ccbot-contact-host .cc-lead-block__icon{width:24px;height:24px;min-width:24px;border-radius:8px}
.ccbot-padre-form .cc-lead-block__icon svg,
.ccbot-contact-host .cc-lead-block__icon svg{width:14px;height:14px}
.ccbot-padre-form .cc-sol-privacy-stack,
.ccbot-contact-host .cc-sol-privacy-stack{gap:7px}
.ccbot-padre-form .cc-sol-privacy-stack .cc-sol-privacy,
.ccbot-padre-form .cc-sol-privacy-stack .cc-ai-checks-item,
.ccbot-contact-host .cc-sol-privacy-stack .cc-sol-privacy,
.ccbot-contact-host .cc-sol-privacy-stack .cc-ai-checks-item{font-size:9.5px;line-height:1.32;gap:6px}

@media(max-width:640px){
  .cc-lead-block{padding:12px}
  .cc-lead-block__title{font-size:14px}
}
