/* «Квиз» outside the table: the quiz pack page and its question editor. Loaded by views/quiz-pack.ejs only. */
.qz-form { display: grid; gap: 16px; }
.qz-form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.qz-form [hidden] { display: none !important; }
.qz-types { flex-wrap: wrap; width: auto; max-width: 100%; }
.qz-types .kind-opt input:checked + span,
.qz-form .kind-opt input:checked + span { background: var(--grad-gold); color: #1b1206; }
.qz-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; }
.qz-option {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--r-md, 14px);
  background: var(--field);
  box-shadow: 0 0 0 1px var(--line) inset;
}
.qz-option:has(input[type="radio"]:checked) { box-shadow: 0 0 0 1.5px var(--gold) inset; background: linear-gradient(90deg, rgba(217, 183, 122, 0.12), transparent 70%), var(--field); }
.qz-option input[type="radio"] { width: 18px; height: 18px; accent-color: var(--gold); margin: 0; }
.qz-option b { font-family: var(--display, serif); font-size: 18px; color: var(--gold); width: 16px; text-align: center; }
.qz-option input:not([type]) { min-width: 0; width: 100%; border: 0; background: transparent; color: var(--ink); font: inherit; padding: 6px 2px; outline: none; }
.qz-option:focus-within { box-shadow: 0 0 0 1.5px var(--gold-2, var(--gold)) inset; }

.qz-list { margin-top: 28px; display: grid; gap: 12px; }
.qz-q {
  display: grid;
  gap: 10px;
  padding: 18px 20px;
  border-radius: var(--r-lg, 18px);
  background: var(--surface);
  box-shadow: 0 0 0 1px var(--line) inset;
}
.qz-q-top { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.qz-q-top .qcard-n { color: var(--muted); font-size: 13px; margin-right: 4px; }
.qz-tier.is-t1 { color: #8fe0b4; }
.qz-tier.is-t2 { color: var(--gold); }
.qz-tier.is-t3 { color: #ff8fa6; }
.qz-q-text { margin: 0; font-size: 17px; line-height: 1.45; color: var(--ink); }
.qz-q-opts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; }
.qz-q-opts li { display: flex; gap: 8px; align-items: baseline; color: var(--ink-2); font-size: 14.5px; }
.qz-q-opts li b { color: var(--muted); font-weight: 700; min-width: 12px; }
.qz-q-opts li.is-right { color: #8fe0b4; font-weight: 700; }
.qz-q-opts li.is-right::after { content: "✓"; margin-left: 4px; }
.qz-q-opts.is-bool li b { display: none; }
.qz-q-answer { margin: 0; color: var(--ink-2); font-size: 14.5px; }
.qz-q-fact { margin: 0; padding: 10px 12px; border-radius: var(--r-md, 12px); background: rgba(217, 183, 122, 0.08); color: var(--ink-2); font-size: 13.5px; line-height: 1.45; }
.qz-q-fact::before { content: "Факт: "; color: var(--gold); font-weight: 700; }
.qz-q .qcard-media { max-width: min(420px, 100%); border-radius: 12px; }

@media (max-width: 640px) {
  .qz-options, .qz-q-opts { grid-template-columns: 1fr; }
  .qz-q { padding: 14px; }
}
