/* ROLE_TALK_READTHROUGH_COMPACT_FACING_20261018
   Read-through ONLY: simplify header, keep reading script and readiness controls.
   Mirror visual artwork of opposite cast members, never names or text.
   Performance, review and other overviews are intentionally unaffected. */
.room-main.rehearsal-main.readthrough-view {
  padding-top: 12px;
}
.room-main.readthrough-view > .room-heading {
  display: block;
  padding: 6px 0 8px;
  margin: 0;
}
.room-main.readthrough-view > .room-heading .eyebrow {
  margin: 0 0 3px;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: .09em;
}
.room-main.readthrough-view > .room-heading h1 {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.4;
}
.room-main.readthrough-view > .room-heading p:not(.eyebrow) {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.55;
}
.room-main.readthrough-view > .read-through-avatar-stage {
  margin-top: 10px;
}
/* The first card is the viewer's assigned member when the viewer is cast.
   Other artwork is mirrored so cast members face toward the left card.
   For spectators (without an assigned self), original ordering is retained. */
.room-main.readthrough-view .read-through-avatar-stage
.avatar-preview:not(:first-child) img.progression-role-art {
  transform: scaleX(-1) !important;
  transform-origin: center center !important;
}
@media (max-width:650px) {
  .room-main.rehearsal-main.readthrough-view { padding-top: 8px; }
  .room-main.readthrough-view > .room-heading { padding: 4px 0 6px; }
  .room-main.readthrough-view > .room-heading h1 { font-size: 23px; }
  .room-main.readthrough-view > .room-heading p:not(.eyebrow) {font-size: 13px;}
  .room-main.readthrough-view > .read-through-avatar-stage {margin-top: 8px;}
}
