.star-rating-container{padding:30px;margin:20px 0}.star-rating-header{text-align:center;margin-bottom:25px}.rating-title{font-size:1.5rem;font-weight:700;margin-bottom:15px;margin-top:0}.rating-summary{margin-top:15px}.average-rating{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.rating-number{font-size:2.5rem;font-weight:700;color:#ffb800}.stars-display{display:flex;gap:4px}.stars-display .star{width:20px;height:20px}.stars-display .star.filled{color:#ffb800}.stars-display .star.empty{color:#e0e0e0}.rating-count{font-size:.95rem;color:#666}.star-rating-input{text-align:center;padding:10px 0;margin:0}.stars-interactive{display:flex;justify-content:center;gap:8px;margin-bottom:10px}.star-btn{width:32px;height:32px;cursor:pointer;color:#e0e0e0;transition:all .2s ease}.star-btn:hover,.star-btn.hover{color:#ffb800;transform:scale(1.15)}.star-btn.selected{color:#ffb800}.user-rating-text{font-size:.95rem;color:#666;margin:10px 0 0 0}.user-rating-text strong{color:#ffb800}.rating-instruction{font-size:.9rem;color:#999;margin:10px 0 0 0}.rating-breakdown{margin-top:10px}.rating-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rating-label{display:flex;align-items:center;gap:3px;font-size:.9rem;font-weight:600;color:#333;min-width:40px}.star-small{width:12px;height:12px;color:#ffb800}.rating-bar{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.rating-bar-fill{height:100%;background:linear-gradient(90deg,#ffb800 0,#ffa000 100%);border-radius:4px;transition:width .3s ease}.rating-percentage{font-size:.85rem;font-weight:600;color:#666;min-width:40px;text-align:right}.rating-count-small{font-size:.8rem;color:#999;min-width:35px}@media(max-width:768px){.star-rating-container{padding:20px;margin:0}.about-author .author-name{margin-right:10px;margin-left:10px}.rating-title{font-size:1.25rem}.rating-number{font-size:2rem}.stars-interactive{gap:6px}.star-btn{width:28px;height:28px}.rating-bar-row{gap:8px}.rating-label{min-width:35px;font-size:.85rem}.rating-percentage{min-width:35px;font-size:.8rem}.rating-count-small{display:none}}@media(max-width:480px){.star-rating-container{padding:15px}.rating-title{font-size:1.1rem}.average-rating{flex-direction:column;gap:5px}.stars-interactive{gap:4px}.star-btn{width:24px;height:24px}}@keyframes ratingPulse{0,100%{transform:scale(1)}50%{transform:scale(1.2)}}.star-btn.rating-submitted{animation:ratingPulse .4s ease}.star-rating-container.loading{opacity:.6;pointer-events:none}.star-rating-container.loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:3px solid #ffb800;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}