.jcbbis { margin: 1rem 0; padding: 1rem; border: 1px solid #e5e5e5; border-radius: 6px; background: #fafafa; }
.jcbbis-title { margin: 0 0 .75rem; font-weight: 600; }
.jcbbis-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.jcbbis-row .form-control { flex: 1 1 200px; min-width: 0; }
.jcbbis-consent { text-align: left; display: flex; align-items: flex-start; gap: .5rem; margin: .75rem 0 0; font-size: .8rem; font-weight: normal; line-height: 1.3; }
.jcbbis-consent input { margin-top: .15rem; }
.jcbbis-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.jcbbis-msg { margin-top: .5rem; font-size: .9rem; }
.jcbbis-ok { color: #2e7d32; }
.jcbbis-ko { color: #c62828; }
.jcbbis-consent span { flex: 1; }
.jcbbis-consent input[type=checkbox] { flex: 0 0 auto; width: auto; }

.jcbbis .jcbbis-consent, .jcbbis .jcbbis-consent span { text-align: left !important; }
.jcbbis .jcbbis-consent input[type=checkbox] { display: inline-block; position: static; opacity: 1; width: 16px; height: 16px; margin: .1rem 0 0; flex: 0 0 auto; }
