/* Component stylesheet for game.persona-builder. */
html.iot-component-frame body {
  margin: 0;
  padding: 0;
  background: transparent;
}

html.iot-component-frame main,
html.iot-component-frame .page-columns,
html.iot-component-frame .content,
html.iot-component-frame #quarto-content,
html.iot-component-frame #quarto-document-content {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

html.iot-component-frame h1.title,
html.iot-component-frame #interactive-game > h2,
html.iot-component-frame #reference-material > h2,
html.iot-component-frame #related-resources,
html.iot-component-frame header,
html.iot-component-frame .quarto-title-block,
html.iot-component-frame nav,
html.iot-component-frame .sidebar,
html.iot-component-frame .toc-active,
html.iot-component-frame #quarto-header {
  display: none !important;
}

/* The raw Quarto title block duplicates the page's own styled hero title
   (#pbgTitle inside .pbg-hero) whenever this page is viewed standalone
   (not just inside the iot-component-frame embed). Same unconditional
   hide as the approved animations/sensor-network-pipeline.qmd template
   (recolor-pilot design review, ceo-decision-packs.md Pack B,
   2026-07-22). */
body .quarto-title-block,
body #title-block-header {
  display: none;
}

html.pbg-page:not(.iot-component-frame) main.content,
html.pbg-page:not(.iot-component-frame) .page-columns,
html.pbg-page:not(.iot-component-frame) #quarto-content,
html.pbg-page:not(.iot-component-frame) #quarto-document-content {
  width: min(1160px, calc(100vw - 32px));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

html.pbg-page:not(.iot-component-frame) .page-columns {
  display: block;
}

html.iot-component-frame #pbgGame,
html.iot-component-frame .pbg-reference-material {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  box-shadow: none;
}

html.iot-resource-frame-standalone #pbgGame {
  margin-bottom: 22px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

html.iot-resource-frame-standalone #pbgGame .pbg-hero {
  display: none;
}

#pbgGame,
#pbgGame *,
.pbg-reference-material,
.pbg-reference-material * {
  box-sizing: border-box;
}

#pbgGame {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 28px;
  padding: 18px;
  color: #243640;
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  background: #f8f4ec;
  border: 1px solid #e3ddcf;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(43, 48, 54, 0.1);
}

#pbgGame h2,
#pbgGame h3,
#pbgGame h4,
#pbgGame h5,
#pbgGame p {
  margin: 0;
  letter-spacing: 0;
}

.pbg-hero {
  padding: 22px;
  margin-bottom: 16px;
  color: #ffffff;
  background: linear-gradient(135deg, #22323f 0%, #0f766e 56%, #b65a26 100%);
  border-radius: 8px;
}

.pbg-kicker,
.pbg-reqs,
.pbg-persona-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pbg-kicker {
  margin-bottom: 14px;
}

.pbg-pill,
.pbg-reqs span,
.pbg-scenario-tag,
.pbg-scenario-score {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
}

.pbg-pill {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.28);
  text-transform: uppercase;
}

.pbg-hero h2 {
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1.1;
}

.pbg-hero p {
  max-width: 860px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.5;
}

.pbg-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 700px;
  margin-top: 18px;
}

.pbg-metric {
  min-height: 64px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.14);
}

.pbg-metric strong {
  display: block;
  color: #ffffff;
  font-size: 1.35rem;
  line-height: 1;
}

.pbg-metric span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.76rem;
  font-weight: 800;
}

.pbg-status {
  display: grid;
  grid-template-columns: minmax(210px, 1.4fr) repeat(3, minmax(100px, 0.6fr));
  gap: 10px;
  margin-bottom: 16px;
}

.pbg-progress-card,
.pbg-stat,
.pbg-scenario-card,
.pbg-panel,
.pbg-design-summary,
.pbg-feedback,
.pbg-final-card {
  background: #ffffff;
  border: 1px solid #dfe3df;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(34, 48, 54, 0.06);
}

.pbg-progress-card {
  min-height: 68px;
  padding: 12px 14px;
}

