/* Opening score block and channel steps on the prospect pages. Uses the page's tokens. */
.lv { display: inline-block; flex: none; width: 14px; height: 14px; border-radius: 2px; background: var(--lv); }
.lv0 { --lv: transparent; box-shadow: inset 0 0 0 1.5px #b9b5aa; }
.lv1 { --lv: #d9dde4; }
.lv2 { --lv: #8d99ab; }
.lv3 { --lv: var(--ink, #142033); }
.lv4 { --lv: var(--accent, #c89b3c); }
.cells { display: flex; gap: 3px; }

.points .num { font-variant-numeric: tabular-nums lining-nums; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.points .num small { font-size: .5em; font-weight: 700; color: var(--muted, #5d6878); margin-left: 2px; letter-spacing: 0; }
.pt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 64px; }
.pt-total { display: flex; align-items: flex-end; gap: 14px; padding-bottom: 16px; border-bottom: 2px solid var(--ink, #142033); }
.pt-total .num { font-size: clamp(48px, 6vw, 72px); }
.pt-label { font-size: 14px; font-weight: 750; line-height: 1.35; color: var(--muted, #5d6878); padding-bottom: 6px; }
.pt-label em { font-style: normal; color: #a45b00; }
.pt-list { list-style: none; margin: 0; padding: 0; }
.pt-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px 18px; padding: 13px 0; border-bottom: 1px solid var(--line, #d8d6cf); }
.pt-list .pt-name { font-weight: 700; }
.pt-list .num { font-size: 20px; text-align: right; min-width: 3.6em; }
.pt-track { width: 88px; height: 6px; border-radius: 3px; background: linear-gradient(#8d99ab, #8d99ab) 0 / var(--w) 100% no-repeat, #e5e1d7; }
.pt-note { margin: 22px 0 0; max-width: 72ch; color: var(--muted, #5d6878); font-size: 14.5px; }

.stub .stub-h { margin: 6px 0 10px; font-size: 16px; }
.stub-asks { margin: 0 0 14px; padding-left: 20px; max-width: 62ch; }
.stub-asks li { margin: 6px 0; }

@media (max-width: 760px) {
  .pt-grid { grid-template-columns: 1fr; }
  .pt-list li { grid-template-columns: minmax(0, 1fr) auto; }
  .pt-list .cells, .pt-track { grid-column: 1 / -1; }
  .pt-track { width: 100%; }
}
