/* Local to the grouped video review, including the readable no-JS fallback. */
#grouped-review .review-card {
  border-top: 3px solid #869e88;
  padding: 1rem 0;
}
#grouped-review .review-card h3 { margin: 0 0 1rem; }
#grouped-review .review-card-layout {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}
#grouped-review .review-preview img {
  display: block;
  width: 100%;
  max-width: 320px;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}
#grouped-review .review-content { min-width: 0; overflow-wrap: anywhere; }
#grouped-review .review-group-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1rem;
}
#grouped-review .review-group-controls p { margin: 0; }
#grouped-review select { max-width: 100%; font: inherit; }
#grouped-review .review-group-text { margin: .75rem 0; }
#grouped-review .review-cue-paragraph { margin: 0; white-space: pre-wrap; }
#grouped-review .review-cue-block + .review-cue-block { margin-top: .35em; }
#grouped-review .review-cue-text { white-space: pre-wrap; }
#grouped-review details { margin-top: .75rem; }
#grouped-review .review-cue-details { display: block; }
#grouped-review .review-cue-details > summary {
  display: list-item;
  list-style-position: inside;
  list-style-type: disclosure-closed;
  cursor: pointer;
}
#grouped-review .review-cue-details[open] > summary { list-style-type: disclosure-open; }
#grouped-review details [data-cue-id] { border-top: 1px solid var(--fibl-border); padding: .5rem 0; }
/* Rendering restores the edited group's position explicitly. */
#review-cards { overflow-anchor: none; }
@media (max-width: 700px) {
  #grouped-review .review-card-layout { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
}

#grouped-review .review-action {
  padding: .35rem .65rem;
  background: var(--fibl-surface);
  color: var(--fibl-blue);
  border: 1px solid var(--fibl-border);
}
#grouped-review .review-action:hover { background: var(--fibl-blue-light); }
#grouped-review .review-action:disabled { opacity: .55; cursor: not-allowed; }
#grouped-review .review-split-point {
  border-top: 1px dashed var(--fibl-border);
  padding: .5rem 0;
}
#grouped-review .review-cue-meta { margin: .2rem 0; }
