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