.answer-review-workbench {
  margin: 24px 0 32px;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid #cbd8d0;
  background: #f4f7f3;
}

.answer-review-workbench__intro { max-width: 780px; margin-bottom: 22px; }
.answer-review-workbench__intro h2 { margin: 0 0 8px; }
.answer-review-workbench__intro p { margin: 0; }
.answer-review-form { display: grid; gap: 10px; padding: 18px; border: 1px solid #cbd8d0; background: #fff; }
.answer-review-form > label { font-weight: 800; }
.answer-review-form textarea,
.answer-review-form select { width: 100%; border: 1px solid #9fb0a5; border-radius: 2px; padding: 11px 12px; color: #0a0c0b; background: #fff; font: inherit; }
.answer-review-form textarea { min-height: 170px; resize: vertical; }
.answer-review-form textarea:focus,
.answer-review-form select:focus { outline: 3px solid rgba(167, 232, 36, 0.48); outline-offset: 1px; }
.answer-review-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: end; }
.answer-review-controls label { display: grid; gap: 6px; font-weight: 700; }
.answer-review-actions,
.answer-review-export { display: flex; flex-wrap: wrap; gap: 8px; }
.answer-review-button { min-height: 44px; border: 1px solid #0a0c0b; border-radius: 2px; padding: 10px 14px; color: #0a0c0b; background: #c4fa3e; font: inherit; font-weight: 800; cursor: pointer; }
.answer-review-button--secondary { background: #fff; }
.answer-review-button:disabled { cursor: not-allowed; opacity: .45; }
.answer-review-results { margin-top: 18px; padding: 18px; border: 1px solid #cbd8d0; background: #fff; }
.answer-review-results__head { display: flex; justify-content: space-between; gap: 16px; align-items: end; }
.answer-review-results__head h3 { margin: 0; }
.answer-review-stats { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.answer-review-stats span { padding: 6px 8px; border: 1px solid #bdcbbf; color: #304137; font-size: .78rem; font-weight: 800; }
.answer-review-empty,
.answer-review-status { color: #53635a; line-height: 1.5; }
.answer-review-list { display: grid; gap: 10px; margin: 18px 0; padding: 0; list-style: none; }
.answer-review-list li { padding: 14px; border-left: 4px solid #9eb7a1; background: #f4f7f3; }
.answer-review-list li.is-high { border-left-color: #d88b4a; background: #fff7ee; }
.answer-review-item__header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: #304137; font-size: .8rem; }
.answer-review-item__header span { color: #53635a; font-weight: 700; }
.answer-review-item__claim { margin: 10px 0 0; font-size: 1rem; line-height: 1.55; }
.answer-review-item__question { margin: 10px 0 0; color: #315b50; font-size: .92rem; line-height: 1.5; }
.answer-review-boundary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0 28px; }
.answer-review-boundary > div { padding: 16px; border-top: 3px solid #a7e824; background: #eef5e9; }
.answer-review-boundary strong,
.answer-review-boundary span { display: block; }
.answer-review-boundary strong { margin-bottom: 6px; }
.answer-review-boundary span { color: #53635a; font-size: .92rem; }
@media (max-width: 760px) {
  .answer-review-controls,
  .answer-review-boundary { grid-template-columns: 1fr; }
  .answer-review-results__head { align-items: start; flex-direction: column; }
  .answer-review-stats { justify-content: flex-start; }
}
