/* VRPA Bot v2 — glossy, accessible, native footer element base */
.vrpa-bot-shell{right:clamp(12px,2vw,26px);bottom:clamp(12px,2vw,24px);width:min(420px,calc(100vw - 24px));z-index:9999}
.vrpa-bot-shell .vrpa-bot-launcher{position:relative!important;width:76px!important;height:76px!important;min-height:76px!important;min-width:76px!important;padding:0!important;border:2px solid var(--vrpa-gray-700)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,var(--vrpa-gray-700),var(--vrpa-black) 62%,var(--vrpa-gray-800))!important;box-shadow:inset -7px -10px 15px color-mix(in srgb,var(--vrpa-black) 56%,transparent),inset 4px 5px 10px color-mix(in srgb,var(--vrpa-white) 19%,transparent),0 14px 33px color-mix(in srgb,var(--vrpa-black) 33%,transparent),0 0 0 5px color-mix(in srgb,var(--vrpa-yellow) 13%,transparent)!important;overflow:visible!important;user-select:none;touch-action:manipulation;transition:transform .25s ease,box-shadow .25s ease!important;animation:vrpa-bot-float 4.6s ease-in-out infinite}
.vrpa-bot-shell .vrpa-bot-launcher:before{content:"";position:absolute;top:8px;left:15px;width:32px;height:13px;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--vrpa-white) 33%,transparent),transparent);filter:blur(4px);pointer-events:none}
.vrpa-bot-shell .vrpa-bot-launcher:after{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--vrpa-yellow) 26%,transparent);border-radius:50%;pointer-events:none}
.vrpa-bot-shell .vrpa-bot-launcher:hover{transform:translateY(-4px) scale(1.045)!important;box-shadow:0 16px 37px color-mix(in srgb,var(--vrpa-black) 38%,transparent),0 0 0 7px color-mix(in srgb,var(--vrpa-yellow) 22%,transparent)!important}
.vrpa-bot-face{width:56px;height:55px;position:relative;display:block;pointer-events:none}
.vrpa-bot-eyes{display:flex;justify-content:center;align-items:center;gap:11px;position:absolute;top:18px;left:0;right:0;transform:translate(var(--vrpa-bot-eye-x,0px),var(--vrpa-bot-eye-y,0px));transition:transform .12s ease-out}
.vrpa-bot-eye{display:block;width:10px;height:14px;background:var(--vrpa-yellow);border-radius:50%;box-shadow:0 0 10px color-mix(in srgb,var(--vrpa-yellow) 55%,transparent);transform-origin:50% 50%;animation:vrpa-bot-blink 7s infinite}
.vrpa-bot-mouth{position:absolute;left:21px;top:36px;width:14px;height:7px;border-bottom:2px solid var(--vrpa-yellow);border-radius:0 0 50% 50%}
.vrpa-bot-shell .vrpa-bot-panel{transform-origin:bottom right;animation:none;border-radius:19px}
.vrpa-bot-shell[data-open="true"] .vrpa-bot-launcher{animation:none}
.vrpa-bot-bubble{position:absolute;bottom:88px;right:2px;width:min(282px,calc(100vw - 36px));padding:14px 38px 13px 15px;border:1px solid var(--vrpa-gray-200);border-radius:15px;background:var(--vrpa-white);color:var(--vrpa-black);box-shadow:0 13px 38px color-mix(in srgb,var(--vrpa-black) 19%,transparent);font-size:13px;line-height:1.55;pointer-events:auto;animation:vrpa-bot-open .23s ease-out both}
.vrpa-bot-bubble[hidden]{display:none!important}
.vrpa-bot-bubble-close{position:absolute;top:7px;right:8px;border:0;background:transparent;color:var(--vrpa-gray-700);font-size:20px;line-height:1;cursor:pointer;padding:3px 6px;border-radius:5px}
.vrpa-bot-bubble-mute{display:block;margin-top:8px;border:0;background:transparent;padding:0;color:var(--vrpa-gray-600);font-size:11px;text-decoration:underline;cursor:pointer}
.vrpa-bot-shell :is(.vrpa-bot-bubble-close,.vrpa-bot-bubble-mute,.vrpa-bot-launcher):focus-visible{outline:3px solid var(--vrpa-yellow)!important;outline-offset:4px}
.vrpa-bot-shell .vrpa-bot-panel[hidden]{display:none!important}
@keyframes vrpa-bot-float{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes vrpa-bot-blink{0%,43%,46%,100%{scale:1 1}44%,45%{scale:1 .12}}
@keyframes vrpa-bot-open{from{opacity:0;transform:translateY(13px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.vrpa-bot-shell .vrpa-bot-launcher{width:64px!important;height:64px!important;min-height:64px!important;min-width:64px!important}.vrpa-bot-bubble{bottom:76px}.vrpa-bot-shell .vrpa-bot-panel{height:min(625px,calc(100dvh - 94px))}}
@media(prefers-reduced-motion:reduce){.vrpa-bot-shell .vrpa-bot-launcher,.vrpa-bot-eye,.vrpa-bot-shell .vrpa-bot-panel,.vrpa-bot-bubble{animation:none!important;transition:none!important}.vrpa-bot-eyes{transition:none!important}}

/* Ticket assistant's thinking/typing state — avoids exposing queue internals. */
.vrpa-bot-shell .vrpa-bot-message.vrpa-bot-typing{
  display:inline-flex;align-items:center;gap:11px;min-height:44px;white-space:normal;
  background:var(--vrpa-white);color:var(--vrpa-gray-700);font-weight:500;
}
.vrpa-bot-typing-dots{display:inline-flex;align-items:center;gap:5px}
.vrpa-bot-typing-dots span{
  width:6px;height:6px;display:block;border-radius:50%;background:var(--vrpa-gray-600);
  animation:vrpa-bot-dot-pulse 1.15s ease-in-out infinite;
}
.vrpa-bot-typing-dots span:nth-child(2){animation-delay:.16s}
.vrpa-bot-typing-dots span:nth-child(3){animation-delay:.32s}
@keyframes vrpa-bot-dot-pulse{
  0%,60%,100%{opacity:.35;transform:translateY(0)}
  30%{opacity:1;transform:translateY(-4px)}
}
@media(prefers-reduced-motion:reduce){
  .vrpa-bot-typing-dots span{animation:none;opacity:.75}
}

/* AI response formatting: paragraphs, lists and safe clickable URLs. */
.vrpa-bot-shell .vrpa-bot-message[data-role="assistant"] .vrpa-bot-message-content{
  white-space:normal;min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.7;
}
.vrpa-bot-shell .vrpa-bot-message-content p{
  margin:0 0 9px;padding:0;line-height:inherit;
}
.vrpa-bot-shell .vrpa-bot-message-content :is(ul,ol){
  display:block;margin:7px 0 10px;padding:0 0 0 22px;list-style-position:outside;
}
.vrpa-bot-shell .vrpa-bot-message-content ul{list-style-type:disc}
.vrpa-bot-shell .vrpa-bot-message-content ol{list-style-type:decimal}
.vrpa-bot-shell .vrpa-bot-message-content li{display:list-item;margin:0 0 5px;padding:0;line-height:inherit}
.vrpa-bot-shell .vrpa-bot-message-content :is(strong,b){font-weight:750}
.vrpa-bot-shell .vrpa-bot-message-content :is(pre,code){
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;
}
.vrpa-bot-shell .vrpa-bot-message-content code{
  border-radius:4px;padding:1px 3px;background:var(--vrpa-gray-100);
}
.vrpa-bot-shell .vrpa-bot-message-content pre{
  max-width:100%;overflow-x:auto;white-space:pre-wrap;margin:7px 0 10px;
  padding:9px 11px;border-radius:8px;background:var(--vrpa-gray-100);
}
.vrpa-bot-shell .vrpa-bot-message-content pre code{padding:0;background:transparent}
.vrpa-bot-shell .vrpa-bot-message-content > :last-child{margin-bottom:0}
.vrpa-bot-shell .vrpa-bot-message[data-role="assistant"] .vrpa-bot-message-content a{
  color:var(--vrpa-black);font-weight:650;text-decoration:underline;
  text-decoration-color:var(--vrpa-yellow);text-decoration-thickness:2px;
  text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer;
}
.vrpa-bot-shell .vrpa-bot-message[data-role="assistant"] .vrpa-bot-message-content a:is(:hover,:focus-visible){
  text-decoration-thickness:3px;
}
.vrpa-bot-shell .vrpa-bot-message-content a:focus-visible{
  outline:2px solid var(--vrpa-yellow);outline-offset:3px;border-radius:2px;
}
