
/* 여는 질문 라이브 응답 (chapter1 s4) — 참가자 입력란 / 강사 답변 칩 */
.open-poll { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.op-in { flex: 1 1 240px; font: inherit; font-size: 16px; padding: 12px 14px; border: 1.5px solid #c9b8b8;
  border-radius: 10px; background: #fff; }
.op-in:focus { outline: none; border-color: #800000; }
.op-send { font: inherit; font-size: 15px; font-weight: 800; color: #fff; background: #800000; border: none;
  border-radius: 10px; padding: 12px 18px; cursor: pointer; }
.op-send:disabled { background: #c9b8b8; }
.op-head { width: 100%; font-weight: 800; color: #800000; display: flex; align-items: center; }
.op-hint { width: 100%; margin: 4px 0 0; font-size: 12.5px; color: #7a746f; }

/* 표 전체 가운데맞춤 — 숫자 위주 표에서 씀 (.num 의 우측맞춤보다 우선) */
.tbl.center th, .tbl.center td, .tbl.center td.num { text-align: center; }

/* 주관식 퀴즈의 정답 펼침 */
.q-reveal { margin-top: 14px; }
.q-reveal summary { cursor: pointer; font-weight: 800; color: #800000; }
.q-reveal[open] summary { margin-bottom: 8px; }
