/* V211 owner-approved interaction correction.  This layer only settles button
 * geometry and answer-row hierarchy; runner behavior and focus semantics stay
 * with the shared Free 50 / paid implementation. */
#public-quiz .question-actions button,
#public-quiz .question-tools button,
#public-quiz .settings-actions button,
#public-quiz .session-card button,
#public-quiz .audio-row button {
  box-sizing:border-box;
  border-width:1px;
  flex-shrink:0;
  transform:none;
  transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease;
}
#public-quiz .question-actions button:hover,
#public-quiz .question-actions button:active,
#public-quiz .question-tools button:hover,
#public-quiz .question-tools button:active,
#public-quiz .settings-actions button:hover,
#public-quiz .settings-actions button:active,
#public-quiz .session-card button:hover,
#public-quiz .session-card button:active,
#public-quiz .audio-row button:hover,
#public-quiz .audio-row button:active {
  transform:none;
}
#public-quiz #test-answer-sound {
  min-width:112px;
  min-height:36px;
  height:36px;
  padding:6px 10px;
  white-space:nowrap;
}

/* Letters are plain aligned text.  Correct and incorrect feedback belongs to
 * the full answer row, not a separate colored badge. */
#public-quiz .free-choice>span:first-child {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 24px;
  width:24px;
  height:auto;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:inherit;
  font-weight:700;
}
#public-quiz .free-choice.correct,
#public-quiz .free-choice.wrong {
  box-shadow:none;
  outline:none;
}
#public-quiz .free-choice:disabled {
  opacity:1;
  transform:none;
}

/* Retain a visible keyboard indicator while suppressing only competing graded
 * mouse-state outlines. */
#public-quiz .free-choice:focus-visible,
#public-quiz .question-actions button:focus-visible,
#public-quiz .question-tools button:focus-visible,
#public-quiz .settings-actions button:focus-visible,
#public-quiz .audio-row button:focus-visible {
  outline:3px solid #4e72ff;
  outline-offset:2px;
}
