As I already wrote, the problem is that the HTML tag inside the iframe has overflow-x: hidden , which prevents dropdowns and floating elements from being displayed correctly.

Because the preview is rendered via iframe + srcdoc , this CSS cannot be overridden externally. The only reliable fix must come from your side.
Please note: the iframe element itself already uses overflow: clip, which safely limits the content area. That makes the overflow-x: hidden on the inner HTML unnecessary and even harmful , because it breaks any component that needs to float outside the normal flow (dropdowns, tooltips, off-canvas menus).
Proposed fix for developers:
Simply allow the inner <html> element to use the default (overflow: visible). This way the content behaves correctly, and the iframe still ensures nothing leaks outside its boundaries.
The body overflow must keep the overflow-x: hidden setting.
For everyone needing a temporary solution, this JavaScript works as a workaround:
document.addEventListener("DOMContentLoaded", function () {
const observer = new MutationObserver(() => {
document.querySelectorAll('.tco-preview-iframe-container iframe').forEach(iframe => {
iframe.addEventListener("load", () => {
try {
let doc = iframe.contentDocument || iframe.contentWindow.document;
if (doc) {
doc.documentElement.style.overflow = "visible";
}
} catch(e) {
console.warn("No access to iframe:", e);
}
});
});
});
observer.observe(document.body, { childList: true, subtree: true });
});