/* Shared home/market search panel: large labels, linked choices and paired ranges. */
.filters.search-filter-panel{display:block;padding:0;margin:0 0 22px;border:1px solid #dce2e5;border-radius:4px;background:#fff;box-shadow:0 2px 8px #172c3410;color:#18252b}
.search-filter-body{padding:10px 16px}
.search-filter-panel .quick-machine-search{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:8px}
.search-filter-panel .model-query-field{grid-column:span 2}
.search-filter-panel label,.search-filter-panel legend{font-size:16px;font-weight:700;line-height:1.4;color:#18252b}
.search-filter-panel .quick-machine-search label,.search-filter-panel .machine-search-fields label{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;min-width:0}
.search-filter-panel .search-status-field{display:flex;flex-direction:column;gap:4px;min-width:0}
.search-filter-panel .machine-search-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;padding:0;border:0}
.search-filter-panel .machine-search-fields .machine-model-field{grid-column:span 2}
.filters.search-filter-panel input:not([type=checkbox]),.filters.search-filter-panel select{width:100%;min-width:0;min-height:36px;margin:0;padding:5px 10px;border:1px solid #cdd4d8;border-radius:4px;background:#fff;color:#18252b;font-size:16px;line-height:1.4;box-shadow:0 1px 2px #18252b04}
.filters.search-filter-panel select{padding-right:36px;text-overflow:ellipsis}
.filters.search-filter-panel select:disabled{background:#f2f4f4;color:#7b838c;opacity:1;cursor:not-allowed}
.search-filter-panel input::placeholder{color:#858d98;opacity:1}
.search-filter-panel :is(input,select,button):focus-visible{outline:3px solid #22734770;outline-offset:2px}
.model-query-input{display:flex;position:relative;align-items:center;min-width:0}
.model-query-input>.icon{position:absolute;left:11px;width:19px;height:19px;color:#7e8892;pointer-events:none}
.filters.search-filter-panel .model-query-input input{padding-left:38px}
.search-detail-conditions{margin-top:8px;padding-top:8px;border-top:1px solid #e2e6e8}
.search-detail-conditions h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:18px;line-height:1.3}
.search-detail-conditions h3 .icon{width:21px;height:21px;color:#227347;stroke-width:1.9}
.search-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) repeat(3,minmax(0,1.1fr));gap:12px}
.search-detail-grid>.search-range{border:0;border-left:1px solid #e0e5e8;margin:0;padding:0 0 0 12px;min-width:0}
.search-range legend{padding:0;margin:0 0 4px;float:left;width:100%}
.search-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:8px;clear:both}
.search-range-inputs>span{text-align:center;font-size:20px;color:#626b74}
.filters.search-filter-panel .search-range-inputs input{padding:5px 10px;appearance:textfield;-moz-appearance:textfield}
.search-range-inputs input::-webkit-inner-spin-button,.search-range-inputs input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.search-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;border-top:1px solid #e0e5e8;background:#fcfdfc}
.filters.search-filter-panel .financing-filter{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:0;min-height:36px;white-space:normal;font-size:16px}
.filters.search-filter-panel .financing-filter input[type=checkbox]{flex:none;width:21px;height:21px;min-width:21px;margin:0;accent-color:#227347}
.filters.search-filter-panel .financing-filter:has(input:checked){color:#176439;background:transparent}
.search-filter-actions{display:flex;gap:8px}
.filters.search-filter-panel .reset,.filter-search-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border-radius:4px;padding:6px 16px;font-size:16px;font-weight:700;line-height:1.35;white-space:nowrap}
.filters.search-filter-panel .reset{grid-column:auto;margin:0;border:1px solid #aeb8bf;background:#fff;color:#34424b}
.search-filter-panel .reset .icon{color:#818b94;width:21px;height:21px}
.filter-search-button{min-width:180px;border:1px solid #1d6a41;background:#227347;color:#fff}
.filter-search-button .icon{width:21px;height:21px}
.filter-search-button:hover{background:#195f39}
.filters.search-filter-panel .reset:hover{background:#f0f4f2}
#listing-results{scroll-margin-top:20px}
#listing-results:focus{outline:none}
@media(max-width:1100px){
  .search-filter-body{padding:10px 14px}
  .search-filter-panel .quick-machine-search label,.search-filter-panel .machine-search-fields label{grid-template-columns:88px minmax(0,1fr)}
  .search-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
  .search-detail-grid>.search-range:nth-child(3){border-left:0;padding-left:0}
  .search-filter-footer{padding:6px 14px}
}
@media(max-width:800px){
  .search-filter-body{padding:12px}
  .search-filter-panel .quick-machine-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
  .search-filter-panel .quick-machine-search label,.search-filter-panel .machine-search-fields label{display:flex;flex-direction:column;align-items:stretch;gap:4px}
  .search-filter-panel .model-query-field{grid-column:1/-1}
  .search-filter-panel .quick-machine-search>label:last-child{grid-column:1/-1}
  .search-filter-panel .machine-search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
  .search-filter-panel .machine-search-fields .machine-model-field{grid-column:1/-1}
  .search-filter-panel label,.search-filter-panel legend{font-size:16px}
  .filters.search-filter-panel input:not([type=checkbox]),.filters.search-filter-panel select{font-size:16px;min-height:44px;padding:9px 10px}
  .filters.search-filter-panel .model-query-input input{padding-left:38px}
  .filters.search-filter-panel select{padding-right:26px}
  .search-detail-conditions{margin-top:10px;padding-top:10px}
  .search-detail-conditions h3{font-size:18px;margin-bottom:8px}
  .search-detail-grid{gap:10px 12px}
  .search-detail-grid>.search-range{padding-left:12px}
  .search-range-inputs{gap:5px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}
  .filters.search-filter-panel .search-range-inputs input{padding:9px 8px}
  .search-filter-footer{flex-wrap:wrap;padding:8px 12px 12px;gap:4px}
  .filters.search-filter-panel .financing-filter{width:100%;min-height:44px;font-size:16px}
  .search-filter-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:10px;width:100%}
  .filters.search-filter-panel .reset,.filter-search-button{font-size:16px;min-width:0;min-height:44px;padding:8px 10px}
}
@media(max-width:480px){
  .search-detail-grid{grid-template-columns:minmax(0,1fr)}
  .search-detail-grid>.search-range{border-left:0;padding:0}
}
