/* Плавающий помощник (справа внизу) */
.cd-as,.cd-as *{box-sizing:border-box}
.cd-as{position:fixed;right:20px;bottom:calc(var(--cdb,0px) + 20px);z-index:9990;font-family:"Source Sans Pro",system-ui,sans-serif;color:#43585e}
.cd-as-btn{display:flex;align-items:center;gap:10px;height:58px;padding:0 22px 0 18px;border:0;border-radius:999px;cursor:pointer;color:#fff;
  background:linear-gradient(135deg,#00b3c2,#007f89);box-shadow:0 10px 28px rgba(0,106,115,.35);font:700 16px/1 "Montserrat",sans-serif;
  transition:transform .18s ease,box-shadow .18s ease}
.cd-as-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,106,115,.42)}
.cd-as-btn svg{width:26px;height:26px;flex:none}
.cd-as-btn .dot{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:#ff7a59;border:2px solid #fff}
.cd-as-btn{position:relative}
.cd-as.open .cd-as-btn{display:none}
.cd-as-panel{display:none;flex-direction:column;width:380px;height:min(600px,calc(100vh - 40px - var(--cdb,0px)));background:#fff;border-radius:26px;overflow:hidden;
  box-shadow:0 24px 60px rgba(0,60,70,.28);border:1px solid #e0edef;transform-origin:100% 100%}
.cd-as.open .cd-as-panel{display:flex;animation:cd-as-in .22s ease}
@keyframes cd-as-in{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
.cd-as-head{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 20px;color:#fff;background:linear-gradient(135deg,#009caa,#006a73)}
.cd-as-ava{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;flex:none}
.cd-as-ava svg{width:22px;height:22px}
.cd-as-title{flex:1;min-width:0}
.cd-as-title b{display:block;font:700 16px/1.2 "Montserrat",sans-serif}
.cd-as-title span{font-size:13px;opacity:.85}
.cd-as-x{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
.cd-as-x:hover{background:rgba(255,255,255,.28)}
.cd-as-x svg{width:18px;height:18px}
.cd-as-body{flex:1;overflow-y:auto;padding:18px 16px 8px;background:#f1fafb;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;overscroll-behavior:contain}
.cd-as-m{max-width:86%;padding:11px 14px;border-radius:18px;font-size:15.5px;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere}
.cd-as-m.bot{align-self:flex-start;background:#fff;border:1px solid #e0edef;border-bottom-left-radius:6px;color:#17282d}
.cd-as-m.me{align-self:flex-end;background:#009caa;color:#fff;border-bottom-right-radius:6px}
.cd-as-m a{color:#007f89;font-weight:600;text-decoration:underline}
.cd-as-m.me a{color:#fff}
.cd-as-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.cd-as-chips button{border:1px solid #bfe3e6;background:#fff;color:#007f89;border-radius:999px;padding:8px 14px;font:600 14px/1.1 "Source Sans Pro",sans-serif;cursor:pointer}
.cd-as-chips button:hover{background:#e2f6f7}
.cd-as-typing{display:flex;gap:5px;padding:14px 16px}
.cd-as-typing i{width:7px;height:7px;border-radius:50%;background:#7fc9cf;animation:cd-as-b 1s infinite}
.cd-as-typing i:nth-child(2){animation-delay:.15s}.cd-as-typing i:nth-child(3){animation-delay:.3s}
@keyframes cd-as-b{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}
.cd-as-foot{padding:10px 14px 12px;background:#fff;border-top:1px solid #e0edef}
.cd-as-form{display:flex;gap:8px;align-items:flex-end}
.cd-as-form textarea{flex:1;resize:none;max-height:96px;min-height:46px;border:1px solid #d3e6e8;border-radius:16px;padding:12px 14px;font:16px/1.3 "Source Sans Pro",sans-serif;color:#17282d;outline:0;background:#fff}
.cd-as-form textarea:focus{border-color:#009caa;box-shadow:0 0 0 3px rgba(0,156,170,.15)}
.cd-as-send{width:46px;height:46px;flex:none;border:0;border-radius:50%;background:#009caa;color:#fff;cursor:pointer;display:grid;place-items:center}
.cd-as-send:hover{background:#007f89}.cd-as-send:disabled{opacity:.5;cursor:default}
.cd-as-send svg{width:20px;height:20px}
.cd-as-note{margin:8px 2px 0;font-size:12px;line-height:1.35;color:#6b8288}
.cd-as-note a{color:#6b8288;text-decoration:underline}
@media (max-width:700px){
  .cd-as{right:12px;bottom:calc(var(--cdb,0px) + 12px)}
  .cd-as-btn{height:54px;padding:0 18px 0 14px;font-size:15px}
  .cd-as.open{right:0;bottom:0;left:0}
  .cd-as.open .cd-as-panel{height:min(86vh,640px)}
  .cd-as-panel{width:100%;height:min(86vh,640px);border-radius:26px 26px 0 0}
}
@media print{.cd-as{display:none}}
@media (prefers-reduced-motion:reduce){.cd-as-panel,.cd-as-btn{animation:none!important;transition:none!important}.cd-as-body{scroll-behavior:auto}}
