.mo-lexicon-tool__filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.mo-lexicon-tool__filters label { display: grid; gap: .4rem; font-family: var(--mo-sans); }
.mo-lexicon-tool input, .mo-lexicon-tool select {
  width: 100%; min-width: 0; padding: .65rem;
  border: 1px solid var(--md-default-fg-color--light); border-radius: .2rem;
  background: var(--md-default-bg-color); color: var(--md-default-fg-color);
  font: inherit;
}
.mo-lexicon-entry { border-top: 1px solid var(--mo-rule); padding: 1rem 0; overflow-wrap: anywhere; }
.mo-lexicon-entry h2 { margin: 0 0 .5rem; }
.mo-lexicon-entry__context, .mo-lexicon-entry__source { font-size: .8rem; }
.mo-lexicon-tool__pages { display: flex; gap: 1rem; margin: 1rem 0; }
.mo-lexicon-tool__pages button { border: 1px solid currentColor; border-radius: .2rem; padding: .5rem 1rem; }
.mo-lexicon-tool__pages button:disabled { opacity: .5; }
.mo-lexicon-tool :focus-visible { outline: 3px solid var(--md-accent-fg-color); outline-offset: 3px; }
@media (max-width: 40em) { .mo-lexicon-tool__filters { grid-template-columns: 1fr; } }
