.jv-scene{width:100%;max-width:680px;margin:0 auto;color:#29496f;isolation:isolate}
.jv-drawing{display:block;width:100%;height:auto;overflow:visible}
.jv-drawing path,.jv-drawing circle,.jv-drawing line,.jv-drawing use{stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.jv-ghosts{fill:none;stroke:#7898c1;stroke-width:1;stroke-dasharray:3 6;opacity:.24}
.jv-pale-floor{fill:#d7e3f4;fill-opacity:.35}
.jv-pale-wall{fill:url(#jv-pale-wall)}
.jv-pale-edge{fill:none;stroke:#7998be;stroke-width:1.5}
.jv-pale-door{fill:#e5edf8;fill-opacity:.65;stroke:#6e90bc;stroke-width:1.5}
.jv-pale-detail{fill:none;stroke:#7d9bc2;stroke-width:1;opacity:.7}
.jv-pale-points{fill:#f4f8ff;stroke:#7097c9;stroke-width:1.6}
.jv-blue-floor{fill:#056bff;fill-opacity:.045}
.jv-blue-wall{fill:url(#jv-blue-wall)}
.jv-blue-edge{fill:none;stroke:#056bff;stroke-opacity:.8;stroke-width:1.5}
.jv-blue-door{fill:#056bff;fill-opacity:.045;stroke:#056bff;stroke-width:1.6}
.jv-window{fill:#f0f6ff;fill-opacity:.8;stroke:#056bff;stroke-width:1.3}
.jv-blue-detail{fill:none;stroke:#056bff;stroke-opacity:.5;stroke-width:1}
.jv-blue-points{fill:#056bff;stroke:#f3f7ff;stroke-width:1.6}
.jv-scan-boundary{fill:none;stroke-width:1;stroke-dasharray:4 5;opacity:.3}
.jv-blue-boundary{stroke:#056bff}
.jv-pale-boundary{stroke:#7698c3}
.jv-connections{stroke:#056bff;stroke-width:1;stroke-dasharray:3 5;opacity:0}
.jv-matched-points{fill:none;stroke:#056bff;stroke-width:1;stroke-opacity:.28}
.jv-caption{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,48px);margin:9px 0 0;font-size:11px;line-height:1.5;color:#627b9c;white-space:nowrap}
.jv-parts-key,.jv-feature-key{display:inline-flex;align-items:center}
.jv-swatch{display:block;width:12px;height:12px;border-radius:3px;transform:rotate(-12deg)}
.jv-swatch-blue{background:#c6ddff;border:1px solid #056bff;margin-right:-4px;position:relative;z-index:1}
.jv-swatch-pale{background:#edf3fb;border:1px solid #8cabcF;margin-right:9px;transform:rotate(8deg)}
.jv-feature-dot{width:7px;height:7px;background:#056bff;border:2px solid #eef3fb;outline:1px solid #7eacf3;border-radius:50%;margin-right:10px}
@media(max-width:560px){.jv-scene{max-width:440px}.jv-caption{gap:23px;margin-top:5px;font-size:10px}.jv-ghosts{stroke-dasharray:2 5;opacity:.2}.jv-drawing{overflow:hidden}.jv-swatch{width:10px;height:10px}}
