/* f143e / f311e–f320e handling-data: Q number on same line as first text (res worksheets only). */

/* wsheet — "<strong>N</strong>.  " then block .t2-wp2-richq */
[id^="qq"]:has(.t2-wp2-richq),
[id^="aq"]:has(.t2-wp2-richq) {
  text-indent: 0;
  padding-left: 0;
}

[id^="qq"] .t2-wp2-richq,
[id^="aq"] .t2-wp2-richq {
  display: inline;
  margin-top: 0;
  vertical-align: baseline;
}

[id^="qq"] .t2-wp2-richq-top,
[id^="aq"] .t2-wp2-richq-top {
  display: inline;
}

[id^="qq"] .t2-wp2-richq-top > .t2-wp2-stem:first-child,
[id^="aq"] .t2-wp2-richq-top > .t2-wp2-stem:first-child {
  display: inline;
  margin: 0;
}

[id^="qq"] .t2-wp2-listinline,
[id^="aq"] .t2-wp2-listinline,
[id^="qq"] .t2-wp2-counts,
[id^="aq"] .t2-wp2-counts,
[id^="qq"] .t2-wp2-f146e-diagram,
[id^="aq"] .t2-wp2-f146e-diagram,
[id^="qq"] .t2-wp2-f148e-counters,
[id^="aq"] .t2-wp2-f148e-counters,
[id^="qq"] .t2-wp2-f148e-diagram,
[id^="aq"] .t2-wp2-f148e-diagram,
[id^="qq"] .t2-wp2-richq table,
[id^="aq"] .t2-wp2-richq table,
[id^="qq"] .t2-wp2-richq .t2-wp-qdiagram-wrap,
[id^="aq"] .t2-wp2-richq .t2-wp-qdiagram-wrap,
[id^="qq"] .t2-wp2-richq > img,
[id^="aq"] .t2-wp2-richq > img,
[id^="qq"] .t2-wp2-subwrap,
[id^="aq"] .t2-wp2-subwrap {
  display: block;
  margin-top: 0.35em;
}

[id^="qq"] .t2-wp2-subwrap,
[id^="aq"] .t2-wp2-subwrap {
  margin-top: 0.5em;
}

/* f319e (f156e): wsprint*.css forces block — restore inline stem beside Q number */
[id^="qq"] .t2-wp2-richq--f156e,
[id^="aq"] .t2-wp2-richq--f156e {
  display: inline;
  width: auto;
  max-width: none;
}

[id^="qq"] .t2-wp2-richq--f156e .t2-wp2-richq-top,
[id^="aq"] .t2-wp2-richq--f156e .t2-wp2-richq-top {
  display: inline;
}

[id^="qq"] .t2-wp2-richq--f156e .t2-wp2-stem,
[id^="aq"] .t2-wp2-richq--f156e .t2-wp2-stem {
  display: inline;
  margin: 0;
}

[id^="qq"] .t2-wp2-richq--f156e .t2-wp2-f156e-data,
[id^="aq"] .t2-wp2-richq--f156e .t2-wp2-f156e-data,
[id^="qq"] .t2-wp2-richq--f156e table.t2-wp2-f156e-tally,
[id^="aq"] .t2-wp2-richq--f156e table.t2-wp2-f156e-tally {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 0.35em;
}

/* f317e / f318e (f154e / f155e): table + chart below stem */
[id^="qq"] .t2-wp2-richq--f154e table,
[id^="aq"] .t2-wp2-richq--f154e table,
[id^="qq"] .t2-wp2-richq--f155e table,
[id^="aq"] .t2-wp2-richq--f155e table,
[id^="qq"] .t2-wp2-richq--f154e .t2-wp2-subwrap--f154e-key,
[id^="aq"] .t2-wp2-richq--f154e .t2-wp2-subwrap--f154e-key,
[id^="qq"] .t2-wp2-richq--f155e .t2-wp2-subwrap--f155e-key,
[id^="aq"] .t2-wp2-richq--f155e .t2-wp2-subwrap--f155e-key {
  display: block;
  margin-top: 0.35em;
}

/* f320e (f157e) / f315e (f152e): a) beside Q number; diagram below or hoisted */
[id^="qq"] .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child,
[id^="aq"] .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child,
[id^="qq"] .t2-wp2-richq--f152e > .t2-wp2-subwrap:first-child,
[id^="aq"] .t2-wp2-richq--f152e > .t2-wp2-subwrap:first-child {
  display: inline;
  margin-top: 0;
  vertical-align: baseline;
}

