.chc-launch{position:fixed;right:20px;bottom:20px;z-index:8000;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem .8rem 1rem;border:0;border-radius:999px;background:var(--ch-catalyst, #12B981);color:var(--ch-ink, #11201D);font:600 .95rem/1 var(--ch-font-body, system-ui, sans-serif);box-shadow:0 6px 20px #11201d38,0 1px 3px #11201d1f;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.chc-launch:hover{background:var(--ch-catalyst-bright, #1ECB95);transform:translateY(-1px)}.chc-launch:focus-visible{outline:3px solid var(--ch-ink, #11201D);outline-offset:3px}.chc-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--ch-signal-amber, #F4A007)}.chc-dot[hidden]{display:none}.chc-panel{position:fixed;right:20px;bottom:86px;z-index:8001;display:flex;flex-direction:column;width:380px;height:min(620px,calc(100vh - 120px));overflow:hidden;background:var(--ch-surface-card, #fff);color:var(--ch-ink, #11201D);border:1px solid var(--ch-mist-light, #E2E7E4);border-radius:16px;box-shadow:0 18px 48px #11201d38,0 2px 6px #11201d1a;font:400 .95rem/1.45 var(--ch-font-body, system-ui, sans-serif)}.chc-panel[hidden]{display:none}.chc-head{display:flex;align-items:center;gap:.6rem;padding:.85rem .75rem .85rem 1rem;border-bottom:1px solid var(--ch-mist-light, #E2E7E4);background:var(--ch-surface-card, #fff)}.chc-head:before{content:"";flex:0 0 34px;height:38px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 38'%3E%3Cpath d='M17 1l16 9v18l-16 9-16-9V10z' fill='%2312B981'/%3E%3Cpath d='M25.5 19a8 8 0 0 1-11.6 7.1L8.5 27.5l1.4-4.9A8 8 0 1 1 25.5 19z' fill='none' stroke='%2311201D' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.chc-head-text{flex:1 1 auto;min-width:0}.chc-title{margin:0;font:700 1.05rem/1.2 var(--ch-font-display, sans-serif)}.chc-sub{margin:.1rem 0 0;font-size:.8rem;color:var(--ch-slate, #51625C)}.chc-end,.chc-close{flex:0 0 auto;border:0;background:transparent;color:var(--ch-slate, #51625C);cursor:pointer;border-radius:8px}.chc-end{padding:.35rem .55rem;font:600 .8rem/1 var(--ch-font-body, system-ui, sans-serif)}.chc-end[hidden]{display:none}.chc-close{display:inline-flex;padding:.4rem}.chc-end:hover,.chc-close:hover{background:var(--ch-off-white, #F4F6F4);color:var(--ch-ink, #11201D)}.chc-log{flex:1 1 auto;display:flex;flex-direction:column;gap:.6rem;padding:1rem;overflow-y:auto;overscroll-behavior:contain;background:var(--ch-off-white, #F4F6F4)}.chc-msg{display:flex;flex-direction:column;max-width:85%}.chc-msg--customer{align-self:flex-end;align-items:flex-end}.chc-msg--agent,.chc-msg--staff{align-self:flex-start;align-items:flex-start}.chc-bubble{padding:.6rem .8rem;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}.chc-msg--customer .chc-bubble{background:var(--ch-ink, #11201D);color:var(--ch-frost, #F2F5F2);border-bottom-right-radius:4px}.chc-msg--agent .chc-bubble,.chc-msg--staff .chc-bubble{background:var(--ch-surface-card, #fff);border:1px solid var(--ch-mist-light, #E2E7E4);border-bottom-left-radius:4px}.chc-msg--staff .chc-bubble{box-shadow:inset 3px 0 0 var(--ch-catalyst-deep, #0C9A6E)}.chc-bubble a{color:var(--ch-link-on-light, #08805A);font-weight:600}.chc-msg--customer .chc-bubble a{color:var(--ch-catalyst-bright, #1ECB95)}.chc-pending .chc-bubble{opacity:.6}.chc-meta{margin-top:.2rem;font-size:.72rem;color:var(--ch-slate, #51625C)}.chc-msg--system{align-self:center;max-width:92%;text-align:center;font-size:.8rem;color:var(--ch-slate, #51625C)}.chc-note{display:block;padding:.55rem .75rem;border-radius:10px;background:var(--ch-surface-card, #fff);border:1px dashed var(--ch-mist-light, #D5DDD9)}.chc-error{display:block;color:#b3401e}.chc-link{padding:0;border:0;background:none;color:var(--ch-link-on-light, #08805A);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.chc-card{display:flex;gap:.6rem;width:100%;max-width:300px;margin-top:.4rem;padding:.55rem;border-radius:12px;background:var(--ch-surface-card, #fff);border:1px solid var(--ch-mist-light, #E2E7E4)}.chc-card-img{flex:0 0 64px;width:64px;height:64px;object-fit:contain;border-radius:8px;background:#fff}.chc-card-body{min-width:0}.chc-card-body p{margin:0 0 .2rem;font-size:.8rem;line-height:1.3}.chc-card-name{font-weight:600;overflow-wrap:anywhere}.chc-card-price{color:var(--ch-ink, #11201D)}.chc-card-stock{color:var(--ch-slate, #51625C)}.chc-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.chc-card-actions a{display:inline-block;padding:.35rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;text-decoration:none}.chc-card-view{border:1px solid var(--ch-catalyst-deep, #0C9A6E);color:var(--ch-link-on-light, #08805A)}.chc-card-add{background:var(--ch-catalyst-deeper, #08805A);color:#fff}.chc-typing{display:flex;gap:4px;padding:0 1rem .6rem;background:var(--ch-off-white, #F4F6F4)}.chc-typing[hidden]{display:none}.chc-typing span:not(.screen-reader-text){width:7px;height:7px;border-radius:50%;background:var(--ch-slate, #51625C);opacity:.35;animation:chc-bounce 1.2s infinite ease-in-out}.chc-typing span:nth-child(2){animation-delay:.15s}.chc-typing span:nth-child(3){animation-delay:.3s}@keyframes chc-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chc-form{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--ch-mist-light, #E2E7E4);background:var(--ch-surface-card, #fff)}.chc-form[hidden],.chc-leave[hidden],.chc-leave-msg[hidden]{display:none}.chc-input{flex:1 1 auto;width:0;min-height:42px;max-height:120px;margin:0;padding:.6rem .75rem;border:1px solid var(--ch-mist-light, #D5DDD9);border-radius:12px;background:var(--ch-off-white, #F4F6F4);color:var(--ch-ink, #11201D);font:400 1rem/1.35 var(--ch-font-body, system-ui, sans-serif);resize:none}.chc-input:focus{outline:2px solid var(--ch-ink, #11201D);outline-offset:0;background:#fff}.chc-send{flex:0 0 42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--ch-catalyst, #12B981);color:var(--ch-ink, #11201D);cursor:pointer}.chc-send:hover{background:var(--ch-catalyst-bright, #1ECB95)}.chc-send:disabled{opacity:.5;cursor:default}.chc-leave{display:grid;gap:.5rem;padding:.75rem 1rem .9rem;border-top:1px solid var(--ch-mist-light, #E2E7E4);background:var(--ch-surface-card, #fff)}.chc-leave-intro{margin:0;font-size:.85rem;color:var(--ch-slate, #51625C)}.chc-leave label{display:grid;gap:.2rem;font-size:.8rem;font-weight:600}.chc-leave input,.chc-leave textarea{width:100%;box-sizing:border-box;padding:.5rem .65rem;border:1px solid var(--ch-mist-light, #D5DDD9);border-radius:8px;font:400 1rem/1.35 var(--ch-font-body, system-ui, sans-serif);resize:vertical}.chc-leave-send{justify-self:start;padding:.55rem 1.3rem;border:0;border-radius:8px;background:var(--ch-catalyst, #12B981);color:var(--ch-ink, #11201D);font:700 .95rem/1 var(--ch-font-body, system-ui, sans-serif);cursor:pointer}.chc-leave-send:disabled{opacity:.5}.chc-foot{margin:0;padding:.45rem .9rem .6rem;background:var(--ch-surface-card, #fff);font-size:.68rem;line-height:1.4;color:var(--ch-slate, #51625C)}.chc-foot a{color:inherit}@media screen and (max-width: 600px),screen and (max-height: 500px){.chc-launch{right:14px;bottom:14px;width:56px;height:56px;padding:0;justify-content:center}.chc-launch{transition:transform .2s ease,opacity .2s ease,background-color .15s ease}.chc-launch.is-tucked{transform:translate(calc(100% - 18px));opacity:.92}.chc-launch.is-tucked:hover,.chc-launch.is-tucked:focus-visible{transform:none;opacity:1}.chc-launch-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chc-panel{top:0;right:0;bottom:0;left:0;z-index:10000;width:auto;height:100%;height:100dvh;border:0;border-radius:0}.chc-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}.chc-end{min-height:44px;padding:0 .7rem}.chc-card-actions a{flex:1 1 100%;padding:.65rem .9rem;font-size:.85rem;text-align:center}html.chc-open .chc-launch{display:none}html.chc-open body{overflow:hidden}.chc-form{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.chc-launch,.chc-typing span{transition:none;animation:none}}@media print{.chc-launch,.chc-panel{display:none!important}}
