.reviews-section{margin-top:1.25rem}.reviews-section-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.reviews-section-header h2{font-size:var(--sui-fs-lg);color:var(--text-dark);font-weight:700}.review-summary{align-items:center;gap:.75rem;display:flex}.review-summary-score{font-size:var(--sui-fs-2xl);color:var(--text-dark);font-weight:800}.review-summary-stars{gap:.15rem;display:flex}.star{color:#e2e8f0;font-size:var(--sui-fs-md)}.star.filled,.star.half{color:#f59e0b}.review-summary-count{font-size:var(--sui-fs-sm);color:var(--text-muted)}.rating-bars{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.rating-bar-row{align-items:center;gap:.75rem;display:flex}.rating-bar-label{font-size:var(--sui-fs-sm);color:var(--text-muted);min-width:130px;font-weight:600}.rating-bar-track{border-radius:var(--radius-full);background:#e2e8f0;flex:1;height:8px;overflow:hidden}.rating-bar-fill{background:var(--gradient-primary);border-radius:var(--radius-full);height:100%;transition:width .5s}.rating-bar-value{font-size:var(--sui-fs-sm);color:var(--text-dark);text-align:right;min-width:28px;font-weight:700}.recommend-badge{font-size:var(--sui-fs-sm);color:var(--success-text);border-radius:var(--radius-full);background:#10b9811a;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.35rem .85rem;font-weight:600;display:inline-flex}.review-list{flex-direction:column;gap:1rem;display:flex}.review-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;padding:1.25rem}.review-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.review-card-author{align-items:center;gap:.75rem;display:flex}.review-avatar{width:36px;height:36px;color:var(--primary);font-size:var(--sui-fs-sm);background:#6c3ce11a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.review-author-name{font-size:var(--sui-fs-md);color:var(--text-dark);font-weight:600}.review-card-date{font-size:var(--sui-fs-sm);color:var(--text-muted)}.review-card-ratings{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.review-card-rating{align-items:center;gap:.4rem;display:flex}.review-card-rating-label{font-size:var(--sui-fs-sm);color:var(--text-muted)}.review-card-rating-stars{gap:.1rem;display:flex}.review-card-rating-stars .star{font-size:var(--sui-fs-sm)}.review-card-recommend{font-size:var(--sui-fs-sm);color:var(--success-text);font-weight:600}.review-card-recommend.no{color:#ef4444}.review-response{border-left:3px solid var(--primary-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#6c3ce108;margin-top:.75rem;padding:1rem}.review-response-header{font-size:var(--sui-fs-sm);color:var(--primary);margin-bottom:.35rem;font-weight:700}.review-response-text{font-size:var(--sui-fs-md);color:var(--text-muted);line-height:1.6}.review-form{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;margin-bottom:1.5rem;padding:1.5rem}.review-form h3{font-size:var(--sui-fs-md);color:var(--text-dark);margin-bottom:1rem;font-weight:700}.review-form-categories{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.review-form-category{align-items:center;gap:.75rem;display:flex}.review-form-category-label{font-size:var(--sui-fs-md);color:var(--text-dark);min-width:150px;font-weight:500}.star-input{gap:.25rem;display:flex}.star-input button{cursor:pointer;font-size:var(--sui-fs-xl);color:#e2e8f0;background:0 0;border:none;padding:.15rem;transition:color .15s,transform .15s}.star-input button:hover{transform:scale(1.2)}.star-input button.active{color:#f59e0b}.review-form-recommend{border-radius:var(--radius-sm);background:#f8fafc;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.review-form-recommend-label{font-size:var(--sui-fs-md);color:var(--text-dark);font-weight:600}.review-form-recommend-btns{gap:.5rem;display:flex}.recommend-btn{border-radius:var(--radius-full);font-size:var(--sui-fs-sm);cursor:pointer;color:var(--text-muted);background:#fff;border:2px solid #e2e8f0;padding:.4rem 1rem;font-family:inherit;font-weight:600;transition:all .2s}.recommend-btn.active-yes{color:var(--success-text);background:#10b9811a;border-color:#10b981}.recommend-btn.active-no{color:#ef4444;background:#ef44441a;border-color:#ef4444}.review-form-error{color:#ef4444;font-size:var(--sui-fs-sm);margin-bottom:.75rem}.review-login-prompt{text-align:center;border-radius:var(--radius-md);background:#6c3ce10d;margin-bottom:1.5rem;padding:1.5rem}.review-login-prompt p{color:var(--text-muted);margin-bottom:.75rem}.review-empty{text-align:center;color:var(--text-muted);padding:2rem}.review-flag-btn{font-size:var(--sui-fs-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-family:inherit;transition:color .2s}.review-flag-btn:hover{color:#ef4444}@media (width<=768px){.review-card-ratings{grid-template-columns:1fr}.review-form-category{flex-direction:column;align-items:flex-start;gap:.35rem}.review-form-category-label{min-width:0}}
