.mz-engagement-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;align-items:stretch}
.mz-engagement-grid.is-single{grid-template-columns:1fr}
.mz-engagement-grid>.mz-subscribe-banner,.mz-engagement-grid>.mz-community-rating{min-height:68px;height:100%}
.mz-community-rating{position:relative;display:grid;grid-template-columns:minmax(130px,.9fr) auto;grid-template-areas:"copy stars" "summary summary" "status status";align-items:center;gap:3px 14px;padding:.62rem .85rem;border:1px solid var(--mz-border);border-radius:14px;background:linear-gradient(110deg,var(--mz-surface) 0%,var(--mz-surface-2) 100%);box-shadow:var(--mz-shadow-soft)}
.mz-community-rating::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background:var(--mz-accent)}
.mz-community-rating__copy{grid-area:copy;display:flex;flex-direction:column;gap:.05rem;min-width:0}
.mz-community-rating__copy .eyebrow{font-size:.64rem;letter-spacing:.13em}
.mz-community-rating__copy strong{font-size:.88rem;line-height:1.25}
.mz-rating-stars{grid-area:stars;display:flex;justify-content:flex-end;gap:1px;white-space:nowrap}
.mz-rating-star{appearance:none;width:29px;height:32px;padding:0;border:0;background:transparent;color:var(--mz-muted);font-size:1.45rem;line-height:1;cursor:pointer;transition:transform .15s ease,color .15s ease,opacity .15s ease}
.mz-rating-star:hover,.mz-rating-star:focus-visible{transform:translateY(-1px);outline:none}
.mz-rating-star.is-active{color:#f4b740}
.mz-rating-star:disabled{cursor:wait;opacity:.65}
.mz-rating-summary{grid-area:summary;color:var(--mz-muted);font-size:.73rem;line-height:1.25}
.mz-rating-summary>[data-rating-average]{color:var(--mz-text);font-weight:800}
.mz-rating-summary__dot{padding:0 .28rem}
.mz-rating-status{grid-area:status;min-height:0;color:var(--mz-muted);font-size:.68rem;line-height:1.2}
.mz-rating-status:empty{display:none}
@media(max-width:980px){.mz-engagement-grid{grid-template-columns:1fr}.mz-community-rating{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:560px){.mz-community-rating{grid-template-columns:1fr;grid-template-areas:"copy" "stars" "summary" "status";gap:6px;padding:.85rem 1rem}.mz-rating-stars{justify-content:flex-start}.mz-rating-star{width:31px;font-size:1.5rem}}