.pbg-progress-label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: #324751;
  font-size: 0.82rem;
  font-weight: 800;
}

.pbg-progress-label span {
  color: #6d7f86;
}

.pbg-progress-track {
  height: 8px;
  overflow: hidden;
  background: #e6ebe7;
  border-radius: 999px;
}

.pbg-progress-track > div {
  height: 100%;
  width: 4%;
  background: linear-gradient(90deg, #0f766e, #b65a26);
  border-radius: inherit;
  transition: width 0.25s ease;
}

.pbg-stat {
  display: grid;
  min-height: 68px;
  place-items: center;
  padding: 10px;
  text-align: center;
}

.pbg-stat strong {
  color: #243640;
  font-size: 1.8rem;
  line-height: 1;
}

.pbg-stat span {
  margin-top: 4px;
  color: #74848b;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.pbg-loading,
.pbg-error {
  padding: 18px;
  border: 1px solid #dde2d8;
  border-radius: 8px;
  background: #ffffff;
}

.pbg-error {
  color: #842029;
  background: #fff4f3;
}

.pbg-scenario-card {
  padding: 18px;
  margin-bottom: 14px;
}

.pbg-scenario-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.pbg-scenario-tag,
.pbg-scenario-score {
  color: #0e625d;
  background: #e2f3ef;
}

.pbg-scenario-score {
  color: #7a450b;
  background: #fff0d8;
  white-space: nowrap;
}

.pbg-scenario-card h3 {
  margin-top: 8px;
  color: #22323f;
  font-size: 1.5rem;
  line-height: 1.2;
}

.pbg-scenario-copy {
  max-width: 920px;
  color: #38505c;
  line-height: 1.55;
}

.pbg-reqs {
  margin-top: 14px;
}

.pbg-reqs span {
  color: #22323f;
  background: #edf3f0;
  font-size: 0.78rem;
  font-weight: 800;
}

.pbg-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: 14px;
}

.pbg-panel {
  min-width: 0;
  padding: 16px;
}

.pbg-step-head {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 12px;
}

.pbg-step-head > span {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #ffffff;
  background: #0f766e;
  font-weight: 900;
}

.pbg-step-head h4 {
  color: #22323f;
  font-size: 1rem;
}

.pbg-step-head p {
  margin-top: 3px !important;
  color: #60757d;
  font-size: 0.88rem;
  line-height: 1.45;
}

.pbg-select-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.pbg-select-control {
  display: grid;
  gap: 6px;
  min-height: 128px;
  padding: 12px;
  border: 1px solid #d8e2df;
  border-radius: 8px;
  color: #22323f;
  background: #ffffff;
  font-size: 0.82rem;
  font-weight: 800;
}

.pbg-select-control:nth-child(5) {
  grid-column: 1 / -1;
}

.pbg-select-control.is-correct {
  border-color: #1e8d58;
  background: #f0faf4;
}

.pbg-select-control.is-wrong {
  border-color: #bc4b3f;
  background: #fff4f3;
}

.pbg-select-control select {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #bdcfd6;
  border-radius: 8px;
  color: #22323f;
  background: #ffffff;
  font: inherit;
}

.pbg-select-control select:disabled {
  color: #53666e;
  background: #f4f6f4;
}

.pbg-select-control em {
  color: #52686f;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.35;
}

.pbg-persona-preview {
  min-height: 360px;
  padding: 16px;
  border-radius: 8px;
  color: #ffffff;
  background: #22323f;
}

.pbg-preview-head span {
  display: block;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.pbg-preview-head h5 {
  margin-top: 5px !important;
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.25;
}

.pbg-preview-goal {
  margin-top: 12px !important;
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.5;
}

.pbg-persona-chips {
  margin-top: 14px;
}

.pbg-persona-chips span {
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.74rem;
  font-weight: 800;
}

.pbg-persona-chips strong {
  color: #ffffff;
}

.pbg-preview-notes {
  margin-top: 16px;
  padding: 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}

.pbg-preview-notes h5 {
  margin-bottom: 7px !important;
  color: #ffffff;
  font-size: 0.9rem;
}

.pbg-preview-notes ul {
  margin: 0;
  padding-left: 18px;
}

.pbg-preview-notes li {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.84rem;
  line-height: 1.45;
}

.pbg-design-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding: 14px 16px;
}

.pbg-design-summary span {
  display: block;
  color: #6b7d84;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.pbg-design-summary strong {
  display: block;
  margin-top: 4px;
  color: #22323f;
  font-size: 0.96rem;
}

.pbg-submit {
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 8px;
  color: #ffffff;
  background: #0f766e;
  cursor: pointer;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 900;
}

.pbg-submit:hover,
.pbg-submit:focus-visible {
  background: #0a625c;
  outline: none;
}

.pbg-submit:disabled {
  background: #a4b2b5;
  cursor: not-allowed;
}

.pbg-feedback {
  margin-top: 14px;
  padding: 16px;
}

.pbg-feedback.great {
  border-color: #acd7bc;
  background: #f3fbf5;
}

.pbg-feedback.ok {
  border-color: #edd08d;
  background: #fff9eb;
}

.pbg-feedback.needs-work {
  border-color: #e4b1aa;
  background: #fff4f3;
}

.pbg-feedback-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.pbg-feedback-head span {
  color: #708189;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.pbg-feedback-head h4 {
  margin-top: 4px !important;
  color: #22323f;
  font-size: 1.12rem;
}

.pbg-feedback-head > strong {
  color: #0f766e;
  font-size: 1.7rem;
  line-height: 1;
}

.pbg-score-detail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.pbg-score-item {
  min-height: 62px;
  padding: 10px;
  border: 1px solid #dfe5df;
  border-radius: 8px;
  background: #ffffff;
  text-align: center;
}

.pbg-score-item strong {
  display: block;
  font-size: 1.05rem;
}

.pbg-score-item strong.green {
  color: #1e8d58;
}

.pbg-score-item strong.orange {
  color: #a86515;
}

.pbg-score-item strong.red {
  color: #bc4b3f;
}

.pbg-score-item span {
  display: block;
  margin-top: 4px;
  color: #6b7d84;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.pbg-feedback-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 14px;
}

.pbg-feedback-grid h5,
.pbg-reasoning h5 {
  margin-bottom: 7px !important;
  color: #22323f;
  font-size: 0.9rem;
}

.pbg-feedback-grid p,
.pbg-feedback-grid li,
.pbg-reasoning li {
  color: #405761;
  font-size: 0.88rem;
  line-height: 1.5;
}

.pbg-feedback-grid ul,
.pbg-reasoning ul {
  margin: 0;
  padding-left: 18px;
}

.pbg-reasoning {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid #dfe5df;
  border-radius: 8px;
  background: #ffffff;
}

.pbg-next {
  margin-top: 14px;
}

.pbg-final-card {
  padding: 24px;
  text-align: center;
}

.pbg-final-badge {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  color: #0e625d;
  background: #e2f3ef;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.pbg-final-card h3 {
  margin-top: 10px !important;
  color: #22323f;
  font-size: 1.5rem;
}

.pbg-big-score {
  margin-top: 8px;
  color: #0f766e;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1;
}

.pbg-final-card p {
  max-width: 620px;
  margin: 10px auto 0 !important;
  color: #405761;
  line-height: 1.5;
}

.pbg-final-chart {
  display: flex;
  min-height: 150px;
  align-items: end;
  justify-content: center;
  gap: 8px;
  margin: 20px auto;
  padding: 12px;
  border: 1px solid #dfe5df;
  border-radius: 8px;
  background: #f8faf8;
}

.pbg-final-bar-wrap {
  display: grid;
  justify-items: center;
  gap: 5px;
  color: #6b7d84;
  font-size: 0.72rem;
  font-weight: 900;
}

.pbg-final-bar {
  width: 20px;
  border-radius: 6px 6px 0 0;
  background: #bc4b3f;
}

.pbg-final-bar.green {
  background: #1e8d58;
}

.pbg-final-bar.orange {
  background: #b65a26;
}

.pbg-final-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 520px;
  margin: 0 auto 18px;
}

