/* Lab: psc-inspection (lesson C4). Scoped to .lab--psc-inspection. See docs/ACADEMY.md. */
.lab--psc-inspection .lab-psc__card { display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); gap: var(--s-5); align-items: start; }
.lab--psc-inspection .lab-psc__pic { max-width: 11rem; border-top: 1px solid var(--rule); padding-top: var(--s-2); }
.lab--psc-inspection .lab-psc__body { display: grid; gap: var(--s-4); min-width: 0; }
.lab--psc-inspection .lab-psc__scene { font-size: var(--t-m); line-height: 1.35; max-width: 34em; }
.lab--psc-inspection .lab-psc__scene:focus { outline: none; }
.lab--psc-inspection .lab-psc__scene:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.lab--psc-inspection .lab__choice { flex-direction: column; width: 100%; max-width: 32rem; }
.lab--psc-inspection .lab__seg { text-align: left; border-inline-end: 0; border-bottom: 1px solid var(--rule); padding: 10px 12px; }
.lab--psc-inspection .lab__seg:last-child { border-bottom: 0; }
.lab--psc-inspection .lab-psc__why { display: grid; gap: var(--s-2); max-width: 40em; }
.lab--psc-inspection .lab-psc__why:empty { display: none; }
.lab--psc-inspection .lab-psc__nav { display: flex; gap: var(--s-3); flex-wrap: wrap; }
.lab--psc-inspection .lab__list { counter-reset: none; padding-inline-start: 0; }
.lab--psc-inspection .lab__list:focus { outline: none; }
@media (max-width: 40rem) {
  .lab--psc-inspection .lab-psc__card { grid-template-columns: 1fr; }
  .lab--psc-inspection .lab-psc__pic { max-width: 9rem; }
}
.lab--psc-inspection .lab__stage { display: grid; gap: var(--s-5); }
