Saudi Arabia visa.
You DO NOT need a visa if you are staying onboard.
It's a transit by sea visa and costs about $22 (in 3 separate charges, The visa, a service charge and health insurance)
This is the site : https://visa.mofa.gov.sa/
And this is a step by step guide (Italian, but should translate) : https://www.timetraveldream.it/2022/12/arabia-saudita-guida-al-visto.html
People seem to have more luck using a PC rather than a tablet, or phone. Probably the bigger screen.
You won't receive it yet. As long as your application is "in process" or something similar, it will be emailed a couple of days before we arrive and the ship will print it for us.