/* Optional shared form styling. Replace or override within each customer template. */
.baro-inquiry-form { max-width: 720px; margin-block: var(--baro-gap); }
.baro-inquiry-form fieldset { display: grid; gap: var(--baro-gap); padding: 0; border: 0; min-width: 0; }
.baro-inquiry-form legend { padding-block: 12px; font-weight: 700; }
.baro-inquiry-form label { display: grid; gap: 8px; }
.baro-inquiry-form :is(input:not([type="checkbox"]),textarea) { width: 100%; min-height: var(--baro-control); padding: 12px; border: 1px solid var(--baro-line); border-radius: var(--baro-radius); font: inherit; color: var(--baro-ink); background: var(--baro-paper); }
.baro-inquiry-form textarea { resize: vertical; }
.baro-inquiry-form .baro-inquiry-consent { display: flex; align-items: flex-start; min-height: var(--baro-control); }
.baro-inquiry-consent input { flex-shrink: 0; width: 20px; height: 20px; margin-top: 4px; }
.baro-inquiry-note { font-size: var(--baro-small); color: var(--baro-muted); margin: 0; }
.baro-inquiry-form [role="alert"] { color: var(--baro-error); }
.baro-inquiry-form :disabled { cursor: not-allowed; opacity: .6; }
.baro-inquiry-form [hidden] { display: none; }
.baro-inquiry-form [hidden], .baro-contact-ui [hidden] { display: none !important; }
