/* G4-G20 General Reading/Listening: use hyphens for nested bullets inside bordered question boxes. */
#examView.general-exam.book-12:is(.test-1, .test-2, .test-3, .test-4).module-listening
  :is(.cd-paper, #examContent)
  .g12t3-birds-box
  ul
  ul
  > li::marker,
#examView.general-exam.book-13:is(.test-1, .test-2, .test-3, .test-4):is(.module-reading, .module-listening)
  :is(.cd-question-pane, .cd-paper, #examContent)
  :is(.g13-animal-notes, .g14-t2-notes)
  ul
  ul
  > li::marker,
#examView.general-exam.book-14:is(.test-1, .test-2, .test-3, .test-4):is(.module-reading, .module-listening)
  :is(.cd-question-pane, .cd-paper, #examContent)
  :is(.g14-t2-notes, .g14-marine-notes)
  ul
  ul
  > li::marker,
#examView.general-exam.book-16:is(.test-1, .test-2, .test-3, .test-4).module-listening
  :is(.cd-paper, #examContent)
  .g16t3-notes-box
  ul
  ul
  > li::marker,
#examView.general-exam.book-18:is(.test-1, .test-2, .test-3, .test-4).module-listening
  :is(.cd-paper, #examContent)
  .g18t1-elephant-box
  ul
  ul
  > li::marker,
#examView.general-exam.book-19:is(.test-1, .test-2, .test-3, .test-4):is(.module-reading, .module-listening)
  :is(.cd-question-pane, .cd-paper, #examContent)
  .manual-listening-notes
  ul
  ul
  > li::marker,
#examView.general-exam.book-20:is(.test-1, .test-2, .test-3, .test-4):is(.module-reading, .module-listening)
  :is(.cd-question-pane, .cd-paper, #examContent)
  .manual-listening-notes
  ul
  ul
  > li::marker {
  content: "- ";
}

/* G4-G20 General Reading/Listening: keep letter option tables compact and left aligned. */
#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4):is(.module-reading, .module-listening)
  :is(.cd-question-pane, .cd-paper, #examContent)
  table.manual-option-list-table {
  box-sizing: border-box;
  width: fit-content !important;
  min-width: min(360px, 100%) !important;
  max-width: min(100%, 680px) !important;
  margin: 14px 0 18px !important;
  table-layout: auto !important;
}

#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4):is(.module-reading, .module-listening)
  :is(.cd-question-pane, .cd-paper, #examContent)
  table.manual-option-list-table
  td:first-child {
  width: 3.25ch !important;
  min-width: 3.25ch !important;
  max-width: 3.25ch !important;
  padding-right: 8px !important;
  text-align: left !important;
  white-space: nowrap;
  font-weight: 700;
}

#examView.general-exam:is(
    .book-4,
    .book-5,
    .book-6,
    .book-7,
    .book-8,
    .book-9,
    .book-10,
    .book-11,
    .book-12,
    .book-13,
    .book-14,
    .book-15,
    .book-16,
    .book-17,
    .book-18,
    .book-19,
    .book-20
  ):is(.test-1, .test-2, .test-3, .test-4):is(.module-reading, .module-listening)
  :is(.cd-question-pane, .cd-paper, #examContent)
  table.manual-option-list-table
  td:nth-child(2) {
  width: auto !important;
  padding-left: 10px !important;
}
