/* CHCV V16090 — final responsive UI authority. */
#chcv16010IdxHost,#chcvShortcodeIdx{z-index:auto!important;isolation:auto!important;overflow:visible!important}.chcvIdx{overflow:visible!important}.chcvIdxDiscoveryBand,.chcvIdxResultsBand{overflow:visible!important}
/* Filters: fixed between persistent chrome, above hero/map. */
html.idxFiltersOpen{overflow:hidden!important}.chcvIdx .chcvIdxFilterBackdrop:not([hidden]){display:block!important;position:fixed!important;inset:58px 0 66px!important;z-index:2147483500!important;background:rgba(2,4,3,.72)!important;backdrop-filter:blur(20px) saturate(.75)!important;-webkit-backdrop-filter:blur(20px) saturate(.75)!important}.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvanced:not([hidden]),.chcvIdx .chcvIdxAdvanced:not([hidden]){display:grid!important;position:fixed!important;z-index:2147483501!important;left:50%!important;top:74px!important;bottom:82px!important;transform:translateX(-50%)!important;width:min(900px,calc(100vw - 28px))!important;max-height:none!important;margin:0!important;padding:20px!important;overflow:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;border:1px solid rgba(57,255,20,.22)!important;border-radius:28px!important;background:radial-gradient(circle at 10% 0,rgba(57,255,20,.09),transparent 32%),linear-gradient(180deg,#0c100d,#060806)!important;color:#fff!important;box-shadow:0 36px 120px rgba(0,0,0,.72)!important;overscroll-behavior:contain!important}.chcvIdx .chcvIdxAdvancedHead{grid-column:1/-1!important;position:sticky!important;top:-20px!important;z-index:3!important;margin:-20px -20px 4px!important;padding:20px!important;background:linear-gradient(180deg,#0a0d0b 82%,rgba(10,13,11,.88))!important}.chcvIdx .chcvIdxAdvancedHead b{font-size:26px!important}.chcvIdx .chcvIdxAdvancedClose{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#151916!important;color:#fff!important;font-size:24px!important}.chcvIdx .chcvIdxAdvancedActions{grid-column:1/-1!important;position:sticky!important;bottom:-20px!important;z-index:3!important;margin:6px -20px -20px!important;padding:14px 20px 20px!important;background:linear-gradient(0deg,#080b09 82%,rgba(8,11,9,.88))!important}
/* Buyer OS modal: same bounded luxury viewport. */
.chcvBuyerModal:not([hidden]){display:grid!important;position:fixed!important;z-index:2147483600!important;inset:58px 0 66px!important;padding:14px!important;background:rgba(2,4,3,.76)!important;backdrop-filter:blur(20px) saturate(.75)!important;-webkit-backdrop-filter:blur(20px) saturate(.75)!important;place-items:stretch center!important;overflow:hidden!important}.chcvBuyerModalCard{width:min(900px,100%)!important;height:100%!important;max-height:none!important;margin:0!important;padding:24px!important;overflow:auto!important;border:1px solid rgba(57,255,20,.22)!important;border-radius:28px!important;background:radial-gradient(circle at 8% 0,rgba(57,255,20,.09),transparent 30%),linear-gradient(180deg,#0c100d,#060806)!important;box-shadow:0 36px 120px rgba(0,0,0,.72)!important;overscroll-behavior:contain!important}.chcvBuyerModalClose{position:sticky!important;top:0!important;z-index:4!important;float:right!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid #343b35!important;border-radius:50%!important;background:#151916!important;color:#fff!important;font-size:25px!important;line-height:1!important}.chcvBuyerModalCard h2{font-size:clamp(38px,6vw,64px)!important;line-height:.9!important}.chcvBuyerProfileForm input,.chcvBuyerProfileForm select,.chcvBuyerProfileForm textarea{min-height:54px!important;border:1px solid #303731!important;border-radius:15px!important;background:#101410!important;color:#fff!important}.chcvBuyerBtn{min-height:48px!important;border-radius:999px!important}
/* True 2-column mobile inventory. Beat home-scan's higher-specificity single-column rule. */
@media(max-width:600px){.chcvIdx .chcvIdxResults .chcvIdxGrid,.chcvIdx .chcvIdxListPane .chcvIdxGrid,.chcvIdx .chcvIdxGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0 8px!important;align-items:start!important}.chcvIdx .chcvIdxGrid>.chcvIdxCard{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;border-radius:15px!important}.chcvIdx .chcvIdxGrid .chcvIdxPhoto,.chcvIdx .chcvIdxGrid .chcvIdxCardMedia{aspect-ratio:1.08/1!important;min-height:0!important}.chcvIdx .chcvIdxGrid .chcvIdxBody,.chcvIdx .chcvIdxGrid .chcvIdxCardBody{padding:9px 7px!important}.chcvIdx .chcvIdxGrid .chcvIdxPrice{font-size:clamp(24px,7.2vw,31px)!important;line-height:.95!important}.chcvIdx .chcvIdxGrid .chcvIdxAddress{font-size:10px!important;line-height:1.2!important;min-height:2.4em!important}.chcvIdx .chcvIdxGrid .chcvIdxCity{font-size:8px!important}.chcvIdx .chcvIdxGrid .chcvIdxFacts{gap:4px!important;margin-top:8px!important}.chcvIdx .chcvIdxGrid .chcvIdxFacts span{min-height:48px!important;padding:7px 2px!important;font-size:5.5px!important}.chcvIdx .chcvIdxGrid .chcvIdxFacts b{font-size:14px!important}.chcvIdx .chcvIdxGrid .chcvIdxPayment{padding:8px!important}.chcvIdx .chcvIdxGrid .chcvIdxPayment b{font-size:11px!important}.chcvIdx .chcvIdxGrid .chcvIdxCardActions{grid-template-columns:1fr!important;padding:0 7px 8px!important}.chcvIdx .chcvIdxGrid .chcvIdxCardActions [data-card-tour-cta]{display:none!important}.chcvIdx .chcvIdxGrid .chcvIdxCardActions button,.chcvIdx .chcvIdxGrid .chcvIdxCardActions a{min-height:38px!important;font-size:7px!important}}
@media(max-width:760px){.chcvIdx .chcvIdxFilterBackdrop:not([hidden]){inset:56px 0 64px!important}.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvanced:not([hidden]),.chcvIdx .chcvIdxAdvanced:not([hidden]){top:64px!important;bottom:72px!important;width:calc(100vw - 14px)!important;padding:15px!important;grid-template-columns:1fr!important;border-radius:22px!important}.chcvIdx .chcvIdxAdvancedHead{top:-15px!important;margin:-15px -15px 2px!important;padding:16px 15px!important}.chcvIdx .chcvIdxAdvancedActions{bottom:-15px!important;margin:4px -15px -15px!important;padding:12px 15px calc(15px + env(safe-area-inset-bottom))!important}.chcvBuyerModal:not([hidden]){inset:56px 0 64px!important;padding:8px!important}.chcvBuyerModalCard{padding:18px 15px!important;border-radius:22px!important}.chcvBuyerModalCard h2{font-size:clamp(34px,10vw,46px)!important}.chcvBuyerBudget3{grid-template-columns:1fr!important}.chcvBuyerChecks{grid-template-columns:1fr 1fr!important}}
