/* Scoped reactions: existing WIJDR layout and moderation styles remain unchanged. */
.wijdr-reactions{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 6px;align-items:center}
.wijdr-reaction-button{border:1px solid #d3d3d3;border-radius:999px;background:#fafafa;color:#242424;min-width:50px;min-height:32px;padding:4px 8px;display:inline-flex;gap:5px;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s,border-color .12s}
.wijdr-reaction-button:hover:not(:disabled),.wijdr-reaction-button:focus-visible{background:#f5e4c8;border-color:#a86c21;outline-offset:2px}
.wijdr-reaction-button.is-selected,.wijdr-reaction-button[aria-pressed="true"]{border-color:#9c681f;background:#fff0c9;color:#523302;opacity:1}
.wijdr-reaction-button:disabled{cursor:default;opacity:1}
.wijdr-reaction-button[aria-busy="true"]{opacity:.55;cursor:wait}
.wijdr-reaction-icon{height:17px;width:17px;display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wijdr-reaction-message{font-size:12px;color:#565656}
.wijdr-site-reactions{margin-top:24px;border:1px solid #ddd;border-radius:12px;padding:18px;background:#fff;color:#141414}
.wijdr-site-reaction-counts{display:flex;flex-wrap:wrap;gap:10px}
.wijdr-reaction-total{min-width:100px;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:8px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.wijdr-reaction-total b{font-size:22px;font-variant-numeric:tabular-nums}
.wijdr-reaction-total span{font-size:11px}
@media (max-width:500px){.wijdr-reaction-button{min-width:42px;padding:5px 6px}}
/* The added reaction styling is scoped; no existing site theme overrides. */
.wijdr-reaction-button{position:relative;isolation:isolate;overflow:visible;transform-origin:center;transition:transform .22s cubic-bezier(.2,1.55,.5,1),box-shadow .24s,border-color .2s,background .2s}
.wijdr-reaction-button:hover:not(:disabled){transform:translateY(-2px) scale(1.12);box-shadow:0 4px 13px #0002}
.wijdr-reaction-button:active:not(:disabled){transform:scale(.88) rotate(-7deg)}
.wijdr-reaction-button.wijdr-reaction-pop{animation:wijdrPop .64s cubic-bezier(.17,.9,.25,1.2) both}
.wijdr-reaction-icon{transition:transform .3s cubic-bezier(.2,1.8,.4,1),filter .2s}
.wijdr-reaction-pop .wijdr-reaction-icon{animation:wijdrIconTwirl .62s both}
.wijdr-sparkle-ring{position:absolute;inset:0;pointer-events:none;display:block;animation:wijdrParticleFade .83s forwards}
.wijdr-sparkle-ring>span{position:absolute;left:40%;top:28%;font-size:12px;color:#b57c1e;transform:rotate(calc(var(--particle) * 72deg)) translateY(0);animation:wijdrSpark .8s both;animation-delay:calc(var(--particle) * 24ms)}
.wijdr-reaction-button[data-reaction="middle_finger"]{--rx:#9d527c}.wijdr-reaction-button[data-reaction="thumbs_up"]{--rx:#2f689f}.wijdr-reaction-button[data-reaction="laugh"]{--rx:#c27f1a}.wijdr-reaction-button[data-reaction="trophy"]{--rx:#a77909}.wijdr-reaction-button[data-reaction="gold_star"]{--rx:#af8410}.wijdr-reaction-button[data-reaction="clown"]{--rx:#9c566b}
.wijdr-reaction-button.is-selected{background:color-mix(in srgb,var(--rx) 15%,white);border-color:var(--rx);color:var(--rx)}
@keyframes wijdrPop{0%{transform:scale(1)}22%{transform:scale(1.47) rotate(-9deg)}48%{transform:scale(.86) rotate(7deg)}78%{transform:scale(1.11) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes wijdrIconTwirl{0%{transform:rotate(0) scale(1)}35%{transform:rotate(-28deg) scale(1.2)}70%{transform:rotate(18deg) scale(.9)}100%{transform:rotate(0) scale(1)}}
@keyframes wijdrSpark{0%{opacity:0;transform:rotate(calc(var(--particle) * 72deg)) translateY(0) scale(.4)}20%{opacity:1}100%{opacity:0;transform:rotate(calc(var(--particle) * 72deg)) translateY(-36px) scale(1.3)}}
@keyframes wijdrParticleFade{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.wijdr-reaction-button,.wijdr-reaction-icon{animation:none!important;transition:none!important;transform:none!important}.wijdr-sparkle-ring{display:none}}
