/* Theme-independent fallbacks. The Healthelence Tech theme provides the primary form design. */
.he-form-card { max-width: 700px; }
.he-form { display: grid; gap: 1rem; }
.he-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.he-field label { display: block; margin-bottom: .35rem; font-weight: 700; }
.he-field input,.he-field select,.he-field textarea { box-sizing: border-box; width: 100%; min-height: 48px; padding: .7rem .75rem; }
.he-field textarea { min-height: 140px; }
.he-field__help,.he-form-privacy { margin: .3rem 0 0; font-size: .8rem; }
.he-checkbox { display: grid; grid-template-columns: 1.2rem 1fr; gap: .6rem; }
.he-checkbox input { margin-top: .35rem; }
.he-honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.he-alert { margin-bottom: 1rem; padding: 1rem; border: 1px solid currentColor; border-radius: .5rem; }
.he-alert--success { color: #176b44; background: #e8f6ef; }
.he-alert--error { color: #a32222; background: #fff0f0; }
.he-required { color: #a32222; }
@media (max-width:650px) { .he-form-row { grid-template-columns:1fr; } }
