.pilot-biology {
  margin: 1.5rem 0;
  padding: 1.25rem;
  color: #183528;
  background: #f3faf4;
  border: 1px solid #b9d8c1;
  border-radius: 1rem;
}

.pilot-biology__header h4,
.pilot-biology__graph figcaption {
  margin: .2rem 0 .55rem;
  color: #163c2b;
}

.pilot-biology__header p:last-child,
.pilot-biology__result-lead,
.pilot-biology__graph p,
.pilot-biology__limits p {
  line-height: 1.55;
}

.pilot-biology__eyebrow {
  margin: 0;
  color: #276749;
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pilot-biology__form,
.pilot-biology__table-wrap,
.pilot-biology__graph,
.pilot-biology__limits {
  margin-top: 1rem;
}

.pilot-biology__form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.pilot-biology__form legend {
  max-width: 65ch;
  padding: 0;
  font-weight: 700;
  line-height: 1.45;
}

.pilot-biology__choices {
  display: grid;
  gap: .65rem;
  margin: .85rem 0;
}

.pilot-biology__choices label {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding: .75rem;
  background: #fff;
  border: 1px solid #c3d8c8;
  border-radius: .65rem;
  line-height: 1.45;
  cursor: pointer;
}

.pilot-biology__choices input {
  flex: 0 0 auto;
  margin-top: .25rem;
  accent-color: #1e7044;
}

.pilot-biology button {
  min-height: 2.75rem;
  padding: .65rem .95rem;
  color: #fff;
  background: #1e7044;
  border: 0;
  border-radius: .55rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.pilot-biology button:focus-visible,
.pilot-biology__choices input:focus-visible {
  outline: 3px solid #d99620;
  outline-offset: 3px;
}

.pilot-biology__feedback {
  min-height: 1.5rem;
  margin: .8rem 0 0;
  font-weight: 600;
  line-height: 1.45;
}

.pilot-biology__results[hidden] {
  display: none;
}

.pilot-biology__table-wrap {
  overflow-x: auto;
  background: #fff;
  border: 1px solid #c3d8c8;
  border-radius: .7rem;
}

.pilot-biology table {
  width: 100%;
  min-width: 42rem;
  border-collapse: collapse;
}

.pilot-biology caption {
  padding: .75rem;
  text-align: left;
  font-weight: 700;
}

.pilot-biology th,
.pilot-biology td {
  padding: .7rem;
  border-top: 1px solid #d7e6da;
  text-align: left;
  vertical-align: top;
}

.pilot-biology td span {
  display: block;
  margin-top: .18rem;
  color: #41604c;
  font-size: .85rem;
}

.pilot-biology__graph {
  padding: 1rem;
  background: #e7f4e9;
  border-radius: .7rem;
}

.pilot-biology__bars {
  display: grid;
  gap: .8rem;
}

.pilot-biology__bar {
  display: grid;
  grid-template-columns: minmax(9rem, 1fr) minmax(7rem, 2fr) auto;
  gap: .7rem;
  align-items: center;
}

.pilot-biology meter {
  width: 100%;
  height: 1.25rem;
  accent-color: #1e7044;
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-panel,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-panel,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-panel {
  padding: .7rem .55rem .8rem;
  background: #fff;
  border: 1px solid #c3d8c8;
  border-radius: .55rem;
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-mean,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-mean,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-mean {
  margin: 0 0 .75rem;
  font-weight: 700;
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-plot,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-plot,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-plot {
  display: grid;
  grid-template-columns: 1.6rem minmax(0, 1fr);
  gap: .15rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-top: .75rem;
  padding-bottom: 1.65rem;
  -webkit-overflow-scrolling: touch;
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-axis,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-axis,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-axis {
  position: relative;
  height: 14rem;
  border-right: 1px solid #5d7865;
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-axis span,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-axis span,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-axis span {
  position: absolute;
  right: .4rem;
  bottom: var(--pilot-population-tick);
  transform: translateY(50%);
  color: #41604c;
  font-size: .8rem;
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-surface,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-surface,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-surface {
  position: relative;
  min-width: 13rem;
  height: 14rem;
  box-shadow: inset 0 -1px 0 #5d7865;
  background: repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), #d7e6da calc(25% - 1px), #d7e6da 25%);
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-axis-title,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-axis-title,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-axis-title {
  margin: 0 0 .45rem 2.35rem;
  color: #41604c;
  font-size: .85rem;
  line-height: 1.3;
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-surface ol,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-surface ol,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-surface ol {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-surface li,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-surface li,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-surface li {
  position: relative;
  min-width: 0;
  text-align: center;
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-point,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-point,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-point {
  position: absolute;
  bottom: var(--pilot-population-point);
  left: 50%;
  width: .8rem;
  height: .8rem;
  background: #1e7044;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #163c2b;
  transform: translate(-50%, 50%);
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-value,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-value,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-value {
  position: absolute;
  bottom: calc(var(--pilot-population-point) + .5rem);
  left: 50%;
  max-width: 100%;
  color: #163c2b;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transform: translateX(-50%);
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-surface li strong,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-surface li strong,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-surface li strong {
  position: absolute;
  bottom: -1.45rem;
  left: 50%;
  font-size: .78rem;
  white-space: nowrap;
  transform: translateX(-50%);
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-mean-line,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-mean-line,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-mean-line {
  position: absolute;
  right: 0;
  bottom: var(--pilot-population-mean);
  left: 0;
  z-index: 1;
  border-top: 2px dashed #a65a15;
  transform: translateY(50%);
}

[data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-mean-line span,
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-mean-line span,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-mean-line span {
  position: absolute;
  right: 0;
  bottom: .15rem;
  padding: .1rem .25rem;
  color: #743b0a;
  background: #fff;
  font-size: .76rem;
  font-weight: 700;
}

/* C43 : la moyenne reste dans la partie gauche du repère, sous son segment,
   afin de préserver les valeurs M-04 à M-06 à 390 px. */
[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-mean-line span {
  right: auto;
  bottom: auto;
  left: 0;
  top: .25rem;
  transform: none;
}

/* C44 : l'étiquette de moyenne est sous sa ligne, dans le premier tiers du
   repère ; elle reste ainsi distincte des six valeurs entières à 390 px. */
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-mean-line span {
  right: auto;
  bottom: auto;
  left: 0;
  top: .25rem;
  transform: none;
}

[data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-value,
[data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-value {
  z-index: 2;
  background: #fff;
}

/* C45 : le comparatif conserve deux panneaux et six points, jamais deux barres
   qui masqueraient les répétitions. */
[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(14rem, 1fr));
  gap: .85rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: .1rem;
  -webkit-overflow-scrolling: touch;
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-panel {
  min-width: 14rem;
  padding: .65rem .5rem .8rem;
  background: #fff;
  border: 1px solid #c3d8c8;
  border-radius: .55rem;
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-panel h5 {
  margin: 0 0 .55rem;
  color: #163c2b;
  font-size: .95rem;
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-plot {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: .15rem;
  padding-top: .6rem;
  padding-bottom: 1.55rem;
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-axis {
  position: relative;
  height: 14rem;
  border-right: 1px solid #5d7865;
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-axis span {
  position: absolute;
  right: .35rem;
  bottom: var(--pilot-comparison-tick);
  transform: translateY(50%);
  color: #41604c;
  font-size: .76rem;
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-surface {
  position: relative;
  min-width: 10.5rem;
  height: 14rem;
  box-shadow: inset 0 -1px 0 #5d7865;
  background: repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), #d7e6da calc(25% - 1px), #d7e6da 25%);
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-surface ol {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-surface li {
  position: relative;
  min-width: 0;
  text-align: center;
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-point {
  position: absolute;
  bottom: var(--pilot-comparison-point);
  left: 50%;
  width: .8rem;
  height: .8rem;
  background: #1e7044;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #163c2b;
  transform: translate(-50%, 50%);
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-value {
  position: absolute;
  bottom: calc(var(--pilot-comparison-point) + .5rem);
  left: 50%;
  z-index: 2;
  padding: 0 .08rem;
  color: #163c2b;
  background: #fff;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transform: translateX(-50%);
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-surface li strong {
  position: absolute;
  bottom: -1.45rem;
  left: 50%;
  font-size: .74rem;
  white-space: nowrap;
  transform: translateX(-50%);
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-mean-line {
  position: absolute;
  right: 0;
  bottom: var(--pilot-comparison-mean);
  left: 0;
  z-index: 1;
  border-top: 2px dashed #a65a15;
  transform: translateY(50%);
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-mean-label {
  position: absolute;
  left: .25rem;
  top: .5rem;
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .1rem .25rem;
  color: #743b0a;
  background: #fff;
  font-size: .72rem;
  font-weight: 700;
}

[data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-mean-label::before {
  content: "";
  width: 1.1rem;
  border-top: 2px dashed #a65a15;
}

/* C46 : série unique. Les six contextes restent des libellés de relevé, pas
   deux groupes. L'étiquette de moyenne est hors de la ligne de moyenne. */
[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-panel {
  padding: .7rem .55rem .8rem;
  background: #fff;
  border: 1px solid #c3d8c8;
  border-radius: .55rem;
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-mean {
  margin: 0 0 .75rem;
  font-weight: 700;
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-plot {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .15rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-top: .75rem;
  padding-bottom: 1.65rem;
  -webkit-overflow-scrolling: touch;
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-axis {
  position: relative;
  height: 14rem;
  border-right: 1px solid #5d7865;
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-axis span {
  position: absolute;
  right: .4rem;
  bottom: var(--pilot-population-tick);
  transform: translateY(50%);
  color: #41604c;
  font-size: .8rem;
  line-height: 1.3;
  white-space: nowrap;
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-surface {
  position: relative;
  min-width: 13rem;
  height: 14rem;
  box-shadow: inset 0 -1px 0 #5d7865;
  background: repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), #d7e6da calc(25% - 1px), #d7e6da 25%);
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-axis-title {
  margin: 0 0 .45rem 2.35rem;
  color: #41604c;
  font-size: .85rem;
  line-height: 1.3;
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-surface ol {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-surface li {
  position: relative;
  min-width: 0;
  text-align: center;
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-point {
  position: absolute;
  bottom: var(--pilot-population-point);
  left: 50%;
  width: .8rem;
  height: .8rem;
  background: #1e7044;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #163c2b;
  transform: translate(-50%, 50%);
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-value {
  position: absolute;
  bottom: calc(var(--pilot-population-point) + .5rem);
  left: 50%;
  z-index: 2;
  max-width: 100%;
  padding: 0 .08rem;
  color: #163c2b;
  background: #fff;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transform: translateX(-50%);
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-surface li strong {
  position: absolute;
  bottom: -1.45rem;
  left: 50%;
  font-size: .78rem;
  white-space: nowrap;
  transform: translateX(-50%);
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-mean-line {
  position: absolute;
  right: 0;
  bottom: var(--pilot-population-mean);
  left: 0;
  z-index: 1;
  border-top: 2px dashed #a65a15;
  transform: translateY(50%);
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-mean-label {
  position: absolute;
  top: .5rem;
  left: .25rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .1rem .25rem;
  color: #743b0a;
  background: #fff;
  font-size: .72rem;
  font-weight: 700;
}

[data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-mean-label::before {
  content: "";
  width: 1.1rem;
  border-top: 2px dashed #a65a15;
}

/* C47 : les points décimaux restent une seule série ; T/R ne crée aucun groupe. */
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-panel { padding: .7rem .55rem .8rem; background: #fff; border: 1px solid #c3d8c8; border-radius: .55rem; }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-mean { margin: 0 0 .75rem; font-weight: 700; }
[data-pilot-activity-id="biology-resistance-frequency-workshop-v1"] .pilot-biology__population-mean strong { display: inline-block; white-space: nowrap; }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-plot { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .15rem; overflow-x: auto; overscroll-behavior-x: contain; padding-top: .75rem; padding-bottom: 1.65rem; -webkit-overflow-scrolling: touch; }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-axis { position: relative; height: 14rem; border-right: 1px solid #5d7865; }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-axis span { position: absolute; right: .4rem; bottom: var(--pilot-population-tick); transform: translateY(50%); color: #41604c; font-size: .8rem; white-space: nowrap; }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-surface { position: relative; min-width: 13rem; height: 14rem; box-shadow: inset 0 -1px 0 #5d7865; background: repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), #d7e6da calc(25% - 1px), #d7e6da 25%); }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-axis-title { margin: 0 0 .45rem 2.75rem; color: #41604c; font-size: .85rem; line-height: 1.3; }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-surface ol { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-surface li { position: relative; min-width: 0; text-align: center; }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-point { position: absolute; bottom: var(--pilot-population-point); left: 50%; width: .8rem; height: .8rem; background: #1e7044; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #163c2b; transform: translate(-50%, 50%); }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-value { position: absolute; bottom: calc(var(--pilot-population-point) + .5rem); left: 50%; z-index: 2; max-width: 100%; padding: 0 .08rem; color: #163c2b; background: #fff; font-size: .78rem; font-weight: 700; line-height: 1; white-space: nowrap; transform: translateX(-50%); }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-value--below { top: calc(100% - var(--pilot-population-point) + .5rem); bottom: auto; }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-surface li strong { position: absolute; bottom: -1.45rem; left: 50%; font-size: .78rem; white-space: nowrap; transform: translateX(-50%); }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-mean-line { position: absolute; right: 0; bottom: var(--pilot-population-mean); left: 0; z-index: 1; border-top: 2px dashed #a65a15; transform: translateY(50%); }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-mean-label { position: absolute; top: .5rem; left: .25rem; z-index: 3; display: inline-flex; align-items: center; gap: .3rem; padding: .1rem .25rem; color: #743b0a; background: #fff; font-size: .72rem; font-weight: 700; }
:is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-mean-label::before { content: ""; width: 1.1rem; border-top: 2px dashed #a65a15; }

@media (max-width: 520px) {
  .pilot-biology {
    margin-right: -1rem;
    margin-left: -1rem;
    border-radius: 0;
  }

  .pilot-biology__bar {
    grid-template-columns: 1fr auto;
  }

  [data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-panels {
    grid-template-columns: minmax(0, 1fr);
    overflow-x: visible;
  }

  [data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__comparison-panel {
    min-width: 0;
  }

  [data-pilot-activity-id="biology-phenotype-connectivity-workshop-v1"] .pilot-biology__graph {
    margin-right: 0;
    margin-left: 0;
  }

  .pilot-biology__bar meter {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  [data-pilot-activity-id="biology-life-history-seed-workshop-v1"] .pilot-biology__bar {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-pilot-activity-id="biology-life-history-seed-workshop-v1"] .pilot-biology__bar meter {
    grid-row: auto;
  }

  [data-pilot-activity-id="biology-inventory-richness-workshop-v1"] .pilot-biology__graph {
    margin-left: 0;
    margin-right: 0;
  }

  [data-pilot-activity-id="biology-inventory-richness-workshop-v1"] .pilot-biology__bar {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-pilot-activity-id="biology-inventory-richness-workshop-v1"] .pilot-biology__bar meter {
    grid-row: auto;
  }

  [data-pilot-activity-id="biology-food-waste-workshop-v1"] .pilot-biology__graph {
    margin-left: 0;
    margin-right: 0;
  }

  [data-pilot-activity-id="biology-food-waste-workshop-v1"] .pilot-biology__bar {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-pilot-activity-id="biology-food-waste-workshop-v1"] .pilot-biology__bar meter {
    grid-row: auto;
  }

  [data-pilot-activity-id="biology-digestion-amylase-workshop-v1"] .pilot-biology__graph {
    margin-left: 0;
    margin-right: 0;
  }

  [data-pilot-activity-id="biology-digestion-amylase-workshop-v1"] .pilot-biology__bar {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-pilot-activity-id="biology-digestion-amylase-workshop-v1"] .pilot-biology__bar meter {
    grid-row: auto;
  }

  [data-pilot-activity-id="biology-glycemia-response-workshop-v1"] .pilot-biology__graph {
    margin-left: 0;
    margin-right: 0;
  }

  [data-pilot-activity-id="biology-glycemia-response-workshop-v1"] .pilot-biology__bar {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-pilot-activity-id="biology-glycemia-response-workshop-v1"] .pilot-biology__bar meter {
    grid-row: auto;
  }

  [data-pilot-activity-id="biology-locomotor-injury-workshop-v1"] .pilot-biology__graph { margin-left: 0; margin-right: 0; }
  [data-pilot-activity-id="biology-locomotor-injury-workshop-v1"] .pilot-biology__bar { grid-template-columns: minmax(0, 1fr); }
  [data-pilot-activity-id="biology-locomotor-injury-workshop-v1"] .pilot-biology__bar meter { grid-row: auto; }
  [data-pilot-activity-id="biology-muscle-metabolism-workshop-v1"] .pilot-biology__graph { margin-left: 0; margin-right: 0; }
  [data-pilot-activity-id="biology-muscle-metabolism-workshop-v1"] .pilot-biology__bar { grid-template-columns: minmax(0, 1fr); }
  [data-pilot-activity-id="biology-muscle-metabolism-workshop-v1"] .pilot-biology__bar meter { grid-row: auto; }
  [data-pilot-activity-id="biology-monogenic-inheritance-workshop-v1"] .pilot-biology__graph { margin-left: 0; margin-right: 0; }
  [data-pilot-activity-id="biology-monogenic-inheritance-workshop-v1"] .pilot-biology__bar { grid-template-columns: minmax(0, 1fr); }
  [data-pilot-activity-id="biology-monogenic-inheritance-workshop-v1"] .pilot-biology__bar meter { grid-row: auto; }
  [data-pilot-activity-id="biology-gene-expression-workshop-v1"] .pilot-biology__graph { margin-left: 0; margin-right: 0; }
  [data-pilot-activity-id="biology-gene-expression-workshop-v1"] .pilot-biology__bar { grid-template-columns: minmax(0, 1fr); }
  [data-pilot-activity-id="biology-gene-expression-workshop-v1"] .pilot-biology__bar meter { grid-row: auto; }
  [data-pilot-activity-id="biology-genetic-engineering-workshop-v1"] .pilot-biology__graph { margin-left: 0; margin-right: 0; }
  [data-pilot-activity-id="biology-genetic-engineering-workshop-v1"] .pilot-biology__bar { grid-template-columns: minmax(0, 1fr); }
  [data-pilot-activity-id="biology-genetic-engineering-workshop-v1"] .pilot-biology__bar meter { grid-row: auto; }
  [data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__graph,
  [data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__graph,
  [data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__graph { margin-left: -.75rem; margin-right: -.75rem; padding-right: .35rem; padding-left: .35rem; }
  [data-pilot-activity-id="biology-population-dynamics-workshop-v1"] .pilot-biology__population-plot,
  [data-pilot-activity-id="biology-ecosystem-litter-workshop-v1"] .pilot-biology__population-plot,
  [data-pilot-activity-id="biology-floral-visits-workshop-v1"] .pilot-biology__population-plot { grid-template-columns: 1.6rem minmax(0, 1fr); gap: .15rem; }
  [data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__graph { margin-left: -.75rem; margin-right: -.75rem; padding-right: .35rem; padding-left: .35rem; }
  [data-pilot-activity-id="biology-restoration-cover-workshop-v1"] .pilot-biology__population-plot { grid-template-columns: 2rem minmax(0, 1fr); gap: .15rem; }
  :is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__graph { margin-left: -.75rem; margin-right: -.75rem; padding-right: .35rem; padding-left: .35rem; }
  :is([data-pilot-activity-id="biology-synaptic-amplitude-workshop-v1"], [data-pilot-activity-id="biology-cardiac-output-workshop-v1"], [data-pilot-activity-id="biology-resistance-frequency-workshop-v1"]) .pilot-biology__population-plot { grid-template-columns: 2rem minmax(0, 1fr); gap: .15rem; }
}
