.comment.admin-reply{margin-left:34px;padding:12px;border-bottom:0;border-radius:14px;background:rgba(242,185,75,.1)}
.comment.admin-reply .avatar{background:var(--accent);color:#30220c}
.engagement-rail{position:fixed;z-index:24;right:max(12px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));display:grid;justify-items:center;gap:12px;pointer-events:auto}
.engagement-rail[hidden]{display:none}
.rail-stat,.rail-action{width:58px;min-height:58px;padding:7px 5px;display:grid;place-items:center;gap:2px;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 8px 28px rgba(49,39,24,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#302a22;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}
.rail-action{cursor:pointer;transition:transform .18s ease,background .22s ease,box-shadow .22s ease,color .22s ease}
.rail-action:active{transform:scale(.9)}
.rail-action:disabled{cursor:wait}
.rail-stat svg,.rail-action svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rail-action.is-liked{background:linear-gradient(145deg,#ffd978,var(--accent));border-color:#efae2e;box-shadow:0 10px 30px rgba(202,126,0,.3)}
.rail-action.is-liked.like-pop{animation:heart-pop .42s cubic-bezier(.2,.9,.25,1.35)}
.rail-action.is-liked svg{fill:#b9472f;stroke:#b9472f;filter:drop-shadow(0 2px 4px rgba(108,30,20,.2))}
@keyframes heart-pop{0%{transform:scale(.82)}45%{transform:scale(1.17) rotate(-7deg)}75%{transform:scale(.96) rotate(2deg)}100%{transform:scale(1)}}
.comment-reply{margin-left:var(--reply-indent);padding-top:11px;padding-bottom:11px}
.comment-reply-btn{margin-top:7px;padding:3px 0;border:0;background:transparent;color:var(--deep);font-size:12px;font-weight:750;cursor:pointer}
@media(min-width:800px){.engagement-rail{right:max(22px,calc((100vw - 980px)/2 + 24px));bottom:30px}}
