.review-intro{max-width:680px;margin-bottom:24px}.review-intro h2{margin-bottom:16px}.review-form{max-width:780px}.review-rating{display:grid;grid-template-columns:1fr auto;align-items:center;border:0;border-bottom:1px solid #e9e1ef;padding:18px 0;margin:0;min-width:0}.review-rating legend{font-size:16px;font-weight:600;padding-top:18px}.review-stars{display:flex;gap:8px}.review-stars label{position:relative;display:block!important;margin:0!important;cursor:pointer}.review-stars input{position:absolute;inset:0;opacity:0;width:100%!important;height:100%;margin:0;cursor:pointer}.review-stars span{display:grid;place-items:center;width:45px;height:45px;color:#b8a9c8;background:#f6f1fa;border:1px solid #e4d7ee;border-radius:9px;font-size:32px;line-height:1}.review-stars .selected span{color:#ffbf1b;background:#fcf3d9;border-color:#ead287}.review-stars input:focus-visible+span{outline:3px solid #622ba5;outline-offset:3px}.review-rating output{font-size:13px;color:#72647c}.review-saved{padding:12px 16px;background:#f1eaf8;color:#622ba5;border-radius:8px}.review-score{white-space:nowrap;color:#622ba5;font-variant-numeric:tabular-nums}.review-comment{min-width:180px;max-width:450px;white-space:pre-wrap;overflow-wrap:anywhere}#admin-reviews td small{display:block;color:#786c82;margin-top:5px}.review-form textarea{width:100%;min-height:110px;resize:vertical;padding:12px;font:inherit;color:inherit;border:1px solid #ded2e7;border-radius:8px}.review-form [role=status]{min-height:24px}@media(max-width:420px){.review-stars{gap:4px}.review-stars span{width:40px;height:44px;font-size:28px}.review-rating{grid-template-columns:1fr;gap:10px}}

.review-rating legend small{display:block;font-size:12px;font-weight:400;color:#776888;margin-top:5px}.review-score small{display:block;font-size:11px;color:#776888;overflow-wrap:anywhere}
