The renderPromptEntry() function sets innerHTML on #prompt-display, which
was wiping out the child <pre id="last-prompt"> element. This caused
copyPromptToClipboard() to fail silently and the display to appear empty.
Fix: keep <pre> as a hidden sibling outside #prompt-display, used only as
a text buffer for the copy function.