.cvx{font-family:Inter,system-ui,-apple-system,sans-serif}
.cvx-wa{position:fixed;right:20px;bottom:calc(var(--cvx-b,0px) + 20px);z-index:9990;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.45);text-decoration:none}
.cvx-wa::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;animation:cvxPulse 2s ease-out infinite;z-index:-1}
.cvx-dot{position:absolute;top:-2px;right:-2px;background:#D0202A;color:#fff;font:700 11px/18px Inter,sans-serif;width:18px;height:18px;border-radius:50%;text-align:center;border:2px solid #fff}
@keyframes cvxPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.6);opacity:0}}
.cvx-bubble{position:fixed;right:20px;bottom:calc(var(--cvx-b,0px) + 92px);z-index:9991;width:min(320px,calc(100vw - 40px));background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(11,37,69,.25);padding:16px 16px 14px;opacity:0;transform:translateY(12px) scale(.97);pointer-events:none;transition:opacity .3s,transform .3s;border-top:4px solid #F5C518}
.cvx-bubble.on{opacity:1;transform:none;pointer-events:auto}
.cvx-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:22px;line-height:1;color:#6b7280;cursor:pointer;padding:4px}
.cvx-head{display:flex;gap:10px;align-items:center;margin-bottom:calc(var(--cvx-b,0px) + 10px)}
.cvx-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1B3A6B,#2357B4);color:#F5C518;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.cvx-head strong{display:block;color:#1B3A6B;font-size:.95rem}
.cvx-head small{display:flex;align-items:center;gap:6px;color:#16a34a;font-size:.75rem}
.cvx-head small i{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block}
.cvx-hi{margin:0 0 6px;color:#111827;font-size:.92rem}
.cvx-go{display:block;text-align:center;background:#25D366;color:#fff!important;font-weight:800;border-radius:999px;padding:11px 14px;text-decoration:none;font-size:.95rem}
.cvx-up{position:fixed;right:24px;bottom:calc(var(--cvx-b,0px) + 92px);z-index:9989;display:flex;align-items:center;gap:6px;background:#1B3A6B;color:#fff;border:0;border-radius:999px;padding:9px 14px;font:700 .85rem Inter,sans-serif;box-shadow:0 6px 18px rgba(27,58,107,.3);cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}
.cvx-up.on{opacity:1;transform:none;pointer-events:auto}
.cvx.bub .cvx-up{opacity:0;pointer-events:none}
.wa-float,.wa-fab{display:none!important}
@media (max-width:600px){.cvx-wa{right:14px;bottom:calc(var(--cvx-b,0px) + 14px);width:56px;height:56px}.cvx-bubble{right:14px;bottom:calc(var(--cvx-b,0px) + 82px)}.cvx-up{right:14px;bottom:calc(var(--cvx-b,0px) + 82px);padding:9px 12px}.cvx-up b{display:none}}
@media (prefers-reduced-motion:reduce){.cvx-wa::before{animation:none}.cvx-bubble,.cvx-up{transition:none}}
@media print{.cvx,.cvb{display:none!important}}

.cvx .cvx-head{margin:0 0 10px!important;padding:0!important}
.cvx .cvx-hi{margin:0 0 6px!important}.cvx .cvx-tag{margin:0 0 12px!important}
.cvx *{box-sizing:border-box}
@media (max-width:600px){.cvx-up{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}}
.cvx-t{position:fixed;left:16px;bottom:calc(var(--cvx-b,0px) + 18px);z-index:9985;font-family:Inter,system-ui,sans-serif;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;pointer-events:none}
.cvx-t.on{opacity:1;transform:none;pointer-events:auto}
.cvx-t *{box-sizing:border-box}
.cvx-tcard{position:relative;display:flex;gap:10px;align-items:flex-start;width:300px;background:#fff;border-radius:12px;box-shadow:0 8px 26px rgba(11,37,69,.16);padding:11px 30px 10px 11px;border-left:4px solid #F5C518;transition:opacity .4s}
.cvx-tcard.fade{opacity:.15}
.cvx-t.min .cvx-tcard{display:none}
.cvx-pill{display:none;align-items:center;gap:6px;border:0;cursor:pointer;background:#fff;color:#1B3A6B;font:700 .78rem Inter,system-ui,sans-serif;padding:8px 12px;border-radius:999px;box-shadow:0 6px 18px rgba(11,37,69,.16);border-left:3px solid #F5C518}
.cvx-pill span{color:#F5B301;letter-spacing:1px;font-size:.72rem}
.cvx-t.min .cvx-pill{display:inline-flex}
.cvx-min{position:absolute;top:4px;right:6px;border:0;background:none;color:#6b7280;font:700 18px/1 Inter,sans-serif;cursor:pointer;padding:4px 6px}
.cvx-tav{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1B3A6B,#2357B4);color:#F5C518;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center}
.cvx-tb{min-width:0;flex:1}
.cvx-t .cvx-tb strong{display:block;color:#1B3A6B;font-size:.86rem;margin:0 0 2px!important}
.cvx-t .cvx-tb em{color:#374151;font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important}
.cvx-ts{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}
.cvx-ts span{color:#F5B301;letter-spacing:1px;font-size:.7rem}
.cvx-ts small{color:#6b7280;font-size:.68rem;text-align:right}
@media (max-width:600px){.cvx-t{left:10px;bottom:calc(var(--cvx-b,0px) + 14px)}.cvx-tcard{width:calc(100vw - 96px)}}
@media (prefers-reduced-motion:reduce){.cvx-t,.cvx-tcard{transition:none}}
@media (max-width:600px){.cvx.bub~.cvx-t{opacity:0;pointer-events:none}}
.cvx-tag{color:#1B3A6B;font-weight:700;font-size:.9rem;line-height:1.4;min-height:2.8em;background:#FFF9E0;border-radius:10px;padding:8px 10px}
@media (max-width:600px){.cvx-bubble{width:min(270px,calc(100vw - 90px));padding:12px 12px 11px}.cvx-av{width:32px;height:32px;font-size:12px}.cvx-head strong{font-size:.85rem}.cvx-head small{font-size:.68rem}.cvx-hi{font-size:.82rem}.cvx-tag{font-size:.8rem;min-height:0}.cvx-go{padding:9px 12px;font-size:.85rem}}
