/* Bridge Form — sensible defaults; imported designs override these through their own classes. */
.eb-form__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.eb-form__field{display:flex;flex-direction:column;gap:6px;min-width:0}
.eb-form__field--acceptance{flex-direction:row;align-items:flex-start;gap:10px}
.eb-form__control{width:100%;box-sizing:border-box}
.eb-form__choices{display:flex;flex-wrap:wrap;gap:8px 18px}
.eb-form__choice{display:inline-flex;align-items:center;gap:6px;font-weight:400}
.eb-form__hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.eb-form__error{font-size:.85em;color:#c0392b}
.eb-form .is-invalid{border-color:#c0392b!important}
.eb-form__message{margin-top:18px;padding:14px 16px;border-left:4px solid currentColor;background:rgba(127,127,127,.08)}
.eb-form__message.is-success{color:#2f7a4d}
.eb-form__message.is-error{color:#c0392b}
.eb-form.is-sending{opacity:.7;pointer-events:none}
