.ls-equipment-form { display: grid; gap: 18px; }
.ls-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ls-equipment-form label { display: grid; gap: 7px; color: #1f2933; font-size: 13px; font-weight: 700; }
.ls-equipment-form input:not([type="checkbox"]):not([type="radio"]), .ls-equipment-form select, .ls-equipment-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #bfd0c7; border-radius: 11px; background: #fff; color: #1f2933; font: inherit; }
.ls-equipment-form textarea { resize: vertical; }
.ls-equipment-form input:focus, .ls-equipment-form select:focus, .ls-equipment-form textarea:focus { outline: 0; border-color: #0d7434; box-shadow: 0 0 0 3px rgba(13,116,52,.1); }
.ls-credit-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 16px; border: 1px solid #d7e2dd; border-radius: 14px; }
.ls-credit-choice legend { padding: 0 8px; font-weight: 800; }
.ls-credit-choice label { grid-template-columns: 22px 1fr; padding: 14px; border: 1px solid #d7e2dd; border-radius: 12px; background: #f7faf8; cursor: pointer; }
.ls-credit-choice input { width: 18px; height: 18px; accent-color: #0d7434; }
.ls-credit-choice span { display: grid; gap: 3px; }
.ls-credit-choice small, .ls-file-field small { color: #667085; font-weight: 400; }
.ls-consent { grid-template-columns: 20px 1fr !important; align-items: start; }
.ls-consent input { width: 18px; height: 18px; accent-color: #0d7434; }
.ls-equipment-form > button { min-height: 52px; padding: 0 24px; border: 0; border-radius: 999px; background: linear-gradient(180deg,#0d7434,#075b29); color: #fff; font: inherit; font-weight: 800; box-shadow: 0 12px 24px rgba(13,116,52,.18); }
.ls-form-notice { display: grid; gap: 3px; margin-bottom: 18px; padding: 15px 17px; border-radius: 12px; }
.ls-form-notice--success { border: 1px solid #9fd0ad; background: #e8f5ed; color: #075b29; }
.ls-form-notice--error { border: 1px solid #f3b1ae; background: #fff0ef; color: #9f1d18; }
@media (max-width: 640px) { .ls-form-grid, .ls-credit-choice { grid-template-columns: 1fr; } .ls-equipment-form > button { width: 100%; } }
