{# Crisp monochrome UI glyphs (Feather/Lucide, MIT). `ic(name)` emits an inline SVG sized by CSS (.cg-ic{width/height}); color follows currentColor. Stroke icons use fill:none; filled icons (send, dots, mic-fill) set fill. #} {% macro ic(name) -%} {%- set stroke = ' {%- elif name == 'chevron-down' -%}{{ stroke|safe }} {%- elif name == 'video' -%}{{ stroke|safe }} {%- elif name == 'phone' -%}{{ stroke|safe }} {%- elif name == 'dots-vertical' -%}{{ fill|safe }} {%- elif name == 'dots-horizontal' -%}{{ fill|safe }} {%- elif name == 'paperclip' -%}{{ stroke|safe }} {%- elif name == 'camera' -%}{{ stroke|safe }} {%- elif name == 'mic' -%}{{ stroke|safe }} {%- elif name == 'send' -%}{{ stroke|safe }} {%- elif name == 'arrow-up' -%}{{ stroke|safe }} {%- elif name == 'smile' -%}{{ stroke|safe }} {%- elif name == 'plus' -%}{{ stroke|safe }} {%- elif name == 'edit' -%}{{ stroke|safe }} {%- elif name == 'search' -%}{{ stroke|safe }} {%- elif name == 'flag' -%}{{ stroke|safe }} {%- elif name == 'shield' -%}{{ stroke|safe }} {%- elif name == 'sticker' -%}{{ stroke|safe }} {%- else -%}{{ stroke|safe }} {%- endif -%} {%- endmacro %}