/* Conjurly External Reviews & Testimonials */
.cnjrly-review-editor-wrap {
  margin: 1.5rem 0;
  padding: 1rem;
  border: 1px solid var(--cj-border, #e6e7eb);
  border-radius: 12px;
  background: var(--cj-surface, #fff);
}
.cnjrly-review-editor-title {
  margin: 0 0 .45rem;
  color: var(--cj-indigo, #4c187e);
  font-weight: 600;
  font-size: 1.15rem;
}
.cnjrly-review-editor-help { margin: 0 0 1rem; color: #5f6368; }
.cnjrly-review-locked { padding: .9rem 1rem; border-radius: 10px; background: #f7f7f8; }
.cnjrly-review-locked p { margin: .35rem 0 0; }
.cnjrly-review-editor-list { display: grid; gap: 12px; margin-bottom: 12px; }
.cnjrly-review-editor-item {
  border: 1px solid var(--cj-border, #e6e7eb);
  border-radius: 10px;
  padding: 12px;
  background: #fff;
}
.cnjrly-review-editor-item.is-dragging { opacity: .6; }
.cnjrly-review-card-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.cnjrly-review-card-label { flex: 1; color: var(--cj-indigo, #4c187e); }
.cnjrly-review-drag,
.cnjrly-review-delete {
  border: 1px solid var(--cj-border, #e6e7eb);
  border-radius: 8px;
  background: #f7f7f8;
  color: #3f3f46;
  padding: 5px 9px;
  cursor: pointer;
}
.cnjrly-review-drag { cursor: grab; }
.cnjrly-review-delete { color: #8a1f1f; }
.cnjrly-review-editor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}
.cnjrly-review-editor-grid label { display: grid; gap: 5px; font-weight: 500; }
.cnjrly-review-editor-grid input,
.cnjrly-review-editor-grid select,
.cnjrly-review-editor-grid textarea { width: 100%; }
.cnjrly-review-full { grid-column: 1 / -1; }
.cnjrly-optional,
.cnjrly-review-char-count,
.cnjrly-review-count { color: #6b7280; font-size: .85em; font-weight: 400; }
.cnjrly-review-char-count { text-align: right; }
.cnjrly-review-add { margin-right: 10px; }

.cnjrly-external-reviews { margin-top: 1rem; }
.cnjrly-external-reviews__title { margin: 0 0 1rem; color: var(--cj-indigo, #4c187e); }
.cnjrly-external-reviews__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.cnjrly-review-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--cj-border, #e6e7eb);
  border-radius: var(--cj-radius-card, 14px);
  background: var(--cj-surface, #fff);
  box-shadow: var(--cj-shadow-card, 0 1px 4px rgba(0,0,0,.06));
}
.cnjrly-review-card.is-extra { display: none; }
.cnjrly-review-card.is-extra.is-revealed { display: block; }
.cnjrly-review-card__source-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.cnjrly-review-card__source { font-weight: 600; color: var(--cj-indigo, #4c187e); }
.cnjrly-review-card__stars { white-space: nowrap; color: #9a5b13; letter-spacing: .03em; }
.cnjrly-review-card__stars-empty { opacity: .4; }
.cnjrly-review-card__comment { line-height: 1.55; }
.cnjrly-review-card__read-more,
.cnjrly-external-reviews__show-more {
  border: 0;
  background: transparent;
  color: var(--cj-indigo, #4c187e);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  padding: 0;
  font: inherit;
}
.cnjrly-review-card__read-more { display: block; margin-top: 8px; }
.cnjrly-review-card__name { margin-top: 12px; font-weight: 500; }
.cnjrly-external-reviews__show-more { margin-top: 18px; font-weight: 600; }

@media (max-width: 1024px) {
  .cnjrly-external-reviews__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .cnjrly-review-editor-grid { grid-template-columns: 1fr; }
  .cnjrly-review-full { grid-column: auto; }
  .cnjrly-external-reviews__grid { grid-template-columns: 1fr; }
}