/* Directly labelled observations on a single dark News canvas. */
.zv-scene{--zv-blue:#97c4ff;--zv-coral:#f1a18f;position:relative;color:#fff;background:#0e1116!important;container-type:inline-size}
.zv-panel{display:flex;flex-direction:column;justify-content:center;gap:26px;min-height:350px;padding:24px 2px;flex:1;min-width:0}
.zv-housing{padding:0;gap:20px}
.zv-housing .zv-heading h3{font-size:clamp(23px,3.4cqw,30px)!important}
.zv-housing .zv-region-comparison{gap:8px}
.zv-housing .zv-region{padding:8px 0!important}
.zv-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}
.zv-heading>div:first-child{min-width:0;max-width:520px}
.zv-heading span{display:block;font:400 13px/1.45 var(--sans,Arial,sans-serif);color:#fff}
.zv-heading h3{margin:10px 0 0!important;font:500 clamp(23px,3.7cqw,34px)/1.2 var(--sans,Arial,sans-serif)!important;letter-spacing:-.035em;color:#fff}
.zv-comparison-basis{margin:10px 0 0!important;font:400 12px/1.5 var(--sans,Arial);color:#fff}
.zv-reading{text-align:right;white-space:nowrap}
.zv-reading>strong{display:block;font:500 clamp(25px,4.4cqw,42px)/1.1 var(--sans,Arial);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.zv-reading>span{margin-top:8px}
.zv-price-change{display:flex;align-items:baseline;gap:12px;font:500 24px/1.2 var(--sans,Arial)}
.zv-price-change>span{font:400 12px/1.4 var(--sans,Arial);color:#fff}
.zv-rise{color:var(--zv-blue)!important}.zv-fall{color:var(--zv-coral)!important}
.zv-plot{min-height:180px;width:100%}.zv-plot>svg{display:block;width:100%;height:auto;min-height:180px;max-height:290px;overflow:visible}
.zv-trace{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;animation:zv-observed-reveal .4s ease-out both}
.zv-trace-rise{stroke:var(--zv-blue)}.zv-trace-fall{stroke:var(--zv-coral)}
.zv-selected-point{fill:#fff;stroke:#0e1116;stroke-width:2}
.zv-plot text{fill:#fff;font:400 12px var(--sans,Arial)}
.zv-publication path{stroke:#cdb7ff;stroke-width:1;stroke-dasharray:3 5}.zv-publication text{fill:#dcc9ff}
.zv-price-controls{display:flex;align-items:center;gap:22px}
.zv-price-controls>input{width:100%;min-width:40px;accent-color:#cdb7ff;cursor:ew-resize}
.zv-price-controls nav{display:flex;gap:6px;flex:none}
.zv-scene button{font:400 13px/1.4 var(--sans,Arial);color:#fff;background:transparent;border:0;cursor:pointer}
.zv-price-controls button,.zv-size-choices button{padding:7px 10px!important;border-radius:4px;min-height:34px}
.zv-scene button[aria-pressed=true]{background:#cdb7ff1c;box-shadow:inset 0 0 0 1px #cdb7ff80}
.zv-scene :is(button,input,a):focus-visible{outline:2px solid #d3bbff;outline-offset:4px}
.zv-size-choices{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.zv-housing-period{text-align:right;flex:none}.zv-housing-period strong{font:500 19px/1.2 var(--sans,Arial)}.zv-housing-period span{font-size:12px;margin-top:7px}
.zv-region-comparison{display:grid;gap:15px;padding:3px 0;min-height:160px}
.zv-region{display:grid;grid-template-columns:145px minmax(80px,1fr) 130px;gap:18px;align-items:center;width:100%;padding:12px 0!important;text-align:left!important;border-radius:4px}
.zv-region>span:first-child{font:500 14px/1.4 var(--sans,Arial)}
.zv-region>span:first-child>small{display:block;margin-top:5px;font:400 12px/1.3 var(--sans,Arial)}
.zv-region-mark{position:relative;height:24px}.zv-region-mark>i{display:block;width:var(--zv-width);height:24px;background:var(--zv-blue);border-radius:2px;transform-origin:left;animation:zv-region-enter .35s ease-out both}
.zv-region:nth-child(2) .zv-region-mark>i{background:#baaff2}.zv-region:nth-child(3) .zv-region-mark>i{background:#8bd3c7}
.zv-region>strong{text-align:right;font:500 18px/1.2 var(--sans,Arial);font-variant-numeric:tabular-nums}.zv-region small{display:block;font:400 12px/1.3 var(--sans,Arial);margin-top:4px}
.zv-inspection{padding:14px 16px;box-shadow:inset 0 0 0 1px #cdb7ff70;border-radius:5px;animation:zv-observed-reveal .15s ease-out}
.zv-inspection strong{font:500 14px/1.4 var(--sans,Arial)}.zv-inspection p{font:400 13px/1.5 var(--sans,Arial);margin:6px 0 0}
.zv-region-detail{position:absolute;right:24px;bottom:160px;max-height:calc(100% - 180px);overflow:auto;width:min(320px,calc(100% - 36px));box-sizing:border-box;background:#161b23;color:#fff;z-index:7;box-shadow:0 12px 35px #0005,inset 0 0 0 1px #cdb7ff90}.zv-region-detail header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 10px!important;background:none!important}.zv-region-detail header button{font-size:20px;padding:0!important;width:26px;height:26px}.zv-region-detail table{width:100%;border-collapse:separate;border-spacing:0 8px}.zv-region-detail :is(th,td){text-align:left;vertical-align:top;font:400 12px/1.4 var(--sans,Arial);border:0!important;padding:0!important}.zv-region-detail th{padding-right:16px!important;font-weight:500}.zv-region-detail p{font-size:var(--zt-text,11px);margin-top:10px}
.zv-housing-change{display:flex;align-items:center;gap:14px}.zv-housing-change>strong{font:500 27px/1.15 var(--sans,Arial);font-variant-numeric:tabular-nums}.zv-housing-change>span{font:400 12px/1.45 var(--sans,Arial);max-width:330px}
.zv-footnote{display:flex;justify-content:space-between;gap:20px;font:400 var(--zt-label,11px)/1.5 var(--sans,Arial);color:#fff;align-items:flex-end}
.zv-footnote>a{color:#fff;text-decoration:none}.zv-footnote>span:last-child{text-align:right;max-width:280px}
.zv-footnote>button{padding:0!important;font:400 var(--zt-text,11px)/1.5 var(--sans,Arial);text-align:left}
.zv-index-rail{display:flex;flex-direction:column;gap:22px;min-height:350px;flex:1}.zv-index-rail>header{display:flex!important;align-items:flex-start;justify-content:space-between;gap:18px;margin:0!important;background:none!important}.zv-index-rail>header>div>span{font:400 12px/1.4 var(--sans,Arial)}.zv-index-rail>header h3{font:500 20px/1.3 var(--sans,Arial)!important;margin:8px 0 0!important}.zv-index-rail>header>strong{font:500 32px/1 var(--sans,Arial);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.zv-index-period{display:flex;justify-content:space-between;gap:14px;font:400 12px/1.4 var(--sans,Arial)}.zv-index-period strong{font-weight:500}.zv-index-rail>svg{display:block;width:100%;height:auto;min-height:180px;flex:1;overflow:visible}.zv-index-rail>svg>path{fill:none;stroke:var(--zv-blue);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.zv-index-rail>svg>circle{fill:#fff}.zv-index-rail>svg text{font:400 var(--zt-text,11px) var(--sans,Arial);fill:#fff}.zv-index-rail>p{font:400 12px/1.4 var(--sans,Arial);margin:0!important}.zv-index-rail .zv-footnote{display:flex;flex-wrap:wrap;gap:8px}.zv-rail{padding:20px!important}.zv-index-rail .zv-footnote>span:last-child{text-align:left;max-width:none}
.zv-index-axis{display:flex;justify-content:space-between;gap:16px;font:400 var(--zt-label,11px)/1.4 var(--sans,Arial);color:#fff;margin-top:-10px}.zv-index-rail>svg>path{vector-effect:non-scaling-stroke}
.zv-source-dialog{box-sizing:border-box;width:min(650px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:30px;background:#11151b;color:#fff;border:1px solid #cdb7ff70;border-radius:8px;overflow:auto;font-family:var(--sans,Arial)}
.zv-source-dialog::backdrop{background:#000b}.zv-source-dialog h2{font:500 25px/1.2 var(--sans,Arial);letter-spacing:-.03em;margin:0 35px 26px 0}.zv-source-dialog table{width:100%;border-collapse:separate;border-spacing:0 16px}.zv-source-dialog th{width:145px;text-align:left;font-weight:500;padding:0 20px 0 0}.zv-source-dialog :is(th,td){vertical-align:top;font-size:13px;line-height:1.6;border:0!important}.zv-source-dialog>a{display:block;margin-top:20px;font:400 13px/1.5 var(--sans,Arial);color:#fff}.zv-dialog-close{position:absolute;top:16px;right:18px;width:32px;height:32px;background:none;border:0;color:#fff;font-size:24px;cursor:pointer}.zv-source-dialog button:focus-visible{outline:2px solid #d3bbff;outline-offset:3px}
.zv-pending{justify-content:center;gap:16px}.zv-pending>span{font:400 13px/1.5 var(--sans,Arial)}.zv-pending>h3{font:500 29px/1.2 var(--sans,Arial)!important;letter-spacing:-.035em;margin:0!important}.zv-pending>p{font:400 13px/1.5 var(--sans,Arial);margin:0}.zv-loading{display:grid;gap:16px;margin:18px 0}.zv-loading i{height:14px;max-width:90%;background:#ffffff0d;border-radius:3px;animation:zv-wait 1.2s ease-in-out infinite alternate}.zv-loading i:nth-child(2){max-width:65%}.zv-loading i:nth-child(3){max-width:78%}
@keyframes zv-observed-reveal{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
@keyframes zv-region-enter{from{transform:scaleX(.97)}to{transform:scaleX(1)}}
@keyframes zv-wait{to{background:#ffffff18}}
html[data-news-view] :is(.zw-workspace,#landingNewsStage) .zs-report-card>.zv-scene{padding:24px 26px 64px!important;min-height:390px!important}
@media(max-width:650px){.zv-panel{padding:4px 0;gap:22px}.zv-heading{flex-direction:column;gap:20px}.zv-reading{text-align:left}.zv-heading h3{font-size:25px!important}.zv-reading>strong{font-size:32px}.zv-housing-period{text-align:left}.zv-housing-period>span{display:inline;margin-left:10px}.zv-housing-period strong{font-size:15px}.zv-size-choices{gap:5px}.zv-size-choices button{font-size:var(--zt-text,11px);padding:7px!important}.zv-region{grid-template-columns:105px minmax(35px,1fr) 99px;gap:10px}.zv-region>span:first-child{font-size:13px}.zv-region>strong{font-size:15px}.zv-footnote{flex-direction:column;align-items:flex-start;gap:7px}.zv-footnote>span:last-child{text-align:left;max-width:none}.zv-plot>svg{min-height:150px}.zv-price-controls{gap:12px}.zv-price-controls button{padding:7px!important}.zv-housing-change{align-items:flex-start}.zv-housing-change>span{font-size:12px}html[data-news-view] :is(.zw-workspace,#landingNewsStage) .zs-report-card>.zv-scene{padding:20px 18px 64px!important}}
@media(prefers-reduced-motion:reduce){.zv-scene *{animation:none!important;transition:none!important}}
