I have a mk3 and the following happened to me:
I created my seed rolling dice, put into the coldcard with a passphrase.
When I exported it to sparrow, coldcard didn't consider the passphrase when generating the wallet and I didn't notice.
I deposited some sats to test, generating the receiving address with sparrow.
Then, when I tried to make a spending transaction with sparrow, the signature didn't work, and I don't remember if I got the same error as you.
I tried to do the same with seedsigner, and then the wallet gave a warning that that was a full spend transaction, meaning that the change utxo was going not to my wallet.
I realized that I had different wallets in coldcard (which was the same I imported in seedsigner) and sparrow and after investigating I discovered that the difference was that one of them was not using a passphrase.
Please check your wallet identifier in both coldcard and your hot wallet.