:root{--cns-chat-cyan:#27dcff;--cns-chat-blue:#2387ff;--cns-chat-bg:#071522;--cns-chat-text:#edfaff}
.cns-chat-launcher{position:fixed;left:18px;bottom:18px;z-index:2147482000;height:58px;min-width:164px;padding:0 18px 0 12px;border:1px solid rgba(113,231,255,.42);border-radius:18px;background:linear-gradient(135deg,#0d263a,#0a1a2b 58%,#102c46);color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.42),0 0 24px rgba(31,189,255,.14);font:0/1 Inter,system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;gap:10px;transition:.2s}.cns-chat-launcher:before{content:"";width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:linear-gradient(135deg,var(--cns-chat-cyan),var(--cns-chat-blue));box-shadow:0 6px 18px rgba(38,193,255,.28)}.cns-chat-launcher:after{content:"Chat with us";text-align:left;color:#fff;font:800 13px/1.2 Inter,system-ui,sans-serif}
.cns-chat-launcher:hover{transform:translateY(-2px);border-color:rgba(72,224,255,.78);box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 30px rgba(31,189,255,.22)}
.cns-chat-launcher-icon{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cns-chat-cyan),var(--cns-chat-blue));color:#031521;box-shadow:0 6px 18px rgba(38,193,255,.28)}.cns-chat-launcher-icon svg{width:20px;height:20px}.cns-chat-launcher-copy{display:block;text-align:left}.cns-chat-launcher-copy strong,.cns-chat-launcher-copy small{display:block}.cns-chat-launcher-copy strong{font-size:13px}.cns-chat-launcher-copy small{margin-top:3px;color:#9fd8eb;font-size:10px;font-weight:600}
.cns-chat-launcher>span{position:absolute;right:-4px;top:-7px;min-width:21px;height:21px;padding:0 5px;border:2px solid #071522;border-radius:999px;background:#755cff;color:#fff;font:800 10px/17px system-ui;display:none}.cns-chat-launcher.has-unread>span{display:block}
.cns-chat-panel{position:fixed;left:18px;bottom:88px;z-index:2147482000;width:min(390px,calc(100vw - 28px));height:min(625px,calc(100dvh - 112px));display:none;grid-template-rows:auto auto minmax(150px,1fr) auto auto;background:linear-gradient(180deg,#081827,#06131f);color:var(--cns-chat-text);border:1px solid rgba(78,222,255,.3);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 34px rgba(32,177,255,.1);overflow:hidden;font-family:Inter,system-ui,sans-serif;transform-origin:bottom left}.cns-chat-panel.is-open{display:grid;animation:cnsChatOpen .22s ease-out}@keyframes cnsChatOpen{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.cns-chat-head{display:flex;align-items:center;gap:12px;padding:15px 16px;background:linear-gradient(135deg,#102d45,#091a2b 70%);border-bottom:1px solid rgba(255,255,255,.08)}.cns-chat-avatar{position:relative;width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cns-chat-cyan),var(--cns-chat-blue));color:#03131e;font-size:13px;font-weight:950;box-shadow:0 8px 20px rgba(31,175,255,.24)}.cns-chat-avatar:after{content:"";position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:2px solid #0c2134;border-radius:50%;background:#35db8a}.cns-chat-head div:nth-child(2){min-width:0;flex:1}.cns-chat-head strong,.cns-chat-head small{display:block}.cns-chat-head strong{font-size:15px}.cns-chat-head small{color:#9db7c9;font-size:10.5px;line-height:1.3;margin-top:4px}.cns-chat-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.055);color:#ddecf5;font-size:20px;line-height:1;cursor:pointer}.cns-chat-head button:hover{background:rgba(255,255,255,.12);color:#fff}
.cns-chat-welcome{padding:11px 15px;background:linear-gradient(90deg,rgba(34,176,225,.1),rgba(38,117,231,.05));border-bottom:1px solid rgba(255,255,255,.06);font-size:11.5px;line-height:1.45;color:#bcd1de}.cns-chat-welcome strong{color:#fff;margin-right:3px}.cns-chat-messages{padding:16px 14px;overflow:auto;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#1a526d transparent}.cns-chat-msg{max-width:84%;padding:10px 12px;border:1px solid rgba(111,205,237,.11);border-radius:16px 16px 16px 5px;background:linear-gradient(145deg,#102c42,#0d2335);align-self:flex-start;box-shadow:0 6px 16px rgba(0,0,0,.13)}.cns-chat-msg.is-visitor{align-self:flex-end;border:0;border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,#176fd9,#614cde);box-shadow:0 7px 18px rgba(31,82,214,.24)}.cns-chat-msg b,.cns-chat-msg span,.cns-chat-msg small{display:block}.cns-chat-msg b{font-size:9.5px;color:#79eaff;margin-bottom:4px}.cns-chat-msg.is-visitor b{color:#eaf1ff}.cns-chat-msg span{font-size:13px;line-height:1.48;overflow-wrap:anywhere}.cns-chat-msg small{font-size:9px;color:#8da8ba;margin-top:6px}.cns-chat-msg.is-visitor small{color:#d0d7ff}.cns-chat-msg a{color:#8eeaff;font-size:11px}.cns-chat-msg img{display:block;max-width:180px;max-height:130px;object-fit:cover;border-radius:10px;margin-top:8px}
.cns-chat-contact{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 12px 8px;border-top:1px solid rgba(255,255,255,.055);background:rgba(1,10,17,.18)}.cns-chat-contact input,.cns-chat-compose input[type=text],.cns-chat-thread textarea,.cns-chat-settings input{width:100%;box-sizing:border-box;outline:none;background:#0b1e2f!important;color:#fff!important;border:1px solid rgba(123,214,255,.17)!important;border-radius:11px!important;padding:10px!important;transition:.18s}.cns-chat-contact input:focus,.cns-chat-compose input[type=text]:focus{border-color:rgba(54,218,255,.66)!important;box-shadow:0 0 0 3px rgba(39,206,255,.08)}.cns-chat-contact input{font-size:11px}.cns-chat-quick{display:flex;gap:7px;overflow:auto;padding:2px 12px 10px;scrollbar-width:none}.cns-chat-quick::-webkit-scrollbar{display:none}.cns-chat-quick button{white-space:nowrap;border:1px solid rgba(53,214,255,.22);border-radius:999px;background:rgba(13,114,168,.12);color:#bfefff;padding:7px 10px;font-size:10px;cursor:pointer}.cns-chat-quick button:hover{background:rgba(25,161,221,.22)}
.cns-chat-compose{display:grid;grid-template-columns:1fr 42px 66px;gap:7px;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.07);background:#071522}.cns-chat-compose input[type=text]{font-size:13px;min-height:42px}.cns-chat-attach,.cns-chat-send{border:0;border-radius:11px;min-width:42px;cursor:pointer;transition:.16s}.cns-chat-attach{background:#102a3e;color:#b9d6e8;display:grid;place-items:center}.cns-chat-attach svg{width:18px;height:18px}.cns-chat-attach input{display:none}.cns-chat-send{background:linear-gradient(135deg,var(--cns-chat-cyan),var(--cns-chat-blue));color:#03131d;font-weight:900;padding:0 12px;box-shadow:0 6px 16px rgba(34,168,255,.2)}.cns-chat-send:hover,.cns-chat-attach:hover{filter:brightness(1.1);transform:translateY(-1px)}.cns-chat-send:disabled{opacity:.6;cursor:wait}.cns-chat-file{grid-column:1/-1;font-size:10px;color:#9bdcf1;display:none;padding:2px 3px}.cns-chat-file.is-visible{display:block}
.cns-chat-command{margin-top:20px!important}.cns-chat-command-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.cns-chat-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;border:1px solid rgba(65,220,255,.15);border-radius:16px;background:rgba(0,0,0,.16)}.cns-chat-settings label span,.cns-chat-settings label small{display:block}.cns-chat-settings label span{font-weight:800;color:#eaf8ff;margin-bottom:6px}.cns-chat-settings label small{color:#87a5ba;font-size:11px;margin-top:6px}.cns-chat-settings .cns-chat-check{display:flex;align-items:center;gap:8px}.cns-chat-settings .cns-chat-check span{margin:0}.cns-chat-alert-state{padding:10px 12px;border-radius:12px;background:rgba(39,215,255,.08);color:#aeefff;margin-bottom:16px}.cns-chat-history h3{margin:0 0 12px}.cns-chat-thread{border:1px solid rgba(255,255,255,.09);border-radius:15px;margin:9px 0;overflow:hidden;background:rgba(255,255,255,.025)}.cns-chat-thread.has-unread{border-color:rgba(38,220,255,.42)}.cns-chat-thread-head{width:100%;display:flex;justify-content:space-between;gap:14px;text-align:left;padding:13px;border:0;background:transparent;color:#fff;cursor:pointer}.cns-chat-thread-head span,.cns-chat-thread-head strong,.cns-chat-thread-head small,.cns-chat-thread-head em{display:block}.cns-chat-thread-head small,.cns-chat-thread-head em{color:#8ca8bd;font-size:11px;font-style:normal;margin-top:3px}.cns-chat-thread-head b{background:#765cff;color:#fff;border-radius:999px;padding:4px 7px;font-size:10px}.cns-chat-thread-body{display:none;padding:0 13px 13px}.cns-chat-thread.is-open .cns-chat-thread-body{display:block}.cns-chat-thread-messages{max-height:300px;overflow:auto;padding:10px;background:#071422;border-radius:12px}.cns-chat-thread-messages p{max-width:80%;padding:8px 10px;border-radius:11px;background:#12304a}.cns-chat-thread-messages p.is-visitor{margin-left:auto;background:#423ec1}.cns-chat-thread-messages strong,.cns-chat-thread-messages span{display:block}.cns-chat-thread-messages strong{font-size:10px;color:#8beaff}.cns-chat-thread-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:10px}.cns-chat-thread-actions textarea{min-height:70px}.cns-chat-thread-actions button{align-self:stretch}
@media(max-width:640px){.cns-chat-launcher{left:12px;bottom:12px;height:54px;min-width:150px;padding-left:10px;border-radius:17px}.cns-chat-launcher-icon{width:34px;height:34px;flex-basis:34px}.cns-chat-panel{left:7px;bottom:74px;width:calc(100vw - 14px);height:min(640px,calc(100dvh - 84px));border-radius:20px}.cns-chat-contact{grid-template-columns:1fr}.cns-chat-command-head{align-items:flex-start;flex-direction:column}.cns-chat-settings{grid-template-columns:1fr}.cns-chat-thread-actions{grid-template-columns:1fr}.cns-chat-thread-head{flex-direction:column}.cns-chat-compose{grid-template-columns:1fr 42px 64px}}
@media(max-width:380px){.cns-chat-panel{height:calc(100dvh - 80px);bottom:70px}.cns-chat-welcome{display:none}.cns-chat-launcher-copy small{display:none}.cns-chat-launcher{min-width:128px}}
@media(prefers-reduced-motion:reduce){.cns-chat-panel,.cns-chat-launcher{animation:none!important;transition:none!important}}
