.reviews-page{max-width:1040px;padding-bottom:50px}.reviews-page h1{margin-top:30px}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.reviews-page .card{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.review-average{font-size:48px;font-weight:700;color:var(--accent);margin:10px 0}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.rating-stars{display:flex;gap:8px;flex-wrap:wrap}.rating-stars label{display:grid;justify-items:center;position:relative;cursor:pointer;flex:1;padding:10px 5px;border:1px solid var(--line);border-radius:12px;min-width:42px}.rating-stars span{font-size:30px;color:var(--muted)}.rating-stars label:has(input:checked){border-color:var(--accent);background:var(--surface-2)}.rating-stars input:checked+span{color:var(--accent)}.rating-stars label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.rating-stars input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.rating-stars small{font-size:12px}fieldset{border:0;padding:0;min-width:0}legend{padding-bottom:12px}.review-bar{display:flex;gap:12px;align-items:center;margin:9px 0}.review-bar meter{flex:1;min-width:0;height:16px}.review-bar span:last-child{min-width:32px;text-align:right}.review-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.review-row time{color:var(--muted);font-size:13px}.review-row b{color:var(--accent)}#ratingSend{margin-top:10px}#moreReviews{margin-top:20px}#ratingStatus,#loadStatus{overflow-wrap:anywhere}@media(max-width:650px){.reviews-grid{grid-template-columns:1fr}.reviews-page .card{padding:18px}.review-row{flex-direction:column;gap:5px}}
.review-heading{flex-wrap:wrap}.review-heading h2{margin:0;line-height:1.3}
body{--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--display:var(--sans);--serif:var(--sans);font-family:var(--sans)}.reviews-page h1,.reviews-page h2{letter-spacing:normal;line-height:1.4;word-break:normal;overflow-wrap:normal}.review-label{display:block;margin:20px 0 8px;font-weight:600}#reviewText{width:100%;box-sizing:border-box;resize:vertical;min-height:110px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);font:inherit;color:var(--ink)}.review-item-content{flex:1;min-width:0}.review-comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.65}
.reviews-header .brand{font-family:'Playfair Display','Lora','Noto Serif','Times New Roman',serif;color:var(--ink);text-decoration:none}.reviews-header .pill{text-decoration:none}.reviews-header .wrap{max-width:1040px}.reviews-page>h1{margin-top:40px}@media(max-width:400px){.reviews-header .wrap{gap:8px}.reviews-header .navpills{gap:6px}.reviews-header .pill{padding:7px 10px}}
/* v6.5.1: lọc theo số sao, xem tất cả */
button.review-bar{width:100%;font:inherit;color:inherit;background:none;border:1px solid transparent;border-radius:10px;padding:4px 8px;cursor:pointer;text-align:left}button.review-bar:hover,button.review-bar.active{border-color:var(--accent);background:var(--surface-2)}button.review-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.review-filter{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}.review-chip[aria-pressed=true]{font-weight:700}.review-textonly{display:flex;gap:8px;align-items:center;margin:6px 0;cursor:pointer}#listCount{margin:6px 0 0}#allReviews{margin-top:20px}
