.rv-icon { display: inline-block; flex: 0 0 auto; width: 1.15em; height: 1.15em; vertical-align: -.16em; overflow: visible; }
body .button::after { content: none; display: none; }
.button > .rv-icon { width: 21px; height: 21px; transition: transform .25s ease; }
.button:hover > .rv-icon { transform: translate(2px, -2px); }
.path-symbol .rv-icon { width: 25px; height: 25px; }
.path-symbol .icon-accent { stroke: #ff7373; }
.path-node-highlight .icon-accent { stroke: currentColor; }
.motion-control .rv-icon { width: 18px; height: 18px; }
.motion-control .rv-icon-play { display: none; }
.motion-control[aria-pressed="true"] .rv-icon-pause { display: none; }
.motion-control[aria-pressed="true"] .rv-icon-play { display: inline-block; }
@media (prefers-reduced-motion: reduce) {
  .button > .rv-icon { transition: none; }
  .button:hover > .rv-icon { transform: none; }
}
