/* ═══════════════════════════════════════════════════════════════════════════
   RATING HISTORY — история оценок
   Акцент: #6366f1 (indigo)

   gh-1: последняя оценка крупно по центру.
   gh-2: оценка слева + список строк с барами справа + форма снизу.
   gh-3/4: список длиннее, бары толще, форма просторнее.
   ═══════════════════════════════════════════════════════════════════════════ */

/* gh-1 layout: центр */
.t-rh-center {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.t-rh-big-val   { font-size: 48px; font-weight: 700; font-family: var(--mono); color: #6366f1; line-height: 1; }
.t-rh-big-scale { font-size: 14px; color: var(--muted); }
.t-rh-big-avg   { font-size: 11px; color: var(--muted); margin-top: 2px; }

/* gh-2+ layout: левый столбец + правый */
.t-rh-wrap {
  flex: 1;
  min-height: 0;
  display: flex;
  gap: 10px;
}
.t-rh-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 46px;
  border-right: 1px solid var(--border);
  padding-right: 10px;
}
.t-rh-last-val   { font-size: 28px; font-weight: 700; font-family: var(--mono); color: #6366f1; line-height: 1; }
.t-rh-last-scale { font-size: 11px; color: var(--muted); }
.t-rh-avg        { font-size: 9.5px; color: var(--muted); margin-top: 4px; white-space: nowrap; }
.t-rh-avg-lbl    { font-size: 8.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }

.t-rh-right {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.t-rh-list {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  overflow-y: auto;
}
.t-rh-row { display: flex; align-items: center; gap: 5px; flex-shrink: 0; }
.t-rh-date  { font-size: 9px; color: var(--muted); font-family: var(--mono); width: 58px; flex-shrink: 0; }
.t-rh-track { flex: 1; height: 4px; background: var(--surface2); border-radius: 99px; overflow: hidden; }
.t-rh-fill  { height: 100%; background: #6366f1; border-radius: 99px; transition: width .35s cubic-bezier(.4,0,.2,1); }
.t-rh-val   { font-size: 10px; font-weight: 600; font-family: var(--mono); width: 18px; text-align: right; flex-shrink: 0; color: #6366f1; }

.t-rh-form { display: flex; gap: 4px; flex-shrink: 0; }
.t-rh-form .t-input:first-child  { flex: 1.4; min-width: 0; }
.t-rh-form .t-input:nth-child(2) { flex: 1; min-width: 0; }

/* ── gh-1: только большая оценка ── */
@container metric (max-height: 119px) {
  .t-metric-body { padding: 0 10px 8px; }
  .t-rh-wrap     { display: none; }
  .t-rh-center   { display: flex; }
}
/* ── gh-2+: скрыть центр, показать wrap ── */
@container metric (min-height: 120px) {
  .t-rh-center { display: none; }
  .t-rh-wrap   { display: flex; }
}

/* ── gh-2 ── */
@container metric (min-height: 120px) and (max-height: 239px) {
  .t-rh-last-val { font-size: 22px; }
  .t-rh-left     { min-width: 40px; padding-right: 8px; }
  .t-rh-date     { width: 50px; }
  .t-rh-form .t-input { font-size: 11px; }
}

/* ── gh-3/4 ── */
@container metric (min-height: 360px) {
  .t-rh-last-val { font-size: 36px; }
  .t-rh-avg      { font-size: 11px; }
  .t-rh-left     { min-width: 58px; }
  .t-rh-track    { height: 6px; }
  .t-rh-val      { font-size: 11px; width: 22px; }
  .t-rh-date     { width: 64px; font-size: 10px; }
  .t-rh-row      { gap: 6px; }
}

/* ── gw-2/3 ── */
@container metric (min-width: 280px) {
  .t-rh-last-val { font-size: 32px; }
  .t-rh-date     { width: 64px; font-size: 10px; }
}