.pbg-final-stats div {
  padding: 12px;
  border: 1px solid #dfe5df;
  border-radius: 8px;
  background: #ffffff;
}

.pbg-final-stats strong {
  display: block;
  color: #22323f;
  font-size: 1.35rem;
}

.pbg-final-stats span {
  display: block;
  margin-top: 3px;
  color: #6b7d84;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.pbg-reference-material {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 28px;
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

.pbg-reference-intro,
.pbg-reference-loading {
  margin: 0 0 12px !important;
  padding: 14px 16px;
  border: 1px solid #dfe4e2;
  border-radius: 8px;
  color: #405761;
  background: #ffffff;
  line-height: 1.5;
}

.pbg-reference-material details {
  margin-bottom: 10px;
  border: 1px solid #dfe4e2;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}

.pbg-reference-material summary {
  min-height: 46px;
  padding: 13px 16px;
  color: #22323f;
  cursor: pointer;
  font-weight: 900;
}

.pbg-reference-content {
  padding: 0 16px 16px;
  color: #405761;
}

.pbg-reference-content > p {
  margin: 0 0 12px !important;
  line-height: 1.5;
}

.pbg-reference-table-wrap {
  overflow-x: auto;
  border: 1px solid #dfe5df;
  border-radius: 8px;
}

.pbg-reference-table-wrap table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
}

.pbg-reference-table-wrap th,
.pbg-reference-table-wrap td {
  padding: 10px 12px;
  border-bottom: 1px solid #e6ebe6;
  text-align: left;
  vertical-align: top;
}

.pbg-reference-table-wrap th {
  color: #22323f;
  background: #edf3f0;
  font-size: 0.78rem;
  text-transform: uppercase;
}

.pbg-reference-table-wrap td {
  color: #405761;
  font-size: 0.86rem;
  line-height: 1.45;
}

.pbg-reference-card-grid,
.pbg-mini-card-grid {
  display: grid;
  gap: 10px;
}

.pbg-reference-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pbg-reference-card-grid article,
.pbg-mini-card-grid article {
  min-width: 0;
  padding: 12px;
  border: 1px solid #dfe5df;
  border-radius: 8px;
  background: #fbfcfb;
}

.pbg-reference-card-grid h5,
.pbg-mini-card-grid h5 {
  margin: 0 0 6px !important;
  color: #22323f;
  font-size: 0.92rem;
}

.pbg-reference-card-grid p,
.pbg-mini-card-grid p {
  margin: 0 !important;
  color: #405761;
  font-size: 0.86rem;
  line-height: 1.45;
}

.pbg-mini-card-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pbg-mini-card-grid article {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 9px;
}

.pbg-mini-card-grid article > span {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #ffffff;
  background: #0f766e;
  font-size: 0.8rem;
  font-weight: 900;
}

@media (max-width: 860px) {
  #pbgGame {
    padding: 14px;
  }

  .pbg-status,
  .pbg-workspace,
  .pbg-feedback-grid {
    grid-template-columns: 1fr;
  }

  .pbg-score-detail,
  .pbg-mini-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  html.pbg-page:not(.iot-component-frame) main.content,
  html.pbg-page:not(.iot-component-frame) .page-columns,
  html.pbg-page:not(.iot-component-frame) #quarto-content,
  html.pbg-page:not(.iot-component-frame) #quarto-document-content {
    width: min(100vw - 20px, 100%);
  }

  .pbg-hero {
    padding: 18px;
  }

  .pbg-hero h2 {
    font-size: 1.55rem;
  }

  .pbg-metrics,
  .pbg-select-grid,
  .pbg-score-detail,
  .pbg-reference-card-grid,
  .pbg-mini-card-grid,
  .pbg-final-stats {
    grid-template-columns: 1fr;
  }

  .pbg-select-control:nth-child(5) {
    grid-column: auto;
  }

  .pbg-scenario-top,
  .pbg-design-summary,
  .pbg-feedback-head {
    align-items: stretch;
    flex-direction: column;
  }

  .pbg-submit {
    width: 100%;
  }

  .pbg-reference-table-wrap table {
    min-width: 540px;
  }
}

