/* Floating ChatboxLive launcher, with room above the mobile support controls. */
[data-chat-desktop],[data-chat-mobile]{display:none!important}
.utility-links{align-items:center}
#chatport-plus-widget:not(.wss-chat-open){position:fixed!important;left:auto!important;right:max(20px,env(safe-area-inset-right))!important;top:auto!important;bottom:var(--wss-chat-bottom,20px)!important;width:60px!important;height:60px!important;z-index:2147483000!important}
#chatport-plus-widget:not(.wss-chat-open)>div,#chatport-plus-widget:not(.wss-chat-open)>span{display:none!important}
#chatport-plus-widget button:focus-visible{outline:2px solid var(--red)!important;outline-offset:3px}
#chatport-plus-widget.wss-chat-open{position:fixed!important;left:var(--wss-chat-left)!important;top:var(--wss-chat-top)!important;right:auto!important;bottom:auto!important;width:var(--wss-chat-width)!important;height:var(--wss-chat-height)!important;max-height:var(--wss-chat-height)!important;z-index:2147483000!important}
#chatport-plus-widget [data-cp-panel]{overflow-y:auto!important}
#chatport-plus-widget [data-cp-panel]>div:first-of-type{position:sticky!important;top:0;z-index:2}
#chatport-plus-widget [data-cp-panel] input,#chatport-plus-widget [data-cp-panel] textarea{box-sizing:border-box;max-width:100%;min-width:0}
@media(max-width:800px){
 #chatport-plus-widget:not(.wss-chat-open){right:max(16px,env(safe-area-inset-right))!important;bottom:var(--wss-chat-bottom,calc(84px + env(safe-area-inset-bottom)))!important}
 .mobile-dock{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
 .mobile-dock .button{min-width:0;padding-left:10px;padding-right:10px}
 body.has-dock{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
}
@media print{#chatport-plus-widget,[data-chat-desktop],[data-chat-mobile]{display:none!important}}
