/* Klero — questionnaire mode */

/* ---------- questionnaire ---------- */
.qlist, .qedit { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; }
.qpick { width: 100%; text-align: left; border: 1px solid var(--line); background: var(--surface-2); border-radius: 8px; padding: 8px 10px;
  display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; align-items: start; }
.qpick:hover { border-color: var(--accent); }
.qitem.on .qpick { border-color: var(--select); box-shadow: 0 0 0 2px var(--select); }
.qn { font-weight: 800; font-size: 12px; color: var(--accent); font-variant-numeric: tabular-nums; padding-top: 1px; }
.qt { font-size: 13.5px; line-height: 1.35; }
.qmeta { grid-column: 2; font-size: 12px; color: var(--ink-3); }
.qpts { font-weight: 700; color: var(--ink-2); }
.qpts.pos { color: var(--ok); }
.qpts.neg { color: var(--danger); }
.qedit li { border: 1px solid var(--line); border-radius: 8px; padding: 8px; background: var(--surface-2); }
.qe-top { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.qe-top .x { margin-left: auto; }
.qe-pts { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-3); }
.qe-pts input { width: 58px; padding: 4px 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); text-align: center; }
.qedit textarea { min-height: 40px; font-size: 13.5px; background: var(--surface); }
.sticky-actions { position: sticky; bottom: 0; background: var(--surface); padding: 8px 0; margin: 0; border-top: 1px solid var(--line); }
/* the bar above the board while picking jurors for a question */
.qbar { display: grid; gap: 6px; background: var(--surface); border: 2px solid var(--select); border-radius: 10px; padding: 10px 12px; margin: 0 0 10px; box-shadow: var(--shadow); }
.qbar-q { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.qbar-text { font-size: 15px; font-weight: 600; flex: 1 1 260px; }
.qbar-help { font-size: 12.5px; color: var(--ink-3); }
.qbar-actions { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
/* a juror's answers listed in the juror panel */
.qa-sec { margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--line); }
.qa-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; font-size: 13px; }
.qa-n { font-weight: 800; color: var(--accent); margin-right: 4px; }
.qa-pts { font-weight: 700; margin-right: 2px; }
