/* One rating component everywhere: publication, catalog and home cards. */
body .rating-control[data-rating]{position:relative;display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:6px;margin:16px 0 22px;padding:5px 0}
body .rating-control[data-rating] .sp-form{flex:0 0 auto;min-width:0;margin:0;padding:0}
body .rating-control[data-rating] .rating-stars{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;width:max-content;max-width:none;margin:0;padding:0}
body .rating-control[data-rating] .rating-stars button{display:grid;place-items:center;box-sizing:border-box;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;margin:0;padding:4px!important;border:0!important;border-radius:12px;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;transition:filter .2s;touch-action:manipulation}
body .rating-control[data-rating] .rating-stars button svg{display:block;flex:none;width:28px;height:28px;min-width:28px;max-width:28px;margin:0;overflow:visible}
body .rating-control[data-rating] .rating-stars button path{fill:#fff8;stroke:#a9bfd1;stroke-width:1.25;stroke-linejoin:round;transition:fill .2s,stroke .2s}
body .rating-control[data-rating] .rating-stars button.is-star-active path{fill:#ffc95b;stroke:#f0b43a}
body .rating-control[data-rating] .rating-stars button.is-star-active{filter:drop-shadow(0 2px 5px #ffc24e2b)}
body .rating-control[data-rating] .rating-stars button:focus-visible{outline:2px solid #d6f2ff;outline-offset:1px}
body .rating-control[data-rating] .rating-stars button:disabled{opacity:.7;cursor:wait}
body .rating-control[data-rating] .rating-score{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:4px;min-height:0;margin:0;padding:3px 8px;white-space:nowrap;border:1px solid #e0f3ff66;border-radius:30px;background:linear-gradient(135deg,#adcfe92e,#6d94b924);box-shadow:inset 0 1px 0 #ffffff50,0 4px 16px #10283b12;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);color:#fff;line-height:20px}
body .rating-control[data-rating] .rating-score :is(output,small){display:inline;margin:0;padding:0;color:#fff!important;font-size:16px!important;font-weight:400;line-height:20px;text-shadow:0 1px 5px #102f494d;font-variant-numeric:tabular-nums}
.rating-message{position:absolute;z-index:8;bottom:calc(100% + 10px);left:0;width:max-content;max-width:100%;padding:11px 15px;border:1px solid #d0eaff66;border-radius:14px;background:linear-gradient(135deg,#294b68eb,#19364de8);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:inset 0 1px 0 #ffffff40,0 8px 26px #163c601c;color:#fff;font-size:14px;line-height:1.5;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px);transition:opacity .25s,transform .25s,visibility .25s}
.rating-message.is-shown{opacity:1;visibility:visible;transform:none}
body .sp-card-media .rating-control[data-rating]{position:absolute;right:6px;bottom:6px;width:max-content;max-width:calc(100% - 12px);margin:0;padding:4px 2px;border-radius:13px;border:1px solid #ffffffa3;background:linear-gradient(120deg,#ffffff1c,#c7f2ff0e);backdrop-filter:blur(8px) saturate(135%);-webkit-backdrop-filter:blur(8px) saturate(135%);box-shadow:inset 0 1px 0 #ffffffa6,inset 0 -1px 0 #ffffff22,0 5px 22px #102e4910}
body .sp-card-media .rating-message{left:auto;right:0;max-width:min(260px,160%)}
body .gallery-bottom .rating-control[data-rating]{width:max-content;max-width:100%;margin:0 0 0 auto;padding:0}
@media(prefers-reduced-motion:reduce){.rating-control *{transition:none!important;transform:none!important}}
