.cmchat{--cmchat-green:var(--wp--preset--color--primary, #05824c);--cmchat-green-dark:var(--wp--preset--color--primary-hover, #03603a);--cmchat-ink:#0f1f1a;--cmchat-body:#4a5a54;--cmchat-line:#e3e9e5;--cmchat-soft:#f2f6f3;--cmchat-dark:var(--wp--preset--color--dark, #06302a);--cmchat-lime:var(--wp--preset--color--lime, #c6f36b);position:fixed;right:24px;bottom:24px;z-index:100000;font-family:var(--wp--preset--font-family--body,inherit);font-size:15px;line-height:1.5;color:var(--cmchat-ink)}.cmchat *,.cmchat *::before,.cmchat *::after{box-sizing:border-box}.cmchat [hidden]{display:none!important}.cmchat button,.cmchat input,.cmchat textarea{font:inherit;letter-spacing:normal}.cmchat-launcher{position:relative;display:grid;place-items:center;width:52px;height:52px;margin-left:auto;border:0;border-radius:50%;background:var(--cmchat-green);color:#fff;cursor:pointer;box-shadow:0 14px 34px -10px rgb(3 40 33 / .55),0 0 0 1px rgb(255 255 255 / .08) inset;transition:transform 0.2s ease,background-color 0.2s ease}.cmchat-launcher:hover{background:var(--cmchat-green-dark);transform:translateY(-2px)}.cmchat-launcher:focus-visible,.cmchat button:focus-visible,.cmchat a:focus-visible{outline:3px solid var(--cmchat-lime);outline-offset:2px}.cmchat-launcher svg{position:absolute;width:26px;height:26px;transition:transform 0.25s ease,opacity 0.2s ease}.cmchat-ico-chat{fill:currentcolor}.cmchat-ico-close{fill:none;stroke:currentcolor;stroke-width:2.2;stroke-linecap:round;opacity:0;transform:rotate(-60deg)}.cmchat[data-state="open"] .cmchat-ico-chat{opacity:0;transform:rotate(60deg) scale(.6)}.cmchat[data-state="open"] .cmchat-ico-close{opacity:1;transform:none}.cmchat-badge{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#e5484d;font-size:11px;font-weight:700;line-height:1}.cmchat-avatar{position:relative;flex:none;width:40px;height:40px;border-radius:50%;background:var(--cmchat-dark)}.cmchat-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.cmchat-avatar.is-small{width:38px;height:38px}.cmchat-avatar.is-tiny{width:28px;height:28px;margin-top:auto}.cmchat-avatar.is-online::after{content:"";position:absolute;right:0;bottom:0;width:11px;height:11px;border:2px solid var(--cmchat-dark);border-radius:50%;background:#3ddc84}.cmchat-teaser{position:absolute;right:0;bottom:66px;width:min(320px, calc(100vw - 48px));animation:cmchat-rise 0.35s cubic-bezier(.2,.8,.2,1) both}.cmchat-teaser-body{display:flex;gap:12px;align-items:flex-start;width:100%;padding:16px 18px;border:1px solid var(--cmchat-line);border-radius:18px 18px 6px;background:#fff;color:var(--cmchat-ink);text-align:left;cursor:pointer;box-shadow:0 20px 44px -18px rgb(6 48 42 / .4)}.cmchat-teaser-text{display:grid;gap:3px}.cmchat-teaser-text strong{font-size:14px}.cmchat-teaser-text span{font-size:14.5px;color:var(--cmchat-body)}.cmchat-teaser-close{position:absolute;top:-10px;right:-6px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--cmchat-line);border-radius:50%;background:#fff;color:var(--cmchat-body);cursor:pointer;box-shadow:0 4px 10px rgb(0 0 0 / .08)}.cmchat-teaser-close svg,.cmchat-close svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-width:2.2;stroke-linecap:round}.cmchat-panel{position:absolute;right:0;bottom:66px;display:flex;flex-direction:column;width:380px;height:min(620px, calc(100vh - 190px));overflow:hidden;border:1px solid var(--cmchat-line);border-radius:22px;background:#fff;box-shadow:0 30px 70px -24px rgb(6 48 42 / .45);transform-origin:bottom right;animation:cmchat-pop 0.28s cubic-bezier(.2,.8,.2,1) both}.cmchat-panel[hidden],.cmchat-teaser[hidden]{display:none}.cmchat-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 16px 16px 18px;background:var(--cmchat-dark);color:#fff}.cmchat-who{display:flex;gap:12px;align-items:center;min-width:0}.cmchat-who-text{display:grid;min-width:0}.cmchat-who-text strong{font-size:15.5px}.cmchat-who-text span{font-size:12.5px;line-height:1.35;color:rgb(255 255 255 / .72)}.cmchat-close{display:grid;flex:none;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgb(255 255 255 / .2);border-radius:50%;background:#fff0;color:#fff;cursor:pointer}.cmchat-tools{display:flex;flex:none;gap:8px}.cmchat-close:hover{background:rgb(255 255 255 / .1)}.cmchat-body{flex:1;padding:18px 16px 8px;overflow-y:auto;background:var(--cmchat-soft);overscroll-behavior:contain;scroll-behavior:smooth}.cmchat-log{display:grid;gap:10px}.cmchat-row{display:flex;gap:8px;align-items:flex-end}.cmchat-row.is-me{justify-content:flex-end}.cmchat-row.is-new{animation:cmchat-rise 0.28s cubic-bezier(.2,.8,.2,1) both}.cmchat-bubble{max-width:82%;padding:10px 14px;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 1px 2px rgb(6 48 42 / .08)}.cmchat-bubble p{margin:0}.cmchat-bubble p+p{margin-top:6px}.is-me .cmchat-bubble{border-radius:18px 18px 6px 18px;background:var(--cmchat-green);color:#fff}.cmchat-link{display:inline-flex;gap:6px;align-items:center;margin-top:8px;font-weight:600;color:var(--cmchat-green);text-decoration:none}.cmchat-link:hover{text-decoration:underline}.cmchat-link svg{width:15px;height:15px;fill:none;stroke:currentcolor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cmchat-typing{margin-top:10px}.cmchat-typing[hidden]{display:none}.cmchat-typing .cmchat-bubble{display:flex;gap:5px;align-items:center;padding:14px 16px}.cmchat-typing i{width:7px;height:7px;border-radius:50%;background:#9aaca4;animation:cmchat-dot 1.2s infinite ease-in-out}.cmchat-typing i:nth-child(2){animation-delay:0.15s}.cmchat-typing i:nth-child(3){animation-delay:0.3s}.cmchat-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.cmchat-chips:empty{display:none}.cmchat-chip{padding:8px 14px;border:1px solid #b9d4c4;border-radius:999px;background:#fff;color:var(--cmchat-green);font-size:14px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.cmchat-chip:hover{border-color:var(--cmchat-green);background:var(--cmchat-green);color:#fff}.cmchat-chip.is-team{border-color:var(--cmchat-dark);color:var(--cmchat-dark)}.cmchat-chip.is-team:hover{background:var(--cmchat-dark);color:#fff}.cmchat-composer{display:flex;gap:8px;align-items:flex-end;margin:0;padding:12px 12px 10px 16px;border-top:1px solid var(--cmchat-line);background:#fff}.cmchat-input{flex:1;min-height:40px;max-height:110px;padding:9px 0;border:0;background:#fff0;color:var(--cmchat-ink);resize:none}.cmchat-input:focus,.cmchat-input:focus-visible{outline:none}.cmchat-composer:focus-within{box-shadow:inset 0 2px 0 var(--cmchat-green)}.cmchat-send{display:grid;flex:none;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--cmchat-green);color:#fff;cursor:pointer}.cmchat-send:hover{background:var(--cmchat-green-dark)}.cmchat-send svg{width:18px;height:18px;fill:currentcolor}.cmchat-foot{padding:0 16px 10px;background:#fff;font-size:11.5px;line-height:1.4;color:#7a8a84}.cmchat-foot a{color:inherit}@keyframes cmchat-pop{from{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes cmchat-rise{from{opacity:0;transform:translateY(8px)}}@keyframes cmchat-dot{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:600px){.cmchat{right:16px;bottom:16px}.cmchat-launcher{width:46px;height:46px}.cmchat-launcher svg{width:22px;height:22px}.cmchat-teaser{bottom:60px}.cmchat-panel{position:fixed;inset:0;width:auto;height:100%;height:100dvh;border:0;border-radius:0}.cmchat[data-state="open"] .cmchat-launcher{display:none}.cmchat-head{padding-top:max(16px, env(safe-area-inset-top))}.cmchat-foot{padding-bottom:max(10px, env(safe-area-inset-bottom))}.cmchat-input{font-size:16px}html.cmchat-open,html.cmchat-open body{overflow:hidden}}@media (prefers-reduced-motion:reduce){.cmchat *,.cmchat *::before,.cmchat *::after{animation:none!important;transition:none!important}}.cmchat{transition:bottom 0.3s ease}body:has(.wp-block-creatomark-back-to-top.is-visible:not(.is-left)) .cmchat{right:24px;bottom:88px}@media (max-width:600px){body:has(.wp-block-creatomark-back-to-top.is-visible:not(.is-left)) .cmchat{right:16px;bottom:74px}}