.result-question-open {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 4px 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.result-question-open:hover { color: #001689; }
.result-question-open:focus-visible { outline: 3px solid #001689; outline-offset: 5px; }
.result-question-open > svg { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px; color: #001689; }
.result-question-open-hint { display: block; margin-top: 6px; color: #65717a; font-size: 12px; font-weight: 400; }
.question-responses > h3 { margin: 0 0 12px; color: #001689; line-height: 1.45; }
.question-response-search { display: grid; gap: 8px; margin: 20px 0 12px; font-weight: 600; }
.question-response-summary { color: #65717a; font-size: 13px; }
.question-response-table { width: 100%; table-layout: fixed; }
.question-response-table th:first-child { width: 34%; }
.question-response-table th:last-child { width: 22%; }
.question-response-table td { vertical-align: top; overflow-wrap: anywhere; }
.question-response-value { white-space: pre-wrap; line-height: 1.55; }
.question-response-choices { margin: 0; padding-left: 20px; white-space: normal; }
.question-response-pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: 13px; }
.question-response-pager:empty { display: none; }
@media (max-width: 600px) {
  .question-response-table thead { display: none; }
  .question-response-table, .question-response-table tbody, .question-response-table tr, .question-response-table td { display: block; width: 100%; min-width: 0; }
  .question-response-table tr { padding: 12px 0; border-bottom: 1px solid #dfe4e7; }
  .question-response-table td { padding: 7px 10px; border: 0; }
  .question-response-table td::before { display: block; margin-bottom: 5px; color: #65717a; font-size: 11px; font-weight: 700; content: attr(data-label); }
  .question-response-pager { flex-wrap: wrap; }
}
@media print {
  .result-question-open-hint, .result-question-open > svg { display: none; }
}
