.movement-panel{background:#fff;border-radius:8px;overflow:hidden}.movement-stage{background:#e9ece2;height:min(420px,52vh);min-height:300px;position:relative}.movement-stage model-viewer{--poster-color:#e9ece2;--progress-bar-color:#34452f;width:100%;height:100%;display:block}.stage-hint{color:#46503e;pointer-events:none;margin:0;font-size:14px;position:absolute;top:14px;left:16px;right:16px}.viewer-status{text-align:center;background:#e9ece2;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.viewer-error{flex-direction:column;gap:16px}.viewer-status p{margin:0}.stage-timeline{background:linear-gradient(#e9ece200,#e9ece2eb 55%);padding:18px 16px 6px;position:absolute;bottom:0;left:0;right:0}.stage-timeline input{accent-color:#34452f;cursor:pointer;width:100%;height:36px;margin:0;display:block}.stage-timeline input:disabled{cursor:default;opacity:.5}.movement-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;display:flex}.viewer-button{min-height:48px;font:inherit;color:#2c382b;cursor:pointer;background:#fff;border:1px solid #d6d9cc;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:16px;line-height:1.25;display:inline-flex}.viewer-button:hover:not(:disabled){background:#eeeee7}.viewer-button:active:not(:disabled){transform:translateY(1px)}.viewer-button:disabled{cursor:default;color:#62695c;background:#f3f3ed}.viewer-button:focus-visible,.movement-panel select:focus-visible,.stage-timeline input:focus-visible{outline-offset:3px;outline:3px solid #55713c}.play-button{color:#fff;background:#2c382b;border-color:#2c382b;min-width:100px}.play-button:hover:not(:disabled){background:#34452f}.angle-buttons{gap:4px;display:flex}.angle-buttons .viewer-button{border-color:#0000;padding:8px 12px}.angle-buttons .viewer-button[aria-pressed=true]{background:#e8ebdf;border-color:#a5ae9b}.speed-control{align-items:center;gap:8px;font-size:14px;display:flex}.speed-control select{font:inherit;color:#2c382b;background:#fff;border:1px solid #a5ae9b;border-radius:6px;min-height:48px;padding:8px;font-size:16px}.room-button{margin-left:auto}.room-message{margin:0;padding:0 16px 12px;font-size:14px;font-weight:600}.movement-note{color:#62695c;margin:0;padding:0 16px 14px;font-size:13px;line-height:1.5}.room-prompt,.room-playback{display:none}model-viewer[ar-status=session-started] .room-prompt,model-viewer[ar-status=object-placed] .room-prompt{display:block}model-viewer[ar-status=session-started] .room-playback,model-viewer[ar-status=object-placed] .room-playback{display:inline-flex}.room-prompt{background:#f7f7f2;border-radius:8px;padding:16px;position:absolute;bottom:80px;left:16px;right:16px}.room-prompt p{margin:0;font-size:16px}.room-playback{position:absolute;bottom:16px;left:16px}.room-exit{position:absolute;top:16px;right:16px}@media (width<=540px){.movement-stage{height:340px;min-height:0}.movement-controls{gap:8px;padding:12px}.play-button{min-width:84px;padding-inline:12px}.angle-buttons .viewer-button{padding:8px 10px;font-size:14px}.speed-control{gap:0;font-size:0}.speed-control select{padding:6px;font-size:14px}.room-button{width:100%;margin-left:0}.stage-hint{font-size:12px}}@media (prefers-reduced-motion:reduce){.viewer-button:active:not(:disabled){transform:none}}
