How do we encode UCI

Hello experts

When UE transmits CSI report on PUCCH? Is it encoded as we encode PUSCH? Or is it few bits we transmit over PUCCH?

Thanks