.trr-card { border:1px solid #ddd; padding:16px; max-width:400px; margin:20px auto; border-radius:8px; background:#fff; }
.trr-average-stars, .trr-input-stars { text-align:center; margin-bottom:12px; }
.trr-average-stars .star { font-size:1.5em; color:gold; margin:0 2px; }
.trr-input-stars .star { font-size:1.8em; color:#ccc; padding:0 4px; cursor:pointer; }
.trr-input-stars .star.selected, .trr-input-stars .star.hover { color:gold; }
.trr-review-form p { margin-bottom:10px; }
.trr-review-form textarea, .trr-review-form input[type=text] { width:100%; padding:8px; border:1px solid #ccc; border-radius:4px; }
.trr-review-form button { display:block; width:100%; padding:10px; background:#0073aa; color:#fff; border:none; border-radius:4px; cursor:pointer; }
.trr-last-reviews { position:relative; height:100px; overflow:hidden; margin-top:20px; }
.trr-review-item { position:absolute; width:100%; opacity:0; transition:opacity .5s; }
.trr-review-item.active { opacity:1; }
.trr-review-item .stars { color:gold; margin-bottom:4px; }
.trr-review-item .comment { font-size:0.95em; color:#333; }