/* Main choices first; related ranges stay together. */
.homePage #searchForm{display:block}
.primarySearch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;padding:20px;background:#f6f9fd;border:1px solid #dce5f0;border-radius:12px}
.searchIdentity{display:flex;flex-direction:column;gap:18px;min-width:0}
.pairedFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.primarySearch label{font-size:13px;color:#334c68}
.primarySearch input,.primarySearch select{min-height:48px;font-size:15px;background:white}
.primarySearch .vehiclePicker{margin:0}.primarySearch .locationStatus{margin:0;font-size:12px;line-height:1.6}
.primaryRanges{display:flex;flex-direction:column;gap:12px;min-width:0}
.rangeRow{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid #d5e1ef;border-radius:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff}
.rangeRow>legend{padding:0 6px;font-size:14px;font-weight:bold;color:#315b86;letter-spacing:0}
.rangeRow>label{font-size:12px;color:#68788e;min-width:0}
.rangeRow input,.rangeRow select{width:100%;min-height:46px;font-size:14px}
.searchActions{display:flex;align-items:center;gap:20px;padding:18px 0}
.searchActions .searchButton{height:48px;min-width:180px}.searchActions .textButton{font-size:12px;min-height:44px}
.sharedFilterFinder{padding:18px 0;border-top:1px solid #dce5f0}.sharedFilterFinder .parameterSearch{margin:0}
.homePage .advancedFilters{margin:0;padding-top:0}
.homePage .advancedFilters>summary{padding:14px 0;font-size:15px}
.homePage .filterCategory>.filterGrid{display:flex;flex-direction:column;gap:15px;padding-top:16px}
.filterUnit{margin:0}
.singleFilter{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);align-items:center;gap:20px;min-height:68px;padding:12px 14px;border:1px solid #dce5f0;border-radius:9px;background:#f8fafd;font-size:14px}
.singleFilter>span{color:#315b86;font-weight:bold}.singleFilter input,.singleFilter select{font-size:14px;min-height:46px}
.filterCategory>summary{color:#315b86}.filterCategory[open]{border-color:#a9c2df}
.addFieldGroup{padding:20px 0;border-top:1px solid #e1e9f3}.addFieldGroup:last-child{padding-bottom:0}
.addFieldGroup h3{font-size:15px;color:#315b86;margin:0 0 14px}
.addFieldGroup .formGrid:has(>label:only-child){grid-template-columns:minmax(0,1fr)}
.primaryAddSection{border-top:4px solid #426f9f}
.additionalHeading{padding:10px 2px 16px}.additionalHeading h2{font-size:21px;margin:0 0 6px}.additionalHeading p{font-size:13px;color:#68788e;margin:0}
.vehicleForm .addDetail{padding:0;border-radius:12px;overflow:visible}
.addDetail>summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:20px;color:#315b86;list-style:none;min-height:68px}
.addDetail>summary::before{content:'▸';font-size:15px}.addDetail[open]>summary::before{content:'▾'}
.addDetail>summary>span{background:#eaf2fb;border-radius:7px;padding:5px 7px;font-size:11px}
.addDetail>summary>strong{font-size:16px;flex:1}.addDetail>summary>small{font-size:11px;color:#68788e}
.addDetail[open]>summary{border-bottom:1px solid #dce5f0}
.addDetail .detailFields{padding:22px 26px}.sectionNote{font-size:12px;color:#68788e;margin:0 0 18px}
.vehicleForm .equipmentAccordion{padding:0;border:1px solid #dce5f0;border-radius:9px;margin:10px 0}
.equipmentAccordion>summary{font-size:14px;font-weight:bold;cursor:pointer;color:#315b86;padding:15px}
.equipmentAccordion>summary>span{font-size:11px;color:#68788e;font-weight:normal;margin-left:8px}
.equipmentAccordion>.equipmentOptions{padding:0 15px 15px}
.publishSection .bottomNotice{margin-top:0}
.fieldFinder{border-color:#aec7e3;background:#f5f9ff}
@media(max-width:900px){.primarySearch{gap:18px;padding:16px}.primarySearch input,.primarySearch select{font-size:14px}.pairedFields{gap:10px}}
@media(max-width:650px){
 .primarySearch{grid-template-columns:minmax(0,1fr);gap:20px;padding:14px}
 .primarySearch .pairedFields{grid-template-columns:minmax(0,1fr);gap:15px}
 .primarySearch input,.primarySearch select,.rangeRow input,.rangeRow select,.singleFilter input,.singleFilter select{font-size:16px;min-height:50px}
 .primarySearch label{font-size:14px}.primaryRanges{gap:16px}.rangeRow{gap:10px;padding:10px 10px 12px}.rangeRow>legend{font-size:14px}
 .searchActions .searchButton{flex:1;min-width:0}.searchActions{gap:12px}.searchActions .textButton{font-size:11px}
 .singleFilter{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px}
 .addDetail>summary{padding:16px 13px;gap:8px}.addDetail>summary>span{display:none}.addDetail>summary>strong{font-size:15px}
 .addDetail .detailFields{padding:20px 16px}.addFieldGroup h3{font-size:15px}
 .vehicleForm .addFieldGroup .formGrid{grid-template-columns:minmax(0,1fr);gap:18px}
}
