/* Public reviews only. Dashboard and premium legacy rules were removed in 6.6.6. */
.reviews-section{margin-top:2.5rem;padding-top:2rem;border-top:2px solid var(--border);}
.reviews-summary{display:flex;gap:2rem;align-items:center;background:var(--msid-white);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;}
.reviews-avg{text-align:center;flex-shrink:0;}
.avg-num{font-size:3rem;font-weight:800;color:var(--amber);line-height:1;margin-bottom:5px;}
.avg-stars{font-size:1.2rem;color:var(--amber);margin-bottom:5px;}
.avg-count{font-size:var(--msid-type-ui);color:var(--text-light);}
.reviews-bars{flex:1;}
.rating-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:var(--msid-type-ui);color:var(--text-mid);}
.rating-bar-track{flex:1;height:8px;background:var(--msid-white);border-radius:4px;overflow:hidden;}
.rating-bar-fill{height:100%;background:var(--msid-white);border-radius:4px;transition:width 0.6s ease;}
.reviews-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;}
.review-card{background:var(--msid-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem;}
.review-header{display:flex;align-items:center;gap:10px;margin-bottom:0;}
.review-author-wrap{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.review-author-avatar{width:36px;height:36px;border-radius:50%;background:var(--msid-white);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-size:var(--msid-type-ui);font-weight:700;flex-shrink:0;}
.add-review-card{background:var(--msid-white);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1.5rem;}
.star-picker{display:flex;gap:8px;cursor:pointer;}
.star-pick{font-size:1.8rem;color:var(--border);transition:color 0.15s;cursor:pointer;line-height:1;}
.star-pick.lit, .star-pick:hover ~ .star-pick,
.star-picker:hover .star-pick{color:var(--amber);}
.star-pick.lit{color:var(--amber);}
.review-item{border-bottom:1px solid var(--border);padding:0.75rem 0;}
.review-item:last-child{border-bottom:none;}
/* Review feedback states and cards generated after AJAX submission. */
.review-msg{color:var(--text-light)}
.review-msg.is-error{color:var(--msid-ink)}
.review-msg.is-success{color:var(--primary)}
.review-card-date{font-size:var(--msid-type-sm);color:var(--text-light)}
.review-card-stars{margin-right:auto}
.review-card-comment{font-size:var(--msid-type-meta);color:var(--text-mid);margin:8px 0 0}
.review-card-comment{line-height:1.7}
@media (max-width:768px){.reviews-summary{flex-direction:column;gap:1rem;}}

/* 6.7.36: accessible rating control. */
.star-picker-fieldset{margin:0;padding:0;border:0;min-inline-size:0;}
.star-picker{cursor:default;}
.star-pick{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:2px;border-radius:8px;font:inherit;}
.star-pick:focus-visible{outline:3px solid var(--msid-lime,#c8f135);outline-offset:3px;}
.star-pick[aria-checked="true"]{transform:translateY(-1px);}
