.audio-guide {
  margin: .45rem 0 0;
  color: var(--muted);
  font-size: .85rem;
}

.answer-button,
.audio-button,
.rating-button {
  min-height: 46px;
}

.audio-button {
  margin-right: .45rem;
  padding: .6rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fffefa;
  color: var(--ink);
  font-weight: 800;
}

.audio-button::before {
  content: "▶";
  margin-right: .45rem;
  color: var(--wine);
}

.audio-button:hover {
  border-color: var(--wine);
  background: #faf5e9;
}

.answer p[lang="en"] {
  margin-bottom: .75rem;
}

.audio-status {
  min-height: 1.5em;
  margin: .4rem 0 0;
  color: var(--muted);
  font-size: .78rem;
}

.rating-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .6rem;
  margin-top: .8rem;
}

.rating-button {
  padding: .65rem .8rem;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  font-weight: 800;
}

.rating-done[aria-pressed="true"] {
  border-color: #29835c;
  background: #e8f6ef;
  color: #176845;
}

.rating-review[aria-pressed="true"] {
  border-color: #c28622;
  background: #fff5dc;
  color: #765015;
}

.rating-status {
  min-height: 1.5em;
  margin: .35rem 0 0;
  color: var(--muted);
  font-size: .78rem;
}

@media (max-width: 400px) {
  .audio-button {
    width: 100%;
    margin: .35rem 0 0;
  }

  .rating-buttons {
    grid-template-columns: 1fr;
  }
}
