I like the way you're using details and radio to make this work. I've gone with replacing the select with radios and styling it up before, but this is better. At first I didn't think it felt semantically correct, but after a little bit of thought I've changed my mind.
I really like enhancing details as a dialog box though, that's cool.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.