.cw-root{position:fixed;right:20px;bottom:20px;z-index:1050;font-family:inherit}.cw-root *{box-sizing:border-box}.cw-bubble{position:relative;width:58px;height:58px;display:grid;place-items:center;margin-left:auto;border:0;border-radius:50%;background:#16478e;color:#fff;cursor:pointer;box-shadow:0 10px 24px -8px rgba(11,36,66,.55);transition:transform .15s ease,background .15s ease}.cw-bubble:hover{transform:translateY(-2px);background:#123a73}.cw-bubble.is-open{background:#0b2442}.cw-bubble__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#f7931e;color:#0b2442;font-size:11px;font-weight:800;border:2px solid #fff}.cw-window{display:flex;flex-direction:column;width:min(360px,100vw - 32px);height:min(520px,100vh - 110px);margin-bottom:14px;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 2px 6px rgba(15,28,51,.08),0 24px 48px -16px rgba(11,36,66,.4);animation:cw-pop-in .16s ease-out}@keyframes cw-pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.cw-header{justify-content:space-between;padding:14px 14px 14px 16px;background:linear-gradient(135deg,#0b2f63,#16478e);color:#fff}.cw-header,.cw-header__info{display:flex;align-items:center;gap:10px}.cw-header__info{min-width:0}.cw-header__dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.25)}.cw-header__title{font-size:14.5px;font-weight:700;line-height:1.25}.cw-header__status{color:hsla(0,0%,100%,.75);font-size:12px;line-height:1.3}.cw-icon-btn{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer;transition:background .15s ease}.cw-icon-btn:hover{background:hsla(0,0%,100%,.22)}.cw-body{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f5f8fd}.cw-state{margin:auto 0;display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:20px 10px;color:#5b6b85;font-size:13.5px;text-align:center}.cw-state svg{color:#16478e}.cw-state p{margin:0;color:#5b6b85}.cw-state a{color:#16478e;font-weight:600}.cw-state--error svg{color:#c0392b}.cw-retry-btn{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:7px 16px;border:1px solid #c9d8ee;border-radius:999px;background:#fff;color:#16478e;font-size:13px;font-weight:700;cursor:pointer}.cw-retry-btn:hover{background:#eaf1fb}.cw-msg{display:flex;flex-direction:column;max-width:82%}.cw-msg--them{align-self:flex-start;align-items:flex-start}.cw-msg--me{align-self:flex-end;align-items:flex-end}.cw-msg__bubble{padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.45;word-break:break-word;white-space:pre-wrap}.cw-msg--them .cw-msg__bubble{background:#fff;color:#0f1c33;border:1px solid #e2e9f4;border-bottom-left-radius:4px}.cw-msg--me .cw-msg__bubble{background:#16478e;color:#fff;border-bottom-right-radius:4px}.cw-msg__time{margin-top:3px;padding:0 2px;color:#9aa8bf;font-size:10.5px}.cw-typing{display:flex;align-items:center;gap:4px;padding:13px 15px}.cw-typing span{width:7px;height:7px;border-radius:50%;background:#aab6ca;animation:cw-typing-bounce 1.1s ease-in-out infinite}.cw-typing span:nth-child(2){animation-delay:.15s}.cw-typing span:nth-child(3){animation-delay:.3s}@keyframes cw-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.cw-typing span{animation:none;opacity:.8}}.cw-agent-btn{display:flex;align-items:center;gap:6px;width:100%;margin-top:9px;padding:8px 12px;border:1px solid #dce8f7;border-radius:10px;background:#eaf1fb;color:#16478e;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.cw-agent-btn:hover{background:#dce8f7}.cw-input-row{display:flex;align-items:center;gap:8px;padding:10px;background:#fff;border-top:1px solid #edf2fa}.cw-input{flex:1 1;min-width:0;padding:10px 14px;border:1.5px solid #e2e9f4;border-radius:999px;outline:none;font-size:14px;color:#0f1c33;background:#f5f8fd;transition:border-color .15s ease}.cw-input:focus{border-color:#16478e;background:#fff}.cw-input:disabled{opacity:.6}.cw-input::placeholder{color:#9aa8bf}.cw-input--block{width:100%;flex:none}.cw-prechat{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:16px;background:#f5f8fd}.cw-prechat__intro{margin:0 0 8px;color:#4b5c78;font-size:13px;line-height:1.5}.cw-label{margin:8px 0 4px;color:#4b5c78;font-size:12.5px;font-weight:600}.cw-prechat__error{margin-top:10px;padding:8px 12px;border:1px solid #f3c4c4;border-radius:10px;background:#fdecec;color:#c0392b;font-size:12.5px;line-height:1.4}.cw-prechat__submit{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:11px 16px;border:0;border-radius:999px;background:#16478e;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,opacity .15s ease}.cw-prechat__submit:disabled{opacity:.6;cursor:not-allowed}.cw-prechat__submit:not(:disabled):hover{background:#123a73}.cw-send-btn{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:#16478e;color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease}.cw-send-btn:disabled{opacity:.45;cursor:not-allowed}.cw-send-btn:not(:disabled):hover{background:#123a73}@media(max-width:420px){.cw-root{right:12px;bottom:12px}.cw-window{width:calc(100vw - 24px);height:calc(100vh - 100px);margin-bottom:10px}}