/* CHCV v1604 — HOME SCAN™ / VA VISION™ precision system. */
:root{--chcv-scan-green:#39ff14;--chcv-scan-pink:#ff2ebd;--chcv-scan-bg:#030403;--chcv-scan-panel:#0a0d0a;--chcv-scan-line:#252b25;--chcv-card-ink:#080a08;--chcv-card-soft:#f5f7f4}

/* ===== NEXT-GEN IDX CARD AUTHORITY ===== */
.chcvIdx .chcvIdxGrid{gap:18px!important;align-items:start!important}
.chcvIdx .chcvIdxCard{position:relative!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #d9ded8!important;border-radius:24px!important;background:#fff!important;color:var(--chcv-card-ink)!important;box-shadow:0 18px 48px rgba(0,0,0,.10)!important;transform:none!important;isolation:isolate!important}
.chcvIdx .chcvIdxCard:hover{transform:translateY(-2px)!important;border-color:#acb4ac!important;box-shadow:0 24px 58px rgba(0,0,0,.14)!important}
.chcvIdx .chcvIdxCardContent{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0!important}
.chcvIdx .chcvIdxPhoto{position:relative!important;aspect-ratio:1.42/1!important;overflow:hidden!important;background:#e8ebe7 center/cover no-repeat!important}
.chcvIdx .chcvIdxPhoto:after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:28%!important;background:linear-gradient(transparent,rgba(0,0,0,.30))!important;pointer-events:none!important}
.chcvIdx .chcvIdxHeart{top:12px!important;right:12px!important;width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.34)!important;background:rgba(5,6,5,.72)!important;color:#fff!important;backdrop-filter:blur(12px)!important}.chcvIdx .chcvIdxHeart.active{background:var(--chcv-scan-green)!important;color:#050505!important;border-color:var(--chcv-scan-green)!important}
.chcvIdx .chcvIdxBadgeRow{left:12px!important;right:62px!important;top:12px!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:wrap!important}.chcvIdx .chcvIdxBadge{min-height:30px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.32)!important;background:rgba(5,6,5,.80)!important;color:#fff!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.11em!important;backdrop-filter:blur(10px)!important}.chcvIdx .chcvIdxBadge.open,.chcvIdx .chcvIdxBadge.drop,.chcvIdx .chcvIdxBadge.new{background:var(--chcv-scan-green)!important;color:#050505!important;border-color:var(--chcv-scan-green)!important}
.chcvIdx .chcvIdxBody{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:18px!important;text-align:center!important;color:var(--chcv-card-ink)!important}
.chcvIdx .chcvIdxCardTopline{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important}.chcvIdx .chcvIdxPrice{margin:0!important;color:#050605!important;font:1000 clamp(34px,2.7vw,48px)/.9 Inter,Arial,sans-serif!important;letter-spacing:-.06em!important;text-align:center!important;white-space:nowrap!important}.chcvIdx .chcvIdxPrice small{color:#6e746e!important;font-size:11px!important;letter-spacing:0!important}.chcvIdx .chcvIdxType{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:94%!important;margin:0!important;padding:7px 10px!important;border:1px solid #d9ddd8!important;border-radius:999px!important;background:#f4f6f3!important;color:#1d221d!important;font:1000 7px/1 Inter,Arial,sans-serif!important;letter-spacing:.1em!important;text-align:center!important;text-transform:uppercase!important;white-space:normal!important}
.chcvIdx .chcvIdxAddress{margin:11px auto 0!important;max-width:100%!important;min-height:0!important;color:#0b0c0b!important;font-size:16px!important;font-weight:1000!important;line-height:1.08!important;letter-spacing:-.02em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:center!important}.chcvIdx .chcvIdxCity{display:block!important;margin:6px 0 0!important;color:#737973!important;font-size:10px!important;font-weight:820!important;line-height:1.25!important;text-align:center!important}
.chcvIdx .chcvIdxFacts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin:16px 0 0!important;padding:0!important;border:1px solid #e1e4e0!important;border-radius:15px!important;overflow:hidden!important;background:#fafbf9!important}.chcvIdx .chcvIdxFacts span{display:flex!important;min-width:0!important;min-height:68px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;padding:9px 4px!important;border:0!important;border-right:1px solid #e1e4e0!important;border-radius:0!important;background:#fafbf9!important;color:#596059!important;text-align:center!important;white-space:nowrap!important}.chcvIdx .chcvIdxFacts span:last-child{border-right:0!important}.chcvIdx .chcvIdxFacts b{display:block!important;margin:0!important;color:#090a09!important;font:1000 21px/.95 Inter,Arial,sans-serif!important;letter-spacing:-.05em!important;opacity:1!important;visibility:visible!important}.chcvIdx .chcvIdxFacts em{display:block!important;margin:0!important;color:#656b65!important;font:1000 7px/1 Inter,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;opacity:1!important;visibility:visible!important}
.chcvIdx .chcvIdxPayment{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:none!important;min-height:48px!important;margin:10px 0 0!important;padding:0 13px!important;border:1px solid #dce0db!important;border-radius:13px!important;background:#f6f8f5!important;text-align:left!important}.chcvIdx .chcvIdxPayment span{color:#656b65!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.13em!important}.chcvIdx .chcvIdxPayment b{color:#0b9700!important;font-size:17px!important;font-weight:1000!important;letter-spacing:-.03em!important}.chcvIdx .chcvIdxLandFinance b{font-size:13px!important;letter-spacing:.025em!important;color:#111!important}
.chcvIdx .chcvIdxMicro{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;margin:10px 0 0!important;color:#747a74!important;font-size:8px!important;font-weight:850!important;line-height:1.2!important;text-align:center!important;flex-wrap:wrap!important}.chcvIdx .chcvIdxMicro i{color:#bec3be!important}.chcvIdx .chcvIdxRepresentation{display:block!important;width:100%!important;margin:11px 0 0!important;padding:10px 4px 0!important;border-top:1px solid #e4e7e3!important;color:#737973!important;text-align:center!important;line-height:1.35!important}.chcvIdx .chcvIdxRepresentation span{display:block!important;margin:0 0 4px!important;color:#2d322d!important;font-size:6px!important;font-weight:1000!important;letter-spacing:.14em!important;text-transform:uppercase!important}.chcvIdx .chcvIdxRepresentation b{display:block!important;color:#515751!important;font-size:8px!important;font-weight:900!important}.chcvIdx .chcvIdxRepresentation small{display:block!important;margin-top:2px!important;color:#818681!important;font-size:7px!important;font-weight:800!important}.chcvIdx .chcvIdxCardActions{display:none!important}

/* Three clearly separate buyer actions. */
.chcvCardActionDeck{position:relative;z-index:8;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin-top:14px!important}.chcvCardActionDeck button{appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:Inter,Arial,sans-serif}.chcvCardScanAction,.chcvCardContactAction{position:relative;min-width:0;overflow:hidden}
.chcvCardScanAction{display:grid!important;grid-template-columns:34px minmax(0,1fr) 14px!important;align-items:center!important;gap:8px!important;min-height:64px!important;padding:9px 10px!important;border-radius:14px!important;text-align:left!important}.chcvCardScanAction.home{border:1px solid #1c231c!important;background:#070907!important;color:#fff!important}.chcvCardScanAction.va{border:1px solid #d8ddd7!important;background:#f7f8f6!important;color:#111!important}.chcvCardScanAction:disabled{opacity:.55!important;cursor:wait!important}.chcvCardActionIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#151915;font-size:13px;line-height:1}.chcvCardScanAction.home .chcvCardActionIcon{color:var(--chcv-scan-green);box-shadow:0 0 0 1px rgba(57,255,20,.18) inset,0 0 20px rgba(57,255,20,.08)}.chcvCardScanAction.va .chcvCardActionIcon{background:#fff;border:1px solid #e2e5e1}.chcvCardScanAction b,.chcvCardContactAction b{display:block;font-size:9px;font-weight:1000;letter-spacing:.055em;line-height:1.08;white-space:normal}.chcvCardScanAction small,.chcvCardContactAction small{display:block;margin-top:4px;font-size:6px;font-weight:900;line-height:1.25;letter-spacing:.02em;opacity:.58;white-space:normal}.chcvCardScanAction>i,.chcvCardContactAction>i{font-style:normal;font-size:15px;font-weight:1000;justify-self:end}
.chcvCardContactAction{grid-column:1/-1!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;align-items:center!important;gap:9px!important;min-height:54px!important;padding:8px 11px!important;border:0!important;border-radius:14px!important;background:linear-gradient(180deg,#ff40c4,#ff16ae)!important;color:#fff!important;text-align:left!important;box-shadow:0 12px 24px rgba(255,46,189,.14)!important}.chcvCardContactAction .chcvCardActionIcon{background:rgba(0,0,0,.14);color:#fff}

/* Actual card scanning animation. */
.chcvCardScanHud{position:absolute;z-index:22;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.36);backdrop-filter:saturate(.85);pointer-events:none}.chcvCardScanHud:after{content:"";position:absolute;left:5%;right:5%;top:0;height:3px;background:var(--chcv-scan-green);box-shadow:0 0 10px var(--chcv-scan-green),0 0 30px rgba(57,255,20,.82);animation:chcvCardBeam .9s ease-in-out infinite alternate}.chcvCardScanHud.va:after{background:#ffcc00;box-shadow:0 0 10px #ffcc00,0 0 30px rgba(255,204,0,.65)}@keyframes chcvCardBeam{from{top:8%}to{top:90%}}.chcvCardScanCorners{position:absolute;inset:16px;border:1px solid rgba(57,255,20,.20);border-radius:15px;background:linear-gradient(var(--chcv-scan-green),var(--chcv-scan-green)) left top/48px 3px no-repeat,linear-gradient(var(--chcv-scan-green),var(--chcv-scan-green)) left top/3px 48px no-repeat,linear-gradient(var(--chcv-scan-green),var(--chcv-scan-green)) right bottom/48px 3px no-repeat,linear-gradient(var(--chcv-scan-green),var(--chcv-scan-green)) right bottom/3px 48px no-repeat}.chcvCardScanHud.va .chcvCardScanCorners{border-color:rgba(255,204,0,.20);background:linear-gradient(#ffcc00,#ffcc00) left top/48px 3px no-repeat,linear-gradient(#ffcc00,#ffcc00) left top/3px 48px no-repeat,linear-gradient(#ffcc00,#ffcc00) right bottom/48px 3px no-repeat,linear-gradient(#ffcc00,#ffcc00) right bottom/3px 48px no-repeat}.chcvCardScanHudCopy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:13px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(3,5,3,.84);backdrop-filter:blur(10px)}.chcvCardScanHudCopy span{color:var(--chcv-scan-green);font-size:7px;font-weight:1000;letter-spacing:.14em}.chcvCardScanHud.va .chcvCardScanHudCopy span{color:#ffcc00}.chcvCardScanHudCopy b{margin-top:5px;color:#fff;font-size:17px;font-weight:1000;letter-spacing:-.025em}.chcvCardScanHudCopy small{margin-top:5px;color:#aab1aa;font-size:6px;font-weight:900;letter-spacing:.08em}

/* Inline card result. */
.chcvCardInlineScan{position:relative;z-index:8;margin-top:10px;border:1px solid #202620;border-radius:16px;background:#050705;color:#fff;overflow:hidden;text-align:left}.chcvCardInlineScan[hidden]{display:none!important}.chcvInlineScanHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 13px 11px;border-bottom:1px solid #222822;background:linear-gradient(135deg,rgba(57,255,20,.08),transparent 60%)}.chcvInlineScanHead.va{background:linear-gradient(135deg,rgba(255,204,0,.10),transparent 60%)}.chcvInlineScanHead span{display:block;color:var(--chcv-scan-green);font-size:6px;font-weight:1000;letter-spacing:.14em}.chcvInlineScanHead.va span{color:#ffcc00}.chcvInlineScanHead b{display:block;margin-top:4px;color:#fff;font-size:11px;font-weight:1000;line-height:1.15}.chcvInlineScanHead button{width:32px;height:32px;flex:0 0 32px;border:1px solid #2b322b;border-radius:50%;background:#111511;color:#fff;font-size:20px}.chcvInlineMetrics,.chcvInlineVaStats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#232923}.chcvInlineMetrics>div,.chcvInlineVaStats>div{min-width:0;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;background:#0b0e0b;text-align:center}.chcvInlineMetrics b,.chcvInlineVaStats b{color:#fff;font-size:18px;font-weight:1000;letter-spacing:-.04em}.chcvInlineMetrics .em b{color:var(--chcv-scan-green)}.chcvInlineMetrics span,.chcvInlineVaStats span{display:block;margin-top:5px;color:#838b83;font-size:5.5px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;line-height:1.25}.chcvInlineVaStats .verify b{color:#ffc400}.chcvInlineVaStats .vision b{color:#aab1aa}.chcvInlineSignals{display:grid;gap:7px;padding:10px}.chcvInlineSignals>div{display:grid;grid-template-columns:23px 1fr;gap:8px;align-items:start;padding:9px;border:1px solid #252c25;border-radius:11px;background:#0d100d}.chcvInlineSignals i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#12300d;color:#39ff14;font-style:normal;font-size:10px;font-weight:1000}.chcvInlineSignals .warn i{background:#332a05;color:#ffd000}.chcvInlineSignals b{display:block;color:#fff;font-size:7px;font-weight:1000;letter-spacing:.06em}.chcvInlineSignals small{display:block;margin-top:4px;color:#8f978f;font-size:7px;font-weight:760;line-height:1.4}.chcvInlineInsight{padding:12px 13px}.chcvInlineInsight b{display:block;color:#fff;font-size:9px;font-weight:1000}.chcvInlineInsight span{display:block;margin-top:5px;color:#8f978f;font-size:7px;font-weight:760;line-height:1.45}.chcvInlineActions{display:grid;grid-template-columns:1.3fr 1fr;gap:7px;padding:0 10px 10px}.chcvInlineActions button{min-height:43px;border:1px solid #303730;border-radius:10px;background:#111511;color:#fff;font:1000 7px/1 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.chcvInlineActions button:first-child{background:var(--chcv-scan-green);border-color:var(--chcv-scan-green);color:#050505}.chcvInlineActions .contact{background:var(--chcv-scan-pink);border-color:var(--chcv-scan-pink);color:#fff}.chcvInlineError{padding:14px}.chcvInlineError b{display:block;color:#fff}.chcvInlineError span{display:block;margin-top:5px;color:#9ca39c;font-size:8px}.chcvInlineError button{margin-top:9px;min-height:36px;border:1px solid #303730;background:#111511;color:#fff;border-radius:9px}

/* Contact form on card. */
.chcvCardAgentForm{position:relative;z-index:9;display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:10px;padding:12px;border:1px solid #dedfdd;border-radius:15px;background:#f8faf7;text-align:left}.chcvCardAgentForm[hidden]{display:none!important}.chcvCardAgentHead{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.chcvCardAgentHead b{display:block;color:#0b0d0b;font-size:9px;font-weight:1000}.chcvCardAgentHead span{display:block;margin-top:4px;color:#737a73;font-size:7px;font-weight:800}.chcvCardAgentHead button{width:34px;height:34px;border:1px solid #d1d5d0;border-radius:50%;background:#fff;color:#111;font-size:20px}.chcvCardAgentForm input,.chcvCardAgentForm textarea{width:100%;min-width:0;min-height:43px;border:1px solid #d7dbd6;border-radius:10px;background:#fff;color:#111;padding:10px;font:800 10px/1.2 Inter,Arial,sans-serif;outline:0}.chcvCardAgentForm textarea{grid-column:1/-1;min-height:70px;resize:vertical}.chcvCardAgentForm>button[type=submit]{grid-column:1/-1;min-height:45px;border:0;border-radius:10px;background:var(--chcv-scan-pink);color:#fff;font:1000 8px/1 Inter,Arial,sans-serif;letter-spacing:.07em}.chcvCardAgentForm>small{grid-column:1/-1;color:#626962;font-size:7px;font-weight:800}

/* ===== PROPERTY PAGE SCANNER RAIL ===== */
.chcvPropertyScanRail{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)!important;gap:16px!important;align-items:center!important;width:min(1180px,calc(100% - 32px))!important;margin:16px auto 24px!important;padding:18px!important;border:1px solid rgba(57,255,20,.32)!important;border-radius:22px!important;background:radial-gradient(circle at 0 0,rgba(57,255,20,.09),transparent 35%),#050705!important;color:#fff!important;box-shadow:0 22px 55px rgba(0,0,0,.18)!important}.chcvPropertyScanCopy>span{display:block!important;color:var(--chcv-scan-green)!important;font:1000 7px/1 Inter,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}.chcvPropertyScanCopy>b{display:block!important;margin-top:7px!important;color:#fff!important;font:1000 clamp(22px,2.6vw,36px)/.94 Inter,Arial,sans-serif!important;letter-spacing:-.045em!important}.chcvPropertyScanCopy>small{display:block!important;max-width:680px!important;margin-top:7px!important;color:#8f978f!important;font:800 9px/1.45 Inter,Arial,sans-serif!important}.chcvPropertyScanButtons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.chcvPropertyScanButtons button{display:grid!important;grid-template-columns:34px minmax(0,1fr) 16px!important;align-items:center!important;gap:8px!important;min-height:76px!important;padding:10px!important;border-radius:15px!important;text-align:left!important;cursor:pointer!important}.chcvPropertyScanButtons button.home{border:1px solid rgba(57,255,20,.36)!important;background:#0b100b!important;color:#fff!important}.chcvPropertyScanButtons button.va{border:1px solid rgba(255,255,255,.14)!important;background:#f5f7f4!important;color:#111!important}.chcvPropertyScanButtons .scanIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#151915}.chcvPropertyScanButtons .home .scanIcon{color:#39ff14}.chcvPropertyScanButtons .va .scanIcon{background:#fff;border:1px solid #dedfdd}.chcvPropertyScanButtons b{display:block;font-size:10px;font-weight:1000;letter-spacing:.045em}.chcvPropertyScanButtons small{display:block;margin-top:5px;font-size:6px;font-weight:1000;letter-spacing:.08em;opacity:.58}.chcvPropertyScanButtons i{font-style:normal;font-size:18px;font-weight:1000}

/* ===== FULL SCREEN SCANNER ===== */
#chcvHomeScan{position:fixed;z-index:2147483647;inset:0;background:rgba(0,0,0,.84);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#chcvHomeScan.open{opacity:1;visibility:visible;pointer-events:auto}.chcvScanShell{position:absolute;inset:0;display:flex;flex-direction:column;background:#030403;color:#fff;font-family:Inter,Arial,sans-serif;overflow:hidden}.chcvScanTop{flex:0 0 auto;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid #202620;background:rgba(3,4,3,.98)}.chcvScanBrand b{display:block;color:#fff;font-size:11px;font-weight:1000;letter-spacing:.08em}.chcvScanBrand span{display:block;margin-top:4px;color:#7d857d;font-size:7px;font-weight:900;letter-spacing:.06em}.chcvScanClose{width:44px;height:44px;flex:0 0 44px;border:1px solid #2e352e;border-radius:50%;background:#111511;color:#fff;font:400 28px/1 Arial;cursor:pointer}.chcvScanModes{flex:0 0 auto;width:min(620px,calc(100% - 28px));margin:9px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid #242b24;border-radius:15px;background:#090c09}.chcvScanModes button{min-height:50px;border:0;border-radius:11px;background:transparent;color:#838b83;cursor:pointer}.chcvScanModes button.active{background:#151a15;color:#fff;box-shadow:0 0 0 1px rgba(57,255,20,.20) inset}.chcvScanModes button b,.chcvScanModes button small{display:block}.chcvScanModes button b{font-size:9px;font-weight:1000}.chcvScanModes button small{margin-top:4px;font-size:6px;font-weight:900;opacity:.62}.chcvScanBody{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px 36px;-webkit-overflow-scrolling:touch}.chcvScanStage{position:relative;width:min(1100px,100%);min-height:min(56vh,610px);margin:0 auto;border:1px solid #263026;border-radius:22px;overflow:hidden;background:#0b0e0b center/cover no-repeat;isolation:isolate}.chcvScanStage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.15) 48%,rgba(0,0,0,.76));z-index:1}.chcvScanTarget{position:absolute;z-index:2;inset:18px;border:1px solid rgba(57,255,20,.15);border-radius:18px;background:linear-gradient(#39ff14,#39ff14) left top/84px 3px no-repeat,linear-gradient(#39ff14,#39ff14) left top/3px 84px no-repeat,linear-gradient(#39ff14,#39ff14) right bottom/84px 3px no-repeat,linear-gradient(#39ff14,#39ff14) right bottom/3px 84px no-repeat;pointer-events:none}.chcvScanBeam{display:none;position:absolute;z-index:3;left:2.5%;right:2.5%;top:8%;height:3px;background:#39ff14;box-shadow:0 0 15px #39ff14,0 0 60px rgba(57,255,20,.7)}.chcvScanStage.scanning .chcvScanBeam{display:block;animation:chcvFullBeam 1s ease-in-out infinite alternate}@keyframes chcvFullBeam{to{top:91%}}.chcvScanStatus{position:absolute;z-index:5;left:22px;right:22px;bottom:22px;padding:17px 18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(3,5,3,.82);backdrop-filter:blur(14px);text-align:left}.chcvScanStatus small{display:block;color:#39ff14;font-size:7px;font-weight:1000;letter-spacing:.16em}.chcvScanStatus b{display:block;margin-top:6px;color:#fff;font-size:clamp(30px,4vw,58px);font-weight:1000;line-height:.9;letter-spacing:-.055em}.chcvScanStatus span{display:block;margin-top:8px;color:#bcc2bc;font-size:9px;font-weight:800;line-height:1.35}.chcvScanPhotoNum{position:absolute;z-index:6;top:24px;right:24px;padding:7px 9px;border-radius:999px;background:rgba(3,5,3,.82);color:#fff;font-size:7px;font-weight:1000}.chcvScanMarker{position:absolute;z-index:8;width:28px;height:28px;margin:-14px 0 0 -14px;border:3px solid #ffcc00;border-radius:50%;background:rgba(255,204,0,.22);box-shadow:0 0 0 8px rgba(255,204,0,.10);cursor:pointer}.chcvScanMarker.review{border-color:#ff5148;background:rgba(255,81,72,.24);box-shadow:0 0 0 8px rgba(255,81,72,.10)}.chcvScanMarker.clear{border-color:#39ff14;background:rgba(57,255,20,.20)}
.chcvScanResults{display:none;width:min(1100px,100%);margin:0 auto}.chcvScanResults.show{display:block}.chcvScanHeroResult{text-align:center;padding:28px 8px 17px}.chcvScanHeroResult .eye{color:#39ff14;font-size:7px;font-weight:1000;letter-spacing:.18em}.chcvScanHeroResult.va .eye{color:#ffcc00}.chcvScanHeroResult h2{margin:7px 0 0;color:#fff;font-size:clamp(42px,6.5vw,78px);font-weight:1000;line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.chcvScanHeroResult p{margin:10px auto 0;max-width:840px;color:#8d958d;font-size:10px;font-weight:850;line-height:1.35}.chcvScanMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.chcvScanMetrics.compact{margin-top:10px}.chcvScanMetric{min-width:0;min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border:1px solid #282f28;border-radius:16px;background:#0b0e0b;text-align:center}.chcvScanMetric b{color:#fff;font-size:clamp(24px,3vw,38px);font-weight:1000;line-height:.9;letter-spacing:-.05em;overflow-wrap:anywhere}.chcvScanMetric.em b{color:#39ff14}.chcvScanMetric.match b{color:#ff2ebd}.chcvScanMetric span{display:block;margin-top:8px;color:#818981;font-size:6px;font-weight:1000;line-height:1.25;letter-spacing:.1em;text-transform:uppercase}.chcvSnapshotStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:8px;border:1px solid #242a24;border-radius:13px;overflow:hidden;background:#242a24}.chcvSnapshotStrip>div{min-width:0;padding:10px;background:#090c09;text-align:center}.chcvSnapshotStrip b{display:block;color:#fff;font-size:10px;font-weight:1000;overflow-wrap:anywhere}.chcvSnapshotStrip span{display:block;margin-top:5px;color:#798179;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.chcvScanQuickActions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:8px}.chcvScanQuickActions button{min-height:47px;border:1px solid #2b322b;border-radius:11px;background:#111511;color:#fff;font:1000 8px/1 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.chcvScanQuickActions .va{border-color:rgba(255,204,0,.35);color:#ffdc54}.chcvScanQuickActions .agent{background:#ff2ebd;border-color:#ff2ebd;color:#fff}
.chcvScanGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.chcvScanPanel{min-width:0;padding:16px;border:1px solid #282f28;border-radius:16px;background:#0a0d0a}.chcvScanPanel.feature{background:radial-gradient(circle at 0 0,rgba(57,255,20,.07),transparent 40%),#0a0d0a}.panelKicker{color:#39ff14;font-size:6px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.chcvScanPanel h3{margin:6px 0 0;color:#fff;font-size:17px;font-weight:1000;letter-spacing:-.03em}.chcvScanPanel>p{margin:6px 0 0;color:#838b83;font-size:8px;font-weight:760;line-height:1.5}.chcvScanList{display:grid;gap:6px;margin-top:11px}.chcvScanFinding{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid #252c25;border-radius:11px;background:#0e120e}.chcvScanFinding i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#12310e;color:#39ff14;font-style:normal;font-size:11px;font-weight:1000}.chcvScanFinding.warn i{background:#342a05;color:#ffd000}.chcvScanFinding.review i{background:#35110f;color:#ff665d}.chcvScanFinding.neutral i{background:#1a1e1a;color:#aab1aa}.chcvScanFinding b{display:block;color:#fff;font-size:8px;font-weight:1000;letter-spacing:.045em}.chcvScanFinding small{display:block;margin-top:4px;color:#919991;font-size:8px;font-weight:760;line-height:1.45}.chcvScanFinding em{display:block;margin-top:5px;color:#646c64;font-size:6px;font-weight:900;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.chcvMatchBreakdown{display:grid;gap:6px;margin-top:11px}.chcvMatchRow{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;border:1px solid #252c25;border-radius:11px;background:#0e120e}.chcvMatchRow span,.chcvMatchRow b{color:#fff;font-size:8px;font-weight:1000}.chcvMatchRow b{color:#39ff14}.chcvMatchRow small{grid-column:1/-1;color:#838b83;font-size:7px;font-weight:760}.chcvProfilePrompt{padding:13px;border:1px solid rgba(255,46,189,.24);border-radius:12px;background:rgba(255,46,189,.05)}.chcvProfilePrompt b{display:block;color:#fff;font-size:10px}.chcvProfilePrompt span{display:block;margin-top:5px;color:#8d958d;font-size:8px;line-height:1.45}.chcvProfilePrompt button{margin-top:10px;min-height:40px;border:0;border-radius:9px;background:#ff2ebd;color:#fff;padding:0 12px;font-size:7px;font-weight:1000}.chcvScanContext{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:11px;padding:12px;border:1px solid #252c25;border-radius:12px;background:#0e120e}.chcvScanContext span{display:block;color:#7f877f;font-size:6px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.chcvScanContext b{display:block;margin-top:5px;color:#fff;font-size:22px;font-weight:1000}.chcvScanContext small{color:#7f877f;font-size:7px;font-weight:900}.chcvDataState{margin-top:10px;padding:13px;border:1px solid #2a302a;border-radius:13px;background:#0e120e}.chcvDataState.route{border-color:rgba(57,255,20,.25)}.chcvDataState b{display:block;color:#fff;font-size:8px;font-weight:1000;letter-spacing:.07em}.chcvDataState span{display:block;margin-top:5px;color:#8b938b;font-size:8px;font-weight:760;line-height:1.45}.chcvRouteMapLink{display:inline-flex;align-items:center;justify-content:center;min-height:39px;margin-top:10px;padding:0 12px;border-radius:9px;background:#39ff14;color:#050505!important;text-decoration:none!important;font-size:7px;font-weight:1000;letter-spacing:.06em}.chcvScanInputRow{display:grid;grid-template-columns:minmax(0,1fr) 116px auto auto;gap:6px;margin-top:12px}.chcvScanInputRow input,.chcvScanInputRow select{min-width:0;height:46px;padding:0 11px;border:1px solid #303730;border-radius:11px;background:#111511;color:#fff;font:800 10px Inter,Arial,sans-serif;outline:0}.chcvScanInputRow button,.chcvScanPrimary{min-height:46px;padding:0 14px;border:0;border-radius:11px;background:#39ff14;color:#050505;font:1000 8px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.chcvScanSecondary{min-height:42px;padding:0 13px;border:1px solid #303730;border-radius:11px;background:#111511;color:#fff;font:1000 8px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.chcvRouteDirect{min-height:46px!important;white-space:nowrap!important}.chcvScanFine{margin-top:10px;color:#737b73;font-size:7px;line-height:1.5}.chcvScanFine.major{padding:14px 4px 0;text-align:center}.chcvScanProfile{display:none;margin-top:9px;padding:14px;border:1px solid #282f28;border-radius:14px;background:#080b08}.chcvScanProfile.open{display:block}.chcvScanProfileIntro b{display:block;color:#fff;font-size:9px}.chcvScanProfileIntro span{display:block;margin-top:4px;color:#858d85;font-size:7px}.chcvScanProfileGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.chcvScanProfile label{color:#7f877f;font-size:7px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.chcvScanProfile input{width:100%;height:43px;margin-top:5px;padding:0 9px;border:1px solid #303730;border-radius:9px;background:#111511;color:#fff;font:850 10px Inter,Arial,sans-serif}.chcvScanProfileActions{display:flex;justify-content:flex-end;margin-top:9px}

/* VA mode — explicitly distinguishes MLS pre-screen from photo vision. */
.chcvVaModeBanner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px;padding:13px 15px;border:1px solid rgba(255,204,0,.24);border-radius:14px;background:rgba(255,204,0,.055)}.chcvVaModeBanner span{display:block;color:#ffcc00;font-size:6px;font-weight:1000;letter-spacing:.12em}.chcvVaModeBanner b{display:block;margin-top:5px;color:#fff;font-size:12px;font-weight:1000}.chcvVaModeBanner small{max-width:430px;color:#969d96;font-size:7px;font-weight:800;line-height:1.4;text-align:right}.chcvScanVaSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.chcvScanVaSummary>div{min-height:92px;border:1px solid #282f28;border-radius:14px;background:#0b0e0b;display:grid;place-items:center;text-align:center;padding:10px}.chcvScanVaSummary b{font-size:30px;font-weight:1000}.chcvScanVaSummary span{display:block;margin-top:5px;color:#899189;font-size:6px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.chcvScanVaSummary .photos b{color:#fff}.chcvScanVaSummary .verify b{color:#ffc400}.chcvScanVaSummary .review b{color:#ff5b50}.chcvVisionState{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;margin-top:11px;padding:12px;border:1px solid #2a302a;border-radius:12px;background:#0e120e}.chcvVisionState i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px}.chcvVisionState.on i{background:#13320e;color:#39ff14}.chcvVisionState.pending i{background:#302a0a;color:#ffcc00}.chcvVisionState b{display:block;color:#fff;font-size:8px}.chcvVisionState span{display:block;margin-top:4px;color:#8d958d;font-size:8px;line-height:1.45}.chcvScanPhotoNav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-top:10px}.chcvScanPhotoNav span{text-align:center;color:#7f877f;font-size:7px;font-weight:1000}.chcvScanAgentPanel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:9px}.chcvScanAgentPanel .chcvScanPrimary{min-width:230px}.chcvScanAgentPanel p{margin-top:4px}.chcvScanLead{display:none;margin-top:9px;padding:14px;border:1px solid #2b322b;border-radius:14px;background:#0b0e0b}.chcvScanLead.open{display:block}.chcvScanLeadGrid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px}.chcvScanLead input{height:44px;border:1px solid #303730;border-radius:10px;background:#111511;color:#fff;padding:0 10px;font:800 10px Inter,Arial,sans-serif}.chcvScanLead button{border:0;border-radius:10px;background:#ff2ebd;color:#fff;padding:0 14px;font:1000 8px Inter,Arial,sans-serif}.chcvScanLeadMsg{margin-top:7px;color:#aeb5ae;font-size:8px}

/* Commute modal / badges */
.chcvIdxCommuteLaunch{border-color:rgba(57,255,20,.38)!important;color:#071007!important;background:#39ff14!important}.chcvCommuteForm{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.55fr) minmax(160px,.65fr) auto;gap:8px;align-items:end;margin-top:16px}.chcvCommuteForm label{display:grid;gap:6px;color:rgba(255,255,255,.62);font:900 8px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.chcvCommuteForm input,.chcvCommuteForm select{height:48px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#101310;color:#fff;padding:0 12px;font:800 12px/1 Inter,Arial,sans-serif;min-width:0}.chcvCommuteForm .chcvScanPrimary{height:48px;white-space:nowrap}.chcvCommuteWorking,.chcvCommuteDone{margin-top:14px;border:1px solid rgba(57,255,20,.24);border-radius:14px;background:#0c100c;padding:14px;color:#fff}.chcvCommuteWorking{font:1000 11px/1 Inter,Arial,sans-serif;letter-spacing:.1em;color:#39ff14}.chcvCommuteDone{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chcvCommuteDone b{font:1000 17px/1 Inter,Arial,sans-serif;color:#39ff14}.chcvCommuteDone span{color:rgba(255,255,255,.68);font:800 10px/1.3 Inter,Arial,sans-serif}.chcvCommuteDone button{margin-left:auto;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#171b17;color:#fff;padding:10px 12px;font:900 8px/1 Inter,Arial,sans-serif;cursor:pointer}.chcvIdxCard .chcvCommuteBadge{position:absolute;z-index:12;left:10px;bottom:10px;border:1px solid #39ff14;border-radius:11px;background:rgba(2,8,2,.92);backdrop-filter:blur(12px);padding:8px 10px;box-shadow:0 8px 24px rgba(0,0,0,.3)}.chcvIdxCard .chcvCommuteBadge b,.chcvIdxCard .chcvCommuteBadge span{display:block}.chcvIdxCard .chcvCommuteBadge b{color:#39ff14;font:1000 17px/.95 Inter,Arial,sans-serif}.chcvIdxCard .chcvCommuteBadge span{margin-top:4px;color:#fff;font:900 6px/1 Inter,Arial,sans-serif;letter-spacing:.12em}.chcvIdx .chcvIdxCard.chcvCommuteExcluded{display:none!important}

@media(max-width:900px){
 .chcvIdx .chcvIdxGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.chcvPropertyScanRail{grid-template-columns:1fr!important}.chcvPropertyScanCopy{text-align:center!important}.chcvPropertyScanCopy>small{margin-left:auto!important;margin-right:auto!important}.chcvScanMetrics{grid-template-columns:1fr 1fr}.chcvSnapshotStrip{grid-template-columns:1fr 1fr}.chcvScanGrid{grid-template-columns:1fr}.chcvScanAgentPanel{align-items:stretch;flex-direction:column}.chcvScanAgentPanel .chcvScanPrimary{width:100%;min-width:0}.chcvCommuteForm{grid-template-columns:1fr 1fr}.chcvCommuteForm label:first-child{grid-column:1/-1}.chcvCommuteForm .chcvScanPrimary{grid-column:1/-1}
}
@media(max-width:760px){
 .chcvIdx .chcvIdxGrid{grid-template-columns:1fr!important;gap:14px!important;padding-left:10px!important;padding-right:10px!important}.chcvIdx .chcvIdxCard{border-radius:21px!important}.chcvIdx .chcvIdxPhoto{aspect-ratio:1.5/1!important}.chcvIdx .chcvIdxBody{padding:16px!important}.chcvIdx .chcvIdxPrice{font-size:42px!important}.chcvIdx .chcvIdxAddress{font-size:16px!important}.chcvIdx .chcvIdxFacts span{min-height:70px!important}.chcvIdx .chcvIdxFacts b{font-size:22px!important}.chcvIdx .chcvIdxPayment b{font-size:16px!important}
 .chcvCardScanAction{min-height:68px!important}.chcvCardContactAction{min-height:56px!important}.chcvCardAgentForm{grid-template-columns:1fr!important}.chcvCardAgentForm input[name=email],.chcvCardAgentForm textarea,.chcvCardAgentForm>button[type=submit],.chcvCardAgentForm>small,.chcvCardAgentHead{grid-column:1!important}
 .chcvPropertyScanRail{width:calc(100% - 20px)!important;margin:12px 10px 18px!important;padding:15px!important;border-radius:19px!important;gap:14px!important}.chcvPropertyScanCopy>b{font-size:27px!important}.chcvPropertyScanCopy>small{font-size:9px!important}.chcvPropertyScanButtons{grid-template-columns:1fr 1fr!important}.chcvPropertyScanButtons button{min-height:74px!important;padding:9px!important}
 .chcvScanTop{min-height:58px;padding:8px 10px}.chcvScanBrand span{display:none}.chcvScanModes{width:calc(100% - 18px);margin-top:7px}.chcvScanModes button{min-height:45px;padding:7px 6px}.chcvScanModes button b{font-size:8px}.chcvScanBody{padding:9px 8px calc(24px + env(safe-area-inset-bottom))}.chcvScanStage{min-height:42vh;border-radius:17px}.chcvScanTarget{inset:12px}.chcvScanStatus{left:12px;right:12px;bottom:12px;padding:13px 12px;border-radius:13px}.chcvScanStatus b{font-size:32px}.chcvScanStatus span{font-size:7px;letter-spacing:.02em}.chcvScanPhotoNum{right:18px;top:18px}.chcvScanHeroResult{padding:20px 4px 14px}.chcvScanHeroResult h2{font-size:43px}.chcvScanHeroResult p{font-size:9px}.chcvScanMetrics{grid-template-columns:1fr 1fr;gap:6px}.chcvScanMetric{min-height:94px;padding:10px}.chcvScanMetric b{font-size:27px}.chcvSnapshotStrip{grid-template-columns:1fr 1fr}.chcvScanQuickActions{grid-template-columns:1fr 1fr}.chcvScanQuickActions .agent{grid-column:1/-1}.chcvScanPanel{padding:15px}.chcvScanInputRow{grid-template-columns:1fr 94px}.chcvScanInputRow button{grid-column:1/-1}.chcvScanProfileGrid{grid-template-columns:1fr 1fr}.chcvScanLeadGrid{grid-template-columns:1fr}.chcvScanLead button{height:44px}.chcvScanVaSummary>div{min-height:80px}.chcvScanVaSummary b{font-size:26px}.chcvVaModeBanner{align-items:flex-start;flex-direction:column}.chcvVaModeBanner small{text-align:left}.chcvCommuteForm{grid-template-columns:1fr 1fr}.chcvCommuteForm label:first-child{grid-column:1/-1}.chcvCommuteForm .chcvScanPrimary{grid-column:1/-1}.chcvIdxCommuteLaunch{order:-1}
}
@media(max-width:430px){.chcvIdx .chcvIdxBody{padding:14px!important}.chcvIdx .chcvIdxPrice{font-size:38px!important}.chcvCardActionDeck{grid-template-columns:1fr!important;gap:7px!important}.chcvCardContactAction{grid-column:1!important}.chcvCardScanAction,.chcvCardContactAction{grid-template-columns:32px minmax(0,1fr) 15px!important;min-height:58px!important}.chcvCardActionIcon{width:32px;height:32px}.chcvCardScanAction b,.chcvCardContactAction b{font-size:9px}.chcvCardScanAction small,.chcvCardContactAction small{font-size:6px}.chcvInlineMetrics b,.chcvInlineVaStats b{font-size:16px}.chcvPropertyScanButtons{grid-template-columns:1fr!important}.chcvScanMetrics.primary{grid-template-columns:1fr!important}.chcvScanMetric{min-height:82px}.chcvScanHeroResult h2{font-size:38px}.chcvScanPhotoNav{grid-template-columns:1fr 70px 1fr}.chcvScanInputRow{grid-template-columns:1fr!important}.chcvScanInputRow select{grid-column:1!important}}
@media(prefers-reduced-motion:reduce){.chcvScanStage.scanning .chcvScanBeam,.chcvCardScanHud:after{animation:none!important}}

/* CHCV v1604 precision: the whole-card hit target stays behind scanner/contact controls. */
.chcvIdx .chcvCardActionDeck,.chcvIdx .chcvCardActionDeck button,.chcvIdx .chcvCardInlineScan,.chcvIdx .chcvCardInlineScan button,.chcvIdx .chcvCardAgentForm,.chcvIdx .chcvCardAgentForm input,.chcvIdx .chcvCardAgentForm textarea,.chcvIdx .chcvCardAgentForm button{pointer-events:auto!important}
.chcvIdx .chcvCardActionDeck,.chcvIdx .chcvCardInlineScan,.chcvIdx .chcvCardAgentForm{position:relative!important;z-index:12!important}
.chcvIdx .chcvIdxCardContent{z-index:4!important}

/* CHCV v1604 readability lock: no legacy dark-card rule can turn white-card facts white-on-white. */
.chcvIdx .chcvIdxCard .chcvIdxFacts span b,.chcvIdx .chcvIdxCard .chcvIdxFacts b{color:#070807!important;-webkit-text-fill-color:#070807!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;font-size:21px!important;font-weight:1000!important;line-height:.95!important}
.chcvIdx .chcvIdxCard .chcvIdxFacts span em,.chcvIdx .chcvIdxCard .chcvIdxFacts em{color:#5f675f!important;-webkit-text-fill-color:#5f675f!important;opacity:1!important;visibility:visible!important}
@media(max-width:760px){.chcvIdx .chcvIdxCard .chcvIdxFacts span b,.chcvIdx .chcvIdxCard .chcvIdxFacts b{font-size:22px!important}}
@media(max-width:430px){
 .chcvCardActionDeck{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important}
 .chcvCardContactAction{grid-column:1/-1!important}
 .chcvCardScanAction{grid-template-columns:28px minmax(0,1fr)!important;gap:6px!important;min-height:61px!important;padding:8px!important}
 .chcvCardScanAction>i{display:none!important}.chcvCardScanAction .chcvCardActionIcon{width:28px;height:28px;border-radius:9px!important;font-size:11px!important}
 .chcvCardScanAction b{font-size:7.5px!important;letter-spacing:.035em!important}.chcvCardScanAction small{font-size:5.2px!important;line-height:1.2!important}
 .chcvCardContactAction{grid-template-columns:30px minmax(0,1fr) 14px!important;min-height:52px!important;padding:8px 10px!important}.chcvCardContactAction .chcvCardActionIcon{width:30px;height:30px!important}.chcvCardContactAction b{font-size:8px!important}.chcvCardContactAction small{font-size:5.5px!important}
}


/* === CHCV v1608 realistic scan + real-photo authority === */
.chcvIdx .chcvIdxPhoto{background-color:#e8ebe7!important;background-image:none!important}
.chcvIdx .chcvIdxPhoto>.chcvIdxPhotoImg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:0!important;opacity:1!important;visibility:visible!important}
.chcvCardScanHud{overflow:hidden!important;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.48))!important;backdrop-filter:none!important}
.chcvCardScanHud:before{content:"";position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(57,255,20,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(57,255,20,.07) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);pointer-events:none}
.chcvCardScanHud.va:before{background-image:linear-gradient(rgba(255,204,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,204,0,.07) 1px,transparent 1px)}
.chcvCardScanHudCopy{min-width:min(86%,330px);box-shadow:0 18px 55px rgba(0,0,0,.46)}
.chcvCardScanHudCopy .chcvScanLiveLine{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:7px;color:#dce4dc;font-size:6px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.chcvCardScanHudCopy .chcvScanLiveDot{width:6px;height:6px;border-radius:50%;background:#39ff14;box-shadow:0 0 12px #39ff14;animation:chcvPulseLive .75s ease-in-out infinite alternate}
.chcvCardScanHud.va .chcvScanLiveDot{background:#ffcc00;box-shadow:0 0 12px #ffcc00}
@keyframes chcvPulseLive{to{opacity:.35;transform:scale(.78)}}
.chcvCardScanProgress{height:3px;width:100%;margin-top:8px;border-radius:999px;background:#202620;overflow:hidden}.chcvCardScanProgress i{display:block;height:100%;width:12%;border-radius:inherit;background:#39ff14;box-shadow:0 0 12px rgba(57,255,20,.8);transition:width .22s ease}.chcvCardScanHud.va .chcvCardScanProgress i{background:#ffcc00;box-shadow:0 0 12px rgba(255,204,0,.65)}
.chcvLiveMlsStamp{display:flex;align-items:center;gap:6px;margin-top:8px;color:#7c877c;font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chcvLiveMlsStamp i{width:6px;height:6px;border-radius:50%;background:#39ff14;box-shadow:0 0 9px #39ff14}
.chcvInlineScanHead .chcvLiveMlsStamp{margin-top:5px}
.chcvScanSourceStrip{width:min(1100px,100%);margin:8px auto 0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #202620;border-radius:12px;background:#080a08;color:#7f887f;font-size:7px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.chcvScanSourceStrip b{color:#39ff14;font-size:7px}.chcvScanStage.scanning:after{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 38%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.4));pointer-events:none}

/* CHCV v1611 scanner polish */
.chcvScanHeroResult .eye,.chcvScanHeroResult.va .eye{font-size:9px!important;letter-spacing:.14em!important}
.chcvScanHeroResult p{max-width:860px;margin-inline:auto;color:#9ca69c!important}
.chcvVaModeBanner small,.chcvScanPanel>p,.chcvScanFine,.chcvScanFinding small{letter-spacing:.01em}
.chcvScanMetrics.primary .chcvScanMetric span{font-size:10px!important}
.chcvScanQuickActions button,.chcvScanPrimary,.chcvScanSecondary{letter-spacing:.08em!important}
.chcvScanPanel h3{font-size:18px!important}
.chcvScanPanel>p{font-size:10px!important;max-width:42ch}
.chcvScanFinding b{font-size:10px!important}
.chcvScanFinding small{font-size:9px!important}
.chcvDataState span,.chcvScanFine.major{font-size:10px!important;line-height:1.5!important}
@media (max-width:760px){
  .chcvScanHeroResult h2{font-size:36px!important}
  .chcvScanPanel>p,.chcvScanFine.major,.chcvDataState span{font-size:9px!important}
}
\n\n/* CHCV v1612 — scanner viewport + iOS scroll-lock precision. */
html.chcvScanPageLocked{overscroll-behavior:none!important}
#chcvHomeScan{height:100dvh!important;min-height:100svh!important;overscroll-behavior:none!important}
.chcvScanShell{height:100dvh!important;min-height:100svh!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}
.chcvScanBody{overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges}
@media(max-width:760px){
  .chcvScanTop{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
  .chcvScanBody{padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
  .chcvScanStage{min-height:clamp(285px,44svh,470px)!important}
  .chcvScanStatus{max-height:42%!important;overflow:auto!important}
  .chcvScanSourceStrip{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
}

/* v1601: listing-card scans stay on the card and sweep the entire card, not just the photo. */
.chcvIdxCard{position:relative}
.chcvIdxCard>.chcvCardScanHud{position:absolute!important;inset:0!important;z-index:90!important;border-radius:inherit!important;overflow:hidden!important}
.chcvIdxCard.chcvCardScanning{isolation:isolate}

/* v9020 interaction authority */
.chcvIdxCardHit{display:none!important;pointer-events:none!important}.chcvIdxCard{position:relative}.chcvIdxCardContent{position:relative;z-index:1}.chcvCardActionDeck,.chcvIdxCardActions{position:relative;z-index:20;pointer-events:auto}.chcvCardActionDeck button,.chcvIdxCardActions button,.chcvIdxCardActions a{pointer-events:auto;touch-action:manipulation}.chcv902Marker{pointer-events:auto!important}.chcv902Marker .hit{position:relative;touch-action:manipulation}.chcv902Marker .hit:before{content:'';position:absolute;inset:-12px;z-index:-1}.chcvMap9Card{z-index:800!important}.chcvScanModal,.chcvScanOverlay{z-index:2000!important}
/* V16320 buyer-cost clarity + actionable profile metric */
.chcvMatchSet{font:inherit;color:inherit;cursor:pointer;text-align:center}
.chcvMatchSet:hover,.chcvMatchSet:focus-visible{outline:2px solid #35ff19;outline-offset:-2px;background:#10220f!important}
.chcvBuyerCostGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:7px 0}
.chcvBuyerCostGrid>div{border:1px solid #173617;border-radius:10px;background:#071008;padding:10px;min-width:0}
.chcvBuyerCostGrid span{display:block;color:#8ea18f;font-size:9px;font-weight:900;letter-spacing:.06em}
.chcvBuyerCostGrid b{display:block;color:#fff;font-size:20px;line-height:1.05;margin-top:4px}
.chcvBuyerCostGrid small{display:block;color:#778578;font-size:9px;margin-top:4px}.chcvBuyerCostGrid .total{border-color:#35ff19;background:#0a1909}.chcvBuyerCostGrid .total b{color:#35ff19}
.chcvMonthlyBreakdown{border:1px solid #173617;border-radius:10px;background:#050a06;padding:10px;margin:0 0 8px}.chcvMonthlyBreakdown>b{display:block;color:#35ff19;font-size:9px;letter-spacing:.08em}.chcvMonthlyBreakdown>span{display:block;color:#fff;font-size:10px;font-weight:800;margin-top:5px;line-height:1.45}.chcvMonthlyBreakdown>small{display:block;color:#7f8d80;font-size:9px;margin-top:4px}
@media(max-width:700px){.chcvBuyerCostGrid{grid-template-columns:1fr 1fr}.chcvBuyerCostGrid b{font-size:17px}.chcvMonthlyBreakdown>span{font-size:9px}}

/* CHCV V16550 — compact buyer-cost authority */
.chcvPriceLever{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(105px,.65fr) minmax(105px,.65fr);gap:6px;align-items:center;margin:7px 0;padding:9px 10px;border:1px solid rgba(57,255,20,.32);border-radius:10px;background:linear-gradient(135deg,rgba(57,255,20,.075),rgba(255,255,255,.018));color:#fff}
.chcvPriceLever>div:first-child span{display:block;color:#39ff14;font:900 9px/1 Arial,sans-serif;letter-spacing:.14em}.chcvPriceLever>div:first-child b{display:block;margin-top:4px;font:900 13px/1.05 Arial,sans-serif}.chcvPriceLever strong{display:block;color:#39ff14;font:1000 16px/.95 Arial,sans-serif}.chcvPriceLever small{display:block;margin-top:3px;color:#aeb6ae;font:800 8px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.chcvPriceLever em{grid-column:1/-1;color:#899189;font:700 8px/1.2 Arial,sans-serif;font-style:normal}
.chcvBuyerCostGrid>div b,.chcvScanMetrics.primary .chcvScanMetric>b{font-variant-numeric:tabular-nums}.chcvBuyerCostGrid .total small{max-width:260px}
@media(max-width:700px){.chcvPriceLever{grid-template-columns:1.25fr .75fr .75fr;padding:8px;gap:5px}.chcvPriceLever>div:first-child b{font-size:11px}.chcvPriceLever strong{font-size:13px}.chcvPriceLever em{font-size:7px}.chcvScanMetrics.primary{gap:4px}.chcvScanMetrics.primary .chcvScanMetric{min-width:0}.chcvBuyerCostGrid{gap:4px}}
