/* HW Forms. Field styling comes from the theme (.hw-form inputs); this is layout and states. */
.hw-form { display: flex; flex-direction: column; gap: 1rem; margin: 0; }
.hw-form__field { display: flex; flex-direction: column; gap: 0.4rem; margin: 0; }
.hw-form__field label { font-size: 0.875rem; font-weight: 700; color: var(--wp--preset--color--ink, inherit); }
.hw-form input:not([type="checkbox"]):not([type="radio"]),
.hw-form textarea { width: 100%; box-sizing: border-box; }
.hw-form [aria-invalid="true"] { border-color: #B3261E !important; }
.hw-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.hw-form__submit { margin: 0.25rem 0 0; }
.hw-form__submit .wp-block-button__link { width: 100%; cursor: pointer; border: 0; }
.hw-form__submit .wp-block-button__link[disabled] { opacity: 0.75; cursor: progress; }
.hw-form__status { margin: 0; font-size: 0.95rem; min-height: 1px; }
.hw-form__status:focus { outline: none; }
.hw-form.is-sent .hw-form__status { color: var(--wp--preset--color--ink, inherit); font-weight: 600; }
.hw-form.is-error .hw-form__status { color: #B3261E; }
.hw-form select { width: 100%; box-sizing: border-box; border: 1.5px solid color-mix(in srgb, var(--wp--preset--color--ink, #333) 28%, transparent); border-radius: var(--wp--custom--radius--input, 8px); padding: 0.8rem 0.9rem; font: inherit; font-size: 0.95rem; background: var(--wp--preset--color--base, #fff); color: var(--wp--preset--color--ink, #222); }
