.lt-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; margin: 0; }
.lt-form-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.lt-form-field--wide, .lt-form-actions { grid-column: 1 / -1; }
.lt-form-field label { margin: 0; color: var(--lt-text-3); font-size: 14px; font-weight: 500; }
.lt-form-input { width: 100%; height: 46px; margin: 0; padding: 0 14px; border: 1px solid var(--lt-border-strong); border-radius: var(--lt-radius-sm); background: #FFFFFF; color: var(--lt-text); font-size: 15px; transition: border-color .15s ease, box-shadow .15s ease; }
.lt-form-input::placeholder { color: var(--lt-muted); }
.lt-form-input:hover { border-color: #C3CAD3; }
.lt-form-input:focus { outline: none; border-color: var(--lt-orange); box-shadow: var(--lt-focus); }
.lt-form-input[readonly] { background: var(--lt-bg-soft); color: var(--lt-text-4); cursor: default; }
.lt-form-input[readonly]:focus { border-color: var(--lt-border); box-shadow: none; }
textarea.lt-form-input { height: auto; min-height: 180px; padding: 12px 14px; line-height: 1.55; resize: vertical; }
.lt-form-input[type="number"] { -moz-appearance: textfield; }
.lt-form-input[type="number"]::-webkit-outer-spin-button,
.lt-form-input[type="number"]::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }

.lt-form-native { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lt-form-pickwrap { position: relative; }
.lt-form-pick { display: flex; align-items: center; justify-content: space-between; gap: 8px; text-align: left; cursor: pointer; }
.lt-form-pick span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lt-form-pick i { flex: 0 0 auto; color: var(--lt-orange); font-size: 17px; transition: transform .2s ease; }
.lt-form-pick[aria-expanded="true"] { border-color: var(--lt-orange); box-shadow: var(--lt-focus); }
.lt-form-pick[aria-expanded="true"] i { transform: rotate(180deg); }
.lt-form-menu { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 30; margin: 0; padding: 6px; list-style: none; border: 1px solid var(--lt-border); border-radius: var(--lt-radius); background: #FFFFFF; box-shadow: var(--lt-shadow-menu); }
.lt-form-menu[hidden] { display: none; }
.lt-form-menu li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 6px; color: var(--lt-text); font-size: 14.5px; line-height: 1.3; cursor: pointer; }
.lt-form-menu li:hover, .lt-form-menu li.is-focus { background: var(--lt-orange-soft); color: var(--lt-orange-dark); outline: none; }
.lt-form-menu li[aria-selected="true"] { color: var(--lt-orange-dark); }
.lt-form-menu li i { visibility: hidden; font-size: 16px; }
.lt-form-menu li[aria-selected="true"] i { visibility: visible; }

.gc-custom-select-container { position: relative; }
.gc-custom-select-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; }
.gc-custom-select-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-custom-select-arrow { flex: 0 0 auto; color: var(--lt-orange); font-size: 17px; transition: transform .2s ease; }
.gc-custom-select-container:has(.gc-custom-select-dropdown.active) .gc-custom-select-header { border-color: var(--lt-orange); box-shadow: var(--lt-focus); }
.gc-custom-select-container:has(.gc-custom-select-dropdown.active) .gc-custom-select-arrow { transform: rotate(180deg); }
.gc-custom-select-dropdown { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 40; display: none; overflow: hidden; border: 1px solid var(--lt-border); border-radius: var(--lt-radius); background: #FFFFFF; box-shadow: var(--lt-shadow-menu); }
.gc-custom-select-dropdown.active { display: block; }
.gc-custom-select-search { padding: 8px; border-bottom: 1px solid var(--lt-line); background: #FFFFFF; }
.gc-custom-select-input { width: 100%; height: 38px; padding: 0 12px; border: 1px solid var(--lt-border); border-radius: var(--lt-radius-sm); color: var(--lt-text); font-size: 14px; }
.gc-custom-select-input:focus { outline: none; border-color: var(--lt-orange); }
.gc-custom-select-options { max-height: 260px; margin: 0; padding: 6px; overflow-y: auto; list-style: none; }
.gc-custom-select-option { padding: 9px 12px; border-radius: 6px; color: var(--lt-text); font-size: 14.5px; line-height: 1.3; cursor: pointer; transition: color .15s ease; }
.gc-custom-select-option:hover { color: var(--lt-orange-dark); }
.gc-select-no-results, .gc-select-no-options { padding: 10px 12px; color: var(--lt-text-4); font-size: 14px; }
.gc-custom-select-hidden { display: none; }

.lt-form-actions { display: flex; justify-content: flex-end; }
.lt-form-btn { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 22px; border: 0; border-radius: var(--lt-radius-sm); background: var(--lt-orange); color: #FFFFFF; font-size: 15px; font-weight: 500; cursor: pointer; transition: background-color .2s ease; }
.lt-form-btn:hover { background: var(--lt-orange-dark); }
.lt-form-btn:disabled { opacity: .6; cursor: default; }
a.lt-form-btn { justify-content: center; text-decoration: none; }
a.lt-form-btn:hover { color: #FFFFFF; }
.lt-form-btn--sm { height: 40px; padding: 0 16px; font-size: 14px; }
.lt-form-btn--light, a.lt-form-btn--light { border: 1px solid var(--lt-border-strong); background: #FFFFFF; color: var(--lt-text); }
.lt-form-btn--light:hover, a.lt-form-btn--light:hover { border-color: var(--lt-orange-line); background: #FFFFFF; color: var(--lt-orange-dark); }
.lt-form-btn--soft, a.lt-form-btn--soft { background: var(--lt-orange-soft); color: var(--lt-orange-dark); }
.lt-form-btn--soft:hover, a.lt-form-btn--soft:hover { background: var(--lt-orange); color: #FFFFFF; }
.lt-form-note { margin: -6px 0 24px; color: var(--lt-text-3); font-size: 15px; line-height: 1.6; }
.lt-form-note i { margin-right: 8px; color: var(--lt-orange); vertical-align: -2px; }
.lt-form-note a { color: var(--lt-orange-dark); text-decoration: none; }
.lt-form-note a:hover { text-decoration: underline; }

@media (max-width: 575px) {
    .lt-form-grid { grid-template-columns: minmax(0, 1fr); }
    .lt-form-btn { justify-content: center; width: 100%; }
}
