/* Historical Rank: controls, the rank chart with followed markets, climbers and fallers, and the full table. */
.hr-page { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.hr-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 14px 20px; }
.hr-field { display: grid; gap: 6px; min-width: 0; color: var(--ls-tertiary); font-size: 11px; }
.hr-field select { min-width: 150px; padding: 8px 10px; border: 1px solid var(--ls-strong-rule); border-radius: 5px; background: var(--ls-input); color: var(--ls-ink); font: inherit; font-size: 12.5px; }
.hr-metric { min-width: min(320px, 100%); }
.hr-universe { flex-basis: 100%; margin: 0; color: var(--ls-tertiary); font-size: 11.5px; }
.hr-status { color: var(--ls-secondary); font-size: 12px; }
.hr-status:empty { display: none; }
.hr-status.error { color: var(--ls-decline); }
.hr-block h2 { margin: 0; font-size: 15px; }
.hr-block-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-bottom: 12px; }
.hr-add { display: flex; align-items: center; gap: 8px; color: var(--ls-tertiary); font-size: 11.5px; }
.hr-add input { width: min(260px, 60vw); padding: 7px 10px; border: 1px solid var(--ls-strong-rule); border-radius: 5px; background: var(--ls-input); color: var(--ls-ink); font: inherit; font-size: 12.5px; }
.hr-movers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.hr-follow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 10px; }
.hr-follow .hr-muted { margin: 0; }
.hr-follow-label { margin-right: 2px; color: var(--ls-tertiary); font-size: 11.5px; }
.hr-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px 4px 10px; border: 1px solid var(--ls-rule); border-radius: 999px; background: var(--ls-stone); color: var(--ls-ink); font: inherit; font-size: 12px; cursor: pointer; }
.hr-chip span { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; color: var(--ls-tertiary); font-size: 14px; line-height: 1; }
.hr-chip:hover, .hr-chip:focus-visible { border-color: var(--ls-accent); }
.hr-chip:hover span, .hr-chip:focus-visible span { background: color-mix(in srgb, var(--ls-accent) 18%, transparent); color: var(--ls-ink); }
.hr-mover-list { margin: 12px 0 0; padding: 0; list-style: none; }
.hr-mover-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto 56px; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid var(--ls-rule); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.hr-mover-list li span { color: var(--ls-tertiary); }
.hr-mover-list b { text-align: right; }
.hr-mover-list .text-button, .hr-table .text-button { padding: 0; text-align: left; font-size: 12.5px; }
.hr-up { color: var(--ls-success); }
.hr-down { color: var(--ls-decline); }
.hr-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.hr-table tbody th { padding: 9px 12px; border-bottom: 1px solid var(--ls-rule); background: none; color: var(--ls-ink); font-size: 12.5px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.hr-more { margin-top: 12px; }
.hr-muted { margin: 8px 0 0; color: var(--ls-tertiary); font-size: 12px; }
@media (max-width: 760px) {
  .hr-movers { grid-template-columns: minmax(0, 1fr); }
  .hr-field, .hr-field select, .hr-metric { width: 100%; }
}
