
/* Approved listing rental/fallback-sale form styles, 2026-11-01. */
form.hres-rform, form.hres-sform {
  display: flex; flex-direction: column; gap: 12px;
}
form.hres-rform input:not([type=hidden]):not([type=checkbox]),
form.hres-sform input:not([type=hidden]):not([type=checkbox]),
form.hres-rform textarea, form.hres-sform textarea {
  width: 100%; box-sizing: border-box; min-width: 0; min-height: 44px;
  padding: 12px; border: 1px solid #E0D9CD; border-radius: 2px;
  background: #FFFFFF; color: #1A1A1A; font: inherit; font-size: 16px;
}
form.hres-rform textarea, form.hres-sform textarea { resize: vertical; }
form.hres-rform :is(input,textarea,button):focus-visible,
form.hres-sform :is(input,textarea,button):focus-visible {
  outline: 2px solid #7A1F2B; outline-offset: 2px;
}
form.hres-rform button, form.hres-sform button {
  width: 100%; min-height: 44px; box-sizing: border-box;
}
form.hres-rform label, form.hres-sform label {
  align-items: flex-start; line-height: 1.6;
}
