{# Wash-sale outlook. Renders one of five states from ws_outlook.state. - skipped: nothing rendered (no testid wrapper) - clean: zero-size hidden span — no margin, no visual contribution - trigger: red label + headline + optional replacement footnote - partial: warn label + safe-qty guidance message - error: muted label + error message #} {% if ws_outlook %} {% if ws_outlook.state == 'clean' %} {% elif ws_outlook.state == 'trigger' %}
Wash-sale outlook
{{ ws_outlook.message }}
{% if ws_outlook.replacement %}
{{ ws_outlook.replacement }}
{% endif %}
{% elif ws_outlook.state == 'partial' %}
Wash-sale outlook
{{ ws_outlook.message }}
{% elif ws_outlook.state == 'error' %}
Wash-sale outlook
{{ ws_outlook.message }}
{% endif %} {# skipped state: nothing rendered — no testid wrapper #} {% endif %}