/* Optional tool star rating – calm, non-blocking, mobile-first */
.cd-rate{
  margin:14px 0 8px;
  padding:10px 12px;
  border:1px solid var(--cd-border,var(--line,#dce4ed));
  border-radius:var(--cd-radius,12px);
  background:var(--cd-surface,#fff);
  color:var(--cd-text,#172334);
  box-shadow:var(--cd-shadow,0 1px 2px rgba(15,23,42,.04));
  max-width:100%;
}
.cd-rate[hidden]{display:none!important}
.cd-rate-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;position:relative;padding-right:28px}
.cd-rate-quiet{opacity:.92}
.cd-rate-q,.cd-rate-msg{margin:0;font-size:.95rem;font-weight:600;color:var(--cd-text,#172334)}
.cd-rate-avg{font-size:.85rem;color:var(--cd-muted,#475569);font-weight:500}
.cd-rate-avg small{font-weight:400}
.cd-rate-stars{display:inline-flex;gap:2px;align-items:center}
.cd-rate-star{
  appearance:none;border:0;background:transparent;padding:4px 2px;
  font-size:1.35rem;line-height:1;color:#cbd5e1;cursor:pointer;
  min-width:36px;min-height:40px;border-radius:8px;
}
button.cd-rate-star:hover,button.cd-rate-star:focus-visible{background:var(--cd-primary-soft,#e5f3f1);outline:none;box-shadow:var(--cd-focus-ring,0 0 0 3px rgba(37,99,235,.28))}
.cd-rate-star.on{color:#d97706}
.cd-rate-skip,.cd-rate-change{
  appearance:none;border:0;background:transparent;color:var(--cd-muted,#475569);
  font:inherit;font-size:.85rem;cursor:pointer;padding:6px 8px;min-height:36px;border-radius:8px;text-decoration:underline;
}
.cd-rate-skip:hover,.cd-rate-change:hover{color:var(--cd-primary,#0c6b62)}
.cd-rate-x{
  position:absolute;right:0;top:0;appearance:none;border:0;background:transparent;
  color:var(--cd-muted,#475569);font-size:1.25rem;line-height:1;cursor:pointer;
  min-width:36px;min-height:36px;border-radius:8px;
}
.cd-rate-x:hover,.cd-rate-x:focus-visible{background:var(--cd-primary-soft,#e5f3f1);outline:none}
@media (max-width:520px){
  .cd-rate{padding:10px}
  .cd-rate-star{min-width:40px;font-size:1.45rem}
}
