/* Local, keyboard and touch accessible point-cloud viewer. */
.pointcloud-viewer{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#0e161c}
.pointcloud-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline-offset:-3px}
.pointcloud-canvas:active{cursor:grabbing}
.pointcloud-canvas:focus-visible{outline:3px solid #85e4e0}
.pointcloud-status{position:absolute;inset:0;display:grid;place-items:center;padding:18px;text-align:center;color:#dce8e7;font:500 15px/1.4 var(--sans,system-ui,sans-serif);pointer-events:none}
.pointcloud-status[hidden],.pointcloud-hint[hidden]{display:none}
.pointcloud-hint{position:absolute;left:9px;bottom:9px;padding:4px 7px;border-radius:5px;background:rgba(12,24,29,.78);color:#fff;font:500 11px/1.35 var(--sans,system-ui,sans-serif);pointer-events:none}
