Whenever I tell people who ship ShiRan that I ship KaiShin, they ask me why I don’t ship canon pairings. And everytime I explain to them that to me the relationship between Shinichi and Ran is unhealthy because of the amount of distrust, lying and generally just not talking about their feelings. While Kaito and Shinichi are a thief and a detective, they trust each other and have helped each other many times. They generally like each other even if they are “enemies”, and I can’t recall a single time they lied to each other about something not involving the current heist, Each of them also has an organization after them, so they understand each other. The fact that Kaito realized that Conan is Shinichi while Ran still hasn’t figured it out just proves that.