/* Scoped to the existing Black/PWA chat; no new page shell or blocking curtain. */
html[data-imo-black] body #app #feed{scroll-behavior:auto!important;overflow-anchor:none}
html[data-imo-black] body #app #feed .r22-turn-anchor{display:block;height:0;min-height:0;margin:0;padding:0;pointer-events:none}
html[data-imo-black] body #app #feed .r22-pending{
 display:flex!important;align-items:center;gap:12px;min-height:80px;padding:8px 0!important;
 border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html[data-imo-black] .r22-character{display:inline-block;position:relative;flex:0 0 80px;width:80px;height:80px;background:transparent;pointer-events:none;overflow:hidden}
html[data-imo-black] .r22-character img,html[data-imo-black] .r22-character video{
 position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;object-fit:contain!important;
 margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html[data-imo-black] .r22-character .r22-character-video{opacity:0}
html[data-imo-black] .r22-character .r22-alpha-ready{opacity:1}
html[data-imo-black] .r22-character img[hidden]{display:none!important}
html[data-imo-black] .r22-pending-caption{font-size:14px;line-height:1.5;color:#b7c5dc;overflow-wrap:anywhere}
html[data-imo-black] .r22-voice-on>.bp-avatar{display:none!important}
html[data-imo-black] .bp-character-button .r22-character{width:36px;height:36px;flex-basis:36px;vertical-align:middle}
@media(max-width:767px){
 html[data-imo-black] body #app #feed .r22-pending{min-height:64px;gap:8px}
 html[data-imo-black] .r22-pending .r22-character{width:64px;height:64px;flex-basis:64px}
 html[data-imo-black] .r22-pending-caption{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html[data-imo-black] .r22-character-video{visibility:hidden!important}}
