/* Revision payoff for essay marking. Follows the quiz .qp-payoff language:
   serif marks, one chip per criterion, symbol plus word on every status. */
#essayResult .er-strip { box-sizing: border-box; max-width: 100%; margin: 0 0 20px; padding: 16px; border: 1px solid var(--qp-rule, #2a2a30); border-radius: 8px; background: #18181b; scroll-margin-top: 80px; }
#essayResult .er-strip:focus-visible { outline: 2px solid var(--qp-focus, #b6a6ff); outline-offset: 6px; }
#essayResult .er-kicker { margin: 0 0 6px; font: 600 .75rem/1.4 var(--qp-mono, 'JetBrains Mono', ui-monospace, monospace); letter-spacing: .06em; text-transform: uppercase; color: var(--qp-ink-2, #b5b5bf); }
#essayResult .er-band { margin: 0 0 14px; font: 400 1.5rem/1.25 var(--qp-serif, 'Source Serif 4', Georgia, serif); color: var(--qp-ink-2, #b5b5bf); }
#essayResult .er-band b { font-weight: 500; color: var(--qp-ink, #f5f5f7); }
#essayResult .er-arrow { color: var(--qp-ink-3, #8e8e99); }
#essayResult .er-rows { list-style: none; margin: 0; padding: 0; }
#essayResult .er-row { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 6px 16px; padding: 10px 0; border-top: 1px solid var(--qp-rule, #2a2a30); }
#essayResult .er-name { font: 600 .9375rem/1.4 var(--qp-sans, 'Plus Jakarta Sans', system-ui, sans-serif); color: var(--qp-ink, #f5f5f7); }
#essayResult .er-score { font: 400 1.375rem/1 var(--qp-serif, 'Source Serif 4', Georgia, serif); color: var(--qp-ink-2, #b5b5bf); font-variant-numeric: lining-nums; white-space: nowrap; }
#essayResult .er-score b { font-weight: 500; color: var(--qp-ink, #f5f5f7); }
#essayResult .er-chip { display: inline-flex; align-items: center; justify-content: center; gap: 2px; min-width: 112px; min-height: 30px; padding: 0 12px; border-radius: 999px; font: 700 .875rem/1 var(--qp-sans, 'Plus Jakarta Sans', system-ui, sans-serif); white-space: nowrap; }
#essayResult .er-chip[data-status="improved"] { border: 1px solid #9ddbb5; background: #20372a; color: #9ddbb5; }
#essayResult .er-chip[data-status="lower"] { border: 1px solid #f3aba3; background: #3e2625; color: #f3aba3; }
#essayResult .er-chip[data-status="same"] { border: 1px solid #38383f; background: transparent; color: #b5b5bf; }
#essayResult .er-avg { margin: 12px 0 0; font: 400 .9375rem/1.5 var(--qp-sans, 'Plus Jakarta Sans', system-ui, sans-serif); color: var(--qp-ink-2, #b5b5bf); }
#essayResult .er-noise { margin: 8px 0 0; font: 400 .875rem/1.5 var(--qp-sans, 'Plus Jakarta Sans', system-ui, sans-serif); color: var(--qp-ink-2, #b5b5bf); }
#essayFeedback #essayResult .er-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
#essayFeedback #essayResult .er-actions .btn-essay { margin-top: 0; width: auto; flex: 0 1 auto; }
#essayFeedback #essayResult .er-revise-btn { background: #5940d6; color: #fff; }
#essayFeedback .er-note { margin: 0 0 10px; padding: 10px 14px; border-left: 3px solid #5940d6; background: #222226; color: #f5f5f7; font: 500 .9375rem/1.45 var(--qp-sans, 'Plus Jakarta Sans', system-ui, sans-serif); }
@media (max-width: 520px) {
    #essayFeedback #essayResult .er-actions { flex-direction: column; }
    #essayFeedback #essayResult .er-actions .btn-essay { width: 100%; }
    #essayResult .er-row { grid-template-columns: minmax(0, 1fr) auto; }
    #essayResult .er-name { grid-column: 1 / -1; }
    #essayResult .er-chip { min-width: 0; justify-self: end; padding: 0 10px; }
    #essayResult .er-band { font-size: 1.25rem; }
}
