Ruth Davidson has urged Boris Johnson and EU leaders to end their standoff and compromise, warning a no-deal Brexit jeopardises the livelihoods of millions of people.

The Scottish Tory leader said even a "very mild economic shock" in the short term would be enough to inflict serious privation on those without savings or who rely on their overdrafts to make ends meet.

She lamented how compromise has become a "dirty word" or "sell-out" in politics, with both sides of the Brexit talks becoming increasingly "strident" in their refusal to back down over the Northern Irish backstop.

Challenged at an Edinburgh Fringe event over whether she and Mr Johnson were at loggerheads over his Brexit strategy, she insisted they were "not that opposed" as they both want a deal.

But she admitted that if there is no deal then "that's where we get into difficulty."