#pbgGame[data-iot-recolor-pilot="true"][data-iot-module="ux-design"] {
  --pbg-module-accent: #c2185b;
  --pbg-module-strong: #7f0f3c;
  --pbg-module-tint: #fff0f6;
  --pbg-module-border: #efb8ce;
  /* Khan-style design system: wrapper stays white, not a saturated
     per-module wash (recolor-pilot design review, ceo-decision-packs.md
     Pack B, 2026-07-22). */
  color: #20343d;
  background: #ffffff;
  border-color: var(--pbg-module-border);
  box-shadow: none;
}

#pbgGame[data-iot-recolor-pilot="true"][data-iot-module="ux-design"] .pbg-hero {
  /* Same white-card rule as the wrapper above; the 4px accent border is
     the "purposeful accent" the design system calls for, not a full-card
     wash. */
  color: #20343d;
  background: #ffffff;
  border: 1px solid var(--pbg-module-border);
  border-left: 4px solid var(--pbg-module-accent);
  box-shadow: none;
}

#pbgGame[data-iot-recolor-pilot="true"][data-iot-module="ux-design"]
  :where(.pbg-hero h2, .pbg-hero p, .pbg-pill, .pbg-metric strong, .pbg-metric span) {
  color: #20343d;
}

#pbgGame[data-iot-recolor-pilot="true"][data-iot-module="ux-design"]
  :where(.pbg-pill, .pbg-metric) {
  background: #ffffff;
  border-color: var(--pbg-module-border);
}

