/* OneSearch V5: single-purpose compact component; old V2-V4 rules removed */
.od-search5-wrap{position:relative;z-index:8;margin-top:-44px}
.search-panel.onesearch-v5{padding:12px;border:1px solid #d5e1ed;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 14px 40px rgba(11,36,62,.13);backdrop-filter:blur(18px)}
.quick-search.onesearch-v5-form{display:block!important;padding:0!important;margin:0!important}
.onesearch-v5 [hidden]{display:none!important}
.od-search5-main{display:grid;grid-template-columns:minmax(0,1fr) 174px;gap:7px;padding:5px;border:1px solid #dce7f1;border-radius:13px;background:#f8fbfd;align-items:center}
.od-search5-input{position:relative;min-width:0}
.od-search5-input>.ico{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#0b66c7;pointer-events:none}
.onesearch-v5 .od-search5-input input{display:block;width:100%;height:47px;border:0!important;border-radius:10px!important;padding:0 15px 0 48px!important;background:transparent!important;box-shadow:none!important;color:#18334d;font:600 14px Inter,Arial,sans-serif}
.onesearch-v5 .od-search5-input input::placeholder{color:#8899a9;font-weight:500}
.onesearch-v5 .od-search5-input input:focus-visible{outline:2px solid #7ab6ed;outline-offset:-2px}
.od-search5-submit{height:47px!important;min-height:47px!important;margin:0!important;padding:0 18px!important;border-radius:10px!important;font:750 12px Inter,Arial,sans-serif!important;box-shadow:0 6px 14px rgba(1,88,184,.17)!important}
.od-search5-submit .ico{width:17px;height:17px}
.od-search5-toolbar{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 119px minmax(155px,.9fr);gap:8px;margin-top:9px;align-items:stretch}
.od-search5-select{position:relative;display:block;min-width:0;margin:0!important}
.onesearch-v5 .od-search5-select select{display:block;width:100%;height:39px!important;min-height:39px!important;margin:0!important;padding:0 27px 0 12px!important;border:1px solid #e0e9f2!important;border-radius:9px!important;background:#fff!important;appearance:none;color:#2e4b65;font:650 11px Inter,Arial,sans-serif;box-shadow:none!important;cursor:pointer}
.od-search5-select>.ico{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:#647f99;pointer-events:none}
.od-search5-select:focus-within select{border-color:#80b4e9!important;box-shadow:0 0 0 3px rgba(0,104,209,.09)!important}
.od-search5-budget-trigger,.od-search5-more{height:39px;min-width:0;padding:0 10px;border:1px solid #e0e9f2;border-radius:9px;background:#fff;color:#32536e;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font:700 10px Inter,Arial,sans-serif;cursor:pointer}
.od-search5-budget-trigger:hover,.od-search5-more:hover,.od-search5-budget-trigger.active{background:#eff6fd;border-color:#b4d1ee}
.od-search5-budget-trigger>.ico,.od-search5-more>.ico{width:14px;height:14px;color:#1269bf;flex:none}
#onesearch-budget-badge{font-size:9px;color:#758fa6;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100px}
.od-search5-budget-trigger.active>.od-search5-chevron{transform:rotate(180deg)}
.onesearch-v5 .od-search5-result{display:flex;min-width:0;min-height:39px!important;margin:0!important;padding:4px 10px!important;border:0!important;border-radius:9px!important;background:#eef6fd!important;align-items:center;justify-content:center;flex-direction:column;line-height:1.15;text-align:center}
.onesearch-v5 .od-search5-result strong{display:block;color:#0a60b4;font:800 11px Montserrat,Inter,sans-serif;white-space:nowrap}
.onesearch-v5 .od-search5-result span{display:block;font-size:8px;color:#66809a;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.od-search5-advanced{display:grid;grid-template-columns:minmax(180px,210px) minmax(155px,195px) minmax(0,1fr);gap:12px;align-items:end;margin-top:11px;padding:14px 4px 3px;border-top:1px solid #e7edf4}
.onesearch-v5 .od-search5-toggle legend,.onesearch-v5 .od-search5-budget-value>span{display:block;color:#687f94;font-size:10px;font-weight:700;margin-bottom:7px}
.onesearch-v5 .od-search5-toggle .budget-toggle{min-height:41px;padding:3px}
.onesearch-v5 .od-search5-toggle .budget-toggle button{min-height:33px;padding:7px 8px;font-size:10px}
.onesearch-v5 .od-search5-budget-value input{height:41px!important;background:#fff!important;font-size:11px!important}
.onesearch-v5 .od-search5-range{margin:0 3px 0 0;min-width:0;gap:5px}
.onesearch-v5 .od-search5-range .budget-slider{height:16px}
.onesearch-v5 .od-search5-range .budget-range-ends{font-size:9px}
.onesearch-v5 .od-search5-range .budget-presets{gap:5px;flex-wrap:wrap}
.onesearch-v5 .od-search5-range .budget-preset{font-size:9px;padding:4px 7px}
.onesearch-v5 .quick-finance-settings{grid-column:1/3;margin:3px 0 0}
.onesearch-v5 .budget-disclosure{grid-column:3;margin:3px 0 0}
@media(max-width:1120px){.od-search5-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.od-search5-wrap{margin-top:-34px}.search-panel.onesearch-v5{padding:10px;border-radius:17px}.od-search5-main{grid-template-columns:minmax(0,1fr) 119px;gap:4px;padding:4px}.od-search5-submit{padding:0 8px!important;font-size:11px!important}.od-search5-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.od-search5-advanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onesearch-v5 .od-search5-range,.onesearch-v5 .quick-finance-settings,.onesearch-v5 .budget-disclosure{grid-column:1/-1}}
@media(max-width:430px){.od-search5-main{grid-template-columns:minmax(0,1fr) 91px}.onesearch-v5 .od-search5-input input{font-size:12px;padding-left:38px!important}.od-search5-input>.ico{left:12px;width:17px;height:17px}.od-search5-submit .ico{display:none}.onesearch-v5 .od-search5-result{grid-column:1/-1}.od-search5-advanced{grid-template-columns:1fr}.onesearch-v5 .od-search5-range,.onesearch-v5 .quick-finance-settings,.onesearch-v5 .budget-disclosure{grid-column:1}}
@media(prefers-reduced-motion:reduce){.od-search5-budget-trigger,.od-search5-more{transition:none}}

/* V5 layout correction: the Hero never inserts a second category field. */
.od-search-glass-heading{display:none}
.onesearch-v5 .od-search5-toolbar>.od-search5-select{display:block!important;align-self:stretch;min-width:0}
.onesearch-v5 .od-search5-toolbar>.od-search5-select select{width:100%;height:39px!important;min-height:39px!important;line-height:39px!important}
.onesearch-v5 .od-search5-toolbar>.od-search5-result{grid-column:auto;grid-row:auto}
@media(min-width:1121px){.od-search5-toolbar{grid-template-columns:minmax(150px,1.15fr) minmax(140px,1fr) minmax(150px,1fr) minmax(160px,1.17fr) 120px minmax(155px,.9fr)}}
@media(min-width:721px) and (max-width:1120px){.od-search5-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
