.il-bs-status{margin:.65rem 0 0;font-size:.92rem;line-height:1.4;max-width:42rem}.il-bs-status--error{font-weight:600}.il-bs-status--ok{font-weight:500}[data-il-action="start-consultation"][aria-busy="true"]{cursor:progress;opacity:.72}

/* M2 · Captura rápida service-01. One DOM form shared by the three existing CTA. */
html.il-capture-open,
html.il-capture-open body { overflow: hidden !important; }
.il-capture[hidden] { display: none !important; }
.il-capture { position: fixed; inset: 0; z-index: 2147482000; display: grid; place-items: center; padding: 18px; font-family: inherit; }
.il-capture__backdrop { position: absolute; inset: 0; background: rgba(10, 22, 35, .66); backdrop-filter: blur(5px); }
.il-capture__panel { position: relative; width: min(100%, 620px); max-height: min(92vh, 820px); overflow: auto; background: #fff; border-radius: 22px; padding: 26px; box-shadow: 0 28px 80px rgba(10, 22, 35, .24); color: #122536; }
.il-capture__close { position: absolute; right: 14px; top: 12px; border: 0; background: transparent; color: #445; font-size: 30px; line-height: 1; width: 40px; height: 40px; cursor: pointer; border-radius: 10px; }
.il-capture__close:focus-visible { outline: 3px solid #f58534; outline-offset: 2px; }
.il-capture__eyebrow { color: #738b2d; font-size: 12px; font-weight: 800; letter-spacing: .08em; margin: 0 46px 9px 0; }
.il-capture h2 { margin: 0 46px 8px 0; font-size: clamp(24px, 5vw, 34px); line-height: 1.08; letter-spacing: -.02em; }
.il-capture__intro { margin: 0 0 20px; color: #536371; font-size: 15px; line-height: 1.5; }
.il-capture__form { display: grid; gap: 14px; }
.il-capture__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.il-capture label:not(.il-capture__consent) { display: grid; gap: 6px; color: #243847; font-size: 13px; font-weight: 750; }
.il-capture input[type="text"], .il-capture input[type="tel"], .il-capture input[type="email"], .il-capture textarea { width: 100%; box-sizing: border-box; border: 1px solid #ccd6dd; border-radius: 12px; padding: 12px 13px; min-height: 46px; font: inherit; color: #122536; background: #fff; }
.il-capture textarea { resize: vertical; min-height: 84px; }
.il-capture input:focus, .il-capture textarea:focus { outline: 3px solid rgba(245, 133, 52, .19); border-color: #f58534; }
.il-capture__consent { display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 9px; border: 1px solid #f4dbc8; background: #fff8f3; border-radius: 12px; padding: 12px; color: #465764; font-size: 12.5px; line-height: 1.45; }
.il-capture__consent input { margin: 2px 0 0; width: 18px; height: 18px; accent-color: #f58534; }
.il-capture__status { min-height: 20px; color: #536371; font-size: 13px; line-height: 1.4; }
.il-capture__submit { width: 100%; min-height: 50px; border: 0; border-radius: 13px; padding: 12px 18px; font: inherit; font-weight: 800; cursor: pointer; color: #fff; background: linear-gradient(90deg, #f58534 0%, #86a91f 100%); box-shadow: 0 10px 24px rgba(47, 75, 26, .16); }
.il-capture__submit:focus-visible { outline: 3px solid #122536; outline-offset: 3px; }
.il-capture--busy .il-capture__close { visibility: hidden; }
.il-capture--busy .il-capture__submit { cursor: wait; opacity: .82; }
@media (max-width: 560px) {
  .il-capture { padding: 0; align-items: end; }
  .il-capture__panel { width: 100%; max-height: 94dvh; border-radius: 22px 22px 0 0; padding: 22px 17px calc(18px + env(safe-area-inset-bottom)); }
  .il-capture__grid { grid-template-columns: 1fr; gap: 14px; }
  .il-capture h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .il-capture__backdrop { backdrop-filter: none; }
}
