/* ColorHub AI chat widget */
.chw-launcher{position:fixed;right:20px;bottom:20px;z-index:99998;display:flex;align-items:center;gap:.5rem;
  padding:.8rem 1.1rem;border:0;border-radius:999px;cursor:pointer;font:600 15px/1 var(--ch-font,system-ui);
  color:#fff;background:var(--ch-primary,#2563eb);box-shadow:0 10px 30px rgba(20,21,42,.22);transition:transform .15s ease}
.chw-launcher:hover{transform:translateY(-2px)}
.chw-launcher svg{width:20px;height:20px}

.chw-panel{position:fixed;right:20px;bottom:20px;z-index:99999;width:min(380px,calc(100vw - 32px));
  height:min(600px,calc(100vh - 40px));display:none;flex-direction:column;overflow:hidden;
  background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(20,21,42,.28);font:14px/1.5 var(--ch-font,system-ui)}
.chw-panel.is-open{display:flex}

.chw-head{display:flex;align-items:center;gap:.6rem;padding:14px 16px;color:#fff;
  background:linear-gradient(135deg,var(--ch-primary,#2563eb),#5b5bd6)}
.chw-head .chw-dots{display:grid;grid-template-columns:repeat(3,6px);gap:3px}
.chw-head .chw-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.85)}
.chw-title{font-weight:700;flex:1}
.chw-close{background:none;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:.85}
.chw-close:hover{opacity:1}

.chw-body{flex:1;overflow-y:auto;padding:14px;background:#f6f7fb;display:flex;flex-direction:column;gap:10px}
.chw-msg{max-width:85%;padding:9px 13px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word}
.chw-msg.user{align-self:flex-end;background:var(--ch-primary,#2563eb);color:#fff;border-bottom-right-radius:4px}
.chw-msg.bot{align-self:flex-start;background:#fff;color:#14152a;border:1px solid #e6e7ef;border-bottom-left-radius:4px}
.chw-msg.bot a{color:var(--ch-primary,#2563eb)}
.chw-typing{align-self:flex-start;color:#6b6f86;font-style:italic}

.chw-foot{display:flex;gap:8px;padding:10px;border-top:1px solid #e6e7ef;background:#fff}
.chw-input{flex:1;resize:none;border:1px solid #e6e7ef;border-radius:10px;padding:9px 11px;font:inherit;max-height:120px}
.chw-input:focus{outline:0;border-color:var(--ch-primary,#2563eb)}
.chw-send{border:0;border-radius:10px;padding:0 16px;background:var(--ch-primary,#2563eb);color:#fff;font-weight:600;cursor:pointer}
.chw-send:disabled{opacity:.5;cursor:default}

.chw-disclaimer{margin:0;padding:4px 10px 6px;font-size:10px;line-height:1.4;color:#aaa;text-align:center;background:#fff;border-top:1px solid #f0f0f5}
.chw-note{display:block;margin-top:6px;font-size:11px;font-style:italic;font-weight:400;color:#b0b0b8;line-height:1.4}
.chw-note a{color:#b0b0b8;text-decoration:underline dotted}

@media (max-width:480px){
  .chw-panel{right:0;bottom:0;width:100vw;height:100dvh;border-radius:0}
}

/* Сообщение живого менеджера из Bitrix24 */
.chw-msg.chw-operator{background:#e8f5e9}
.chw-msg.chw-operator strong{color:#2e7d32;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
