#plugin-route-download .pr-comment-status{margin:.8rem 0 0;padding:.7rem .85rem;border:1px solid #303744;border-radius:.52rem;background:#0d1016;color:#aeb6c2;font-size:.82rem;line-height:1.5}
#plugin-route-download .pr-comment-status[hidden]{display:none!important}
#plugin-route-download .pr-comment-status[data-state="error"]{border-color:#5b3f4a;color:#d9b8c2;background:#171116}
#plugin-route-download .pr-comment-status[data-state="success"]{border-color:#315548;color:#add8c8;background:#0f1714}
#plugin-route-download .pr-comment-status[data-state="pending"]{border-color:#5c5134;color:#d8c995;background:#17150f}
#plugin-route-download .pr-reply-context{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;padding:.55rem .7rem;border:1px solid #303744;border-radius:.48rem;background:#0d1016;color:#aeb6c2;font-size:.8rem}
#plugin-route-download .pr-reply-context button{padding:.2rem .35rem;border:0;background:transparent;color:#b7aaff;font:inherit;font-weight:700;cursor:pointer}
#plugin-route-download .pr-comment-action[aria-pressed="true"]{color:#b7aaff}
#plugin-route-download [data-pr-useful-count]:not(:empty)::before{content:"·";margin:0 .15rem 0 .05rem;color:#687286}
#plugin-route-download .pr-sticker-slot.is-selected{border-style:solid;border-color:#846dca;box-shadow:0 0 0 2px rgba(124,92,255,.12)}
#plugin-route-download .pr-comment-submit:disabled,#plugin-route-download .pr-comment-action:disabled,#plugin-route-download [data-pr-comments-more]:disabled{cursor:wait;opacity:.62}
#plugin-route-download .pr-comment-status:focus{outline:2px solid #846dca;outline-offset:3px}
#plugin-route-download .pr-comment-status.is-auth{padding:.7rem .85rem;border:1px solid #343b49;border-radius:.52rem;background:#0d1016;color:#aeb6c2}
#plugin-route-download .pr-comment-status.is-auth a{display:inline;color:#b7aaff;font:inherit;font-weight:650;text-decoration:underline;text-decoration-color:#665a91;text-underline-offset:.2rem;background:transparent;border:0;padding:0}
#plugin-route-download .pr-comment-status.is-auth:focus{outline:none}
@media(hover:hover) and (pointer:fine){#plugin-route-download .pr-comment-status.is-auth a:hover{color:#d5ccff;text-decoration-color:#9d8cff}}
#plugin-route-download .pr-comment-status.is-premium{border-color:#3c3650;background:#111019;color:#b9b3c5}
#plugin-route-download .pr-comment-status.is-premium a{display:inline;color:#b7aaff;font:inherit;font-weight:650;text-decoration:underline;text-decoration-color:#665a91;text-underline-offset:.2rem;background:transparent;border:0;padding:0}
#plugin-route-download .pr-comment-status.is-premium:focus{outline:none}
@media(hover:hover) and (pointer:fine){#plugin-route-download .pr-comment-status.is-premium a:hover{color:#d5ccff;text-decoration-color:#9d8cff}}

/* Sticker UI: published stickers are image-only; the visual template's placeholder label must never leak into real comments. */
#plugin-route-download .pr-comment-sticker-slot::before,
#plugin-route-download .pr-comment-sticker-slot::after{content:none!important;display:none!important}
#plugin-route-download .pr-comment-sticker-slot{font-size:0;color:transparent}
#plugin-route-download .pr-comment-sticker-slot img{display:block;width:100%;height:100%;object-fit:contain}

/* Empty catalog cells do not render as placeholders. */
#plugin-route-download .pr-sticker-slot[hidden]{display:none!important}

/* Once a sticker is selected, JS shows only that choice. */
#plugin-route-download .pr-sticker-slot.is-selected{border-style:solid;border-color:#846dca;box-shadow:0 0 0 2px rgba(124,92,255,.12)}

/* Scales the catalog without growing the composer forever. */
#plugin-route-download .pr-sticker-pagination{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.2rem}
#plugin-route-download .pr-sticker-pagination[hidden]{display:none!important}
#plugin-route-download .pr-sticker-page-button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid #303744;border-radius:.45rem;background:#0d1016;color:#b7bec9;font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}
#plugin-route-download .pr-sticker-page-button:disabled{opacity:.38;cursor:default}
#plugin-route-download .pr-sticker-page-label{min-width:3.2rem;color:#7f8998;font-size:.76rem;font-weight:650;text-align:center;font-variant-numeric:tabular-nums}
#plugin-route-download .pr-sticker-change{grid-column:1/-1;justify-self:start;margin-top:.1rem;padding:.1rem 0;border:0;background:transparent;color:#b7aaff;font:inherit;font-size:.8rem;font-weight:650;text-decoration:underline;text-decoration-color:#665a91;text-underline-offset:.2rem;cursor:pointer}
#plugin-route-download .pr-sticker-change[hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){#plugin-route-download .pr-sticker-page-button:not(:disabled):hover{border-color:#536074;background:#141922;color:#eef1f5}#plugin-route-download .pr-sticker-change:hover{color:#d5ccff;text-decoration-color:#9d8cff}}

/* Resposta aberta pelo sino: um único flash roxo suave após entrar na tela.
   Nenhuma borda, sombra ou cor permanece após a animação. */
#plugin-route-download .pr-comment.is-pr-deep-linked{
  scroll-margin-top:7rem;
  animation:pr-comment-arrival-flash 850ms ease-out 1;
}
/* O alvo recebe tabindex=-1 só para foco programático: não deixe o anel visual persistir. */
#plugin-route-download .pr-comment[tabindex="-1"]:focus{outline:none}
@keyframes pr-comment-arrival-flash{
  38%{background-color:#251b38;box-shadow:0 0 0 1px rgba(124,92,255,.18)}
}
@media (prefers-reduced-motion:reduce){
  #plugin-route-download .pr-comment.is-pr-deep-linked{animation:none}
}
