 ${totalSlots})`;
            
            for (let i = 0; i <= totalSlots; i++) {
                const slotTime = new Date(guideStartTime.getTime() + (i * 30 * 60 * 1000));
                const timeStr = slotTime.toLocaleTimeString('en-US', { 
                    hour: '2-digit', 
                    minute: '2-digit',
                    hour12: false 
                });
                const slotLeft = `calc(120px + (100% - 120px) * ${i} / ${totalSlots})`;
                timelineHTML += `<div class="