/* Keep projected diagram labels compact; complete prose remains in model layers. */
html[data-ypa-variant="cutaway"] #how #razTags .tag.big .d {
  display: none;
}

html[data-ypa-variant="cutaway"] #how #razTags .tag.big .t {
  max-width: min(240px, calc(26vw - 42px));
  white-space: normal;
  font-size: clamp(15px, 1.65vw, 21px);
  line-height: 1.2;
  text-wrap: balance;
}

/* Firewall puts its task copy on the right; dock its HUD below the left intro. */
@media (min-width: 1181px) {
  html[data-ypa-variant="thread"] body[data-chap="4"] #rail {
    left: var(--gut);
    right: auto;
    top: auto;
    bottom: 20px;
    translate: none;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    grid-template-areas: "ring value" "ring label" "ring step";
    column-gap: 12px;
    row-gap: 4px;
    width: min(320px, calc(50vw - var(--gut) * 2));
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(4, 8, 7, .88);
    text-align: left;
  }

  html[data-ypa-variant="thread"] body[data-chap="4"] #rail .rail__ring {
    grid-area: ring;
    align-self: center;
    width: 44px;
    height: 44px;
    margin: 0;
  }

  html[data-ypa-variant="thread"] body[data-chap="4"] #rail .rail__val {
    grid-area: value;
    font-size: 24px;
  }

  html[data-ypa-variant="thread"] body[data-chap="4"] #rail .rail__lab {
    grid-area: label;
    min-height: 0;
    margin: 0;
  }

  html[data-ypa-variant="thread"] body[data-chap="4"] #rail .rail__step {
    grid-area: step;
    margin: 0;
  }
}
