.cx-launcher,.cx-chat{--cx-panel:#0e1627;--cx-panel2:#142036;--cx-line:#24324d;--cx-gold:#c9a45c;--cx-gold-soft:#e4cf9b;--cx-ink:#eef1f7;--cx-mute:#93a0b8;font-family:'Manrope',system-ui,sans-serif;color-scheme:dark}
.cx-launcher{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;gap:12px;background:var(--cx-panel);border:1px solid var(--cx-gold);border-radius:999px;padding:8px 20px 8px 8px;color:var(--cx-ink);cursor:pointer;box-shadow:0 14px 40px #000a;font:600 14px/1.2 'Manrope',system-ui,sans-serif}
.cx-launcher[hidden],.cx-chat[hidden]{display:none}
.cx-av{width:46px;height:46px;flex:none}
.cx-chat{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:910;width:392px;max-width:calc(100vw - 32px);height:min(640px,calc(100% - 40px));display:flex;flex-direction:column;background:var(--cx-panel);color:var(--cx-ink);border:1px solid var(--cx-line);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #000c;font-size:15px;line-height:1.5}
.cx-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#16233f,var(--cx-panel));border-bottom:1px solid var(--cx-line)}
.cx-head .cx-av{width:48px;height:48px}
.cx-who{min-width:0;flex:1}
.cx-who b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-weight:600;line-height:1.1;color:var(--cx-gold-soft)}
.cx-who span{font-size:12px;color:var(--cx-mute);display:flex;align-items:center;gap:6px}
.cx-who i{width:7px;height:7px;border-radius:50%;background:#4cc38a;display:inline-block}
.cx-x{background:none;border:0;color:var(--cx-mute);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1}
.cx-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.cx-msg{max-width:86%;padding:10px 14px;border-radius:16px;font-size:14.5px;white-space:pre-line;overflow-wrap:anywhere}
.cx-msg.bot{background:var(--cx-panel2);border:1px solid var(--cx-line);border-bottom-left-radius:4px;align-self:flex-start}
.cx-msg.me{background:var(--cx-gold);color:#1a1405;border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}
.cx-msg a{color:var(--cx-gold-soft)}
.cx-typing{display:flex;gap:4px;padding:13px 14px}
.cx-typing span{width:6px;height:6px;border-radius:50%;background:var(--cx-mute);animation:cxb 1s infinite}
.cx-typing span:nth-child(2){animation-delay:.15s}.cx-typing span:nth-child(3){animation-delay:.3s}
@keyframes cxb{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.cx-chips{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start;max-width:96%}
.cx-chip{background:none;border:1px solid var(--cx-gold);color:var(--cx-gold-soft);border-radius:999px;padding:8px 14px;font:600 13px 'Manrope',system-ui,sans-serif;cursor:pointer;text-decoration:none}
.cx-chip:hover{background:var(--cx-gold);color:#1a1405}
.cx-chip.wa{background:#1f8f55;border-color:#1f8f55;color:#fff}
.cx-in{display:flex;gap:8px;padding:12px;border-top:1px solid var(--cx-line);background:var(--cx-panel);position:relative}
.cx-in #cxTxt{flex:1;min-width:0;background:var(--cx-panel2);border:1px solid var(--cx-line);border-radius:999px;color:var(--cx-ink);padding:11px 16px;font:16px 'Manrope',system-ui,sans-serif}
.cx-in #cxTxt::placeholder{color:var(--cx-mute)}
.cx-send{background:var(--cx-gold);color:#1a1405;border:0;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:18px;flex:none}
.cx-legal{padding:0 14px 10px;font-size:11px;color:var(--cx-mute);text-align:center}
.cx-launcher:focus-visible,.cx-send:focus-visible,.cx-chip:focus-visible,.cx-x:focus-visible,#cxTxt:focus-visible{outline:2px solid var(--cx-gold-soft);outline-offset:2px}
@media (max-width:520px){.cx-chat{right:0;bottom:0;left:0;width:auto;max-width:none;height:100%;border-radius:0;border:0}}
@media (prefers-reduced-motion:reduce){.cx-typing span{animation:none}}
@media (max-width:520px){.cx-launcher{padding:6px;gap:0}.cx-launcher span{display:none}}
