/* Rack view — this page's own layout: the rack stage (a bar over the drawing, the problems under it), the tier
   meters, the tower-light meanings, the go-to-bay field, and the Find-missing-reel answer that changes the submit words. */
@layer page {
  .rv-bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s3) var(--s6); padding: var(--s3) var(--s5); border-bottom: 1px solid var(--line); font-size: var(--t-small); color: var(--text-2); }
  .rv-bar b { color: var(--text); font-weight: 650; }
  .rv-bar__item { display: inline-flex; align-items: center; gap: var(--s2); }
  .rv-bar__end { margin-left: auto; display: inline-flex; align-items: center; gap: var(--s3); flex-wrap: wrap; }
  .rv-elev { padding: var(--s5); }
  .rv-probs { display: flex; gap: var(--s2); flex-wrap: wrap; align-items: center; padding: var(--s3) var(--s5) var(--s4); border-top: 1px solid var(--line); }
  .rv-problist { flex: 1 1 24rem; display: flex; flex-wrap: wrap; gap: var(--s2) var(--s5); margin: 0; padding: 0; list-style: none; }
  .rv-goto { display: flex; gap: var(--s2); align-items: center; margin-left: auto; }
  .rv-goto__err { flex-basis: 100%; color: var(--warn-fg); }
  .rv-insp__head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s3); margin-bottom: var(--s4); }
  .rv-meanings li { display: flex; gap: var(--s2); align-items: center; font-size: var(--t-small); color: var(--text-2); padding: 3px 0; }
  .rv-meanings b { color: var(--text); font-weight: 600; min-width: 52px; }
  .rv-tiers li { display: grid; grid-template-columns: 34px minmax(0, 1fr) 84px; gap: var(--s3); align-items: center; padding: var(--s2) 0; border-bottom: 1px solid var(--line-soft); font-size: var(--t-small); }
  .rv-tiers li:last-child { border-bottom: 0; }
  .cnt__prompt { font-size: var(--t-lead); font-weight: 600; }
  @media (max-width: 560px) {
    .rv-elev { padding: var(--s3); } .rv-bar { padding: var(--s3); gap: var(--s2) var(--s4); } .rv-probs { padding-inline: var(--s3); }
    .rv-bar__end { margin-left: 0; }
    .rv-goto { margin-left: 0; width: 100%; order: -1; }
    .rv-problist { flex: 1 1 100%; flex-direction: column; }
  }
}
