The limit is now 400,000 weight units, not 100 KB. That's the default maximum standard transaction weight and nodes will likely reject your transaction if it has a larger weight.
Is the 400000 weight unit not equals to 100kb? I am far from my laptop now and I am not able to check somethings on my desktop Electrum right now to know how the transaction is represented, but I think it is in byte. I just noticed people do complain of kb transactions on Electrum too even while using segwit address.
Is this not correct: weight/4 = size. That is 4000000/4, making 100000 bytes which is 100kb. Or is this not correct?