.cloud-viewer{position:relative;display:block;width:100%;aspect-ratio:4/3;min-width:0;overflow:hidden;background:#000;isolation:isolate;contain:layout paint}.pointcloud-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;cursor:grab;touch-action:none;outline:none}.pointcloud-canvas.is-dragging{cursor:grabbing}.pointcloud-canvas:focus-visible{outline:2px solid var(--accent,#c0da9c);outline-offset:-3px}.viewer-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11px;color:#aeb7a6;white-space:nowrap;pointer-events:none}.viewer-toolbar{position:absolute;z-index:2;right:12px;bottom:12px;display:flex;align-items:center;gap:2px;padding:4px;background:rgba(24,31,21,.9);border:1px solid #64745577;border-radius:7px;backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003}.viewer-toolbar button{display:flex;justify-content:center;align-items:center;width:31px;height:31px;border:0;border-radius:4px;background:transparent;color:#c0ceaf;cursor:pointer;padding:7px}.viewer-toolbar button:hover,.viewer-toolbar button:focus-visible{background:#52644177;color:#e0efc9}.viewer-toolbar button:focus-visible{outline:2px solid #c0da9c;outline-offset:1px}.viewer-toolbar button[aria-pressed=false]{color:#74816b}.viewer-toolbar svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.viewer-density{display:flex;align-items:center;gap:6px;padding:0 8px;color:#c0ceaf;border-left:1px solid #53614977;border-right:1px solid #53614977;margin:0 3px;height:24px;cursor:pointer}.viewer-density>svg{width:17px;stroke-width:1.3;fill:currentColor}.viewer-density input{appearance:none;-webkit-appearance:none;display:block;width:48px;height:3px;border:0;border-radius:2px;background:#657b50;accent-color:#c0da9c;cursor:pointer;outline-offset:4px}.viewer-density input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;border-radius:50%;background:#c0da9c;border:0}.viewer-density input::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:#c0da9c;border:0}.viewer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.viewer-fallback-image{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.viewer-fallback-status{top:auto;bottom:10px;transform:translateX(-50%);padding:5px 9px;background:#14210ed9;border-radius:3px;font-size:9px}.cloud-viewer:fullscreen{width:100vw;height:100vh;max-width:none;aspect-ratio:auto;border-radius:0}.cloud-viewer.viewer-expanded{position:fixed;inset:0;width:100vw;height:100dvh;z-index:1000;aspect-ratio:auto;border-radius:0;contain:none}.viewer-fullscreen-open{overflow:hidden}.cloud-viewer:fullscreen .viewer-toolbar,.viewer-expanded .viewer-toolbar{right:25px;bottom:25px}.cloud-viewer:fullscreen .viewer-toolbar button,.viewer-expanded .viewer-toolbar button{width:40px;height:40px}.cloud-viewer:fullscreen .viewer-density input,.viewer-expanded .viewer-density input{width:72px}.viewer-missing{display:grid;place-items:center;font-size:11px;color:#a5b598}@media(hover:none),(pointer:coarse){.viewer-toolbar button{width:36px;height:36px}.viewer-toolbar{bottom:10px;right:10px}.viewer-density{padding-inline:7px}.viewer-density input{height:4px;width:45px}.viewer-density input::-webkit-slider-thumb{width:13px;height:13px}.viewer-density input::-moz-range-thumb{width:13px;height:13px}}@media(max-width:420px){.viewer-toolbar{padding:3px;gap:1px}.viewer-density{gap:5px;padding-inline:6px}.viewer-density input{width:37px}.viewer-density>svg{width:15px}}

.viewer-toolbar button[data-action="poses"]{width:auto;min-width:101px;gap:6px;padding:7px 9px;font-size:12px;font-weight:600;line-height:1.1}.trajectory-button-label{display:inline}.viewer-toolbar button[data-action="poses"][aria-pressed="true"]{background:#3c5030;color:#d5eabc}.viewer-toolbar button[data-action="poses"][aria-pressed="false"]{background:#1b2417;color:#a9b59d}.cloud-viewer:fullscreen .viewer-toolbar button[data-action="poses"],.viewer-expanded .viewer-toolbar button[data-action="poses"]{width:auto;min-width:120px;font-size:14px}@media(max-width:420px){.viewer-toolbar button[data-action="poses"]{min-width:92px;padding-inline:7px;font-size:11px;gap:5px}}
