.injurease-form { display: grid; gap: 20px; max-width: 780px; }
.injurease-form__fields { display: grid; gap: 20px; }
.injurease-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.injurease-form__field { display: grid; gap: 8px; }
.injurease-form__field > label,
.injurease-form__legend { color: var(--inj-primary, #083f1c); font-weight: 750; }
.injurease-form input:not([type="checkbox"]):not([type="radio"]),
.injurease-form select,
.injurease-form textarea { width: 100%; min-height: 54px; padding: 13px 16px; border: 1px solid #cfdacf; border-radius: 12px; background: #fff; }
.injurease-form textarea { min-height: 150px; resize: vertical; }
.injurease-form__consent label { display: grid; grid-template-columns: 20px 1fr; gap: 10px; }
.injurease-form__message { padding: 16px 18px; border-radius: 10px; }
.injurease-form__message--success { background: #e9f5e7; color: #083f1c; }
.injurease-form__message--error { background: #fff0ef; color: #7d1f1f; }
.injurease-form__error { color: #8d2525; font-size: .82rem; }
.injurease-form__honeypot { position: absolute; left: -9999px; }
.injurease-form__submit svg { width: 20px; }
@media (max-width: 640px) { .injurease-form__row { grid-template-columns: 1fr; } }
