.community-card[data-state="loading"] { min-height: 350px; }
.review-loading { display: block; padding: 10px 8px; }
.review-status { display: block; color: var(--sub); font-size: 14px; margin: 14px 0; }
.review-skeleton { display: block; height: 14px; width: 85%; margin: 13px 0; background: #e8dfd1; border-radius: 7px; animation: review-pulse 1.5s ease-in-out infinite; }
.review-skeleton:first-child { width: 55%; height: 38px; border-radius: 20px; margin-bottom: 26px; }
.review-skeleton:nth-child(3) { width: 65%; }
.review-skeleton:last-child { width: 100%; height: 160px; margin-top: 24px; }
.community-card .review-loading { display: none; }
.community-card[data-state="loading"] .review-loading,
.community-card[data-state="failed"] .review-loading { display: block; }
.community-card[data-state="loading"] blockquote { display: none; }
.community-card[data-state="loading"] iframe,
.community-card[data-state="failed"] iframe { visibility: hidden; position: absolute !important; pointer-events: none; }
.community-card[data-state="failed"] .review-skeleton { display: none; }
.community-card[data-state="ready"] .review-loading { display: none; }
@keyframes review-pulse { 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) { .review-skeleton { animation: none; } }

.review-fallback { display: none; color: var(--green); text-underline-offset: 4px; }
.community-card[data-state="failed"] .review-fallback { display: inline-block; }
.community-card[data-state="failed"] blockquote { display: none; }
#reviews-more { padding: 13px 24px; border: 1px solid var(--green); border-radius: 999px; color: var(--green); font: inherit; font-weight: 700; background: transparent; cursor: pointer; }
#reviews-more[hidden], #reviews-end[hidden] { display: none; }
