.rating-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rating-stars{color:#e6a400;letter-spacing:2px;font-size:1.12rem}.rating-muted{color:#d8dee7}.review-card{padding:18px 0;margin-top:8px;border-top:1px solid #e2e8f0}.review-card:first-of-type{border-top:0}.review-card p{margin:10px 0}.review-meta{color:var(--muted);font-size:.9rem}.vendor-response{background:#f7f8fa;border-left:3px solid var(--red);padding:12px 14px;margin-top:14px;border-radius:0 8px 8px 0}.review-form textarea{min-height:110px}.star-options{border:0;padding:0;margin:10px 0 22px;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:7px}.star-options legend{font-weight:700;margin-bottom:9px}.star-options input{position:absolute;opacity:0;pointer-events:none}.star-options label{padding:0;border:0;background:transparent;color:#cbd2dc;font-size:0;line-height:1;cursor:pointer;transition:color .15s,transform .15s}.star-options label::after{content:'★';font-size:2.25rem}.star-options label:hover,.star-options label:hover~label,.star-options input:checked~label{color:#e6a400}.star-options label:hover{transform:scale(1.08)}.star-options input:focus-visible+label{outline:2px solid var(--red);outline-offset:4px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-review-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:650px){.review-card{padding:15px 0}.star-options{gap:10px}.star-options label::after{font-size:2.5rem}}
