.aem-chat-root{position:fixed;right:22px;bottom:22px;z-index:9999;font:15px/1.45 system-ui,sans-serif;color:#163d32}.aem-chat-root *{box-sizing:border-box}.aem-chat-root [hidden]{display:none!important}#aem-chat-toggle{display:flex;align-items:center;gap:9px;background:#176344;color:white;border:1px solid #ffffff40;padding:13px 18px;border-radius:30px;box-shadow:0 8px 28px #123c3450;font-weight:700;font-size:14px}#aem-chat-panel{position:absolute;bottom:64px;right:0;width:min(390px,calc(100vw - 28px));max-height:min(670px,calc(100dvh - 100px));background:white;border:1px solid #d5e3d9;border-radius:20px;box-shadow:0 16px 60px #143a3440;display:flex;flex-direction:column;overflow:hidden}#aem-chat-panel header{background:linear-gradient(115deg,#103c32,#21664f);color:white;display:flex;justify-content:space-between;align-items:center;padding:15px 17px}#aem-chat-panel header strong{color:white;font-size:16px}#aem-chat-panel header small{display:block;color:#e0eee7;font-size:12px}#aem-chat-close{background:transparent;color:white;font-size:27px;padding:0 9px;line-height:1.2}#aem-chat-body{overflow:auto;min-height:120px;padding:14px;flex:1;background:#f4f8f5}#aem-chat-messages{display:grid;gap:10px}.aem-chat-message{background:white;border:1px solid #dce8df;border-radius:13px 13px 13px 3px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#173b31;font-size:14px}.aem-chat-user{background:#21664f;border-color:#21664f;color:white;margin-left:24px;border-radius:13px 13px 3px 13px}.aem-chat-link{display:block;color:#176344;font-weight:700;margin-top:8px}.aem-chat-message button,#aem-chat-topics button{font-size:12px;background:#e8f2eb;color:#17583f;border:1px solid #ccdfd0;border-radius:10px;padding:8px 10px;margin:3px 0;white-space:normal;text-align:left}#aem-chat-topics{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}#aem-chat-question{display:flex;gap:6px;padding:12px;margin:0;background:white;border-top:1px solid #dce8df}#aem-chat-question input{min-width:0;flex:1;width:auto;font-size:14px;border:1px solid #dce8df;padding:10px;border-radius:9px}#aem-chat-question button,.aem-chat-form button[type=submit]{background:#21664f;color:white;padding:10px;border-radius:9px}#aem-chat-panel footer{padding:0 14px 10px;font-size:11px;color:#596e63;background:white}.aem-chat-form{display:grid;gap:8px;margin-top:10px}.aem-chat-form label{font-size:12px;font-weight:600;margin:0}.aem-chat-form input:not([type=checkbox]),.aem-chat-form textarea{display:block;width:100%;border:1px solid #c9dcd1;border-radius:8px;font:inherit;padding:8px;margin:3px 0}.aem-chat-form input[type=checkbox]{width:auto;display:inline}.aem-chat-form .aem-chat-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.aem-chat-result{font-size:13px;white-space:normal;margin:0}.aem-chat-root button:focus-visible,.aem-chat-root a:focus-visible,.aem-chat-root input:focus-visible{outline:3px solid #8bb755;outline-offset:2px}@media(max-width:550px){.aem-chat-root{bottom:12px;right:12px}#aem-chat-panel{bottom:58px}#aem-chat-toggle{font-size:13px;padding:11px 14px}}
.aem-chat-live-status{margin:12px 0 5px;font-size:12px;color:#17583f;font-weight:700}.aem-chat-live-status+button{display:block;width:100%;background:#21664f;color:white;border-radius:10px;padding:10px;text-align:center;font-size:13px}.aem-chat-live-log{display:grid;gap:7px;margin:10px 0}.aem-chat-live-log .aem-chat-message{font-size:13px}.aem-chat-live-log .aem-chat-user{color:white}

.aem-chat-privacy{border:1px solid #c6ded0;border-radius:10px;padding:10px;background:#f3f8f4;font-size:12px;line-height:1.5;color:#173c34}.aem-chat-privacy details{margin:6px 0}.aem-chat-privacy summary{cursor:pointer;font-weight:650}.aem-chat-privacy p{margin:6px 0;font-size:12px;line-height:1.55}.aem-chat-privacy label{display:block;margin:9px 0 0}.aem-chat-privacy input[type=checkbox]{width:auto;vertical-align:middle;margin-right:5px}
