/* Lab: release-tests (lesson B4). Everything scoped under .lab--release-tests. */
.lab--release-tests .rt-actions { align-self: end; display: flex; flex-wrap: wrap; gap: var(--s-3); }
.lab--release-tests .rt-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.lab--release-tests .rt-step { display: grid; grid-template-columns: 2rem 1fr auto; gap: var(--s-3); align-items: start; padding-block: var(--s-3); border-bottom: 1px solid var(--rule); }
.lab--release-tests .rt-step.is-wrong { border-inline-start: 2px solid var(--danger); padding-inline-start: var(--s-2); }
.lab--release-tests .rt-step.is-right { border-inline-start: 2px solid var(--ink); padding-inline-start: var(--s-2); }
.lab--release-tests .rt-num { font-size: var(--t-m); line-height: 1.2; color: var(--grey-text); }
.lab--release-tests .rt-body { display: grid; gap: var(--s-1); min-width: 0; }
.lab--release-tests .rt-move { display: flex; border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; }
.lab--release-tests .rt-move .lab__seg { min-width: 44px; min-height: 44px; font-size: var(--t-body); }
.lab--release-tests .rt-move .lab__seg:disabled { color: var(--rule); cursor: default; }
.lab--release-tests .rt-mistakes { display: grid; gap: var(--s-3); }
.lab--release-tests .rt-mistakes strong { font-weight: 500; }
