/* Бумаги → Рейтинги (ratings.js). Токены темы; подписи серые, без жирного; выбранное — янтарным.
   Шкала рейтингов — ступени группами (AAA · AA± · A± · …), под ступенью — число облигаций. Таблица — классы скринера
   (.tbl.scr), поле поиска — .chin из chat.css. */
.rtbox{height:100%;min-height:0}
.rtx{display:flex;flex-direction:column;height:100%;min-height:0}
.rth{display:flex;gap:10px;align-items:center;padding:8px 12px 6px;flex-wrap:wrap}
.rtag{display:flex;gap:6px;flex-wrap:wrap}
.rtag .chip{height:24px;font-size:11px;font-weight:400}
.rtq{flex:1;min-width:180px;max-width:360px}

/* шкала */
.rtsc{display:flex;align-items:stretch;gap:2px 10px;flex-wrap:wrap;padding:4px 12px 6px}
.rtgg{display:flex;gap:2px}
.rtgi{display:flex;flex-direction:column;align-items:center;min-width:34px;padding:3px 5px 2px;border-radius:3px;cursor:pointer;
  border-bottom:1px solid transparent;transition:color .15s,background-color .2s,border-color .2s}
.rtgi span{font:11px var(--mono);color:var(--tx);letter-spacing:.02em}
.rtgi i{font:9.5px var(--mono);font-style:normal;color:var(--dim);margin-top:1px;font-variant-numeric:tabular-nums}
.rtgi:hover{background:color-mix(in srgb,var(--tx) 5%,transparent)}
.rtgi.on{border-bottom-color:var(--amber);background:color-mix(in srgb,var(--amber) 9%,transparent)}
.rtgi.on span,.rtgi.on i{color:var(--amber)}
.rtgi.z{cursor:default;opacity:.38}
.rtgi.z:hover{background:none}
.rtgi.rtall{margin-right:4px}

/* фильтры и счётчик */
.rtf{display:flex;gap:4px 12px;flex-wrap:wrap;align-items:baseline;padding:2px 12px 6px;border-bottom:1px solid var(--line)}
.rtfi{font:10.5px var(--mono);color:var(--dim);cursor:pointer;padding:2px 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
.rtfi:hover{color:var(--tx)}
.rtfi.on{color:var(--amber);border-bottom-color:color-mix(in srgb,var(--amber) 60%,transparent)}
.rtcnt{margin-left:auto;font:10px var(--mono);color:var(--dim)}

/* таблица */
.rtlist{flex:1;overflow:auto;min-height:0}
.rttbl td{vertical-align:top}
.rttbl td.nm{max-width:280px}
.rttbl td.nm span,.rttbl td.nm small{display:block;overflow:hidden;text-overflow:ellipsis}
.rttbl td.nm span{color:var(--tx)}
.rttbl th.rtc,.rttbl td.rtc{text-align:center}
.rttbl th.sel{color:var(--amber)}
.rttbl td.rtc a{color:var(--tx);text-decoration:none;font-family:var(--mono);transition:color .15s}
.rttbl td.rtc a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.rttbl td.rtc sup{font-size:8px;color:var(--dim);margin-left:1px;vertical-align:super}
.rttbl td.rtc em{font-style:normal;color:var(--dim);margin-left:3px;font-size:10px}
.rttbl td.rtc small{display:block;color:var(--dim);font-size:9.5px;margin-top:1px}
.rttbl td.rtc.hit a{color:var(--amber)}
.rttbl td.rtc.off a{color:var(--dim)}
.rttbl td.rtn{color:var(--dim);opacity:.6}
.rttbl th.rtc,.rttbl td.rtc{padding-left:6px;padding-right:6px}
/* узкое окно: второстепенные столбцы прячутся по ширине раздела (классы w1…w3 ставит ratings.js) */
.rtx.w1 .c-cpn,.rtx.w1 .c-off{display:none}
.rtx.w2 .c-dur,.rtx.w2 .c-val,.rtx.w2 .c-oth{display:none}
.rtx.w3 .c-sp,.rtx.w3 .c-mat{display:none}
.rttbl th .sm{display:none}
.rtx.w3 .rttbl th .lg{display:none}
.rtx.w3 .rttbl th .sm{display:inline}
.rtx.w3 .rttbl td.nm{max-width:150px}
.rtx.w3 .tbl.scr td,.rtx.w3 .tbl.scr th{padding-left:6px;padding-right:6px}
/* телефон: источники — одной строкой с прокруткой */
.rtx.w3 .rtsrc{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.rtx.w3 .rtsrc::-webkit-scrollbar{display:none}
.rtx.w3 .rtsrc .rtnote{margin-left:0}

/* источники */
.rtsrc{display:flex;gap:4px 16px;flex-wrap:wrap;padding:5px 12px 6px;font:10px var(--mono);color:var(--dim);border-top:1px solid var(--line)}
.rtsrc a{color:var(--dim);text-decoration:underline;text-underline-offset:2px;transition:color .15s}
.rtsrc a:hover{color:var(--tx)}
.rtsrc .rtnote{margin-left:auto}
.rtload{display:inline-flex;align-items:center;gap:5px;color:var(--amber)}
.rtload i{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:blink 1.1s steps(1,end) infinite}
.rterr{color:var(--red)}
@media (max-width:700px){.rtsrc .rtnote{margin-left:0}.rtgi{min-width:30px;padding:3px 3px 2px}}
.rttbl td.rtfl{color:var(--dim)}
.rtf .rtsep{width:1px;height:10px;background:var(--line2);align-self:center;margin:0 2px}
