/* shelfy // trade -- вкладка «Куратор»: последние проверки крон-агента.
   ВАЖНО: все селекторы скоупнуты под #p-reviews, чтобы не протекать
   на другие вкладки (урок с .num в style-cfg.css). */

#p-reviews{min-width:0}

/* --------------------------------------------------------------- сводка */
#p-reviews .rev-sum{
  display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;
  padding:.55rem 1rem;border-bottom:1px solid var(--line-soft);
  font-size:.72rem;color:var(--dim);
}
#p-reviews .rev-sum b{font-weight:400;color:var(--fg2)}
#p-reviews .rev-sum .up{color:var(--up)}
#p-reviews .rev-sum .dn{color:var(--dn)}
#p-reviews .rev-sum .wn{color:var(--warn)}
#p-reviews .rev-sum .sep{color:var(--line-hi)}

/* ---------------------------------------------------------------- список */
#p-reviews .rev-list{display:grid;gap:0}

#p-reviews .rev{
  display:grid;grid-template-columns:minmax(0,1fr);
  padding:.7rem 1rem .85rem 1.15rem;
  border-bottom:1px solid var(--line-soft);
  border-left:2px solid var(--line-hi);
  position:relative;
}
#p-reviews .rev:last-child{border-bottom:0}
#p-reviews .rev + .rev{margin-top:0}
#p-reviews .rev-ok{border-left-color:#3b5a46}
#p-reviews .rev-warn{border-left-color:#6b5636;background:rgba(207,171,115,.035)}
#p-reviews .rev-bad{border-left-color:#6e3d3d;background:rgba(217,138,138,.05)}

/* шапка карточки */
#p-reviews .rev-h{
  display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;
  margin-bottom:.3rem;
}
#p-reviews .rev-t{
  font-size:.8rem;color:var(--fg);letter-spacing:.02em;
}
#p-reviews .rev-ago{font-size:.68rem;color:var(--dim2)}
#p-reviews .rev-d{font-size:.68rem;color:var(--dim2)}
#p-reviews .rev-h .sp{flex:1;min-width:.5rem;height:1px;background:var(--line-soft)}

#p-reviews .rev-v{
  font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid var(--line-hi);border-radius:var(--r);
  padding:.06rem .38rem;color:var(--dim);
}
#p-reviews .rev-ok .rev-v{color:var(--up);border-color:#33503d;background:var(--up-soft)}
#p-reviews .rev-warn .rev-v{color:var(--warn);border-color:#4c3f27;background:var(--warn-soft)}
#p-reviews .rev-bad .rev-v{color:var(--dn);border-color:#5a3535;background:var(--dn-soft)}

#p-reviews .rev-chg{
  font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--info);border:1px solid #2f4356;border-radius:var(--r);
  padding:.06rem .38rem;background:rgba(149,171,193,.09);
}

/* тело */
#p-reviews .rev-body{
  font-size:.8rem;line-height:1.62;color:var(--fg2);
  max-width:118ch;
}
#p-reviews .rev-body p{margin:.15rem 0}
#p-reviews .rev-body ul{margin:.2rem 0;padding-left:1.05rem}
#p-reviews .rev-body li{margin:.12rem 0}
#p-reviews .rev-body code{
  font-family:inherit;font-size:.94em;color:var(--fg);
  background:var(--bg-deep);border:1px solid var(--line-soft);
  border-radius:2px;padding:0 .22rem;
}
#p-reviews .rev-body strong{font-weight:400;color:var(--fg)}
#p-reviews .rev-body .hl{color:var(--fg)}

/* «мелким шрифтом» -- хвост вроде записи в память */
#p-reviews .rev-foot{
  margin-top:.35rem;font-size:.66rem;color:var(--dim2);
}

/* свёрнутая карточка: одна строка-выжимка вместо полного текста */
#p-reviews .rev-head-line{
  display:none;font-size:.78rem;line-height:1.5;color:var(--dim);
  margin:.05rem 0 .1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#p-reviews .rev.compact .rev-head-line{display:block}
#p-reviews .rev.compact .rev-body{display:none}
/* свёрнутая строка компактнее: 15 проверок должны читаться как лог */
#p-reviews .rev.compact{padding:.4rem 1rem .46rem 1.15rem}
#p-reviews .rev.compact .rev-h{margin-bottom:.06rem}
#p-reviews .rev-more{
  font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim2);
  border:1px solid var(--line-soft);border-radius:var(--r);padding:.05rem .34rem;
  cursor:pointer;user-select:none;
}
#p-reviews .rev-more:hover{color:var(--fg2);border-color:var(--line-hi)}
#p-reviews .rev-h{cursor:pointer}

/* кнопка «развернуть/свернуть все»: неактивна, когда карточек нет */
#p-reviews .ctl[disabled]{color:var(--dim2);border-color:var(--line-soft);cursor:default}

/* пустое состояние / ошибка */
#p-reviews .rev-empty{
  padding:1.4rem 1rem;color:var(--dim);font-size:.82rem;line-height:1.6;
}
#p-reviews .rev-empty b{color:var(--fg2);font-weight:400}
#p-reviews .rev-err{
  margin:.6rem 1rem;padding:.5rem .7rem;
  border:1px solid #5a3535;background:var(--dn-soft);color:var(--dn);
  font-size:.74rem;
}

#p-reviews .rev-badge{
  font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid var(--line-hi);border-radius:var(--r);
  padding:.06rem .38rem;color:var(--dim);
}
#p-reviews .rev-badge.ok{color:var(--up);border-color:#33503d;background:var(--up-soft)}
#p-reviews .rev-badge.warn{color:var(--warn);border-color:#4c3f27;background:var(--warn-soft)}
#p-reviews .rev-badge.bad{color:var(--dn);border-color:#5a3535;background:var(--dn-soft)}

/* счётчик в самой вкладке: показываем, только если есть не-ok */
#tabs em.warned{color:var(--warn)}

@media (max-width:700px){
  #p-reviews .rev{padding:.65rem .8rem .75rem .85rem}
  #p-reviews .rev-body{font-size:.78rem}
}
