i know the fact SegWit transaction have bigger size in byte
nested segwit inputs are a little bigger than old style inputs, but bech32 (i.e. native segwit) inputs are a little smaller
I totally forget that since as far as i can remember, overall transaction size difference is only about 1-3 bytes smaller (by comparing 2 identical transaction, expect using different input for comparison).