[id^="qq"] .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child .t2-wp2-subrow:first-child,
[id^="aq"] .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child .t2-wp2-subrow:first-child,
[id^="qq"] .t2-wp2-richq--f152e > .t2-wp2-subwrap:first-child .t2-wp2-subrow:first-child,
[id^="aq"] .t2-wp2-richq--f152e > .t2-wp2-subwrap:first-child .t2-wp2-subrow:first-child {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin: 0;
}

[id^="qq"] .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child .t2-wp2-subrow + .t2-wp2-subrow,
[id^="aq"] .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child .t2-wp2-subrow + .t2-wp2-subrow,
[id^="qq"] .t2-wp2-richq--f152e > .t2-wp2-subwrap:first-child .t2-wp2-subrow + .t2-wp2-subrow,
[id^="aq"] .t2-wp2-richq--f152e > .t2-wp2-subwrap:first-child .t2-wp2-subrow + .t2-wp2-subrow {
  display: flex;
  margin-top: 0.35em;
}

[id^="qq"] .t2-wp2-richq--f157e > .t2-wp2-richq-top,
[id^="aq"] .t2-wp2-richq--f157e > .t2-wp2-richq-top,
[id^="qq"] .t2-wp2-richq--f152e > .t2-wp2-richq-top,
[id^="aq"] .t2-wp2-richq--f152e > .t2-wp2-richq-top {
  display: block;
  margin-top: 0.35em;
}

/* 2q / 4q — .question-number is normally absolute; inline for richq */
body.two-questions .question:has(.t2-wp2-richq),
body.four-questions .question:has(.t2-wp2-richq) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  align-content: flex-start;
  gap: 0 0.35em;
}

body.two-questions .question:has(.t2-wp2-richq) .question-number,
body.four-questions .question:has(.t2-wp2-richq) .question-number {
  position: static;
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-start;
  flex: 0 0 auto;
  align-self: baseline;
  width: auto;
  min-width: 1.25em;
  height: auto;
  min-height: 0;
  line-height: 1.35;
  font-size: inherit;
  margin: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  border-radius: 0;
  font-weight: 700;
  text-shadow: none;
  -webkit-text-stroke: 0;
  top: auto;
  left: auto;
  z-index: auto;
  box-shadow: none;
}

body.two-questions .question:has(.t2-wp2-richq) p[id^="q"]:not([id^="qa"]),
body.four-questions .question:has(.t2-wp2-richq) p[id^="q"]:not([id^="qa"]) {
  flex: 1 1 0;
  min-width: min(100%, 8em);
  margin: 0;
  align-self: baseline;
}

/* 10q / 10q grid */
body.ten-questions .question:has(.t2-wp2-richq),
body.ten-questions-grid .question:has(.t2-wp2-richq) {
  align-items: baseline !important;
}

body.ten-questions .question:has(.t2-wp2-richq) .qnum-wrap,
body.ten-questions-grid .question:has(.t2-wp2-richq) .qnum-wrap {
  align-self: baseline !important;
  margin-top: 0 !important;
}

body.ten-questions .question:has(.t2-wp2-richq) p[id^="q"]:not([id^="qa"]),
body.ten-questions-grid .question:has(.t2-wp2-richq) p[id^="q"]:not([id^="qa"]) {
  align-self: baseline !important;
  margin-top: 0 !important;
}

body.ten-questions .t2-wp2-richq,
body.ten-questions-grid .t2-wp2-richq {
  margin-top: 0;
}

body.ten-questions .t2-wp2-richq-top > .t2-wp2-stem:first-child,
body.ten-questions-grid .t2-wp2-richq-top > .t2-wp2-stem:first-child {
  display: inline;
  margin-bottom: 0;
}

/* Shared richq rhythm (2q / 4q / 10q) */
.t2-wp2-richq {
  margin-top: 0;
}

.t2-wp2-richq-top > .t2-wp2-stem:first-child {
  display: inline;
}

.t2-wp2-richq .t2-wp2-stem {
  margin-bottom: 0.35em;
}

/* f320e (f157e): no stem — keep a) tight to Q number on 2q / 4q / 10q */
body.two-questions .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child,
body.four-questions .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child,
body.ten-questions .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child,
body.ten-questions-grid .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child {
  display: inline;
  margin-top: 0;
  padding-top: 0;
  vertical-align: baseline;
}

