/* Conversation identity and friendly reply bubbles */
.vrpa-bot-message{min-width:0}
.vrpa-bot-reply-reference{display:flex;flex-direction:column;gap:2px;margin:-3px -4px 9px;padding:7px 10px;border-left:3px solid var(--vrpa-yellow);border-radius:6px;background:var(--vrpa-gray-100);color:var(--vrpa-gray-700);font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.vrpa-bot-reply-reference strong{font-size:11px;color:var(--vrpa-black)}
.vrpa-bot-reply-reference span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vrpa-bot-message-content{white-space:pre-wrap;overflow-wrap:anywhere}
.vrpa-bot-message.vrpa-bot-sticker .vrpa-bot-message-content{font-size:36px;line-height:1.4;text-align:center}
.vrpa-bot-message.vrpa-bot-sticker{background:transparent;border:0;box-shadow:none;padding:5px 8px}
.vrpa-bot-form{position:relative}
.vrpa-bot-sticker-trigger{flex:none;min-width:38px;height:44px;border:1px solid var(--vrpa-gray-200);border-radius:10px;background:var(--vrpa-white);color:var(--vrpa-black);font-size:25px;cursor:pointer;line-height:1}
.vrpa-bot-sticker-picker{position:absolute;bottom:calc(100% + 8px);left:12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:min(290px,calc(100vw - 45px));padding:9px;border:1px solid var(--vrpa-gray-200);border-radius:13px;background:var(--vrpa-white);box-shadow:0 10px 30px color-mix(in srgb,var(--vrpa-black) 17%,transparent);z-index:3}
.vrpa-bot-sticker-picker[hidden]{display:none!important}
.vrpa-bot-sticker-choice{height:39px;border:0;border-radius:8px;background:var(--vrpa-gray-50);font-size:23px;cursor:pointer;transition:background .15s}
.vrpa-bot-sticker-choice:hover{background:var(--vrpa-gray-200)}
.vrpa-bot-shell :is(.vrpa-bot-sticker-choice,.vrpa-bot-sticker-trigger):focus-visible{outline:3px solid var(--vrpa-yellow);outline-offset:2px}
@media(max-width:600px){.vrpa-bot-sticker-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.vrpa-bot-reply-reference{max-width:100%}}
