Es posible que necesites añadir !important a tu CSS para que estas reglas tengan prioridad sobre otras definidas en otro lugar. Esta situación es esperada cuando varios componentes se cargan en un orden específico. Ese es un problema común y no necesariamente específico de Discourse. No sé si podríamos tener un sistema de ponderación para decir " ese componente debe cargarse al final", pero eso suena realmente inmanejable.
Por eso es importante que los temas y componentes de temas no usen !important en el CSS a menos que sea absolutamente necesario.
Si quieres editar un componente de tema remoto, siéntete libre de bifurcarlo en GitHub y crear tu versión. ¡Esa es la forma más fácil! Sin embargo, no recibirás ninguna actualización de la versión original. No puedes editar componentes remotos porque tu personalización podría chocar con las actualizaciones (y es una pesadilla manejarlo).
Personalizar Discourse es bastante accesible. Sin embargo, depende de lo que esperes como personalización. ¿Qué intentas lograr aquí? Quizás podamos ayudar. El equipo de Discourse suele estar abierto si alguna área da la bienvenida a las instalaciones de personalización.