.ccai-root{position:fixed;bottom:20px;right:20px;z-index:99999;font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173047}
.ccai-root *{box-sizing:border-box}
.ccai-open{border:0;background:#057a76;color:#fff;font-weight:700;padding:13px 18px;border-radius:30px;cursor:pointer;box-shadow:0 6px 24px #002f2d33}
.ccai-open:hover{background:#045e5b}
.ccai-panel{display:flex;flex-direction:column;position:absolute;bottom:64px;right:0;width:min(360px,calc(100vw - 28px));height:min(490px,calc(100dvh - 105px));border:1px solid #d9e7e8;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 12px 35px #0003}
.ccai-hidden{display:none}
.ccai-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;background:#057a76;color:#fff}
.ccai-head-title{font-size:17px;font-weight:800}
.ccai-head-sub{font-size:11px;opacity:.9}
.ccai-close{background:transparent;border:0;color:#fff;font-size:25px;cursor:pointer;line-height:1}
.ccai-messages{flex:1;overflow:auto;padding:15px;background:#f6faf9;display:flex;flex-direction:column;gap:10px}
.ccai-bubble{max-width:92%;border-radius:13px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere}
.ccai-bot{align-self:flex-start;background:#fff;border:1px solid #d9e7e8}
.ccai-client{align-self:flex-end;background:#d7f3ef}
.ccai-form{border-top:1px solid #dde9e8;padding:10px;background:#fff}
.ccai-consent{display:flex;gap:7px;align-items:flex-start;font-size:10px;line-height:1.35;color:#425c65;margin-bottom:9px}
.ccai-consent input{margin:2px 0 0 0;flex-shrink:0}
.ccai-consent a{color:#045e5b;text-decoration:underline}
.ccai-controls{display:flex;gap:7px;align-items:center}
.ccai-input{width:100%;min-width:0;resize:none;border:1px solid #c4d4d5;border-radius:9px;padding:8px 10px;font:inherit;max-height:100px}
.ccai-submit{border:0;padding:10px 12px;background:#057a76;color:#fff;border-radius:9px;font-weight:700;cursor:pointer}
.ccai-submit:disabled{opacity:.5;cursor:default}
.ccai-status{font-size:11px;color:#566b73;min-height:15px;margin-top:4px}
@media(max-width:480px){.ccai-root{right:12px;bottom:12px}.ccai-panel{right:0;bottom:60px;width:calc(100vw - 24px);height:min(500px,calc(100dvh - 95px))}}
.ccai-panel{min-height:250px}
.ccai-lead-toggle{width:100%;padding:10px 12px;border:0;border-top:1px solid #d9e7e8;background:#e4f5f0;color:#064d49;font-weight:700;cursor:pointer;text-align:center}
.ccai-lead-form{display:flex;flex-direction:column;gap:9px;overflow:auto;max-height:60%;padding:12px 15px;border-top:1px solid #d9e7e8;background:#fff}
.ccai-lead-form.ccai-hidden{display:none}
.ccai-lead-title{font-weight:750;font-size:15px}
.ccai-lead-intro{font-size:11px;color:#4b6265}
.ccai-lead-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}
.ccai-lead-field input,.ccai-lead-field select,.ccai-lead-field textarea{width:100%;border:1px solid #c4d4d5;background:#fff;color:#173047;border-radius:8px;padding:8px 10px;font:inherit;min-height:34px}
.ccai-lead-field textarea{min-height:56px;resize:vertical}
.ccai-lead-form .ccai-submit{width:100%}