html[data-nrj-text-size="large"] { --nrj-readable-size: 18px; }
html[data-nrj-text-size="extra-large"] { --nrj-readable-size: 22px; }
html:is([data-nrj-text-size="large"], [data-nrj-text-size="extra-large"]) body :is(p, label, small, button, input, select, textarea, li, dt, dd, .badge, .nrj-settings-tab, .small-muted) {
  font-size: var(--nrj-readable-size) !important;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
html[data-nrj-reduce-motion="true"] *,
html[data-nrj-reduce-motion="true"] *::before,
html[data-nrj-reduce-motion="true"] *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}
