#lookup > .toolbar:first-of-type {
  position: sticky;
  top: -25px;
  z-index: 3;
  background: var(--panel);
  margin: -1px 0 18px;
  padding: 12px 35px 12px 0;
  border-bottom: 1px solid var(--line);
  gap: 10px;
}
#lookup > .close {
  position: sticky;
  top: 0;
  z-index: 5;
  margin-top: 10px;
}
.lookup-word-row {
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}
.lookup-word-row h2 {
  margin: 0;
  font-size: 32px;
}
.lookup-brief {
  font:
    17px/1.75 "Microsoft YaHei",
    sans-serif;
  color: var(--ink);
  flex: 1;
  min-width: 140px;
  white-space: pre-wrap;
}
.lookup .context {
  font-size: 15px;
  margin-bottom: 18px;
}
.dict-source {
  line-height: 1.8;
}
.mdict-frame {
  min-height: 180px;
}
#lookup {
  overflow-x: hidden;
  overflow-wrap: anywhere;
}
#lookup .context,
#lookup .explanation {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
}
#lookup #ai-result {
  white-space: pre-wrap;
}
#lookup .lookup-word-row > * {
  min-width: 0;
  max-width: 100%;
}
#lookup .mdict-frame {
  min-width: 0;
  max-width: 100%;
}
.reading {
  max-width: var(--text-width, 760px);
  padding: var(--page-vertical, 38px) min(var(--page-margin, 12px), 20%) 120px;
  text-align: var(--text-align, left);
  letter-spacing: var(--letter-spacing, 0em);
  overflow-wrap: anywhere;
}
.reading p {
  margin-bottom: var(--paragraph-spacing, 1.2em);
  text-indent: var(--paragraph-indent, 0em);
}
.token.learning,
.pdf-word.learning {
  border-bottom-color: var(--learning-color, #be985b);
}
.token.unknown {
  background: rgba(
    var(--highlight-rgb, 211, 153, 47),
    var(--highlight-alpha, 0.23)
  );
}
.reader-options-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
}
.reader-options-grid .field {
  min-width: 0;
}
.reader-options-grid input {
  max-width: 100%;
}
.reader-options-grid input[type="color"] {
  width: 100%;
  min-height: 42px;
  padding: 4px;
}
@media (max-width: 500px) {
  .reader-options-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  #lookup > .toolbar:first-of-type {
    top: -22px;
    flex-wrap: wrap;
  }
  .lookup-brief {
    font-size: 16px;
  }
}