#pbgGame[data-iot-recolor-pilot="true"][data-iot-module="ux-design"]
  :where(
    .pbg-progress-card,
    .pbg-stat,
    .pbg-scenario-card,
    .pbg-panel,
    .pbg-feedback,
    .pbg-final-card,
    .pbg-score-item,
    .pbg-select-control
  ) {
  color: #20343d;
  background: #ffffff;
  border-color: color-mix(in srgb, var(--pbg-module-accent) 24%, #d9e5ea);
  box-shadow: none;
}

#pbgGame[data-iot-recolor-pilot="true"][data-iot-module="ux-design"]
  :where(.pbg-submit, .pbg-feedback-head > strong, .pbg-final-bar) {
  background: var(--pbg-module-strong);
  border-color: var(--pbg-module-strong);
  color: #ffffff;
}

#pbgGame[data-iot-recolor-pilot="true"][data-iot-module="ux-design"] .pbg-progress-track div {
  background: linear-gradient(90deg, var(--pbg-module-accent), var(--pbg-module-strong));
}

#pbgGame[data-iot-recolor-pilot="true"][data-iot-module="ux-design"]
  :where(.pbg-select-control.is-selected, .pbg-scenario-tag, .pbg-final-badge) {
  color: var(--pbg-module-strong);
  background: var(--pbg-module-tint);
  border-color: var(--pbg-module-accent);
}

#pbgGame[data-iot-recolor-pilot="true"][data-iot-module="ux-design"]
  :where(.pbg-panel h3, .pbg-feedback-grid h5, .pbg-big-score) {
  color: var(--pbg-module-strong);
}

#pbgGame[data-iot-recolor-pilot="true"][data-iot-module="ux-design"]
  :where(.pbg-progress-label span, .pbg-stat span, .pbg-design-summary span) {
  color: #182a32 !important;
}

#pbgGame[data-iot-recolor-pilot="true"][data-iot-module="ux-design"]
  ~ .pbg-reference-material
  details {
  border-color: var(--pbg-module-border);
  background: var(--pbg-module-tint);
}

#pbgGame[data-iot-recolor-pilot="true"][data-iot-module="ux-design"]
  ~ .pbg-reference-material
  summary {
  color: var(--pbg-module-strong);
}
