A brief update on this. Having exhausted every other debugging option I ended up duplicating the default theme folder and made my changes to the code and styles in that. The result I have exactly the same design and functionality provided by my child theme but without the bugs.
I’m going to persist with direct editing of my cloned default theme but would still be very grateful if anyone could shed some light on the issues I’ve raised earlier.