.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-2000{width:20.00%}
.ra-stars-fill-4600{width:46.00%}
.ra-stars-fill-6017{width:60.17%}
.ra-stars-fill-6400{width:64.00%}
.ra-stars-fill-7000{width:70.00%}
.ra-stars-fill-7400{width:74.00%}
.ra-stars-fill-7800{width:78.00%}
.ra-stars-fill-8000{width:80.00%}
.ra-stars-fill-8363{width:83.63%}
.ra-stars-fill-8589{width:85.89%}
.ra-stars-fill-8800{width:88.00%}
.ra-stars-fill-8866{width:88.66%}
.ra-stars-fill-9013{width:90.13%}
.ra-stars-fill-9159{width:91.59%}
.ra-stars-fill-9200{width:92.00%}
.ra-stars-fill-9400{width:94.00%}
.ra-stars-fill-9600{width:96.00%}
.ra-stars-fill-9800{width:98.00%}

.ra-stars-fill-5400{width:54.00%}
.ra-stars-fill-6400{width:64.00%}
.ra-stars-fill-6450{width:64.50%}
.ra-stars-fill-7200{width:72.00%}
.ra-stars-fill-7400{width:74.00%}
.ra-stars-fill-7600{width:76.00%}
.ra-stars-fill-7707{width:77.07%}
.ra-stars-fill-7800{width:78.00%}
.ra-stars-fill-7949{width:79.49%}
.ra-stars-fill-8000{width:80.00%}
.ra-stars-fill-8400{width:84.00%}
.ra-stars-fill-8503{width:85.03%}
.ra-stars-fill-8524{width:85.24%}
.ra-stars-fill-8600{width:86.00%}
.ra-stars-fill-8800{width:88.00%}
.ra-stars-fill-8823{width:88.23%}
.ra-stars-fill-9000{width:90.00%}
.ra-stars-fill-9140{width:91.40%}
.ra-stars-fill-9200{width:92.00%}
.ra-stars-fill-9300{width:93.00%}
.ra-stars-fill-9400{width:94.00%}
.ra-stars-fill-9600{width:96.00%}
.ra-stars-fill-9800{width:98.00%}

.ra-stars-fill-5000{width:50.00%}
.ra-stars-fill-5719{width:57.19%}
.ra-stars-fill-6200{width:62.00%}
.ra-stars-fill-6400{width:64.00%}
.ra-stars-fill-6600{width:66.00%}
.ra-stars-fill-7000{width:70.00%}
.ra-stars-fill-7400{width:74.00%}
.ra-stars-fill-7998{width:79.98%}
.ra-stars-fill-8000{width:80.00%}
.ra-stars-fill-8108{width:81.08%}
.ra-stars-fill-8526{width:85.26%}
.ra-stars-fill-8940{width:89.40%}
.ra-stars-fill-9000{width:90.00%}
.ra-stars-fill-9200{width:92.00%}
.ra-stars-fill-9400{width:94.00%}
.ra-stars-fill-9600{width:96.00%}
.ra-stars-fill-10000{width:100.00%}

.ra-stars-fill-7400{width:74.00%}
.ra-stars-fill-7800{width:78.00%}
.ra-stars-fill-8000{width:80.00%}
.ra-stars-fill-8363{width:83.63%}
.ra-stars-fill-8600{width:86.00%}
.ra-stars-fill-8800{width:88.00%}
.ra-stars-fill-9000{width:90.00%}
.ra-stars-fill-9079{width:90.79%}
.ra-stars-fill-9200{width:92.00%}
.ra-stars-fill-9225{width:92.25%}
.ra-stars-fill-9379{width:93.79%}
.ra-stars-fill-9400{width:94.00%}
.ra-stars-fill-9600{width:96.00%}
.ra-stars-fill-9717{width:97.17%}
.ra-stars-fill-9800{width:98.00%}

.ra-stars-fill-3400{width:34.00%}
.ra-stars-fill-3800{width:38.00%}
.ra-stars-fill-5400{width:54.00%}
.ra-stars-fill-7000{width:70.00%}
.ra-stars-fill-7600{width:76.00%}
.ra-stars-fill-8159{width:81.59%}
.ra-stars-fill-8200{width:82.00%}
.ra-stars-fill-8505{width:85.05%}
.ra-stars-fill-8565{width:85.65%}
.ra-stars-fill-8600{width:86.00%}
.ra-stars-fill-8761{width:87.61%}
.ra-stars-fill-8800{width:88.00%}
.ra-stars-fill-8973{width:89.73%}
.ra-stars-fill-9000{width:90.00%}
.ra-stars-fill-9419{width:94.19%}
.ra-stars-fill-9426{width:94.26%}
.ra-stars-fill-9586{width:95.86%}
.ra-stars-fill-9720{width:97.20%}
.ra-stars-fill-9800{width:98.00%}
