.pro-review-card{margin:0 auto;max-width:640px}.pro-review-rating{border:0;margin:0;padding:0;text-align:center}.pro-review-rating__legend{font-size:1.0625rem;font-weight:700;margin:0 0 10px;width:100%}.pro-review-optional,.pro-review-required{color:var(--color-text-muted);font-size:.875rem;font-weight:500;margin-left:4px}.pro-review-stars{display:inline-flex;gap:6px}.pro-review-stars__input{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(1px,1px,1px,1px);border:0;margin:-1px;padding:0;white-space:nowrap}.pro-review-stars{--star-on:color-mix(in oklab,var(--color-primary) 55%,var(--color-text))}.pro-review-stars__star{border-radius:10px;color:var(--color-text-muted);cursor:pointer;font-size:0;line-height:1;padding:4px}.pro-review-stars__star:before{content:"☆";display:inline-block;font-size:2.75rem}.pro-review-stars:has(.pro-review-stars__input:checked) .pro-review-stars__star,.pro-review-stars:has(.pro-review-stars__star:hover) .pro-review-stars__star{color:var(--star-on)}.pro-review-stars:has(.pro-review-stars__input:checked) .pro-review-stars__star:before,.pro-review-stars:has(.pro-review-stars__star:hover) .pro-review-stars__star:before{content:"★"}.pro-review-stars .pro-review-stars__star:hover~.pro-review-stars__star,.pro-review-stars:not(:has(.pro-review-stars__star:hover)) .pro-review-stars__input:checked+.pro-review-stars__star~.pro-review-stars__star{color:var(--color-text-muted)}.pro-review-stars .pro-review-stars__star:hover~.pro-review-stars__star:before,.pro-review-stars:not(:has(.pro-review-stars__star:hover)) .pro-review-stars__input:checked+.pro-review-stars__star~.pro-review-stars__star:before{content:"☆"}.pro-review-stars__input:focus-visible+.pro-review-stars__star{outline:3px solid var(--color-text);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.pro-review-stars__star{transition:color .12s ease,transform .12s ease}.pro-review-stars__star:hover{transform:scale(1.08)}}@media (max-width:420px){.pro-review-stars__star:before{font-size:2.25rem}}.pro-review-scale{color:var(--color-text-muted);font-weight:600;margin:8px 0 0;min-height:1.5em;text-align:center}.pro-review-scale span{display:none}.pro-review-scale [data-scale="0"]{display:inline}.pro-review-rating:has(.pro-review-stars__input:checked) .pro-review-scale{color:var(--color-text)}.pro-review-rating:has(.pro-review-stars__input:checked) .pro-review-scale [data-scale="0"]{display:none}.pro-review-rating:has(.pro-review-stars__input[value="1"]:checked) .pro-review-scale [data-scale="1"],.pro-review-rating:has(.pro-review-stars__input[value="2"]:checked) .pro-review-scale [data-scale="2"],.pro-review-rating:has(.pro-review-stars__input[value="3"]:checked) .pro-review-scale [data-scale="3"],.pro-review-rating:has(.pro-review-stars__input[value="4"]:checked) .pro-review-scale [data-scale="4"],.pro-review-rating:has(.pro-review-stars__input[value="5"]:checked) .pro-review-scale [data-scale="5"]{display:inline}.pro-review-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}@media (max-width:640px){.pro-review-grid{grid-template-columns:1fr}}.pro-review-honeypot{height:0;left:-9999px;opacity:0;overflow:hidden;position:absolute}.pro-review-card .cm-field-error:empty{display:none}