1. Kind of. The cards exist but you’d need software. Building that requires NDAs but I am already working with a smart card company, so this could be possible to build.
2. You could build it on existing systems but they are not ideal, and certainly not designed for USD (sats only)
There exists no specification for this level of systems either.
If you want to be able to compatible with Boltcard based systems (which are insecure but they exist) then you’d want an account based model.
Otherwise you could use ecash.
Also, you can have card-to-card transactions as well.