.bh-proposal-wrap {
  --bhp-brand: var(--brand, #d91f32);
  --bhp-brand-strong: var(--brand-strong, #b81425);
  --bhp-text: var(--text, #17181c);
  --bhp-muted: var(--muted, #6b6c72);
  --bhp-line: var(--line, rgba(0,0,0,.13));
  --bhp-surface: var(--surface, rgba(255,255,255,.78));
  color: var(--bhp-text);
}
.bh-proposal-title { margin: 0 0 18px; font-size: 1.5rem; }
.bh-proposal-form { display: grid; gap: 16px; }
.bh-proposal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bh-proposal-field { min-width: 0; display: grid; gap: 7px; }
.bh-proposal-field label { font-weight: 800; font-size: .88rem; }
.bh-proposal-field label span { color: var(--bhp-brand); }
.bh-proposal-field input,
.bh-proposal-field select,
.bh-proposal-field textarea {
  width: 100%; max-width: 100%; min-height: 48px; border: 1px solid var(--bhp-line);
  border-radius: 14px; background: var(--bhp-surface); color: var(--bhp-text); padding: 12px 14px;
  outline: none; transition: border-color .2s ease, box-shadow .2s ease;
}
.bh-proposal-field textarea { min-height: 165px; resize: vertical; }
.bh-proposal-field input:focus,
.bh-proposal-field select:focus,
.bh-proposal-field textarea:focus { border-color: var(--bhp-brand); box-shadow: 0 0 0 4px rgba(217,31,50,.12); }
.bh-proposal-field small, .bh-proposal-note { color: var(--bhp-muted); font-size: .76rem; }
.bh-proposal-consent { display: flex; align-items: flex-start; gap: 10px; color: var(--bhp-muted); font-size: .82rem; line-height: 1.8; }
.bh-proposal-consent input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 5px; accent-color: var(--bhp-brand); }
.bh-proposal-consent a { color: var(--bhp-brand); font-weight: 800; }
.bh-proposal-submit {
  min-height: 52px; border: 0; border-radius: 15px; background: var(--bhp-brand); color: #fff;
  padding: 0 20px; font-weight: 900; cursor: pointer; transition: transform .2s ease, background .2s ease;
}
.bh-proposal-submit:hover { transform: translateY(-2px); background: var(--bhp-brand-strong); }
.bh-proposal-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.bh-proposal-alert { border: 1px solid var(--bhp-line); border-radius: 14px; padding: 13px 15px; margin-bottom: 16px; }
.bh-proposal-alert.is-success { background: rgba(53,183,121,.12); border-color: rgba(53,183,121,.35); }
.bh-proposal-alert.is-error { background: rgba(239,68,68,.1); border-color: rgba(239,68,68,.35); }
.bh-proposal-honeypot { position: absolute !important; right: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
@media (max-width: 680px) {
  .bh-proposal-grid { grid-template-columns: 1fr; }
  .bh-proposal-submit { width: 100%; }
}
