/* 榜单标题 / 空态（极简，继承主题字体与配色） */
.crr-report-title { font-size: 1.1em; margin: 1em 0 .5em; }
.crr-empty { color: inherit; opacity: .6; font-style: italic; margin: 1em 0; }
.crr-fallback { margin: .4em 0; }
.crr-fallback-note { font-size: .85em; opacity: .7; margin: .4em 0 .8em; }

/* 点赞按钮：语义 button，热区友好，不覆盖主题样式（无 !important） */
.crr-like { margin: 1em 0; }
.crr-like-btn {
	display: inline-flex; align-items: center; gap: .3em;
	cursor: pointer; font: inherit; line-height: 1;
	background: transparent; color: inherit;
	border: 1px solid currentColor; border-radius: 999px;
	padding: .35em .9em;
}
.crr-like-btn .crr-heart { color: #e25555; }
.crr-like-btn.is-voted { background: rgba(226,85,85,.12); }
.crr-like-btn:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.crr-like-btn[disabled] { opacity: .5; cursor: default; }
