@post-reading-time behaves differently depending on context (HTML prefix rendered only in Query Loop)

I’ve run into an odd and inconsistent behavior with the @post-reading-time element and wanted to document it here in case others experience the same — or if it’s something the Bricks team needs to review.

The issue

When using @post-reading-time with an HTML prefix (for example an icon):

<i class="fas fa-timer"></i>

Bricks renders this correctly only when the element is inside a Query Loop and therefore targeting the queried post’s content.

However, when using the same element inside a template (Header, Single, Section template, etc.) that is not inside a Query Loop, the HTML prefix is rendered literally as text — e.g.:

<i class="fas fa-timer"></i> 3 min read

Possible explanation?

It seems Bricks might be sanitizing or escaping the element output differently when it’s not tied to a loop context.
This makes sense from a security perspective, but results in inconsistent behavior.

Why this matters

If you want consistent reading-time formatting across your site (single templates, archive loops, cards, etc.), the icon-prefix approach only works sometimes, depending on context.