.viewer3d>div.viewerNavCluster{border:1px solid var(--ui-border,#d1d5db);z-index:5;pointer-events:auto;background:#fff;border-radius:999px;gap:6px;width:auto;height:auto;padding:4px;display:inline-flex;transform:translate(-50%);box-shadow:0 4px 14px #0000002e;position:absolute!important;inset:auto auto 16px 50%!important}.viewerNavButton{width:34px;height:34px;color:var(--ui-ink-strong,#1a1a1f);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .12s;display:inline-flex}.viewerNavButton:hover{background:var(--ui-surface-alt,#f1f3f8)}.viewerNavButton:active{background:var(--ui-border,#d1d5db)}.viewerNavButton--reset{background:var(--ui-surface-alt,#f1f3f8)}.viewerNavButton--spinning svg{animation:.6s viewerNavResetSpin}@keyframes viewerNavResetSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.viewer3d{background:#dbf0ff;border-radius:8px;width:100%;height:100%;min-height:320px;max-height:100vh;position:relative;overflow:hidden}.viewer3d>div{inset:0;position:absolute!important}.viewer3d canvas{display:block;width:100%!important;height:100%!important}.viewer3d>div.viewerLiveBadge{border:1px solid var(--ui-border,#d1d5db);width:auto;height:auto;font-family:var(--font-display);color:var(--ui-ink-strong,#1a1a1f);z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #0000001f;position:absolute!important;inset:12px auto auto 12px!important}.viewerLiveBadgeDot{background:var(--ui-success,#22a06b);border-radius:50%;width:8px;height:8px}.viewer3d>div.viewerDebugCrosshairs{border:1px solid var(--ui-border,#d1d5db);z-index:5;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;flex-direction:column;gap:4px;width:auto;height:auto;padding:8px;display:flex;box-shadow:0 4px 14px #0000001f;position:absolute!important;inset:52px auto auto 12px!important}.viewerDebugCrosshairsTitle{font-family:var(--font-display);color:var(--ui-ink-strong,#1a1a1f);padding:0 2px 2px;font-size:11px;font-weight:700}.viewerDebugCrosshairsToggle{background:var(--ui-surface-muted,#f3f4f6);min-height:32px;font-family:var(--font-sans);color:var(--ui-ink,#3a3a42);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.viewerDebugCrosshairsToggle:hover{background:var(--ui-surface-hover,#e9eaee)}.viewerDebugCrosshairsToggle[data-active=true]{border-color:var(--ui-ink-strong,#1a1a1f);background:#fff;font-weight:600}.viewerDebugCrosshairsToggle code{font-family:var(--font-mono,ui-monospace, monospace);opacity:.75;font-size:11px}.viewerDebugCrosshairsSwatch{border-radius:3px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000026}.viewer3d>div.viewerLocalGlbBadge{background:var(--ui-warning-soft,#fff4d6);border:1px solid var(--ui-warning,#d9a100);width:auto;height:auto;font-family:var(--font-display);letter-spacing:.02em;color:#6b4e00;z-index:5;pointer-events:auto;cursor:help;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #0000001f;position:absolute!important;inset:12px 12px auto auto!important}
