.star-rating{align-items:center;gap:2px;display:inline-flex}.star{flex:none}.star--filled{color:var(--accent);fill:currentColor}.star--empty{color:var(--text-tertiary);fill:none;opacity:.4}.star-rating-input{align-items:center;gap:2px;display:inline-flex}.star-rating-option{border-radius:var(--radius-sm,8px);cursor:pointer;padding:.15rem;transition:transform .12s,background-color .12s;display:inline-flex}.star-rating-option:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}.star-rating-option:active{transform:scale(.92)}.star-rating-option input{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.star-rating-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.star-rating-option:has(input:disabled){cursor:not-allowed;opacity:.55}:is(.star-rating-input:has(.star-rating-option:first-child:hover) .star-rating-option:nth-child(-n+1) .star,.star-rating-input:has(.star-rating-option:nth-child(2):hover) .star-rating-option:nth-child(-n+2) .star,.star-rating-input:has(.star-rating-option:nth-child(3):hover) .star-rating-option:nth-child(-n+3) .star,.star-rating-input:has(.star-rating-option:nth-child(4):hover) .star-rating-option:nth-child(-n+4) .star,.star-rating-input:has(.star-rating-option:nth-child(5):hover) .star-rating-option:nth-child(-n+5) .star){color:var(--accent);fill:currentColor;opacity:1}.review-summary{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-top:.5rem;display:flex}.review-summary__score{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1}.review-summary__meta{color:var(--text-secondary);font-size:.88rem}.review-summary--empty .star--empty{opacity:.3}.review-plan-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.review-plan-badge svg{color:var(--accent)}.review-purchase-notice{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);gap:.6rem;padding:.9rem 1rem;display:grid}.review-purchase-notice p{color:var(--text-secondary);margin:0;line-height:1.9}.review-purchase-notice .btn{justify-self:start}@media (max-width:700px){.star-rating-option{padding:.2rem}}
