Multifunctional oil absorption with macroporous polystyrene fibers incorporating silver-doped ZnO