.bch-root{--bch-primary:#1a1a1a;--bch-primary-fg:#ffffff;--bch-bg:#ffffff;--bch-fg:#1a1a1a;--bch-muted:#f4f4f4;--bch-muted-fg:#9b9b9b;--bch-border:#e4e4e4;--bch-radius:12px;--bch-font:"Inter",system-ui,-apple-system,sans-serif;--bch-z:50;font-family:var(--bch-font);color:var(--bch-fg);-webkit-font-smoothing:antialiased}.bch-root *,.bch-root :after,.bch-root :before{box-sizing:border-box}.bch-launcher{position:fixed;bottom:24px;padding:8px 18px 8px 14px;border-radius:999px;background:var(--bch-bg);color:var(--bch-fg);border:1.5px solid var(--bch-border);cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:500;font-style:italic;line-height:1.2;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:var(--bch-z);animation:bch-launcher-in .32s cubic-bezier(.22,1,.36,1);transition:transform .2s ease,box-shadow .2s ease}.bch-launcher--right{right:24px}.bch-launcher--left{left:24px}.bch-launcher:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.14)}.bch-launcher:focus-visible{outline:2px solid var(--bch-primary);outline-offset:2px}.bch-launcher__icon{flex-shrink:0;opacity:.7}.bch-launcher__label{white-space:nowrap}@media (max-width:640px){.bch-launcher{padding:7px 14px 7px 12px;font-size:13px;bottom:16px}.bch-launcher--right{right:16px}.bch-launcher--left{left:16px}}.bch-launcher__badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bch-primary);color:var(--bch-primary-fg);font-size:10px;font-weight:600;font-style:normal;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bch-bg);animation:bch-fade-up .16s ease}@keyframes bch-launcher-in{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.bch-drawer{position:fixed;bottom:88px;width:320px;height:min(580px,calc(100vh - 112px));background:var(--bch-bg);border:1px solid var(--bch-border);border-radius:var(--bch-radius);box-shadow:0 8px 32px rgba(0,0,0,.1),0 0 0 1px var(--bch-border);display:flex;flex-direction:column;overflow:hidden;z-index:var(--bch-z);animation:bch-slide-up .26s cubic-bezier(.16,1,.3,1)}.bch-drawer--right{right:24px}.bch-drawer--left{left:24px}.bch-drawer__body{flex:1;display:flex;flex-direction:column;min-height:0}@media (max-width:640px){.bch-drawer{bottom:0;right:0!important;left:0!important;width:100%;height:88vh;border-radius:14px 14px 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom)}}@keyframes bch-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bch-header{justify-content:space-between;padding:12px 14px;background:var(--bch-bg);color:var(--bch-fg);border-bottom:1px solid var(--bch-border);flex-shrink:0}.bch-header,.bch-header__brand{display:flex;align-items:center}.bch-header__brand{gap:10px}.bch-header__avatar{width:30px;height:30px;color:var(--bch-muted-fg);flex-shrink:0}.bch-header__avatar-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:50%;background:var(--bch-muted)}.bch-header__titles{display:flex;flex-direction:column;line-height:1.3}.bch-header__title{font-weight:600;font-size:14px;font-style:italic}.bch-header__status{font-size:11px;color:var(--bch-muted-fg)}.bch-header__status--online:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#34d399;margin-right:5px;vertical-align:middle}.bch-header__close{background:transparent;border:none;color:var(--bch-muted-fg);cursor:pointer;padding:6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.bch-header__close:hover{background:var(--bch-muted);color:var(--bch-fg)}.bch-header__close:focus-visible{outline:2px solid var(--bch-primary);outline-offset:1px}.bch-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px;background:var(--bch-bg);gap:8px;position:relative}.bch-list,.bch-list__group{display:flex;flex-direction:column}.bch-list__group{gap:4px}.bch-list__day{align-self:center;padding:2px 10px;font-size:11px;font-weight:500;color:var(--bch-muted-fg);background:var(--bch-muted);border-radius:999px;margin:6px 0}.bch-list__empty{margin:auto;text-align:center;color:var(--bch-muted-fg);font-size:14px;font-style:italic;padding:32px 16px}.bch-drawer__error{margin:10px 14px 0;padding:10px 12px;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;line-height:1.4}.bch-drawer__error-code{opacity:.5;font-size:11px;margin-left:4px}.bch-list__load-more{align-self:center;margin:4px 0;padding:4px 12px;background:transparent;border:1px solid var(--bch-border);border-radius:999px;font-size:12px;color:var(--bch-muted-fg);cursor:pointer}.bch-list__fab{position:absolute;bottom:12px;right:12px;background:var(--bch-primary);color:var(--bch-primary-fg);border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12)}.bch-bubble{display:flex;flex-direction:column;max-width:80%}.bch-bubble--new{animation:bch-fade-up .14s ease}.bch-bubble--right{align-self:flex-end;align-items:flex-end}.bch-bubble--left{align-self:flex-start;align-items:flex-start}.bch-bubble--center{align-self:center;align-items:center;max-width:100%}.bch-bubble__body{padding:9px 13px;border-radius:12px;font-size:14px;line-height:1.55;word-wrap:break-word;white-space:pre-wrap}.bch-bubble--right .bch-bubble__body{background:var(--bch-primary);color:var(--bch-primary-fg);border-bottom-right-radius:3px}.bch-bubble--left .bch-bubble__body{background:var(--bch-muted);color:var(--bch-fg);border-bottom-left-radius:3px}.bch-bubble--center .bch-bubble__body{background:transparent;color:var(--bch-muted-fg);font-size:11px;font-style:italic}.bch-bubble__body--failed{opacity:.5}.bch-bubble__link{color:inherit;text-decoration:underline}.bch-bubble__meta{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:10px;color:var(--bch-muted-fg)}.bch-bubble__receipt{font-weight:600}.bch-bubble__state--failed{color:#dc2626}@keyframes bch-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bch-composer{flex-shrink:0;border-top:1px solid var(--bch-border);padding:10px 12px;background:var(--bch-bg)}.bch-composer__row{display:flex;align-items:flex-end;gap:8px}.bch-composer__textarea{flex:1;border:1px solid var(--bch-border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;resize:none;max-height:140px;background:var(--bch-muted);color:var(--bch-fg)}.bch-composer__textarea::-moz-placeholder{color:var(--bch-muted-fg);font-style:italic}.bch-composer__textarea::placeholder{color:var(--bch-muted-fg);font-style:italic}.bch-composer__textarea:focus-visible{outline:2px solid var(--bch-primary);outline-offset:-1px;border-color:transparent}.bch-composer__send{height:36px;padding:0 16px;border-radius:9px;border:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--bch-muted-fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--bch-muted);transition:background .12s ease,color .12s ease}.bch-composer__send--enabled{background:var(--bch-primary);color:var(--bch-primary-fg)}.bch-composer__send:disabled{cursor:not-allowed;opacity:.5}.bch-typing{display:inline-flex;align-items:center;gap:4px;padding:4px 14px;font-size:12px;color:var(--bch-muted-fg);font-style:italic}.bch-typing__dot{width:5px;height:5px;border-radius:50%;background:var(--bch-muted-fg);animation:bch-typing-pulse 1.4s ease-in-out infinite}.bch-typing__dot--2{animation-delay:.18s}.bch-typing__dot--3{animation-delay:.36s}.bch-typing__label{margin-left:4px}@keyframes bch-typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.bch-emoji{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px;background:var(--bch-bg);border:1px solid var(--bch-border);border-radius:10px}.bch-emoji__btn{background:transparent;border:none;font-size:20px;cursor:pointer;padding:4px}.bch-emoji__btn:hover{background:var(--bch-muted);border-radius:4px}.bch-contact{flex-shrink:0;border-top:1px solid var(--bch-border);padding:10px 12px;background:var(--bch-bg);animation:bch-fade-up .18s ease}.bch-contact__label{font-size:11px;font-weight:500;font-style:italic;color:var(--bch-muted-fg);letter-spacing:.03em;margin-bottom:8px}.bch-contact__fields{display:flex;gap:6px}.bch-contact__input{flex:1;background:var(--bch-muted);border:1px solid var(--bch-border);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--bch-fg);min-width:0}.bch-contact__input::-moz-placeholder{color:var(--bch-muted-fg);font-style:italic}.bch-contact__input::placeholder{color:var(--bch-muted-fg);font-style:italic}.bch-contact__input:focus-visible{outline:2px solid var(--bch-primary);outline-offset:-1px;border-color:transparent}.bch-contact__submit{padding:8px 14px;background:var(--bch-primary);color:var(--bch-primary-fg);border:none;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.bch-contact__submit:hover:not(:disabled){opacity:.8}.bch-contact__submit:disabled{opacity:.4;cursor:not-allowed}