#lcs-chat-root{position:fixed;z-index:9990;right:20px;bottom:20px;font:14px/1.45 Arial,sans-serif;color:#222}#lcs-chat-root *{box-sizing:border-box}#lcs-chat-launch{width:54px;height:54px;border:0;border-radius:50%;background:#339059;color:white;box-shadow:0 3px 14px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center}#lcs-chat-launch svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.8}#lcs-chat-badge{position:absolute;right:0;top:-3px;border-radius:30px;background:#dc3e38;color:white;font:bold 11px/20px Arial;text-align:center;min-width:20px;height:20px}#lcs-chat-panel{position:absolute;bottom:66px;right:0;width:360px;max-width:calc(100vw - 30px);height:480px;max-height:calc(100dvh - 170px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 5px 30px #0003;overflow:hidden}#lcs-chat-panel[hidden],#lcs-chat-badge[hidden],#lcs-chat-name[hidden],#lcs-chat-details[hidden]{display:none!important}#lcs-chat-header{background:#339059;color:white;padding:15px 17px;display:flex;justify-content:space-between;align-items:center}#lcs-chat-header strong{font-size:16px;color:white}#lcs-chat-header small{display:block;font-size:12px;opacity:.9}#lcs-chat-close{background:transparent;border:0;font-size:24px;color:white;cursor:pointer;padding:0 5px;line-height:1}#lcs-chat-messages{flex:1;min-height:0;overflow:auto;padding:15px;background:#f7f8f7}#lcs-chat-messages p{margin:0 0 12px}#lcs-chat-messages .lcs-msg{padding:9px 11px;border-radius:10px;max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e7e7e7;margin-right:auto}#lcs-chat-messages .lcs-msg.visitor{background:#339059;color:#fff;border-color:#339059;margin-left:auto;margin-right:0}#lcs-chat-form{padding:11px;background:white;border-top:1px solid #eee}#lcs-chat-name,#lcs-chat-phone,#lcs-chat-email,#lcs-chat-input{display:block;width:100%;font:16px/1.4 Arial,sans-serif;color:#222;background:#fff;border:1px solid #d7ded9;border-radius:5px;padding:8px;margin:0 0 8px}#lcs-chat-input{resize:none;height:60px}#lcs-chat-send{display:block;width:100%;background:#339059;border:0;color:white;border-radius:4px;padding:10px;cursor:pointer;font-weight:bold}#lcs-chat-status{font-size:12px;color:#9d302b;margin:4px 0 0;min-height:0}#lcs-chat-privacy{font-size:11px;color:#777;margin:7px 0 0}#lcs-chat-root button:focus-visible{outline:2px solid #222;outline-offset:2px}@media(max-width:1024px){#lcs-chat-root{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:15px}#lcs-chat-panel{max-height:calc(100dvh - 210px)}}
#lcs-chat-launch .lcs-chat-prompt{position:absolute;right:64px;white-space:nowrap;top:10px;background:#fff;color:#242424;border-radius:20px;padding:8px 12px;font:600 12px/1.2 Arial,sans-serif;box-shadow:0 2px 10px #0002}#lcs-chat-launch[aria-expanded=true] .lcs-chat-prompt{display:none}@media(max-width:420px){#lcs-chat-launch .lcs-chat-prompt{font-size:11px;padding:8px 10px}}

.lcs-view-image{display:block;margin-top:6px;padding:6px 10px;border:1px solid #92ad9b;border-radius:5px;background:#fff;color:#174b2c;cursor:pointer}.lcs-chat-image{display:block;max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain;border-radius:6px;margin-top:6px}.lcs-image-label,#reply-form label{display:block;font-size:12px;margin:4px 0}#lcs-chat-image,#reply-image{display:block;max-width:100%;font-size:12px;margin-bottom:6px}

/* Keep the site stationary while chat is open. */
#lcs-chat-root{z-index:2147483000}
#lcs-chat-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:0}
#lcs-chat-backdrop[hidden]{display:none!important}
#lcs-chat-root.lcs-chat-open #lcs-chat-launch{visibility:hidden}
#lcs-chat-panel{z-index:2;overscroll-behavior:contain}
#lcs-chat-messages,#lcs-chat-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#lcs-chat-form{flex-shrink:1;min-height:0;max-height:65%;overflow-y:auto}
@media(max-width:1024px){
 #lcs-chat-panel{position:fixed;left:2.5vw;right:auto;top:2.5vh;bottom:auto;width:95vw;max-width:95vw;height:95vh;max-height:95vh;border-radius:12px}
 @supports(height:100dvh){#lcs-chat-panel{top:2.5dvh;height:95dvh;max-height:95dvh}}
}

#lcs-visitor-alerts{display:block;margin:6px 0 0;padding:6px 0;border:0;background:none;color:#237544;text-align:left;text-decoration:underline;font:12px/1.3 Arial,sans-serif;cursor:pointer}#lcs-visitor-alerts[hidden]{display:none!important}

#lcs-share-location,#lcs-unshare-location{display:block;margin:6px 0;padding:6px 0;border:0;background:none;color:#237544;text-align:left;text-decoration:underline;font:12px/1.3 Arial,sans-serif;cursor:pointer}#lcs-share-location[hidden],#lcs-unshare-location[hidden],#lcs-location-info[hidden]{display:none!important}#lcs-location-info{font:11px/1.35 Arial,sans-serif;color:#666;margin:4px 0}
