/* ── True / False ── */
.tf-list { display:flex; flex-direction:column; gap:.5rem; }
.tf-item { display:flex; align-items:baseline; gap:.5rem; font-size:.95rem; }
.tf-num  { color:var(--muted); font-size:.8rem; min-width:1.6rem; }
.tf-stmt { flex:1; line-height:1.5; }
.tf-box  { border:2px solid var(--text); border-radius:4px; width:26px; height:26px; display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:.85rem; flex-shrink:0; }

/* ── Multiple Choice ── */
.mc-list    { display:flex; flex-direction:column; gap:1rem; }
.mc-item    { display:flex; flex-direction:column; gap:.35rem; }
.mc-q       { font-size:.95rem; font-weight:600; display:flex; gap:.4rem; }
.mc-num     { color:var(--muted); font-size:.85rem; min-width:1.4rem; }
.mc-options { display:grid; grid-template-columns:repeat(2,1fr); gap:.2rem .75rem; padding-left:1.8rem; }
.mc-option  { font-size:.88rem; display:flex; gap:.35rem; align-items:baseline; }
.mc-letter  { font-weight:700; color:var(--primary); min-width:1rem; }

/* ── Fill In ── */
.word-bank    { background:#f1f5f9; border:1px solid var(--border); border-radius:var(--radius); padding:.5rem .75rem; font-size:.88rem; margin-bottom:1rem; line-height:1.8; }
.fillin-list  { display:flex; flex-direction:column; gap:.55rem; }
.fillin-item  { display:flex; gap:.5rem; align-items:baseline; font-size:.95rem; }
.fillin-num   { color:var(--muted); font-size:.8rem; min-width:1.6rem; }
.fillin-sentence { line-height:1.7; }
.fillin-blank { display:inline-block; border-bottom:1.5px solid var(--text); min-width:100px; color:transparent; }

/* ── Term Match ── */
.vocab-instruction { font-size:.85rem; color:var(--muted); margin-bottom:.75rem; }
.vocab-table  { width:100%; border-collapse:collapse; }
.vocab-table tr { border-bottom:1px solid #f1f5f9; }
.vocab-left   { font-weight:700; font-family:'Courier New',monospace; color:var(--primary); padding:.45rem .5rem; width:35%; }
.vocab-mid    { width:30%; border-bottom:1px dashed #cbd5e1; vertical-align:bottom; }
.vocab-right  { padding:.45rem .5rem; font-size:.9rem; color:var(--text); width:35%; }

/* ── Short Answer ── */
.sa-list  { display:flex; flex-direction:column; gap:1.1rem; }
.sa-item  { display:flex; flex-direction:column; gap:.4rem; }
.sa-q     { font-size:.95rem; font-weight:600; display:flex; gap:.4rem; line-height:1.5; }
.sa-num   { color:var(--muted); font-size:.85rem; min-width:1.4rem; }
.sa-lines { display:flex; flex-direction:column; gap:.2rem; padding-left:1.8rem; }
.sa-line  { border-bottom:1.5px solid #94a3b8; height:30px; }

/* ── Print ── */
@media print {
  .tf-item  { font-size:.9rem; gap:.4rem; }
  .tf-box   { width:22px; height:22px; font-size:.78rem; }
  .mc-item  { gap:.25rem; }
  .mc-q     { font-size:.9rem; }
  .mc-option{ font-size:.83rem; }
  .fillin-item { font-size:.9rem; }
  .word-bank   { font-size:.82rem; padding:.4rem .6rem; }
  .sa-line  { height:26px; }
  .sa-q     { font-size:.9rem; }
}
