/* Reviews: badge, list, verification box, review form. Extends static/base.css. */

.stars { display: inline-flex; letter-spacing: 0.05em; font-size: 1rem; line-height: 1; white-space: nowrap; }
.stars__on { color: var(--accent); }
.stars__off { color: var(--line); }

.reviews-summary { display: inline-flex; align-items: center; gap: 0.35em; font-size: 0.95rem; color: var(--ink); white-space: nowrap; }
.reviews-summary__star { color: var(--accent); }
.reviews-summary__avg { font-weight: 650; font-variant-numeric: tabular-nums; }
.reviews-summary__sep, .reviews-summary--empty { color: var(--muted); }
.reviews-summary__count { color: var(--muted); }

.reviews { margin-block: var(--space-6); }
.reviews__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2) var(--space-4); margin-bottom: var(--space-4); }
.reviews__title { margin: 0; }
.reviews__summary { margin: 0; }
.reviews__list { list-style: none; padding: 0; margin: 0 0 var(--space-5); display: grid; gap: var(--space-4); }
.review { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-4) var(--space-5); }
.review--preview { margin-bottom: var(--space-5); }
.review__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); margin-bottom: var(--space-2); font-size: 0.9rem; }
.review__author { font-weight: 650; }
.review__date, .review__product { color: var(--muted); }
.review__comment { margin: 0 0 var(--space-2); }
.review__seed { display: inline-block; margin: 0 0 var(--space-2); padding: 0.15rem 0.6rem; border-radius: 999px; background: var(--info-bg); color: var(--ink); font-size: 0.8rem; }
.review__reply { margin-top: var(--space-3); padding: var(--space-3) var(--space-4); border-left: 3px solid var(--accent-2); background: var(--paper-2); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.review__reply-head { font-size: 0.85rem; color: var(--muted); margin: 0 0 var(--space-1); }
.review__reply-head time { margin-inline-start: var(--space-2); }
.review__reply-text { margin: 0; }
.reviews__empty { margin-bottom: var(--space-5); }
.reviews__verification { font-size: 0.9rem; color: var(--muted); }
.reviews__verification p:last-child { margin-bottom: 0; }
.reviews__verification-title { font-size: 1rem; color: var(--ink); margin-bottom: var(--space-2); }

.review-page { max-width: 44rem; }
.review-page__seed-title { font-size: 1rem; margin-bottom: var(--space-2); }
.review-form fieldset { border: 0; padding: 0; margin: 0 0 var(--space-4); }
.review-form legend { padding: 0; margin-bottom: var(--space-2); }
.rating-input { display: grid; gap: var(--space-1); }
.rating-input__option { display: flex; align-items: center; gap: var(--space-2); font-weight: 500; padding: 0.35rem 0.5rem; border-radius: var(--radius-sm); cursor: pointer; }
.rating-input__option:hover { background: var(--paper-2); }
.rating-input__option input { margin: 0; }
.rating-input__stars { color: var(--accent); letter-spacing: 0.05em; }
.rating-input__label { color: var(--muted); font-size: 0.9rem; }
