.cx-assistant-launcher,.cx-assistant{position:fixed;z-index:1000;inset:auto max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) auto;margin:0}
.cx-assistant-launcher{display:inline-flex;align-items:center;gap:2px;min-height:50px;color-scheme:dark;padding:7px 14px 7px 10px;border:1px solid #87decf;border-radius:999px;background:#102c32;color:#eef7f6;font:650 16px/1.2 system-ui,sans-serif;cursor:pointer;box-shadow:0 5px 22px #0008}
.cx-assistant-launcher:hover{background:#19414a}
.cx-assistant-launcher:focus-visible{outline:2px solid #a0f0df;outline-offset:4px}
.cx-assistant-launcher{bottom:calc(76px + env(safe-area-inset-bottom, 0px))}
html[data-theme="light"] .cx-assistant-launcher{color-scheme:light;background:#fff;color:#23384f;border-color:#087b69}
html[data-theme="light"] .cx-assistant-launcher:hover{background:#eaf7f3}
html[data-theme="light"] .cx-assistant-launcher:focus-visible{outline-color:#087b69}
.cx-assistant-launcher img{width:28px;height:28px;object-fit:contain}
.cx-assistant{box-sizing:border-box;width:min(390px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:16px;border:1px solid #598981;border-radius:14px;background:#10262c;color:#eef7f6;font:15px/1.5 system-ui,sans-serif;box-shadow:0 10px 36px #0006}
.cx-assistant::backdrop{background:#07141a65}
.cx-assistant header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cx-assistant h2{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16px;letter-spacing:normal;min-width:0;color-scheme:dark}
.cx-xplora-brand,.cx-product-brand{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.cx-xplora-brand img{width:23px;height:23px}
.cx-product-brand{font-weight:400}
.cx-product-brand img{width:auto;height:.88em;max-width:6.2em;object-fit:contain}
.cx-brand-separator,.cx-module-name{color:#adc2c5}
.cx-module-name{flex-basis:100%;font-size:.78em;font-weight:400}
.cx-assistant header>button{flex:none}
.cx-assistant header button{font-size:23px;line-height:1}
.cx-assistant button{border:1px solid #598981;border-radius:6px;padding:7px 10px;background:#19363d;color:inherit;cursor:pointer}
.cx-assistant button:disabled{opacity:.55}
.cx-assistant p{margin:8px 0;font-size:14px}
.cx-assistant-log{max-height:min(38dvh,290px);overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}
.cx-assistant form{display:grid;gap:6px}
.cx-assistant textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #598981;border-radius:6px;padding:8px;background:#081b20;color:inherit;font:inherit}
