/* Shared compact review contract: Elite Rooter dimensions + in-card reading.
   Added only by the runtime: no-JS HTML retains the complete readable quote. */
[data-cheers-review-runtime] :is(.cheers-review-card, .elite-cheers-review-card)[data-cheers-review-index].is-compact-review {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 var(--cheers-review-card-width, clamp(250px, 25vw, 300px));
  width: var(--cheers-review-card-width, clamp(250px, 25vw, 300px));
  height: var(--cheers-review-card-height, 260px);
  min-height: 0;
  max-height: var(--cheers-review-card-height, 260px);
  flex-direction: column;
  gap: 0;
  padding: 18px;
  overflow: hidden;
}
[data-cheers-review-runtime] :is(.cheers-review-card, .elite-cheers-review-card)[data-cheers-review-index].is-compact-review > :not(.cheers-review-quote-scroll) {
  flex-shrink: 0;
}
[data-cheers-review-runtime] :is(.cheers-review-card, .elite-cheers-review-card)[data-cheers-review-index].is-compact-review .cheers-review-quote-scroll {
  display: block;
  flex: 1 1 0;
  min-height: 0;
  max-height: none;
  margin: 10px 0 0;
  padding: 0 6px 0 0;
  border: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--_cheers-reviews-muted, var(--cheers-muted, #666)) transparent;
  scrollbar-gutter: stable;
  touch-action: pan-x pan-y pinch-zoom;
  cursor: auto;
  color: inherit;
  font-size: 14px;
  font-style: normal;
  line-height: 1.5;
  overflow-wrap: anywhere;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  -webkit-mask-image: none;
  mask-image: none;
}
[data-cheers-review-runtime] [data-cheers-review-index] .cheers-review-quote-scroll p {
  display: block;
  margin: 0;
  max-height: none;
  overflow: visible;
  font-size: 14px;
  line-height: 1.5;
  text-overflow: clip;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  -webkit-mask-image: none;
  mask-image: none;
}
[data-cheers-review-runtime] [data-cheers-review-index] .cheers-review-quote-scroll .rock-review-title {
  margin: 0 0 8px;
}
[data-cheers-review-runtime] .is-compact-review .cheers-review-source-link {
  display: block;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
[data-cheers-review-runtime] .is-compact-review .cheers-review-source-link:hover {
  text-decoration: underline;
}
[data-cheers-review-runtime] .is-compact-review .cheers-review-reading-hint {
  margin: 4px 0 0;
  color: var(--_cheers-reviews-muted, var(--cheers-muted, #666));
  font-size: 11px;
  line-height: 1.25;
}
[data-cheers-review-runtime] .is-compact-review .cheers-review-reading-hint[hidden] { display: none; }
[data-cheers-review-runtime] .cheers-review-quote-scroll:focus-visible,
[data-cheers-review-runtime] .cheers-review-source-link:focus-visible {
  outline: 2px solid var(--_cheers-reviews-focus, var(--cheers-blue, currentColor));
  outline-offset: -2px;
}
[data-cheers-review-runtime] [data-cheers-review-scroller] {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y pinch-zoom;
}
[data-cheers-review-runtime] [data-cheers-review-track],
[data-cheers-review-runtime] :is(.cheers-review-group, .elite-cheers-reviews__group) { gap: 16px; }
[data-cheers-review-runtime].is-enhanced [data-cheers-review-track] {
  animation: cheers-compact-review-scroll var(--review-loop-duration, 114s) linear infinite;
  animation-delay: var(--review-loop-delay, 0s);
}
[data-cheers-review-runtime].is-manual-scrolling [data-cheers-review-track] {
  animation: none;
  transform: none;
  will-change: auto;
}
[data-cheers-review-runtime].is-motion-paused [data-cheers-review-track] { animation-play-state: paused; }
[data-cheers-review-runtime].is-manual-scrolling .review-ticker-frame::before,
[data-cheers-review-runtime].is-manual-scrolling .review-ticker-frame::after { opacity: 0; }
@keyframes cheers-compact-review-scroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(var(--review-loop-offset, 0px), 0, 0); }
}
@media (max-width: 720px) {
  [data-cheers-review-runtime] :is(.cheers-review-card, .elite-cheers-review-card)[data-cheers-review-index].is-compact-review {
    flex-basis: var(--cheers-review-card-mobile-width, min(72vw, 260px));
    width: var(--cheers-review-card-mobile-width, min(72vw, 260px));
  }
  [data-cheers-review-runtime].is-enhanced [data-cheers-review-track] {
    animation-duration: calc(var(--review-loop-duration, 114s) / 4);
    animation-delay: calc(var(--review-loop-delay, 0s) / 4);
  }
  [data-cheers-review-runtime].is-manual-scrolling [data-cheers-review-track] { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
  [data-cheers-review-runtime].is-enhanced [data-cheers-review-track] { animation: none; transform: none; }
}

/* With scripting unavailable, retain an expanded, readable document. */
:is([data-cheers-component="featured-reviews"], [data-cheers-review-widget], [data-market-review-widget]):not([data-cheers-review-runtime]) :is(.cheers-review-card, .elite-cheers-review-card) {
  height: auto;
  max-height: none;
}
:is([data-cheers-component="featured-reviews"], [data-cheers-review-widget], [data-market-review-widget]):not([data-cheers-review-runtime]) :is(blockquote, .cheers-review-card p, .elite-cheers-review-card p) {
  display: block;
  max-height: none;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  -webkit-mask-image: none;
  mask-image: none;
}

