  /* Icon set — /assets/icons.svg symbols rendered via icon() (js/icons.js).
     Line-style, currentColor-driven; sized in em so they scale with
     whatever font-size the surrounding label/button already sets.
     Verdigris at rest, brightening on hover of an interactive ancestor —
     confirmed look before this replaced the old emoji icons. Components
     that recolor an icon for state (pinned star, danger hover, etc.) win
     via a more specific selector targeting .icon-svg directly; see
     sidebar.css/goals.css/work-items.css for those overrides. */
  .icon-svg {
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    vertical-align: -0.15em;
    color: var(--verdigris);
    filter: drop-shadow(0 0 4px rgba(62,90,76,0.45));
    transition: color 0.15s ease, filter 0.15s ease;
  }
  button:hover .icon-svg,
  a:hover .icon-svg,
  .icon-hover:hover .icon-svg {
    color: var(--verdigris-hover);
    filter: drop-shadow(0 0 7px rgba(85,124,104,0.65));
  }
