.review-profile-section{padding:1.35rem;border:1px solid #eee7eb;border-radius:1rem;background:#fff}.review-section-heading h3{font-size:1.35rem}.section-kicker{color:#c52f72;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.review-summary-inline{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.review-summary-inline strong{font-size:1.7rem;color:#c52f72}.review-summary-inline small{display:block;width:100%;text-align:right;color:#777}.review-cards-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.9rem 0 .4rem;scroll-snap-type:x mandatory}.review-card{background:#fff;border:1px solid #eee;border-radius:.9rem;padding:1rem;min-width:280px;max-width:340px;scroll-snap-align:start;box-shadow:0 5px 18px rgba(20,20,20,.05)}.review-card-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.83rem}.review-card-head span{color:#888;white-space:nowrap}.review-stars{font-size:.82rem;margin:.45rem 0}.review-card-text{font-size:.9rem;line-height:1.5;margin-bottom:.35rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-card-text.review-text-expanded{display:block}.review-more-toggle,.review-report-button{font-size:.78rem}.review-report-button{display:block;border:0;background:none;color:#777;padding:0;margin-top:.35rem}.review-section-actions{display:flex;align-items:center;gap:.75rem}.review-write-button{background:#c52f72;color:#fff;border-radius:999px}.review-write-button:hover{background:#a6225d;color:#fff}.review-empty-state{padding:1.2rem;border:1px dashed #ddd;border-radius:.8rem;color:#777;text-align:center}.review-modal-overview{display:flex;gap:2rem;align-items:center;margin-bottom:1rem}.review-score-circle{width:116px;height:116px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:1.75rem;font-weight:700;color:#c52f72;background:radial-gradient(#fff 61%,transparent 62%),conic-gradient(#c52f72 calc(var(--review-score) / 5 * 100%),#eee 0)}.review-score-circle small{font-size:.7rem;color:#777}.review-category-bars{flex:1}.review-category-bar-row{display:grid;grid-template-columns:140px 1fr 36px;gap:.6rem;align-items:center;font-size:.82rem;margin:.4rem 0}.review-category-bar-row .progress{height:7px}.review-category-bar-row .progress-bar{background:#c52f72}.review-modal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.review-card-modal{max-width:none}.review-category-chip{font-size:.72rem;background:#f7edf2;border-radius:999px;padding:.2rem .45rem;margin:.15rem;display:inline-block}.review-image-list{display:flex;gap:.35rem;flex-wrap:wrap}.review-image-list img,.review-upload-preview img{width:58px;height:58px;object-fit:cover;border-radius:.4rem}.review-upload-preview{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.review-upload-preview span{position:relative}.review-upload-preview button{position:absolute;top:-8px;right:-8px;border-radius:50%;padding:0 .35rem}.review-star-input{display:flex;gap:.15rem}.review-star-input button{border:0;background:transparent;color:#f5ad21;font-size:1.35rem;padding:.1rem}.review-form-category{display:flex;justify-content:space-between;align-items:center;margin:.45rem 0}.review-form-category .review-star-input button{font-size:1rem}.review-report-button:hover{color:#c52f72}@media(max-width:767px){.review-profile-section{padding:1rem}.review-modal-overview{align-items:flex-start;flex-direction:column;gap:1rem}.review-modal-list{grid-template-columns:1fr}.review-category-bar-row{grid-template-columns:100px 1fr 30px}.review-summary-inline{margin-top:.5rem}.review-section-actions{flex-wrap:wrap}}
.review-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover}.review-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;background:#f7edf2;color:#c52f72}
.review-form-author{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:#faf5f8;border-radius:.6rem;margin-bottom:1rem}
