{# Shared icon component — renders a mask-based for any SVG in assets/images/icons/. Color comes from CSS `color` (currentColor), size from --icon-size (default 20px, see components/_icon.scss). Params: - name (string, required) — icon file name without extension, e.g. 'trash' - class (string, optional) — extra CSS class(es), space-separated - size (string, optional) — square size override, e.g. '16px' - width / height (string, optional) — use instead of `size` for non-square icons (e.g. chevron-down) #}