.asolink-chat-ready .cms-support{display:none!important}
.asolink-chat{position:fixed;bottom:20px;right:20px;z-index:1000;font:15px/1.5 Arial,sans-serif;color:#172d25;text-align:left}
.asolink-chat *{box-sizing:border-box}.asolink-chat [hidden]{display:none!important}.asolink-chat button,.asolink-chat textarea{font:inherit}.asolink-chat button{cursor:pointer}.asolink-chat button:disabled{cursor:wait;opacity:.6}.asolink-chat button:focus-visible,.asolink-chat a:focus-visible,.asolink-chat textarea:focus-visible{outline:3px solid #417729;outline-offset:3px}
.ac-launch{background:#d5f4a5;color:#142b20;border:1px solid #183f2d;border-radius:28px;padding:13px 21px;font-weight:700;box-shadow:0 5px 24px #0002}.ac-panel{position:absolute;bottom:64px;right:0;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);display:flex;flex-direction:column;background:#fff;border:1px solid #becbc2;border-radius:18px;box-shadow:0 16px 55px #0003;overflow:hidden}.ac-panel header{display:flex;align-items:center;justify-content:space-between;background:#173e2c;color:#fff;padding:18px 20px;flex-shrink:0}.ac-panel strong{font-weight:700}.ac-panel small{display:block;font-size:12px;color:#dceacb}.ac-close{background:transparent;color:white;border:0;font-size:28px!important;min-width:44px;min-height:44px}.ac-messages{overflow-y:auto;min-height:100px;max-height:290px;padding:18px;overscroll-behavior:contain}.ac-message{margin:0 0 14px;padding:12px 14px;background:#f0f4ee;border-radius:12px;overflow-wrap:anywhere;white-space:pre-wrap}.ac-message strong{display:block;font-size:11px;margin-bottom:5px}.ac-user{background:#dff1c7;margin-left:24px}.ac-prompts{display:flex;gap:8px;padding:0 18px;flex-wrap:wrap}.ac-prompts button{background:white;border:1px solid #627b68;border-radius:16px;padding:5px 10px;font-size:12px}.ac-privacy{font-size:11px;line-height:1.4;color:#4c5f53;margin:10px 18px}.ac-panel a{color:#205c3c;text-decoration:underline}.ac-panel form{padding:0 18px}.ac-panel label{display:block;font-size:12px;font-weight:bold;margin-bottom:4px}.ac-compose{display:flex;gap:8px}.ac-compose textarea{font-size:16px;resize:none;min-width:0;width:100%;border:1px solid #778e7e;border-radius:8px;padding:10px;background:white;color:#172d25}.ac-compose button{border:0;border-radius:8px;background:#173e2c;color:white;padding:10px 14px}.ac-panel nav{display:flex;gap:12px;flex-wrap:wrap;padding:12px 18px 0;font-size:12px}.ac-clear{align-self:flex-start;background:none;border:0;text-decoration:underline;color:#4c5f53;padding:10px 18px;font-size:11px!important}
@media(max-width:480px){.asolink-chat{right:12px;bottom:12px}.ac-panel{width:calc(100vw - 40px);max-width:none;bottom:62px;max-height:calc(100dvh - 92px)}.ac-messages{max-height:32dvh}.ac-launch{padding:12px 18px}}
