.cb-widget{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1500;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.cb-toggle{pointer-events:auto;display:flex;align-items:center;gap:.5rem;background:#0b254b;color:#fff;border:none;border-radius:2rem;padding:.75rem 1.25rem;font-family:Lora,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(11,37,75,.35);transition:background .2s,transform .2s,box-shadow .2s}.cb-toggle svg{flex-shrink:0}.cb-toggle:hover{background:#081b36;transform:translateY(-2px);box-shadow:0 6px 20px rgba(11,37,75,.4)}.cb-toggle.is-open{background:wheat}@media (max-width:768px){.cb-toggle__label{display:none}}.cb-panel{width:360px;max-height:560px;background:#fbfbfb;border-radius:1rem;box-shadow:0 8px 40px rgba(11,37,75,.18);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px) scale(.97);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.cb-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media (max-width:768px){.cb-panel{position:fixed;inset:0;width:100%;max-height:100%;border-radius:0;transform:translateY(100%)}.cb-panel.is-open{transform:translateY(0)}}.cb-header{gap:.75rem;padding:1rem 1.25rem;background:#0b254b;color:#fff}.cb-header,.cb-header__avatar{display:flex;align-items:center;flex-shrink:0}.cb-header__avatar{width:2.25rem;height:2.25rem;background:wheat;border-radius:50%;justify-content:center;color:#0b254b}.cb-header__info{flex:1;min-width:0}.cb-header__name{font-family:Lora,sans-serif;font-size:.9375rem;font-weight:700;line-height:1.2}.cb-header__status{font-family:Lora,sans-serif;font-size:.75rem;color:hsla(0,0%,100%,.75);margin-top:.125rem}.cb-header__actions{display:flex;gap:.25rem}.cb-header__btn{background:none;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;padding:.25rem;border-radius:.375rem;transition:color .15s,background .15s;display:flex;align-items:center}.cb-header__btn:hover{color:#fff;background:hsla(0,0%,100%,.12)}.cb-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth}.cb-messages::-webkit-scrollbar{width:4px}.cb-messages::-webkit-scrollbar-track{background:transparent}.cb-messages::-webkit-scrollbar-thumb{background:#c7c6c1;border-radius:2px}.cb-msg{display:flex;max-width:90%}.cb-msg--user{align-self:flex-end;flex-direction:row-reverse}.cb-msg--user .cb-msg__bubble{background:#0b254b;color:#fff;border-radius:1rem 1rem .25rem 1rem}.cb-msg--agent{align-self:flex-start}.cb-msg--agent .cb-msg__bubble{background:#eceef0;color:#212121;border-radius:1rem 1rem 1rem .25rem}.cb-msg__bubble{padding:.625rem .875rem;font-family:Lora,sans-serif;font-size:.875rem;line-height:1.55;word-break:break-word}.cb-msg__bubble p{margin:0 0 .375rem}.cb-msg__bubble p:last-child{margin:0}.cb-typing{display:flex;align-items:center;gap:.25rem;padding:.625rem .875rem;background:#eceef0;border-radius:1rem 1rem 1rem .25rem;align-self:flex-start}.cb-typing span{width:6px;height:6px;background:#7a7a7a;border-radius:50%;animation:cbDot 1.2s infinite}.cb-typing span:nth-child(2){animation-delay:.2s}.cb-typing span:nth-child(3){animation-delay:.4s}@keyframes cbDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.cb-chips{display:flex;flex-wrap:wrap;gap:.375rem;padding:0 1rem .5rem}.cb-chip{background:#fbfbfb;border:1px solid #c7c6c1;color:#0b254b;border-radius:2rem;padding:.375rem .875rem;font-family:Lora,sans-serif;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cb-chip:hover{background:wheat;border-color:#e8c98a;color:#0b254b}.cb-input-area{border-top:1px solid #c7c6c1;padding:.75rem 1rem;display:flex;gap:.5rem;align-items:flex-end;flex-shrink:0;background:#fbfbfb}.cb-input{flex:1;border:1px solid #c7c6c1;border-radius:1.5rem;padding:.5rem .875rem;font-family:Lora,sans-serif;font-size:.875rem;resize:none;max-height:96px;overflow-y:auto;line-height:1.5;outline:none;background:#fbfbfb;color:#212121;transition:border-color .15s}.cb-input:focus{border-color:#0b254b}.cb-input::placeholder{color:#9e9e9e}.cb-input:disabled{background:#eceef0;cursor:not-allowed}.cb-send{width:2.25rem;height:2.25rem;background:wheat;color:#0b254b;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,transform .15s}.cb-send:hover:not(:disabled){background:#e8c98a;transform:scale(1.05)}.cb-send:disabled{opacity:.4;cursor:default}