.cim-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:99998;font-family:inherit}.cim-chat-launcher__button{display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;background:#17212b;color:#fff;font-size:25px;cursor:pointer;box-shadow:0 14px 36px rgba(12,25,38,.28);transition:transform .18s ease,box-shadow .18s ease}.cim-chat-launcher__button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(12,25,38,.33)}.cim-chat-launcher.is-open .cim-chat-launcher__button{transform:rotate(-8deg)}.cim-chat-launcher__panel{position:absolute;right:0;bottom:72px;width:310px;padding:10px;border:1px solid #dfe5eb;border-radius:18px;background:#fff;box-shadow:0 24px 65px rgba(12,25,38,.22);color:#17212b}.cim-chat-launcher__panel[hidden]{display:none}.cim-chat-launcher__panel header{padding:10px 10px 12px}.cim-chat-launcher__panel header strong,.cim-chat-launcher__panel header small{display:block}.cim-chat-launcher__panel header strong{font-size:17px}.cim-chat-launcher__panel header small{margin-top:3px;color:#6e7a86;font-size:12px}.cim-chat-launcher__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:12px 11px;border-radius:12px;color:#17212b!important;text-decoration:none!important;transition:background .15s ease}.cim-chat-launcher__item:hover{background:#f2f6f9}.cim-chat-launcher__item b,.cim-chat-launcher__item span{display:block;grid-column:1}.cim-chat-launcher__item b{font-size:14px}.cim-chat-launcher__item span{color:#74808c;font-size:11px}.cim-chat-launcher__item i{grid-column:2;grid-row:1/3;display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:10px;background:#eaf0f5;color:#3b4b5b;font-size:10px;font-style:normal;font-weight:800}.cim-chat-launcher__item.is-disabled{opacity:.5;cursor:not-allowed}.cim-chat-launcher__item.is-disabled:hover{background:transparent}@media(max-width:600px){.cim-chat-launcher{right:16px;bottom:16px}.cim-chat-launcher__button{width:54px;height:54px}.cim-chat-launcher__panel{right:0;width:min(310px,calc(100vw - 32px));bottom:66px}}

.cim-chat-launcher__button{position:relative}.cim-chat-launcher__button>b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#dc3e3e;color:#fff;font-size:10px;font-style:normal;line-height:1}.cim-chat-launcher__button>b[hidden]{display:none}.cim-chat-global-toast{position:fixed;right:22px;bottom:96px;z-index:100000;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px))}.cim-chat-global-toast__item{display:block;width:100%;padding:13px 15px;border:0;border-left:4px solid #dc3e3e;border-radius:12px;background:#fff;color:#17212b;text-align:left;box-shadow:0 18px 50px rgba(12,25,38,.2);cursor:pointer}.cim-chat-global-toast__item strong,.cim-chat-global-toast__item span,.cim-chat-global-toast__item small{display:block}.cim-chat-global-toast__item span{margin-top:3px;font-weight:700}.cim-chat-global-toast__item small{margin-top:4px;color:#74808c}@media(max-width:600px){.cim-chat-global-toast{right:16px;bottom:82px}}
.cim-chat-launcher button.cim-chat-launcher__item{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.cim-chat-launcher button.cim-chat-launcher__item:disabled{cursor:wait;opacity:.7}.cim-chat-launcher__item.is-loading i{animation:cim-chat-launcher-pulse .8s ease-in-out infinite alternate}@keyframes cim-chat-launcher-pulse{from{opacity:.4}to{opacity:1}}

/* v0.7 guest web chat */
.cim-chat-floating-modal{position:fixed;inset:0;z-index:100000;font-family:inherit}.cim-chat-floating-modal[hidden]{display:none}.cim-chat-floating-modal__backdrop{position:absolute;inset:0;background:rgba(12,22,32,.52);backdrop-filter:blur(2px)}.cim-chat-floating-modal__window{position:absolute;right:28px;bottom:28px;width:min(980px,calc(100vw - 56px));height:min(760px,calc(100vh - 56px));background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(12,25,38,.32);overflow:hidden}.cim-chat-floating-modal__window .cim-chat-portal{height:100%;border:0;border-radius:20px;box-shadow:none}.cim-chat-floating-modal__close{position:absolute;right:10px;top:9px;z-index:8;width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.92);color:#17212b;font-size:23px;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.08)}html.cim-webchat-open{overflow:hidden}@media(max-width:780px){.cim-chat-floating-modal__window{inset:0;width:100%;height:100%;border-radius:0}.cim-chat-floating-modal__window .cim-chat-portal{height:100%;border-radius:0}.cim-chat-floating-modal__close{right:8px;top:8px}}


/* v0.7.1 — Design Studio driven launcher. */
.cim-chat-launcher__button{width:var(--cim-chat-launcher-size,58px);height:var(--cim-chat-launcher-size,58px);border-radius:var(--cim-chat-launcher-radius,50%);background:var(--cim-chat-launcher-bg,#17212b);color:var(--cim-chat-launcher-color,#fff);box-shadow:0 14px 36px color-mix(in srgb,var(--cim-chat-launcher-bg,#17212b) 32%,transparent)}
.cim-chat-launcher__panel{width:var(--cim-chat-panel-width,320px);border-color:var(--cim-color-border,#dfe5eb);border-radius:var(--cim-chat-panel-radius,18px);background:var(--cim-color-surface,#fff);color:var(--cim-color-text,#17212b)}
.cim-chat-launcher__panel header small,.cim-chat-launcher__item span{color:var(--cim-color-text-secondary,#74808c)}.cim-chat-launcher__item{color:var(--cim-color-text,#17212b)!important}.cim-chat-launcher__item:hover{background:var(--cim-color-surface-muted,#f2f6f9)}.cim-chat-launcher__item i{background:var(--cim-color-surface-muted,#eaf0f5);color:var(--cim-color-text-secondary,#3b4b5b)}
html[data-cim-theme="dark"] .cim-chat-launcher__panel{box-shadow:0 24px 65px rgba(0,0,0,.36)}

/* v0.7.2 — Full Design Studio integration. */
.cim-chat-launcher__button{width:var(--cim-chat-button-size,58px);height:var(--cim-chat-button-size,58px);border-radius:var(--cim-chat-button-radius,29px);background:var(--cim-chat-button-bg,#f45a2a);color:var(--cim-chat-button-icon-color,#fff)}
.cim-chat-launcher__button>span,.cim-chat-launcher__button>img{display:block;max-width:58%;max-height:58%;width:auto;height:auto;object-fit:contain}.cim-chat-launcher__button>img{pointer-events:none}
.cim-chat-launcher__panel{isolation:isolate;overflow:hidden;width:var(--cim-chat-panel-width,420px);padding:var(--cim-chat-panel-padding,10px);border-color:var(--cim-chat-panel-border-light,#dfe5eb);border-radius:var(--cim-chat-panel-radius,20px);background:var(--cim-chat-panel-bg-light,#fff);color:var(--cim-chat-panel-text-light,#17212b);box-shadow:0 24px 65px rgba(12,25,38,var(--cim-chat-panel-shadow-opacity,.22))}
.cim-chat-launcher__aurora{position:absolute;z-index:-1;inset:-24%;pointer-events:none;filter:blur(var(--cim-chat-aurora-blur,52px));opacity:0;background:radial-gradient(circle at 8% 105%,var(--cim-chat-aurora-light-blue,#61a9ff),transparent 36%),radial-gradient(circle at 92% -5%,var(--cim-chat-aurora-light-magenta,#b56cff),transparent 40%),radial-gradient(circle at 82% 110%,var(--cim-chat-aurora-light-orange,#f45a2a),transparent 36%)}
.cim-chat-launcher.is-aurora-light .cim-chat-launcher__aurora{opacity:var(--cim-chat-aurora-light-render-opacity,var(--cim-chat-aurora-light-opacity,.12))}
.cim-chat-launcher__panel header{position:relative;z-index:1}.cim-chat-launcher__panel header strong{font-size:var(--cim-chat-title-size,17px);color:inherit}.cim-chat-launcher__panel header small{font-size:var(--cim-chat-subtitle-size,12px);color:var(--cim-chat-panel-secondary-light,#74808c)}
.cim-chat-launcher__item{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) auto;border-radius:var(--cim-chat-item-radius,12px);color:var(--cim-chat-panel-text-light,#17212b)!important}.cim-chat-launcher__item:hover{background:var(--cim-chat-item-hover-light,#f2f6f9)}
.cim-chat-launcher__copy{display:block!important;grid-column:1!important}.cim-chat-launcher__copy b,.cim-chat-launcher__copy>span{display:block!important;grid-column:auto!important}.cim-chat-launcher__copy b{font-size:var(--cim-chat-item-title-size,14px)}.cim-chat-launcher__copy>span{margin-top:2px;color:var(--cim-chat-panel-secondary-light,#74808c);font-size:var(--cim-chat-item-subtitle-size,11px)}
.cim-chat-launcher__item i{grid-column:2;grid-row:1;align-self:center;width:var(--cim-chat-item-icon-size,34px);min-width:var(--cim-chat-item-icon-size,34px);height:var(--cim-chat-item-icon-size,34px);padding:0;border-radius:10px;background:var(--cim-chat-item-icon-bg-light,#eaf0f5);color:var(--cim-chat-item-icon-color-light,#3b4b5b);overflow:hidden}.cim-chat-launcher__item i img{display:block;width:70%;height:70%;object-fit:contain}
html[data-cim-theme="dark"] .cim-chat-launcher__panel{border-color:var(--cim-chat-panel-border-dark,#34414f);background:var(--cim-chat-panel-bg-dark,#18232f);color:var(--cim-chat-panel-text-dark,#f7f9fb);box-shadow:0 24px 65px rgba(0,0,0,calc(var(--cim-chat-panel-shadow-opacity,.22) + .08))}
html[data-cim-theme="dark"] .cim-chat-launcher.is-aurora-dark .cim-chat-launcher__aurora{opacity:var(--cim-chat-aurora-dark-render-opacity,var(--cim-chat-aurora-dark-opacity,.18));background:radial-gradient(circle at 8% 105%,var(--cim-chat-aurora-dark-blue,#3977ff),transparent 36%),radial-gradient(circle at 92% -5%,var(--cim-chat-aurora-dark-magenta,#8f5cff),transparent 40%),radial-gradient(circle at 82% 110%,var(--cim-chat-aurora-dark-orange,#f45a2a),transparent 36%)}
html[data-cim-theme="dark"] .cim-chat-launcher__panel header small,html[data-cim-theme="dark"] .cim-chat-launcher__copy>span{color:var(--cim-chat-panel-secondary-dark,#aab6c2)}html[data-cim-theme="dark"] .cim-chat-launcher__item{color:var(--cim-chat-panel-text-dark,#f7f9fb)!important}html[data-cim-theme="dark"] .cim-chat-launcher__item:hover{background:var(--cim-chat-item-hover-dark,#223140)}html[data-cim-theme="dark"] .cim-chat-launcher__item i{background:var(--cim-chat-item-icon-bg-dark,#2b3c4d);color:var(--cim-chat-item-icon-color-dark,#dce5ec)}
.cim-chat-launcher__speech{position:absolute;right:calc(var(--cim-chat-button-size,58px) + 14px);bottom:8px;max-width:min(260px,calc(100vw - 120px));padding:10px 13px;border:1px solid color-mix(in srgb,var(--cim-chat-label-color,#20272d) 10%,transparent);border-radius:14px;background:var(--cim-chat-label-bg,#fff);color:var(--cim-chat-label-color,#20272d);font-size:var(--cim-chat-label-size,12px);font-weight:650;line-height:1.35;box-shadow:0 14px 38px rgba(12,25,38,.18);transform-origin:right bottom;animation:cim-chat-speech-in .24s ease both}.cim-chat-launcher__speech[hidden]{display:none}.cim-chat-launcher__speech:after{content:"";position:absolute;right:-6px;bottom:17px;width:12px;height:12px;background:inherit;border-top:inherit;border-right:inherit;transform:rotate(45deg)}
.cim-chat-launcher.is-nudge-jump .cim-chat-launcher__button{animation:cim-chat-nudge-jump .75s cubic-bezier(.2,.8,.2,1) 2}.cim-chat-launcher.is-nudge-pulse .cim-chat-launcher__button{animation:cim-chat-nudge-pulse 1.1s ease-in-out 2}.cim-chat-launcher.is-nudge-wiggle .cim-chat-launcher__button{animation:cim-chat-nudge-wiggle .75s ease-in-out 2}
@keyframes cim-chat-speech-in{from{opacity:0;transform:translateX(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes cim-chat-nudge-jump{0%,100%{transform:translateY(0)}35%{transform:translateY(-11px)}60%{transform:translateY(-2px)}}@keyframes cim-chat-nudge-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12);box-shadow:0 18px 48px color-mix(in srgb,var(--cim-chat-button-bg,#f45a2a) 38%,transparent)}}@keyframes cim-chat-nudge-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.cim-chat-launcher.is-nudge-jump .cim-chat-launcher__button,.cim-chat-launcher.is-nudge-pulse .cim-chat-launcher__button,.cim-chat-launcher.is-nudge-wiggle .cim-chat-launcher__button,.cim-chat-launcher__speech{animation:none!important}}


/* v0.7.3 — offsets, cleaner channel icons and refined speech bubbles */
.cim-chat-launcher{right:var(--cim-chat-offset-right,24px);bottom:var(--cim-chat-offset-bottom,24px)}
.cim-chat-launcher__default-icon{display:block;width:58%;height:58%;color:var(--cim-chat-button-icon-color,#fff)}
.cim-chat-launcher__channel-icon.has-image{background:transparent!important;border-radius:0!important;overflow:visible!important}.cim-chat-launcher__channel-icon.has-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.cim-chat-launcher__item.is-telegram .cim-chat-launcher__channel-icon{width:var(--cim-chat-telegram-icon-size,var(--cim-chat-item-icon-size,34px));min-width:var(--cim-chat-telegram-icon-size,var(--cim-chat-item-icon-size,34px));height:var(--cim-chat-telegram-icon-size,var(--cim-chat-item-icon-size,34px))}.cim-chat-launcher__item.is-max .cim-chat-launcher__channel-icon{width:var(--cim-chat-max-icon-size,var(--cim-chat-item-icon-size,34px));min-width:var(--cim-chat-max-icon-size,var(--cim-chat-item-icon-size,34px));height:var(--cim-chat-max-icon-size,var(--cim-chat-item-icon-size,34px))}
.cim-chat-launcher__speech{box-sizing:border-box;min-width:0;max-width:min(230px,calc(100vw - var(--cim-chat-button-size,58px) - 54px));padding:10px 13px;font-size:var(--cim-chat-label-size,12px)!important;font-weight:650;line-height:1.32;letter-spacing:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.cim-chat-launcher__speech:after{box-sizing:border-box}
@media(max-width:600px){.cim-chat-launcher{right:var(--cim-chat-offset-right-mobile,16px);bottom:var(--cim-chat-offset-bottom-mobile,88px)}.cim-chat-launcher__speech{right:calc(var(--cim-chat-button-size,58px) + 12px);bottom:5px;max-width:min(210px,calc(100vw - var(--cim-chat-button-size,58px) - 46px))}.cim-chat-floating-modal__close{right:8px;top:8px;z-index:20}.cim-chat-floating-modal__window .cim-chat-sidebar>header{padding-right:58px}}


/* v0.7.8 - stable nudge bubble geometry */
.cim-chat-launcher__speech{width:max-content!important;min-width:150px!important;max-width:min(230px,calc(100vw - var(--cim-chat-button-size,58px) - 54px))!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto}
@media(max-width:600px){.cim-chat-launcher__speech{min-width:148px!important;max-width:min(205px,calc(100vw - var(--cim-chat-button-size,58px) - 46px))!important}}
