/* Question kinds, question banks, surveys, essay grading and peer review. */

.assess-hint { color: var(--muted); font-size: 13px; margin: 6px 0; }
.assess-warn { color: var(--warn-ink); font-size: 12px; margin-left: 6px; }
.assess-pending { background: var(--tint-warn); color: var(--warn-ink); border-radius: 10px; padding: 8px 12px; font-size: 14px; margin: 8px 0; }
.assess-points { color: var(--muted); font-size: 13px; margin-top: 6px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.assess-chip--pending { background: var(--tint-warn); color: var(--warn-ink); }
.rvq__badge--half { background: #f59e0b; }

/* Editor: answer parts of the newer kinds */
.assess-pairs, .assess-order { display: grid; gap: 8px; margin: 8px 0; padding: 0; list-style: none; }
.assess-pair, .assess-order__item { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 8px; align-items: center; }
.assess-order__item { grid-template-columns: auto auto 1fr auto; }
.assess-pair__arrow { color: var(--muted); }
.assess-order__no, .assess-sort__no { width: 24px; height: 24px; border-radius: 50%; background: var(--tint-brand); color: var(--brand-ink); display: inline-grid; place-items: center; font-size: 12px; font-weight: 700; }
.assess-numeric { display: flex; gap: 16px; flex-wrap: wrap; }
.assess-numeric .fld__input { max-width: 180px; }
.assess-partial { display: flex; gap: 8px; align-items: center; }
.assess-scale--preview, .assess-scale { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0 4px; }
.assess-scale__dot { min-width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--line); display: inline-grid; place-items: center; color: var(--muted); }
.assess-preview__list { margin: 8px 0; padding-left: 20px; }
.assess-preview { margin: 8px 0; }

/* Quiz editor: bank rules and copy to bank */
.assess-rules__list { list-style: none; padding: 0; margin: 6px 0; display: grid; gap: 6px; }
.assess-rules__item { display: flex; gap: 8px; align-items: center; }
.assess-rules__text { flex: 1; font-size: 13px; min-width: 0; }
.assess-rules__count { width: 72px; flex: none; }
.assess-rules__add { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.assess-rules__add .qe__setting-select { flex: 1 1 140px; min-width: 0; }
.assess-tobank__tag { max-width: 160px; }

/* Taking a quiz */
.assess-match { display: grid; gap: 10px; margin: 12px 0; }
.assess-match__row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; align-items: center; }
.assess-match__left { font-weight: 600; }
.assess-match__arrow { color: var(--muted); }
.assess-sort { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 8px; }
.assess-sort__item { display: flex; gap: 10px; align-items: center; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; background: var(--surface); }
.assess-sort__text { flex: 1; min-width: 0; }
.assess-typed { max-width: 420px; margin: 12px 0; }
.assess-essay { width: 100%; margin: 12px 0 4px; }
.assess-scale__btn { min-width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); font-size: 18px; cursor: pointer; color: #f59e0b; }
.assess-scale--nps .assess-scale__btn { font-size: 15px; color: var(--ink); min-width: 40px; }
.assess-scale__btn--on { border-color: var(--brand); box-shadow: 0 0 0 2px var(--tint-brand-line); }
.assess-scale--nps .assess-scale__btn--on { background: var(--brand); color: var(--brand-fg); }
.assess-scale__btn:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.assess-scale__ends { display: flex; justify-content: space-between; max-width: 520px; color: var(--muted); font-size: 12px; }
.assess-review { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; margin: 8px 0; font-size: 14px; }
.assess-review dt { color: var(--muted); }
.assess-review dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.assess-review__given { font-weight: 600; }
.assess-thanks { text-align: center; }

/* Reports */
.assess-cell--halfcorrect { background: #f59e0b; }
.assess-cell--needreview { background: #fbbf24; color: var(--warn-ink); }
.assess-cell--notasked { background: var(--surface-4); color: var(--muted); }
.assess-survey__kpis { display: flex; gap: 16px; flex-wrap: wrap; margin: 8px 0 12px; }
.assess-kpi { border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; display: grid; gap: 2px; min-width: 120px; }
.assess-kpi__label { color: var(--muted); font-size: 12px; }
.assess-kpi__value { font-size: 22px; font-weight: 700; }
.assess-kpi__value small { font-size: 13px; color: var(--muted); font-weight: 500; }
.assess-comments { list-style: none; padding: 0; margin: 10px 0; display: grid; gap: 8px; }
.assess-comments__item { border-left: 3px solid var(--line); padding: 4px 10px; }
.assess-comments__item p { margin: 0 0 2px; white-space: pre-wrap; overflow-wrap: anywhere; }

/* Essay grading */
.assess-grading { max-width: 900px; margin: 0 auto; padding: 16px; display: grid; gap: 14px; }
.assess-essay-card { display: grid; gap: 8px; }
.assess-essay-card--pending { border-left: 4px solid #f59e0b; }
.assess-essay-card__head { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

/* Peer review */
.assess-peer { display: grid; gap: 10px; margin-top: 12px; }
.assess-peer__h { font-size: 15px; margin: 8px 0 0; }
.assess-peer__table td, .assess-peer__table th { white-space: normal; }
.assess-peer__avg td { font-weight: 700; }
.assess-criterion { display: grid; grid-template-columns: 1fr 1.5fr auto auto; gap: 8px; align-items: center; }
.assess-criterion--score { grid-template-columns: 1fr auto; }
.assess-peerwork { border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; }
.assess-peerwork summary { cursor: pointer; display: flex; gap: 10px; align-items: center; }
.assess-peerwork__task { border-bottom: 1px dashed var(--line); padding: 8px 0; }
.assess-peerwork__title { font-weight: 600; }
.assess-peerwork__rubric { display: grid; gap: 8px; margin-top: 10px; }
.assess-received { border-left: 3px solid #10b981; padding: 4px 10px; display: grid; gap: 4px; }
.assess-received__scores { display: flex; gap: 6px; flex-wrap: wrap; }
.assess-received p { margin: 0; white-space: pre-wrap; }

/* Course feedback */
.assess-feedback-prompt { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--tint-brand); border-radius: 12px; padding: 12px 16px; margin-bottom: 12px; }
.assess-usedby { margin: 4px 0; padding-left: 18px; font-size: 13px; }

@media (max-width: 640px) {
    .assess-pair { grid-template-columns: auto 1fr auto; }
    .assess-pair__arrow { display: none; }
    .assess-match__row { grid-template-columns: 1fr; gap: 4px; }
    .assess-match__arrow { display: none; }
    .assess-criterion { grid-template-columns: 1fr auto; }
    .assess-scale__btn { min-width: 38px; height: 40px; }
}
