.review-page-heading { align-items: flex-end; }
.review-status { min-height: 120px; display: grid; place-items: center; gap: 10px; text-align: center; }
.review-status.error { color: #ad2d27; }
.review-summary-grid { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(420px, 1.35fr); gap: 20px; margin-bottom: 20px; }
.review-summary-card strong { display: block; margin: 12px 0 4px; font-size: clamp(42px, 6vw, 72px); line-height: .95; color: #252a34; }
.review-share-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.review-qr-preview { width: 116px; height: 116px; flex: 0 0 116px; border-radius: 10px; background: #fff; }
.review-share-card h2 { margin: 5px 0 7px; }
.review-share-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; min-width: 260px; }
.review-trends-panel, .review-list-panel { margin-top: 20px; }
#review-trends { display: grid; gap: 10px; }
.review-signal { padding: 14px 16px; border-radius: 12px; background: #f6f8fb; border-left: 3px solid #f42f56; }
.review-signal strong, .review-signal small { display: block; }
.review-signal small { margin-top: 4px; color: #687286; }
.google-review-list { display: grid; gap: 14px; }
.google-review-card { padding: 18px; border: 1px solid #e0e5ed; border-radius: 14px; background: #fff; }
.google-review-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.review-stars { color: #e39716; font-size: 19px; letter-spacing: 2px; }
.google-review-card blockquote { margin: 14px 0; padding: 0; border: 0; color: #273246; font-size: 16px; line-height: 1.55; }
.review-reply-existing { margin: 12px 0; padding: 13px 15px; border-radius: 10px; background: #edf7f3; }
.review-reply-existing strong, .review-reply-existing span { display: block; }
.review-reply-existing span { margin-top: 4px; color: #405267; }
.review-draft { margin-top: 14px; padding-top: 14px; border-top: 1px solid #e3e7ed; }
.review-draft label { display: block; font-weight: 700; }
.review-draft textarea { width: 100%; min-height: 105px; margin-top: 7px; resize: vertical; }
.review-draft-actions, .review-card-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 10px; }
@media (max-width: 760px) {
  .review-page-heading { align-items: stretch; }
  .review-summary-grid { grid-template-columns: 1fr; }
  .review-share-card { align-items: flex-start; flex-direction: column; }
  .review-share-actions { justify-content: flex-start; min-width: 0; }
  .google-review-heading { flex-direction: column-reverse; }
}
