/* Evaluation History + clipped report box (Dev 2026-11-12).
   Loads after crown-tokens.css; scoped under .csg-player. */

/* --- Fade-and-clip report box (one rule for every long evaluation) ------ */
.csg-player .report--clip { max-height: 340px; overflow: hidden; }
.csg-player .report--clip::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 110px;
  background: linear-gradient(to bottom, rgba(250,250,250,0), #FAFAFA 85%);
  pointer-events: none;
}
.csg-player .report--legacy { padding: 24px; }
.csg-player .report--legacy .lg-body { font-family: var(--font-body); font-size: 15px; line-height: 1.55; color: #3A3A3A; }
.csg-player .report--legacy .lg-body p { margin: 0 0 12px; color: #3A3A3A; }
/* Old posts put each line in its own span (display:block via inline style, now stripped). */
.csg-player .report--legacy .lg-body p > span { display: block; color: inherit; }
.csg-player .report--legacy .lg-body li { color: #3A3A3A; }
.csg-player .report--legacy .lg-body h2,
.csg-player .report--legacy .lg-body h3,
.csg-player .report--legacy .lg-body h4 {
  font-family: var(--font-ui); font-weight: 700; font-size: 12px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--csg-red); margin: 16px 0 8px;
}
.csg-player .report--legacy .lg-body ul { margin: 0 0 12px; padding-left: 20px; }
.csg-player .report--legacy .lg-body li { margin-bottom: 6px; }
.csg-player .eh-readfull { margin: 10px 0 0; font-family: var(--font-ui); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; }
.csg-player .eh-readfull a { color: var(--csg-red-dark, #B50000); text-decoration: none; }
.csg-player .eh-readfull a:hover { color: var(--csg-red); text-decoration: underline; }

/* --- Evaluation History grid -------------------------------------------- */
.csg-player .eh-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.csg-player .eh-item {
  grid-column: span 4; box-sizing: border-box; display: flex; flex-direction: column;
  min-height: 124px; padding: 14px 16px; background: #fff; border: 1px solid #D4D4D4;
  color: inherit; text-decoration: none;
}
.csg-player .eh-item:nth-child(-n+4) { grid-column: span 3; }
.csg-player .eh-item[hidden] { display: none; }
.csg-player a.eh-item:hover { border-color: var(--csg-red); }
.csg-player .eh-item.is-current { background: #F7F7F7; border-top: 3px solid var(--csg-red); }
.csg-player .eh-date { font-family: var(--font-ui); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: var(--csg-red-dark, #B50000); }
.csg-player .eh-title { font-family: var(--font-display); font-weight: 600; font-size: 17px; line-height: 1.2; margin-top: 6px; color: #111; }
.csg-player .eh-rate { margin-top: 10px; }
.csg-player .eh-pill {
  display: inline-flex; align-items: center; gap: 3px; padding: 4px 10px;
  border: 1px solid #D4D4D4; border-radius: 999px; background: #fff;
}
.csg-player .eh-act { margin-top: auto; padding-top: 12px; text-align: right; font-family: var(--font-ui); font-size: 12px; font-weight: 700; color: var(--csg-red-dark, #B50000); }
.csg-player .eh-item.is-current .eh-act { color: #6A6A6A; }
.csg-player .eh-more { margin-top: 18px; display: flex; align-items: center; gap: 14px; }
.csg-player .eh-btn {
  font-family: var(--font-display); font-weight: 600; font-size: 13px; letter-spacing: 0.06em;
  min-height: 44px; padding: 10px 20px; border: 1px solid #111; background: #fff; color: #111; cursor: pointer;
}
.csg-player .eh-btn:hover { background: #111; color: #fff; }
.csg-player .eh-btn[hidden] { display: none; }
.csg-player .eh-count { font-family: var(--font-ui); font-size: 12px; color: #6A6A6A; }

/* --- Locked history (not subscribed) ------------------------------------ */
.csg-player .eh-lock { position: relative; border: 1px solid #E4E4E4; border-radius: var(--radius-md, 4px); padding: 16px 24px; overflow: hidden; min-height: 130px; }
.csg-player .eh-lock-bg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; filter: blur(6px); opacity: .5; user-select: none; pointer-events: none; }

@media (max-width: 1080px) {
  .csg-player .eh-item,
  .csg-player .eh-item:nth-child(-n+4) { grid-column: span 6; }
}
@media (max-width: 720px) {
  .csg-player .eh-item,
  .csg-player .eh-item:nth-child(-n+4) { grid-column: span 12; min-height: 0; }
  .csg-player .report--clip { max-height: 300px; }
  .csg-player .eh-lock-bg { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .csg-player .eh-btn { width: 100%; }
  .csg-player .eh-more { flex-direction: column; align-items: stretch; text-align: center; }
}
