#tp-support-controls {
  position:fixed;z-index:1000000;display:flex;align-items:flex-end;gap:4px;
  padding:0;color:#1e3831;font:600 12px/1.25 Arial,sans-serif;box-sizing:border-box;
}
#tp-support-controls[hidden],#tp-support-controls [hidden]{display:none!important}
#tp-support-controls button {
  appearance:none;min-height:44px;min-width:0;padding:8px 10px;margin:0;
  border:1px solid #cdd5cf;border-radius:22px;background:#fff;color:#1e3831;
  font:inherit;cursor:pointer;box-shadow:0 3px 14px #142e251f;
}
#tp-support-controls button:hover{background:#edf1ea}
#tp-support-controls button:focus-visible{outline:3px solid #315f4f;outline-offset:3px}
#tp-support-controls .tp-support-launch{position:relative;width:56px;height:65px;padding:4px 5px;border-radius:28px}
#tp-support-controls .tp-support-person{display:block;width:46px;height:55px;overflow:visible}
#tp-support-controls .tp-support-wave{transform-origin:39px 38px;animation:tp-assistant-wave .9s ease-in-out 2}
#tp-support-controls .tp-support-bubble {
  position:absolute;bottom:calc(100% + 10px);right:0;width:max-content;
  max-width:calc(100vw - 32px);box-sizing:border-box;padding:9px 12px;
  border:1px solid #cdd5cf;border-radius:12px;background:#fff;
  box-shadow:0 3px 14px #142e251f;font-size:13px;line-height:1.2;
}
#tp-support-controls .tp-support-bubble::after {
  content:'';position:absolute;top:100%;right:23px;width:7px;height:7px;
  border-right:1px solid #cdd5cf;border-bottom:1px solid #cdd5cf;background:#fff;
  transform:translateY(-3px) rotate(45deg);
}
#tp-support-controls[data-side="left"] .tp-support-bubble{left:0;right:auto}
#tp-support-controls[data-side="left"] .tp-support-bubble::after{left:24px;right:auto}
#tp-support-controls .tp-support-options{width:36px;min-height:36px;height:36px;padding:0;border-radius:50%;font:700 23px/1 Arial,sans-serif}
#tp-support-controls .tp-support-show{padding-inline:14px}
#tp-support-menu {
  position:absolute;bottom:calc(100% + 10px);right:0;display:grid;gap:6px;
  width:164px;max-width:var(--tp-agent-menu-width,calc(100vw - 32px));padding:8px;
  box-sizing:border-box;background:#fff;border:1px solid #cdd5cf;border-radius:14px;
  box-shadow:0 3px 18px #142e2526;
}
#tp-support-controls[data-side="left"] #tp-support-menu{left:0;right:auto}
#tp-support-menu button{min-height:44px;border:0;border-radius:8px;text-align:left;box-shadow:none}
#tp-support-menu button[aria-pressed="true"]{background:#1e3831;color:#fff}
#tp-support-controls .tp-support-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes tp-assistant-wave{0%,100%{transform:rotate(0)}35%{transform:rotate(12deg)}70%{transform:rotate(-8deg)}}
@media(prefers-reduced-motion:reduce){#tp-support-controls .tp-support-wave{animation:none}}
@media(max-width:620px){
  #tp-support-controls{gap:2px;font-size:11px}
  #tp-support-controls .tp-support-launch{width:50px;height:58px;padding:3px;border-radius:25px}
  #tp-support-controls .tp-support-person{width:42px;height:50px}
  #tp-support-controls .tp-support-options{width:32px;height:32px;min-height:32px;font-size:20px}
  #tp-support-controls .tp-support-bubble{bottom:calc(100% + 7px);padding:7px 9px;font-size:11px}
}
