.reviews-section{background:#fff;border-radius:12px;padding:24px;margin:24px 0;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb}.reviews-header{margin-bottom:24px}.reviews-header h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 16px}.rating-overview{display:flex;align-items:center;gap:24px;margin-bottom:16px}.rating-average{display:flex;align-items:center;gap:12px}.rating-value{font-size:2rem;font-weight:700;color:#1f2937}.rating-stars{display:flex;gap:2px}.rating-stars .star{width:20px;height:20px;color:#d1d5db}.rating-stars .star.filled{color:#fbbf24}.rating-count{color:#6b7280;font-size:.875rem}.rating-distribution{display:flex;flex-direction:column;gap:8px;min-width:200px}.rating-bar{display:flex;align-items:center;gap:8px;font-size:.875rem}.rating-number{width:16px;text-align:center;color:#6b7280}.bar-container{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.bar{height:100%;background:#fbbf24;transition:width .3s ease}.reviews-filters{display:flex;gap:20px;margin-bottom:24px;padding:24px;background:#f9fafb;border-radius:8px;flex-wrap:wrap;align-items:center;min-width:100%;min-height:120px}.filter-group{display:flex;flex-direction:column;gap:4px;min-width:150px;flex:1}.filter-group label{font-size:.875rem;font-weight:500;color:#374151}.filter-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem;height:32px;box-sizing:border-box;min-height:40px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;padding:8px 0;height:32px;box-sizing:border-box;min-height:40px;margin-top:20px}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:16px;height:16px;border:2px solid #d1d5db;border-radius:3px;position:relative;transition:all .2s ease}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#3b82f6;border-color:#3b82f6}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:-2px;left:2px;color:#fff;font-size:12px}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-item{padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.reviewer-info{display:flex;align-items:center;gap:12px}.reviewer-avatar{width:40px;height:40px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem}.reviewer-details{display:flex;flex-direction:column;gap:4px}.reviewer-name{font-weight:600;color:#1f2937}.verified-badge{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#059669;font-weight:500}.badge-icon{width:12px;height:12px}.review-rating{display:flex;gap:2px}.review-rating .star{width:16px;height:16px;color:#d1d5db}.review-rating .star.filled{color:#fbbf24}.review-date{color:#6b7280;font-size:.875rem}.review-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 8px}.review-comment{color:#374151;line-height:1.6;margin:0 0 16px}.review-actions{display:flex;justify-content:space-between;align-items:center}.helpful-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s ease}.helpful-btn:hover{background:#e5e7eb}.helpful-btn.clicked{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-icon{width:14px;height:14px}.review-owner-actions{display:flex;gap:8px}.edit-btn,.delete-btn{padding:6px 12px;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.edit-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.edit-btn:hover{background:#e5e7eb}.delete-btn{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.delete-btn:hover{background:#fee2e2}.no-reviews{text-align:center;padding:48px 24px}.no-reviews-content{display:flex;flex-direction:column;align-items:center;gap:16px}.no-reviews-icon{width:48px;height:48px;color:#d1d5db}.no-reviews h4{font-size:1.25rem;font-weight:600;color:#374151;margin:0}.no-reviews p{color:#6b7280;margin:0}.reviews-pagination{margin-top:24px;display:flex;justify-content:center}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:0;max-width:400px;width:90%;box-shadow:0 10px 25px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#374151}.modal-body{padding:20px 24px}.modal-body p{margin:0;color:#374151;line-height:1.5}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #e5e7eb}.edit-modal-content{max-width:600px;width:95%}.edit-modal-content .form-group{margin-bottom:20px}.edit-modal-content .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151}.edit-modal-content .form-input,.edit-modal-content .form-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.edit-modal-content .form-input:focus,.edit-modal-content .form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.edit-modal-content .form-textarea{resize:vertical;min-height:100px}.edit-modal-content .char-counter{text-align:right;font-size:.75rem;color:#6b7280;margin-top:4px}.edit-modal-content .rating-input{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%}.edit-modal-content .rating-input input[type=radio]{display:none}.edit-modal-content .rating-star{cursor:pointer;transition:transform .2s ease}.edit-modal-content .rating-star:hover{transform:scale(1.1)}.edit-modal-content .rating-star .star-icon{width:40px;height:40px;color:#d1d5db;transition:color .2s ease}.edit-modal-content .rating-star.selected .star-icon{color:#fbbf24}.edit-modal-content .rating-star:not(.selected) .star-icon{color:#d1d5db}.edit-modal-content .rating-star.hover .star-icon{color:#fbbf24}@media(max-width:768px){.reviews-section{padding:16px;margin:16px 0}.rating-overview{flex-direction:column;align-items:flex-start;gap:16px}.rating-distribution{width:100%}.reviews-filters{flex-direction:column;gap:16px;padding:16px;min-height:auto;align-items:stretch}.filter-group{min-width:100%;flex:none}.checkbox-label{margin-top:0}.review-header,.review-actions{flex-direction:column;gap:12px;align-items:flex-start}}
