/* Neutral defaults (zero specificity via :where) so a theme such as ibro-cultiva can style the form freely. */
:where(.ibro-form) label{display:block;margin-bottom:16px}
:where(.ibro-form) .formrow{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
:where(.ibro-form) input:not([type=checkbox]),:where(.ibro-form) select,:where(.ibro-form) textarea{box-sizing:border-box;width:100%}
:where(.ibro-form) .check{display:flex;gap:10px;align-items:flex-start}
.ibro-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ibro-form [aria-invalid="true"]{border-color:#b42318!important;box-shadow:0 0 0 2px rgba(180,35,24,.18)}
.ibro-form__error{display:block;color:#b42318;font-size:.8rem;margin-top:5px}
.ibro-form__error[hidden]{display:none}
.ibro-form__status{margin-top:18px;font-size:.95rem;line-height:1.5}
.ibro-form__status:empty{display:none}
.ibro-form__status.is-ok{color:#176b3a;font-weight:600}
.ibro-form__status.is-error{color:#b42318}
.ibro-form [type=submit]:disabled{opacity:.6;cursor:wait}
.ibro-visual-slot:empty{min-height:0}
@media(max-width:650px){:where(.ibro-form) .formrow{grid-template-columns:1fr}}
