Quando a opção Outro era a escolhida, o campo gerado pelo input type="text" estava ocupando muito espaço na tela (width 100%). Para resolver este problema, coloquei um id no HTML e redefini o width dele no CSS para 40%. A minha dúvida é se esta é a melhor opção.
HTML
<label>
<input type="radio" name="assunto" value="outro"> Outro
<input id="textoOutroAssunto" type="text" name="texto-outro-assunto">
</label>
CSS
#textoOutroAssunto {
width: 40%;
}