.direct-question-heading > .has-lesson-answered-marker {
  position: relative;
}
.lesson-answered-marker {
  position: absolute;
  inset-block-start: -4px;
  inset-inline-end: -4px;
  display: grid;
  place-items: center;
  inline-size: 15px;
  block-size: 15px;
  border-radius: 50%;
  color: #fff;
  background: #16815b;
  box-shadow: 0 0 0 2px var(--bg, #f8fcfe);
}
.lesson-answered-marker[hidden] { display: none !important; }
.lesson-answered-marker svg { inline-size: 12px; block-size: 12px; }
.lesson-question-reactions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  margin-block-start: 10px;
  padding-block-start: 6px;
  border-block-start: 1px solid var(--line, #b5ccd9);
  color: var(--muted, #496678);
  font-size: 11px;
}
.lesson-question-vote-pair {
  display: inline-flex;
  flex: none;
  gap: 2px;
  padding: 2px;
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 11px;
  background: color-mix(in srgb, currentColor 7%, transparent);
}
.lesson-question-reactions .lesson-question-vote {
  display: inline-grid;
  place-items: center;
  inline-size: 28px;
  block-size: 28px;
  min-inline-size: 0;
  min-block-size: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: inherit;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}
.lesson-question-vote svg { inline-size: 16px; block-size: 16px; }
.lesson-question-vote[data-reaction-value="-1"] svg { transform: rotate(180deg); }
.lesson-question-reactions .lesson-question-vote:is(:hover, :focus) {
  background: transparent;
  box-shadow: none;
}
.lesson-question-reactions .lesson-question-vote:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -3px;
}
.lesson-question-reactions .lesson-question-vote[aria-pressed="true"] {
  --vote-tint: #16815b;
  background: color-mix(in srgb, var(--vote-tint) 16%, var(--bg, #f8fcfe));
  border-color: var(--vote-tint);
  color: var(--text, #142b3b);
}
.lesson-question-reactions .lesson-question-vote[data-reaction-value="-1"] { --vote-tint: #b54b64; }
.lesson-reaction-status:empty { position: absolute; }
.question-identity-row > .question-reactions-inline {
  margin-block-start: 0;
  margin-inline-end: auto;
  padding: 0;
  border: 0;
}
.question-reactions-inline .question-rating-label { display: none; }
.question-ratings-admin { padding: 18px; }
.question-ratings-search,
.question-ratings-pages { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; }
.question-ratings-search label { max-width: 100%; }
.question-ratings-search input { display: block; max-width: 100%; }
.question-ratings-search button {
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 9px;
  background: var(--brand, #2154d1);
  color: #fff;
  font-weight: 700;
}
.question-ratings-table { width: 100%; table-layout: fixed; border-collapse: collapse; margin-block: 14px; }
.question-ratings-table th, .question-ratings-table td { padding: 10px 6px; border-block-end: 1px solid var(--line); text-align: start; overflow-wrap: anywhere; }
.question-ratings-table th:first-child { width: 66%; }
.question-ratings-table p { margin: 3px 0; }
.question-ratings-table small { color: var(--muted); }
.question-ratings-table [data-rating-likes], .question-ratings-table [data-rating-issues] { font-variant-numeric: tabular-nums; }
.question-ratings-table th:not(:first-child), .question-ratings-table td:not(:first-child) { text-align: center; }
.question-rating-count {
  display: inline-block;
  min-inline-size: 28px;
  padding: 3px 6px;
  border-radius: 7px;
  background: var(--soft, #edf2f8);
  color: var(--muted, #496678);
  font-weight: 700;
}
.question-rating-count.has-likes {
  background: color-mix(in srgb, #179567 15%, var(--bg, #fff));
  color: var(--text, #142b3b);
}
.question-rating-count.has-issues {
  background: color-mix(in srgb, #bf405e 16%, var(--bg, #fff));
  color: var(--text, #142b3b);
}
.admin-question-reference.question-identity-container.has-question-reactions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 4px 12px;
}
.admin-question-reactions {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  color: var(--muted, #496678);
  font-size: 11px;
}
.admin-question-reactions b { color: var(--text, #142b3b); font-variant-numeric: tabular-nums; }
@media (pointer: coarse) {
  .lesson-question-reactions .lesson-question-vote { inline-size: 34px; block-size: 44px; }
}
