/* CampbellCare Pro — Agente flotante */
#ccp-agent-root{position:fixed;bottom:22px;right:22px;z-index:999990;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.cca-fab{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#1E88E5,#7B3FF2);color:#fff;font-size:26px;box-shadow:0 10px 28px rgba(30,136,229,.4);display:flex;align-items:center;justify-content:center;transition:transform .15s;position:relative}
.cca-fab:hover{transform:scale(1.07)}
.cca-fab .dot{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #fff;display:none}
.cca-fab.live .dot{display:block;animation:ccadot 1.4s infinite}
@keyframes ccadot{0%,100%{opacity:1}50%{opacity:.4}}
.cca-panel{position:fixed;bottom:94px;right:22px;width:360px;max-width:calc(100vw - 30px);height:520px;max-height:calc(100vh - 130px);background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(11,18,32,.28);display:none;flex-direction:column;overflow:hidden}
.cca-panel.open{display:flex}
.cca-head{background:linear-gradient(135deg,#0B1220,#1a2745);color:#fff;padding:13px 15px;display:flex;align-items:center;gap:9px}
.cca-head .tt{flex:1}
.cca-head .tt b{font-size:14px;display:block}
.cca-head .tt span{font-size:10.5px;color:#8fa3c0}
.cca-head button{background:rgba(255,255,255,.12);border:none;color:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:13px}
.cca-msgs{flex:1;overflow-y:auto;padding:13px;display:flex;flex-direction:column;gap:9px;background:#F5F8FC}
.cca-m{max-width:85%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.45;white-space:pre-wrap}
.cca-m.ai{background:#fff;border:1px solid #e8edf3;border-bottom-left-radius:4px;align-self:flex-start}
.cca-m.me{background:#1E88E5;color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.cca-m.st{align-self:center;font-size:10.5px;color:#94a3b8;background:none;padding:2px}
.cca-in{display:flex;gap:7px;padding:10px;border-top:1px solid #e8edf3;background:#fff}
.cca-in input{flex:1;border:1px solid #d8dee6;border-radius:11px;padding:9px 12px;font-size:13px;min-width:0}
.cca-in input:focus{outline:none;border-color:#1E88E5}
.cca-in button{border:none;border-radius:11px;width:40px;height:40px;cursor:pointer;font-size:16px;background:#eef2f7;flex-shrink:0}
.cca-in button.send{background:#1E88E5;color:#fff}
.cca-in button.mic.on{background:#ef4444;color:#fff;animation:ccadot 1.2s infinite}
.cca-hl{outline:3px solid #1E88E5 !important;outline-offset:3px;border-radius:6px;transition:outline .2s;box-shadow:0 0 0 6px rgba(30,136,229,.18) !important}
.cca-confirm{position:fixed;inset:0;background:rgba(11,18,32,.5);z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}
.cca-confirm .box{background:#fff;border-radius:16px;padding:20px;max-width:380px;width:100%;text-align:center}
.cca-confirm .box p{font-size:14px;margin:0 0 16px;color:#0B1220}
.cca-confirm .box button{border:none;border-radius:10px;padding:10px 18px;font-weight:800;cursor:pointer;margin:0 5px;font-size:13px}
.cca-confirm .ok{background:#1E88E5;color:#fff}
.cca-confirm .no{background:#eef2f7}
@media(max-width:480px){.cca-panel{right:8px;left:8px;width:auto}}
