.rating-stars-container{display:flex;align-items:center;gap:.5rem;}.rating-stars-wrapper{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}.stars-display{display:flex;align-items:center;gap:.125rem;line-height:1;}.star{display:inline-block;font-family:inherit;font-style:normal;font-weight:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;transition:color .2s ease;}.rating-stars-wrapper.size-small .star{font-size:16px;}.rating-stars-wrapper.size-medium .star{font-size:20px;}.rating-stars-wrapper.size-large .star{font-size:24px;}.rating-stars-wrapper.size-xl .star{font-size:32px;}.star.filled{color:var(--star-color,#ffd700);}.star.empty{color:var(--empty-star-color,#e4e5e9);}.star.partial{position:relative;color:var(--empty-star-color,#e4e5e9);}.star.partial::before{content:"★";position:absolute;left:0;top:0;color:var(--star-color,#ffd700);width:var(--fill-percentage,50%);overflow:hidden;clip-path:inset(0 calc(100% - var(--fill-percentage,50%)) 0 0);}.rating-value-text{display:flex;align-items:baseline;gap:.125rem;font-weight:600;color:inherit;}.rating-number{font-size:1em;}.rating-separator{font-size:.9em;opacity:.7;}.max-rating{font-size:.9em;opacity:.7;}.rating-description{font-size:.875em;color:inherit;opacity:.8;white-space:nowrap;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.has-text-align-left .rating-stars-container{justify-content:flex-start;}.has-text-align-center .rating-stars-container{justify-content:center;}.has-text-align-right .rating-stars-container{justify-content:flex-end;}@media (max-width: 768px){.rating-stars-wrapper{gap:.375rem;}.stars-display{gap:.1rem;}.rating-description{font-size:.8em;}.rating-stars-wrapper.size-xl .star{font-size:28px;}.rating-stars-wrapper.size-large .star{font-size:22px;}}@media (max-width: 480px){.rating-stars-wrapper{flex-direction:column;align-items:flex-start;gap:.25rem;}.rating-description{font-size:.75em;}}@media (prefers-contrast: high){.star.filled{color:#000;}.star.empty{color:#666;}.star.partial::before{color:#000;}}@media (prefers-reduced-motion: reduce){.star{transition:none;}}.rating-stars-container:hover .star.filled{transform:scale(1.05);}.rating-stars-container:hover .star.partial::before{transform:scale(1.05);}.rating-stars-container:focus-within{outline:2px solid currentColor;outline-offset:2px;border-radius:4px;}@media print{.rating-stars-container{color:#000 !important;}.star.filled,.star.partial::before{color:#000 !important;}.star.empty{color:#999 !important;}}