/* V78: visible human check and accessible in-place feedback */
.bcm-human-v78{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;clear:both;margin:22px 0 18px;padding:22px;border:1px solid #cbded5;border-radius:18px;background:linear-gradient(140deg,#f4f8f5,#fffdf8);box-shadow:0 12px 30px #123d3020;color:#173d39;max-width:100%;box-sizing:border-box}
.bcm-human-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.bcm-human-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#174a41;color:#fff;font-size:22px;font-weight:700}.bcm-human-heading strong{display:block;font-size:17px;color:#153e38}.bcm-human-heading small{display:block;font-size:12px;color:#5b7069;margin-top:3px}
.bcm-human-v78 label{display:block!important;font-size:15px!important;font-weight:600!important;color:#1d4039!important;margin:0 0 10px!important}.bcm-human-v78 label b{display:inline-block;border-radius:8px;background:#e5eee9;padding:6px 13px;font-size:20px;letter-spacing:1px;color:#123e34}
.bcm-human-v78 input[name=bcm_human_answer]{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:280px!important;min-height:48px!important;margin:0!important;padding:11px 14px!important;border:1.5px solid #aabfb4!important;border-radius:10px!important;background:#fff!important;color:#173d39!important;font-size:16px!important}
.bcm-human-feedback{display:block!important;margin:10px 0 0!important;color:#667a70!important;font-size:13px!important;line-height:1.5!important}.bcm-human-v78.is-invalid{border-color:#d87570;background:#fff6f4}.bcm-human-v78.is-invalid input[name=bcm_human_answer]{border-color:#bf443e!important;box-shadow:0 0 0 3px #bf443e17}.bcm-human-v78.is-invalid .bcm-human-feedback{color:#a52f2a!important;font-weight:600!important}.bcm-human-v78.is-valid{border-color:#6aab83}.bcm-human-v78.is-valid .bcm-human-feedback{color:#27724d!important;font-weight:600!important}
.bcm-lead-form .bcm-human-v78,.v16-form .bcm-human-v78{display:block!important;grid-column:1/-1!important}
@media(max-width:600px){.bcm-human-v78{padding:16px}.bcm-human-heading strong{font-size:16px}}
