/* Geometric action marks: stroke vectors, independent of system emoji fonts. */
body svg.ui-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: var(--ui-icon-size, 1em) !important;
  height: var(--ui-icon-size, 1em) !important;
  min-width: var(--ui-icon-size, 1em);
  max-width: none !important;
  max-height: none !important;
  vertical-align: -.13em;
  overflow: visible;
  fill: none !important;
  stroke: currentColor !important;
  pointer-events: none;
}
body svg.ui-icon path {
  fill: none !important;
  stroke: currentColor !important;
}
body .ui-icon-holder {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  font-size: inherit !important;
  line-height: 1;
  vertical-align: -.13em;
}
body .has-ui-icon > svg.ui-icon { margin-inline-start: .3em; }
body.editorial-site :is(.site-cta,.at-link,.di-button,.bench-action,.pilot-submit,.feed-primary).has-ui-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65em;
}
body.editorial-site :is(.site-cta,.at-link,.di-button,.bench-action,.pilot-submit,.feed-primary).has-ui-icon > svg.ui-icon {
  margin-inline-start: 0;
}
body.editorial-site .site-nav .site-cta.has-ui-icon {
  --ui-icon-size: 15px;
  gap: 8px !important;
  line-height: 1.4 !important;
}
body.editorial-site :is(.editorial-arrow,.di-button,.bench-action,.pilot-submit) .ui-icon-holder {
  --ui-icon-size: 18px;
  width: 18px;
  height: 18px;
}
@media(max-width:360px) {
  body.editorial-site .site-nav .site-cta.has-ui-icon { --ui-icon-size: 14px; gap: 6px !important; }
}
/* Resource links use the same vectors as other actions, replacing font glyphs. */
body.editorial-site .explore-menu a.has-ui-icon::after { content: none; }
body.editorial-site .explore-menu a.has-ui-icon > svg.ui-icon { --ui-icon-size: 16px; margin-inline-start: 0; }
