.ra-rating{display:flex;flex-direction:column;gap:3px;margin-top:7px;color:#171717;font-size:14px;font-weight:400;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.ra-rating-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ra-rating strong{font-size:16px}.ra-rating small{font-size:12px;line-height:1.4;color:#595959;font-weight:400}.ra-scale{font-weight:400;font-size:12px}.ra-stars{position:relative;display:inline-block;white-space:nowrap;line-height:1;letter-spacing:1px;color:#d0d0d0;font-size:17px}.ra-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#e66a00}.ra-missing{font-size:12px;color:#595959}.ra-sources{font-size:14px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}.ra-sources summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ra-sources summary:focus-visible{outline:2px solid #174ea6;outline-offset:3px}.ra-sources p{font-size:13px;line-height:1.5;margin:10px 0}.ra-source{display:flex;flex-direction:column;gap:3px;margin-top:12px}.ra-source small{font-size:12px;color:#595959}.ra-source a{color:#174ea6}.ra-sources summary{min-height:24px}.product-profile>.ra-rating{margin:8px 0 12px}
/* Profile identity: prominent logo and one flowing review line. */
body .directory-layout-content>main.design-preview .profile-identity{gap:24px;align-items:center}
body .directory-layout-content>main.design-preview .profile-identity .product-logo{width:104px;height:104px;flex-basis:104px;max-width:104px;padding:10px;object-fit:contain;border-radius:16px}
.profile-identity>div{min-width:0}
.profile-identity .ra-rating{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:12px 0}
.profile-identity .ra-rating-top{gap:12px;flex-wrap:nowrap}
.profile-identity .ra-rating strong{font-size:22px;line-height:1.25}
.profile-identity .ra-scale{font-size:15px;margin-left:3px}
.profile-identity .ra-stars{font-size:24px;letter-spacing:1.5px}
.profile-identity .ra-rating small{font-size:14px;line-height:1.5;white-space:nowrap}
@media(max-width:560px){
 body .directory-layout-content>main.design-preview .profile-identity{gap:16px;align-items:flex-start}
 body .directory-layout-content>main.design-preview .profile-identity .product-logo{width:80px;height:80px;flex-basis:80px;max-width:80px;padding:8px;border-radius:12px}
 .profile-identity .ra-rating{gap:5px 12px;margin:10px 0}
 .profile-identity .ra-rating strong{font-size:20px}
 .profile-identity .ra-stars{font-size:22px;letter-spacing:1px}
}
/* Related cards keep the product identity separate from review metadata. */
body .related-pms-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
body .related-pms-card .related-pms-identity{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}
body .related-pms-card .related-pms-logo{width:48px;height:48px;flex-basis:48px}
body .related-pms-card .related-pms-logo img{width:100%;height:100%;object-fit:contain}
body .related-pms-card h3{min-width:0;margin:0;font-size:19px;line-height:1.3;word-break:normal;overflow-wrap:normal}
body .related-pms-card .ra-rating{grid-column:1/-1;margin:2px 0 0;gap:4px}
body .related-pms-card .ra-rating-top{gap:10px}
body .related-pms-card .ra-stars{font-size:19px}
body .related-pms-card>p{margin-top:14px}

.ra-stars-fill-4400{width:44.00%}
.ra-stars-fill-5800{width:58.00%}
.ra-stars-fill-6600{width:66.00%}
.ra-stars-fill-7400{width:74.00%}
.ra-stars-fill-7800{width:78.00%}
.ra-stars-fill-8240{width:82.40%}
.ra-stars-fill-8400{width:84.00%}
.ra-stars-fill-8461{width:84.61%}
.ra-stars-fill-8800{width:88.00%}
.ra-stars-fill-9000{width:90.00%}
.ra-stars-fill-9200{width:92.00%}
.ra-stars-fill-9218{width:92.18%}
.ra-stars-fill-9301{width:93.01%}
.ra-stars-fill-9400{width:94.00%}
.ra-stars-fill-9413{width:94.13%}
.ra-stars-fill-9471{width:94.71%}
.ra-stars-fill-9510{width:95.10%}
.ra-stars-fill-9582{width:95.82%}
.ra-stars-fill-9600{width:96.00%}
.ra-stars-fill-9717{width:97.17%}
.ra-stars-fill-9800{width:98.00%}
