Now, I assume - it has something to do with me generating the seed offline & on older version meaning it became kind of a cold wallet.
Firstly, your assumption is wrong. Whether you generate the seed online or offline makes exactly zero difference to how the seed is generated... and unless the version of Electrum that you used in Tails was very very very old (ie. pre version 2), then chances are that the version you used will have made no difference either.
Assuming the same seed words are used, then the differences between wallets are caused by the selections that are made when generating the wallet... that is to say:
- Selecting "Legacy" or "Segwit"
- Modifying the deriviation path
- "extending the seed with custom words"
Electrum has a "Seed version" system, which should prevent issues with #1... as it will automatically detect if the seed is "Legacy" or "Seed". It will also default to a specific derivation path based on that "seed version".
However,
this does not stop you from manually changing the derivation path (whether it is done on purpose or by accident)... Note that it's not exactly "difficult" to accidentally change the derivation path.
Also, if the seed is extended with custom words, there is zero indication that this is the case... you cannot tell if a wallet was created from an extended seed. It's much more difficult to do this "accidentally" as you have to click through the "options" button, tick the "Extend seed" checkbox and then put in the custom words in a later dialog box.
Now... I would say that one of the following are the likely causes for this whole scenario (in order of probability):
1. Accidentally using a secondary/different wallet that wasn't created using the seed you wrote down
2. Accidental modification of derivation path during initial wallet creation
3. Seeds mixed up during wallet creation
4. "forgotten" Seed Extension
5. Some hitherto unknown bug in Electrum
Unfortunately, pretty much all of these scenarios end up in the same place... ie. it's going to be incredibly difficult to recover. Especially given that all the original files on Tails were deleted
It is now pretty much impossible to check for #1... it's effectively just speculation at this point, but I've seen it happen before. A user creates multiple wallets, saves the seed for one, and then accidentally uses a receiving address from one of the others.
If you want to experiment with #2, the derivation path theory, then I would recommend downloading and running this tool offline:
https://github.com/FarCanary/ElectrumSeedTesterIt's basically a modified version of IanColeman's BIP39 tool that works with Electrum seeds. It also allows you to put in "custom seed extensions" (ie. a BIP39 passphrase but for Electrum seeds).
#3 seems quite unlikely, it's sort of a variation of #1 but it's a difficult thing to do given that you have to re-enter the seed to actually create the wallet. #4 also doesn't seem likely given that it requires a number of very explicit steps on behalf of the user, which you are sure that you didn't do... and as for #5, that's almost impossible to prove/disprove unless someone finds something reproducible and the devs can investigate/identify the issue.
I guess at this point, the derivation path is your best hope, so give the modified seed tool a go... but I would caution that you don't raise your hopes too high... the chances of this being the cause of all this are probably slim to none
Best of luck.