.article-cover-stack {
  position: relative;
  z-index: 2;
  grid-column: 1;
  align-self: start;
  width: 74px;
  min-width: 0;
}

.article-cover-stack > .feed-cover {
  width: 74px;
  height: 74px;
  border-radius: 7px;
}

.article-record-badge {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 4px 3px;
  border: 1px solid #f0c3cc;
  border-radius: 5px;
  background: #fff7f8;
  color: #9c5361;
  font-size: 9px;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
}

.article-record-badge b {
  display: block;
  margin-top: 1px;
  color: #c42d47;
  font-size: 11px;
}

.author-record-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 18px;
}

.author-record-stats > div {
  min-width: 0;
  padding: 11px 8px;
  border: 1px solid #eee2e4;
  border-radius: 7px;
  background: #fff;
  text-align: center;
}

.author-record-stats > button {
  min-width: 0;
  padding: 11px 8px;
  border: 1px solid #eee2e4;
  border-radius: 7px;
  background: #fff;
  color: inherit;
  text-align: center;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
}
.author-record-stats > button:hover { border-color: #e7b3bd; background: #fffafb; }
.author-record-stats > button:focus-visible { outline: 2px solid #bd2f48; outline-offset: 2px; }
.author-record-stats > button.active { border-color: #df9eaa; background: #fff6f7; }

.author-record-stats span,
.author-record-stats strong { display: block; }
.author-record-stats span { color: #81767a; font-size: 11px; }
.author-record-stats strong { margin-top: 4px; color: #bd2f48; font-size: 15px; }

.record-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(110px, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.record-summary > div {
  padding: 14px;
  border: 1px solid #ebe7ec;
  border-radius: 7px;
  background: #fff;
}

.record-summary span,
.record-summary strong { display: block; }
.record-summary span { color: #77727c; font-size: 12px; }
.record-summary strong { margin-top: 5px; font-size: 22px; }
.record-summary-result { border-color: #efc0c9 !important; background: #fff7f8 !important; }
.record-summary-result strong { color: #bd2f48; }
.record-stat { min-width: 135px; }
.record-stat strong { display: block; color: #bd2f48; font-size: 14px; }
.record-stat small { display: block; margin-top: 4px; color: #77727c; line-height: 1.5; white-space: normal; }

.record-leaderboard-entry { margin: 9px 0 10px; }
.record-leaderboard-entry > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  border: 1px solid #e8c8cd;
  border-radius: 8px;
  background: #fff8f8;
  color: #753441;
  font-size: 15px;
  font-weight: 700;
  text-align: left;
}
.record-leaderboard-entry > button span:last-child { color: #bf5265; font-size: 20px; line-height: 1; }
.record-leaderboard {
  margin: 0 0 12px;
  padding: 15px;
  border: 1px solid #e8d8da;
  border-radius: 9px;
  background: #fff;
}
.record-leaderboard-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.record-leaderboard-head h3 { margin: 0; color: #36323a; font-size: 14px; }
.record-leaderboard-head p { margin: 0; color: #89838a; font-size: 10px; text-align: right; }
.record-leaderboard-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin: 10px 0; padding: 3px; border-radius: 6px; background: #f7f4f4; }
.record-leaderboard-tabs button { min-height: 32px; border-radius: 4px; background: transparent; color: #77727a; font-size: 11px; }
.record-leaderboard-tabs button.active { background: #fff; color: #ad3549; font-weight: 700; box-shadow: 0 1px 3px #34232a14; }
.record-leaderboard-list { display: grid; gap: 1px; }
.record-leaderboard-row {
  display: grid;
  grid-template-columns: 30px 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 11px 2px;
  border-bottom: 1px solid #f1edef;
  background: transparent;
  text-align: left;
}
.record-leaderboard-row:last-child { border-bottom: 0; }
.record-leaderboard-rank { color: #88838a; font-size: 14px; font-weight: 800; text-align: center; }
.record-leaderboard-rank.rank-1 { color: #c28a24; }
.record-leaderboard-rank.rank-2 { color: #747b86; }
.record-leaderboard-rank.rank-3 { color: #aa704d; }
.record-leaderboard-row .avatar { width: 44px; height: 44px; margin: 0; border: 1px solid #eee7e9; }
.record-leaderboard-author,.record-leaderboard-result { display: grid; min-width: 0; gap: 3px; }
.record-leaderboard-author strong { overflow: hidden; color: #37333a; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.record-leaderboard-result { text-align: right; }
.record-leaderboard-result strong { color: #bd2f48; font-size: 15px; white-space: nowrap; }
.record-leaderboard-result small { color: #746e76; font-size: 10px; white-space: nowrap; }
.record-leaderboard-empty { padding: 16px 8px; color: #89838a; font-size: 12px; text-align: center; }
.record-leaderboard-admin-tabs { display: flex; flex-wrap: wrap; gap: 7px; }
.record-leaderboard-admin-tabs .btn.active { border-color: #efc0c9; background: #fff5f6; color: #ad3549; }
.record-leaderboard-admin-rank { color: #ad3549; font-weight: 800; }

@media (max-width: 600px) {
  .article-cover-stack { width: 66px; }
  .article-cover-stack > .feed-cover { width: 66px; height: 66px; }
  .author-record-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .record-summary { grid-template-columns: repeat(2, minmax(110px, 1fr)); }
  .record-leaderboard-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .record-leaderboard-head p { text-align: left; }
}

@media (max-width: 350px) {
  .article-cover-stack { width: 58px; }
  .article-cover-stack > .feed-cover { width: 58px; height: 58px; }
  .article-record-badge { font-size: 8px; }
  .article-record-badge b { font-size: 10px; }
}
