.review{background-color:#f9fafb;border-radius:8px;padding:1.5rem}.review .review__wrapper{display:flex;gap:1rem}.review .review__avatar-wrapper{flex-shrink:0}.review .review__avatar,.review .review__avatar-placeholder{border-radius:50%;height:60px;-o-object-fit:cover;object-fit:cover;width:60px}.review .review__avatar-placeholder{align-items:center;background-color:#e5e7eb;color:#6b7280;cursor:pointer;display:flex;font-size:24px;justify-content:center;transition:background-color .2s}.review .review__avatar-placeholder:hover{background-color:#d1d5db}.review .review__content{flex:1;min-width:0}.review .review__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.review .review__name{color:var(--name-color,#1f2937);font-size:var(--name-font-size,18px);font-weight:600}.review .review__date{color:var(--date-color,#6b7280);font-size:14px}.review .review__rating{display:flex;gap:.25rem;margin-bottom:.5rem}.review .review__star{cursor:pointer;font-size:var(--star-size,20px);line-height:1;transition:transform .2s}.review .review__star--filled{color:var(--star-color,#fbbf24)}.review .review__star--empty{color:#d1d5db}.review .review__star:hover{transform:scale(1.1)}.review .review__text{color:var(--review-color,#4b5563);font-size:var(--review-font-size,14px);line-height:1.6}.review--vertical .review__wrapper{align-items:center;flex-direction:column;text-align:center}.review--vertical .review__rating{justify-content:center}.review--horizontal .review__wrapper{align-items:flex-start;flex-direction:row}
