/* App reviews */
.appsinsight-app-reviews__agg { font-size:14px; color:#374151; }
.appsinsight-app-reviews__agg strong { font-size:18px; }
.appsinsight-app-reviews__ai { background:#f5f8ff; border:1px solid #dbe6ff; border-radius:10px; padding:14px 16px; margin-bottom:18px; }
.appsinsight-app-reviews__ai h3 { margin:0 0 6px; font-size:15px; }
.appsinsight-app-reviews__list { list-style:none; margin:0 0 24px; padding:0; display:flex; flex-direction:column; gap:16px; }
.appsinsight-app-review { border:1px solid var(--ai-app-border); border-radius:12px; padding:16px; }
.appsinsight-app-review__head { display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:13px; color:var(--ai-app-muted); }
.appsinsight-app-review__head strong { color:var(--ai-app-ink); font-size:14px; }
.appsinsight-app-review__date { margin-left:auto; }
.appsinsight-app-review__rating { display:flex; align-items:center; gap:8px; margin:6px 0; }
.appsinsight-app-review__title { margin:6px 0; font-size:15px; }
.appsinsight-app-review__body { color:#374151; line-height:1.6; }
.appsinsight-app-review__pc { margin-top:8px; font-size:13.5px; }
.appsinsight-app-review__pc .is-good { color:var(--ai-app-good); font-weight:700; }
.appsinsight-app-review__pc .is-bad { color:var(--ai-app-bad); font-weight:700; }

/* Review form */
.appsinsight-app-review-form { border-top:1px solid var(--ai-app-border); padding-top:20px; }
.appsinsight-app-review-form h3 { margin:0 0 14px; font-size:18px; }
.appsinsight-app-review-form input[type=text], .appsinsight-app-review-form textarea { width:100%; padding:10px 12px; border:1px solid var(--ai-app-border); border-radius:8px; }
.appsinsight-app-review-form__grid { display:grid; gap:14px; grid-template-columns:1fr; }
@media (min-width:640px){ .appsinsight-app-review-form__grid { grid-template-columns:1fr 1fr; } }

/* Star input (CSS-only, reversed for hover) */
.appsinsight-stars-input { display:inline-flex; flex-direction:row-reverse; gap:4px; }
.appsinsight-stars-input input { position:absolute; opacity:0; width:0; height:0; }
.appsinsight-stars-input label { font-size:28px; color:#d1d5db; cursor:pointer; transition:color .1s ease; }
.appsinsight-stars-input input:checked ~ label,
.appsinsight-stars-input label:hover,
.appsinsight-stars-input label:hover ~ label { color:#f59e0b; }
.appsinsight-app-review-form__stars { margin-bottom:14px; display:flex; flex-direction:column; gap:6px; }
