mediawiki.ui.button, mediawiki.ui.anchor, mediawiki.ui.icon are loaded on all pages yet are only used in several JS workflows and on various special pages.
These should be loaded via JavaScript only when needed.
Note: On some pages this will create loading the file twice due to known RL bug T87871.
.mw-ui-button.mw-ui-big .mw-ui-button.mw-ui-block .mw-ui-button.mw-ui-progressive.mw-ui-quiet,.mw-ui-button.mw-ui-primary.mw-ui-quiet .mw-ui-button.mw-ui-progressive.mw-ui-quiet:hover,.mw-ui-button.mw-ui-progressive.mw-ui-quiet:focus,.mw-ui-button.mw-ui-primary.mw-ui-quiet:hover,.mw-ui-button.mw-ui-primary.mw-ui-quiet:focus .mw-ui-button.mw-ui-progressive.mw-ui-quiet:active,.mw-ui-button.mw-ui-progressive.mw-ui-quiet.mw-ui-checked,.mw-ui-button.mw-ui-primary.mw-ui-quiet:active,.mw-ui-button.mw-ui-primary.mw-ui-quiet.mw-ui-checked .mw-ui-button.mw-ui-progressive.mw-ui-quiet:disabled,.mw-ui-button.mw-ui-primary.mw-ui-quiet:disabled .mw-ui-button.mw-ui-constructive .mw-ui-button.mw-ui-constructive:hover .mw-ui-button.mw-ui-constructive:focus .mw-ui-button.mw-ui-constructive:focus::-moz-focus-inner .mw-ui-button.mw-ui-constructive:active,.mw-ui-button.mw-ui-constructive.mw-ui-checked .mw-ui-button.mw-ui-constructive:disabled .mw-ui-button.mw-ui-constructive:disabled:hover,.mw-ui-button.mw-ui-constructive:disabled:active,.mw-ui-button.mw-ui-constructive:disabled.mw-ui-checked .mw-ui-button.mw-ui-constructive.mw-ui-quiet .mw-ui-button.mw-ui-constructive.mw-ui-quiet:hover,.mw-ui-button.mw-ui-constructive.mw-ui-quiet:focus .mw-ui-button.mw-ui-constructive.mw-ui-quiet:active,.mw-ui-button.mw-ui-constructive.mw-ui-quiet.mw-ui-checked .mw-ui-button.mw-ui-constructive.mw-ui-quiet:disabled .mw-ui-button.mw-ui-destructive .mw-ui-button.mw-ui-destructive:hover .mw-ui-button.mw-ui-destructive:focus .mw-ui-button.mw-ui-destructive:focus::-moz-focus-inner .mw-ui-button.mw-ui-destructive:active,.mw-ui-button.mw-ui-destructive.mw-ui-checked .mw-ui-button.mw-ui-destructive:disabled .mw-ui-button.mw-ui-destructive:disabled:hover,.mw-ui-button.mw-ui-destructive:disabled:active,.mw-ui-button.mw-ui-destructive:disabled.mw-ui-checked .mw-ui-button.mw-ui-destructive.mw-ui-quiet .mw-ui-button.mw-ui-destructive.mw-ui-quiet:hover,.mw-ui-button.mw-ui-destructive.mw-ui-quiet:focus .mw-ui-button.mw-ui-destructive.mw-ui-quiet:active,.mw-ui-button.mw-ui-destructive.mw-ui-quiet.mw-ui-checked .mw-ui-button.mw-ui-destructive.mw-ui-quiet:disabled .mw-ui-button.mw-ui-quiet .mw-ui-button.mw-ui-quiet:hover,.mw-ui-button.mw-ui-quiet:focus .mw-ui-button.mw-ui-quiet:active,.mw-ui-button.mw-ui-quiet.mw-ui-checked .mw-ui-button.mw-ui-quiet:disabled .mw-ui-button.mw-ui-quiet:hover,.mw-ui-button.mw-ui-quiet:focus .mw-ui-button.mw-ui-quiet:active,.mw-ui-button.mw-ui-quiet:disabled a.mw-ui-button a.mw-ui-button:hover,a.mw-ui-button:focus .mw-ui-button-group > * .mw-ui-button-group > *:first-child .mw-ui-button-group > *:not(:first-child) .mw-ui-button-group > *:last-child .mw-ui-button-group .mw-ui-button-group * .mw-ui-button-group .mw-ui-block