/* The collapsed "who am I" strip and page setup panel shared by every demo page. */
.who-bar { padding-top: 24px; }
.who-bar + section.step { border-top: 0; }
/* The site header is sticky, so anchored sections need room above them. */
html { scroll-padding-top: 96px; }
details.who { background: var(--black); color: var(--white); border-radius: var(--radius-lg); overflow: hidden; }
details.who > summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap;
  padding: 14px 22px; font-size: 15px;
}
details.who > summary::-webkit-details-marker { display: none; }
details.who > summary:focus-visible { outline: 3px solid var(--green-deep); outline-offset: -3px; }
.who-label { color: var(--sand); opacity: .85; }
.who-name { font-weight: 700; }
.who-code { font-family: var(--mono); color: var(--green); }
.who-change { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--green); }
.who-change::after { content: "\25BE"; transition: transform .15s ease; }
details.who[open] .who-change::after { transform: rotate(180deg); }
.who-body { padding: 0 22px 22px; }
.who-body > p { margin: 0 0 18px; max-width: 72ch; font-size: 14px; color: var(--sand); }
.who-body > p code { color: var(--green); }
.who-body .identity { background: transparent; padding: 0; grid-template-columns: 1fr 1fr auto; }

/* Controls that belong to one page (release picker, trace mode, LCP/CLS toggles) sit with "Try it". */
.identity.page-setup { grid-template-columns: 1fr; padding: 22px 26px; margin-bottom: 28px; }

@media (max-width: 700px) {
  details.who > summary { padding: 12px 16px; }
  .who-body { padding: 0 16px 18px; }
  .who-body .identity { grid-template-columns: 1fr; }
  .identity.page-setup { padding: 18px; }
}