body.two-questions .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child .t2-wp2-subrow:first-child,
body.four-questions .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child .t2-wp2-subrow:first-child,
body.ten-questions .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child .t2-wp2-subrow:first-child,
body.ten-questions-grid .t2-wp2-richq--f157e > .t2-wp2-subwrap:first-child .t2-wp2-subrow:first-child {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin: 0;
}

body.ten-questions .t2-wp2-richq--f157e .t2-wp2-subwrap .t2-wp2-subrow,
body.ten-questions-grid .t2-wp2-richq--f157e .t2-wp2-subwrap .t2-wp2-subrow {
  margin-top: 0;
  margin-bottom: 0.3em;
}

body.ten-questions .t2-wp2-richq--f157e .t2-wp2-subwrap .t2-wp2-subrow:first-child,
body.ten-questions-grid .t2-wp2-richq--f157e .t2-wp2-subwrap .t2-wp2-subrow:first-child {
  margin-top: 0;
}

/* f421e — prose beside Q number; coin-row imgrid below */
[id^="qq"] .t2-elc-f421e-stem,
[id^="aq"] .t2-elc-f421e-stem {
  display: inline;
}

[id^="qq"]:has(.t2-elc-f421e-stem) img.imgrid,
[id^="aq"]:has(.t2-elc-f421e-stem) img.imgrid,
[id^="qq"]:has(.t2-elc-f421e-stem) img[id^="imgrid"],
[id^="aq"]:has(.t2-elc-f421e-stem) img[id^="imgrid"] {
  display: block;
  margin-top: 0.35em;
}

body.two-questions .question:has(.t2-elc-f421e-stem),
body.four-questions .question:has(.t2-elc-f421e-stem) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  align-content: flex-start;
  gap: 0 0.35em;
}

body.two-questions .question:has(.t2-elc-f421e-stem) .question-number,
body.four-questions .question:has(.t2-elc-f421e-stem) .question-number {
  position: static;
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-start;
  flex: 0 0 auto;
  align-self: baseline;
  width: auto;
  min-width: 1.25em;
  height: auto;
  min-height: 0;
  line-height: 1.35;
  font-size: inherit;
  margin: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  border-radius: 0;
  font-weight: 700;
  text-shadow: none;
  -webkit-text-stroke: 0;
  top: auto;
  left: auto;
  z-index: auto;
  box-shadow: none;
}

body.two-questions .question:has(.t2-elc-f421e-stem) p[id^="q"]:not([id^="qa"]),
body.four-questions .question:has(.t2-elc-f421e-stem) p[id^="q"]:not([id^="qa"]) {
  flex: 1 1 0;
  min-width: min(100%, 8em);
  margin: 0;
  align-self: baseline;
}

body.two-questions .question:has(.t2-elc-f421e-stem) .t2-elc-f421e-stem,
body.four-questions .question:has(.t2-elc-f421e-stem) .t2-elc-f421e-stem {
  display: inline;
}

body.two-questions .question:has(.t2-elc-f421e-stem) img.imgrid,
body.four-questions .question:has(.t2-elc-f421e-stem) img.imgrid,
body.two-questions .question:has(.t2-elc-f421e-stem) img[id^="imgrid"],
body.four-questions .question:has(.t2-elc-f421e-stem) img[id^="imgrid"] {
  display: block;
  margin-top: 0.35em;
}

body.ten-questions .question:has(.t2-elc-f421e-stem),
body.ten-questions-grid .question:has(.t2-elc-f421e-stem) {
  align-items: baseline !important;
}

body.ten-questions .question:has(.t2-elc-f421e-stem) .qnum-wrap,
body.ten-questions-grid .question:has(.t2-elc-f421e-stem) .qnum-wrap {
  align-self: baseline !important;
  margin-top: 0 !important;
}

body.ten-questions .question:has(.t2-elc-f421e-stem) p[id^="q"]:not([id^="qa"]),
body.ten-questions-grid .question:has(.t2-elc-f421e-stem) p[id^="q"]:not([id^="qa"]) {
  align-self: baseline !important;
  margin-top: 0 !important;
}

body.ten-questions .t2-elc-f421e-stem,
body.ten-questions-grid .t2-elc-f421e-stem {
  display: inline;
}

body.ten-questions .question:has(.t2-elc-f421e-stem) img.imgrid,
body.ten-questions-grid .question:has(.t2-elc-f421e-stem) img.imgrid,
body.ten-questions .question:has(.t2-elc-f421e-stem) img[id^="imgrid"],
body.ten-questions-grid .question:has(.t2-elc-f421e-stem) img[id^="imgrid"] {
  display: block;
  margin-top: 0.35em;
}
