.lm-form-block { width:100%; }
.lm-form-card { position:relative; padding:clamp(24px,4vw,34px); border-radius:24px; background:#fff; color:#143020; box-shadow:0 14px 40px rgba(8,28,18,.18); }
.lm-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lm-field { min-width:0; }
.lm-field--full { grid-column:1/-1; }
.lm-field label { display:block; margin-bottom:7px; font-size:13px; font-weight:700; color:#143020; }
.lm-field input, .lm-field select, .lm-field textarea { box-sizing:border-box; width:100%; border:1px solid #d8e5dc; border-radius:12px; background:#fff; color:#143020; font:inherit; font-size:16px; line-height:1.4; padding:12px 13px; outline:none; transition:border-color .2s ease, box-shadow .2s ease; }
.lm-field textarea { min-height:124px; resize:vertical; }
.lm-field input:focus, .lm-field select:focus, .lm-field textarea:focus { border-color:#117E38; box-shadow:0 0 0 3px rgba(17,126,56,.12); }
.lm-form-submit { width:100%; margin-top:20px; border:0; border-radius:999px; background:#117E38; color:#fff; padding:14px 20px; font:700 15px/1.3 Inter,system-ui,sans-serif; cursor:pointer; transition:background .2s ease, transform .2s ease; }
.lm-form-submit:hover { background:#0D642D; transform:translateY(-1px); }
.lm-form-note { margin:13px 0 0; color:rgba(20,48,32,.62); font-size:11px; line-height:1.6; text-align:center; }
.lm-form-note a { color:#117E38; }
.lm-form-alert { margin-bottom:18px; padding:12px 14px; border-radius:12px; font-size:13px; line-height:1.5; }
.lm-form-alert--success { background:#eef6ef; color:#0d642d; border:1px solid rgba(17,126,56,.18); }
.lm-form-alert--error { background:#fff2f1; color:#8f2d24; border:1px solid #f0c9c5; }
.lm-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.lm-form-editor-preview .lm-form-card { box-shadow:0 5px 18px rgba(20,48,32,.08); }
.lm-form-editor-preview input:disabled, .lm-form-editor-preview select:disabled, .lm-form-editor-preview textarea:disabled { opacity:1; color:#6c7d72; background:#fbfdfb; }
@media (max-width:680px) { .lm-form-grid { grid-template-columns:1fr; } .lm-field--full { grid-column:auto; } .lm-form-card { padding:22px 18px; } }

.lm-form-block.has-background .lm-form-card { background: inherit; }
.lm-form-block.has-text-color .lm-form-card, .lm-form-block.has-text-color .lm-field label { color: inherit; }
