.dsc-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.dsc-form-message { display: grid; gap: 3px; margin-bottom: 24px; padding: 16px 18px; border-radius: 10px; font-size: .94rem; }
.dsc-form-message--success { background: #eaf7f1; border: 1px solid #b8dfcb; color: #145c39; }
.dsc-form-message--error { background: #fff1f0; border: 1px solid #ecc9c5; color: #7b2922; }
.dsc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.dsc-field { display: flex; flex-direction: column; gap: 8px; }
.dsc-field--full { grid-column: 1 / -1; }
.dsc-field label { font-family: 'Manrope', Arial, sans-serif; font-size: .84rem; font-weight: 700; color: #161616; }
.dsc-field label span { color: #00A35B; }
.dsc-field input, .dsc-field select, .dsc-field textarea { width: 100%; border: 1px solid #ccd3cf; border-radius: 9px; background: #fff; color: #161616; padding: 13px 14px; outline: none; transition: border-color .18s ease, box-shadow .18s ease; }
.dsc-field input, .dsc-field select { min-height: 50px; }
.dsc-field textarea { resize: vertical; min-height: 150px; }
.dsc-field input:focus, .dsc-field select:focus, .dsc-field textarea:focus { border-color: #00A35B; box-shadow: 0 0 0 3px rgba(0,163,91,.12); }
.dsc-form-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 24px; }
.dsc-form-footer p { margin: 0; font-size: .78rem; color: #6A6E6C; }
.dsc-submit { min-height: 52px; padding: 0 22px; border: 0; border-radius: 999px; background: #00A35B; color: #fff; font-family: 'Manrope', Arial, sans-serif; font-weight: 700; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.dsc-submit:hover { background: #007D46; transform: translateY(-2px); }
@media (max-width: 767px) {
    .dsc-form-grid { grid-template-columns: 1fr; }
    .dsc-field--full { grid-column: auto; }
    .dsc-form-footer { align-items: stretch; flex-direction: column; }
    .dsc-submit { width: 100%; }
}
