/* Three question previews per row, with ordinary reading sizes in the dialog. */
@media (min-width: 1101px) {
  .layout { grid-template-columns: 190px minmax(0,1fr) 230px; max-width: none; }
  main { padding: 28px 20px; }
  .filters { padding: 27px 15px; }
  .selection { padding: 27px 15px; }
}
#questions { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; }
#questions .question-card { min-width: 0; }
#questions .card-head { padding: 12px; align-items: start; gap: 6px; }
#questions .source-info { gap: 5px; }
#questions .question-content { padding: 18px 13px; font-size: 14px; }
#questions .card-foot { padding: 10px 12px; flex-wrap: wrap; }
#questions .card-actions { flex-wrap: wrap; gap: 5px; }
#questions .empty { grid-column: 1/-1; }
@media (max-width: 1100px) { #questions { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { #questions { grid-template-columns: minmax(0,1fr); } }
.bulk-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:14px; border:1px solid var(--line); background:white; border-radius:10px; margin-bottom:18px; }
.bulk-toolbar>div { display:flex; align-items:center; flex-wrap:wrap; gap:10px; flex:1; }
.bulk-toolbar small { width:100%; color:var(--muted); font-size:11px; }
#checkedCount { font-size:12px; color:var(--teal); white-space:nowrap; }
.pick-question { display:flex; align-items:center; gap:5px; font-size:11px; color:var(--teal); }
.pick-question input { width:16px; height:16px; margin:0; accent-color:var(--teal); }
.score-settings { border:1px solid var(--line); border-radius:10px; background:white; padding:20px; margin:15px 0; }
.score-heading { display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; margin-bottom:15px; }
.score-controls { display:flex; gap:20px; flex-wrap:wrap; align-items:flex-end; }
.score-controls>label { min-width:220px; }
.uniform-score { display:flex; gap:10px; align-items:flex-end; }
.uniform-score input { width:125px; }
.score-summary { margin:14px 0 5px; color:var(--teal); font-weight:700; }
.score-help { font-size:11px; }
.builder-controls { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; }
.item-points input { width:95px; padding:6px; }
.original-score { font-size:10px; color:var(--muted); }
.output-score { text-align:right; font-size:14px; margin-bottom:10px; }
.question-content .equation-preview { max-width:none; object-fit:fill; }
.preview-choices { display:flex; flex-wrap:wrap; align-items:baseline; gap:.45em 1em; margin:.6em 0; }
.preview-choice { display:flex; align-items:baseline; gap:.45em; max-width:100%; }
.choice-number { flex:none; }
.choice-content { min-width:0; overflow-x:auto; }
.question-content .choice-content p { margin:0; text-align:left!important; }
