Using react-calendly's PopupButton in Next.js throws "Target container is not a DOM element" because the component renders a React portal into rootElement={document.getElementById(...)} during server-side rendering, where document does not exist. The same code worked in plain React but broke under Next.js SSR. Guarding the render with typeof window !== 'undefined' and pointing rootElement at the '__next' div resolved it for the reporter.