/* NOVA Rating compact / visually scoped */
body .nova-rating{margin-top:13px;padding:14px 13px;border-radius:20px;border-color:#b5ffc02a;background:radial-gradient(circle at top left,#f5c6531e,transparent 48%),linear-gradient(145deg,#17271ce8,#09130ef6);box-shadow:0 12px 32px #0004}
body .nova-rating__top{gap:8px;align-items:center}
body .nova-rating__heading{gap:8px}
body .nova-rating__icon{width:34px;height:34px;flex:0 0 34px;border-radius:11px}
body .nova-rating__icon svg{width:19px;height:19px}
body .nova-rating__heading h2{font-size:16px;font-weight:750}
body .nova-rating__heading p{font-size:10px;margin-top:2px}
body .nova-rating__verified{padding:5px 7px;font-size:9px;gap:4px}
body .nova-rating__verified svg{width:12px;height:12px}
body .nova-rating__body{margin-top:13px;gap:12px}
body .nova-rating__body--with-summary{grid-template-columns:minmax(75px,.48fr) minmax(0,1.8fr)}
body .nova-rating__score{gap:4px}
body .nova-rating__average{font-size:37px}
body .nova-rating__total{font-size:10px;white-space:normal}
body .nova-rating__distribution{gap:6px}
body .nova-rating__row{gap:5px}
body .nova-rating__row-number{font-size:11px;flex-basis:12px}
body .nova-rating__row-star{width:12px;height:12px}
body .nova-rating__track{height:6px}
body .nova-rating__count{font-size:10px;flex-basis:29px;width:29px}
body .nova-rating__vote{margin-top:13px;padding:12px 10px;gap:9px;border-radius:14px}
body .nova-rating__vote-title{font-size:13px}
body .nova-rating__vote-description{font-size:10px;margin-top:3px}
body .nova-rating__picker{gap:clamp(4px,2vw,11px)}
body .nova-rating__pick{width:42px;height:42px;border-radius:11px}
body .nova-rating__pick svg{width:26px;height:26px}
body .nova-rating__submit{min-height:42px;max-width:290px;font-size:12px;border-radius:12px}
body .nova-rating__footer{font-size:10px;margin-top:9px}
body .nova-rating__footer svg{width:12px;height:12px}
body .nova-rating__shine{width:160px;height:160px;top:-85px;right:-85px}
@media(max-width:420px){
body .nova-rating{padding:13px 12px;border-radius:18px}
body .nova-rating__body--with-summary{grid-template-columns:minmax(68px,.43fr) minmax(0,1.75fr)}
body .nova-rating__pick{width:39px;height:40px}
body .nova-rating__pick svg{width:25px;height:25px}
body .nova-rating__submit{max-width:none}
}
@media(min-width:700px){
body .nova-rating{padding:17px}
body .nova-rating__vote{padding:12px 15px}
body .nova-rating__submit{max-width:230px}
}
@media(prefers-reduced-motion:reduce){body .nova-rating__pick,body .nova-rating__submit{transition:none}}
