[data-review-content] { min-width: 0; }
[data-task-review-check], [data-review-preview-check] { margin-top: 1rem; }
[data-review-content] .memory-card [data-pair-number] { position: absolute; z-index: 3; right: .2rem; bottom: .2rem; padding: .1rem .35rem; border-radius: .35rem; background: #fff; color: #243749; font-weight: 700; }
[data-review-content] .memory-card.is-review-wrong { outline: 3px solid #b42335; outline-offset: 2px; }
[data-review-content] #publicWordSearchList button { padding: .4rem .7rem; border: 1px solid #adb9c6; border-radius: .4rem; background: #fff; color: #243749; }
[data-review-content] #publicWordSearchList button.selected { outline: 2px solid #245d89; outline-offset: 2px; }
[data-review-content] #publicWordSearchList button.correct { background: #e1f3e6; border-color: #23763c; }
[data-review-content] #publicWordSearchList button.incorrect { background: #fce6e8; border-color: #b42335; }
[data-review-preview] :is(#orderingPreview, #tableTaskPreview) > button.button-primary { display: none; }
[data-task-review-setting] select { max-width: 100%; min-width: 0; }
@media (max-width: 800px) { [data-task-review-setting] { flex-wrap: wrap; } [data-task-review-setting] select { width: 100%; } }

[data-review-content] > :is(h1,h2,.participant-banner,.eyebrow,.paper-label) { display: none; }

.task-completion { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 20px 0 0; padding: 16px; border: 1px solid #a4ceb8; border-radius: 12px; background: #eaf6ee; color: #125739; text-align: center; }
.task-completion > span { font-size: 32px; flex: none; }
.task-completion strong { line-height: 1.4; }

.task-completion:has([data-completion-overview]) { flex-wrap: wrap; }
.task-completion [data-completion-overview] { flex: 0 0 100%; min-height: 44px; white-space: normal; }

.task-review-summary { margin: 20px 0 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: #f6f4ee; color: var(--ink); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
[data-review-neutral] :is(.answer-gap, .answer-choice, .text-assignment-zone) { color: var(--ink); background: #fff; border-color: #aab5b0; }
[data-review-neutral] :is(.answer-gap, .answer-choice, .text-assignment-zone):focus { outline: 2px solid var(--choice); outline-offset: 2px; box-shadow: none; }
