/* High-contrast choices for the optional elaboration prompt. */
.single_question_wrap .elaboration_questions_wrap button.elaboration_button,
.single_question_wrap .elaboration_questions_wrap button.skip {
 color: #26351b;
 background: #edf0e4;
 border: 2px solid #87976c;
 font-weight: 700;
 min-height: 44px;
 padding: 12px 20px;
 opacity: 1;
 cursor: pointer;
 transition: background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.single_question_wrap .elaboration_questions_wrap button.elaboration_button {
 background: #d3ef7e;
 border-color: #789443;
}
.single_question_wrap .elaboration_questions_wrap button.elaboration_button:hover:not(:disabled),
.single_question_wrap .elaboration_questions_wrap button.skip:hover:not(:disabled) {
 background: #354d20;
 color: #fff;
 border-color: #354d20;
 box-shadow: 0 4px 10px #26351b26;
 transform: translateY(-2px);
}
.single_question_wrap .elaboration_questions_wrap button.elaboration_button:focus-visible,
.single_question_wrap .elaboration_questions_wrap button.skip:focus-visible {
 outline: 3px solid #354d20;
 outline-offset: 3px;
}
.single_question_wrap .elaboration_questions_wrap button:active:not(:disabled) {
 transform: translateY(0);
 box-shadow: none;
}
.single_question_wrap .elaboration_questions_wrap button:disabled {
 opacity: .6;
 cursor: wait;
}
@media (prefers-reduced-motion: reduce) {
 .single_question_wrap .elaboration_questions_wrap button.elaboration_button,
 .single_question_wrap .elaboration_questions_wrap button.skip {
  transition: none;
  transform: none !important;
 }
}
