// DialogBar — fixed bottom dialog. Question text + multiple-choice // buttons. Emits onAnswer({ optionIdx }). const { useState, useEffect } = React; window.DialogBar = function DialogBar({ question, qIndex, total, onAnswer, onBack, history, tone = 'serif-dark' }) { const [hovered, setHovered] = useState(null); const [selectedIdx, setSelectedIdx] = useState(null); useEffect(() => { setSelectedIdx(null); }, [question?.id]); if (!question) return null; const submit = (idx) => { onAnswer({ optionIdx: idx }); }; const handleSelect = (idx) => { setSelectedIdx(idx); setTimeout(() => submit(idx), 280); }; return (