/* VerumSoft AI Chatbot Widget Styles */
.cw-launch{position:fixed;right:22px;bottom:22px;z-index:9999}
.cw-btn{position:relative;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#5b8cff,#34e0a1);box-shadow:0 14px 34px rgba(91,140,255,.45);display:grid;place-items:center;transition:transform .2s ease}
.cw-btn:hover{transform:translateY(-3px) scale(1.04)}
.cw-btn svg{width:28px;height:28px;position:relative;z-index:1}
.cw-btn .close-ic{display:none}
body.cw-open .cw-btn .chat-ic{display:none}
body.cw-open .cw-btn .close-ic{display:block}
.cw-pulse{position:absolute;inset:0;border-radius:50%;animation:cwp 2.4s infinite}
@keyframes cwp{0%{box-shadow:0 0 0 0 rgba(91,140,255,.45)}70%{box-shadow:0 0 0 16px rgba(91,140,255,0)}100%{box-shadow:0 0 0 0 rgba(91,140,255,0)}}
.cw-teaser{position:fixed;right:92px;bottom:34px;z-index:9998;background:#161a28;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.45);padding:12px 14px;max-width:240px;font-size:13px;font-weight:600;color:#f8fafc;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;cursor:pointer}
.cw-teaser.show{opacity:1;transform:none;pointer-events:auto}
.cw-teaser b{display:block;font-weight:800;color:#38bdf8;margin-bottom:2px}
.cw-teaser .x{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#07090e;color:#fff;border:1px solid rgba(255,255,255,.2);font-size:12px;cursor:pointer;line-height:1}
.cw-panel{position:fixed;right:22px;bottom:94px;z-index:9999;width:376px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 130px);background:#0f121c;border:1px solid rgba(99,102,241,.35);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
body.cw-open .cw-panel{opacity:1;transform:none;pointer-events:auto}
.cw-head{background:linear-gradient(135deg,#5b8cff,#5b8cff);color:#fff;padding:15px 16px;display:flex;align-items:center;gap:12px}
.cw-head .av{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.18);display:grid;place-items:center;flex:0 0 auto}
.cw-head .av svg{width:24px;height:24px}
.cw-head .nm{font-weight:800;font-size:14.5px;color:#fff}
.cw-head .st{font-size:11.5px;opacity:.92;display:flex;align-items:center;gap:6px;margin-top:1px;color:#e6eeff}
.cw-head .st .d{width:7px;height:7px;border-radius:50%;background:#4ADE80;box-shadow:0 0 8px #4ADE80}
.cw-head .hx{margin-left:auto;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;opacity:.85;line-height:1}
.cw-body{flex:1;overflow-y:auto;padding:16px;background:#090c14;display:flex;flex-direction:column;gap:10px}
.cw-msg{max-width:84%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5}
.cw-msg.bot{align-self:flex-start;background:#161a28;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px;color:#e2e8f0}
.cw-msg.user{align-self:flex-end;background:linear-gradient(135deg,#5b8cff,#5b8cff);color:#fff;border-bottom-right-radius:4px}
.cw-typing{align-self:flex-start;background:#161a28;border:1px solid rgba(255,255,255,.08);border-radius:14px;border-bottom-left-radius:4px;padding:12px 14px;display:flex;gap:4px}
.cw-typing i{width:7px;height:7px;border-radius:50%;background:#94A3B8;animation:cwt 1s infinite}
.cw-typing i:nth-child(2){animation-delay:.15s}.cw-typing i:nth-child(3){animation-delay:.3s}
@keyframes cwt{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.cw-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}
.cw-chip{font-size:12px;font-weight:700;color:#c7d2fe;background:rgba(99,102,241,.12);border:1.5px solid rgba(99,102,241,.3);border-radius:999px;padding:7px 12px;cursor:pointer;transition:background .15s ease,transform .15s ease}
.cw-chip:hover{background:rgba(99,102,241,.22);transform:translateY(-1px)}
.cw-foot{border-top:1px solid rgba(255,255,255,.08);padding:10px;display:flex;gap:8px;background:#0f121c}
.cw-foot input{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px 14px;font:inherit;font-size:13.5px;color:#f8fafc;outline:none}
.cw-foot input:focus{border-color:#5b8cff}
.cw-send{width:42px;height:42px;border-radius:12px;border:none;background:linear-gradient(135deg,#5b8cff,#34e0a1);color:#fff;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}
.cw-note{font-size:10.5px;color:#94a3b8;text-align:center;padding:7px 10px;background:#0b0e17;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:560px){.cw-panel{right:8px;left:8px;width:auto;bottom:88px;height:calc(100vh - 116px)}.cw-teaser{display:none}}


/* VerumSoft-derived Intelligent Scheduling & AI Chatbot Widget */
.cw-launch{position:fixed;right:22px;bottom:22px;z-index:9999}
.cw-btn{position:relative;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#5b8cff,#34e0a1);box-shadow:0 14px 34px rgba(91,140,255,.45);display:grid;place-items:center;transition:transform .2s ease}
.cw-btn:hover{transform:translateY(-3px) scale(1.04)}
.cw-btn svg{width:28px;height:28px;position:relative;z-index:1}
.cw-btn .close-ic{display:none}
body.cw-open .cw-btn .chat-ic{display:none}
body.cw-open .cw-btn .close-ic{display:block}
.cw-pulse{position:absolute;inset:0;border-radius:50%;animation:cwp 2.4s infinite}
@keyframes cwp{0%{box-shadow:0 0 0 0 rgba(91,140,255,.45)}70%{box-shadow:0 0 0 16px rgba(91,140,255,0)}100%{box-shadow:0 0 0 0 rgba(91,140,255,0)}}
.cw-teaser{position:fixed;right:92px;bottom:34px;z-index:9998;background:#161a28;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.45);padding:12px 14px;max-width:240px;font-size:13px;font-weight:600;color:#f8fafc;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;cursor:pointer}
.cw-teaser.show{opacity:1;transform:none;pointer-events:auto}
.cw-teaser b{display:block;font-weight:800;color:#38bdf8;margin-bottom:2px}
.cw-teaser .x{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#07090e;color:#fff;border:1px solid rgba(255,255,255,.2);font-size:12px;cursor:pointer;line-height:1}
.cw-panel{position:fixed;right:22px;bottom:94px;z-index:9999;width:380px;max-width:calc(100vw - 32px);height:580px;max-height:calc(100vh - 120px);background:#0f121c;border:1px solid rgba(99,102,241,.35);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
body.cw-open .cw-panel{opacity:1;transform:none;pointer-events:auto}
.cw-head{background:linear-gradient(135deg,#5b8cff,#5b8cff);color:#fff;padding:15px 16px;display:flex;align-items:center;gap:12px}
.cw-head .av{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.18);display:grid;place-items:center;flex:0 0 auto}
.cw-head .av svg{width:24px;height:24px}
.cw-head .nm{font-weight:800;font-size:14.5px;color:#fff}
.cw-head .st{font-size:11.5px;opacity:.92;display:flex;align-items:center;gap:6px;margin-top:1px;color:#e6eeff}
.cw-head .st .d{width:7px;height:7px;border-radius:50%;background:#4ADE80;box-shadow:0 0 8px #4ADE80}
.cw-head .hx{margin-left:auto;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;opacity:.85;line-height:1}
.cw-body{flex:1;overflow-y:auto;padding:16px;background:#090c14;display:flex;flex-direction:column;gap:10px}
.cw-msg{max-width:85%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5}
.cw-msg.bot{align-self:flex-start;background:#161a28;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px;color:#e2e8f0}
.cw-msg.user{align-self:flex-end;background:linear-gradient(135deg,#5b8cff,#5b8cff);color:#fff;border-bottom-right-radius:4px}
.cw-typing{align-self:flex-start;background:#161a28;border:1px solid rgba(255,255,255,.08);border-radius:14px;border-bottom-left-radius:4px;padding:12px 14px;display:flex;gap:4px}
.cw-typing i{width:7px;height:7px;border-radius:50%;background:#94A3B8;animation:cwt 1s infinite}
.cw-typing i:nth-child(2){animation-delay:.15s}.cw-typing i:nth-child(3){animation-delay:.3s}
@keyframes cwt{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.cw-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}
.cw-chip{font-size:12px;font-weight:700;color:#c7d2fe;background:rgba(99,102,241,.12);border:1.5px solid rgba(99,102,241,.3);border-radius:999px;padding:7px 12px;cursor:pointer;transition:background .15s ease,transform .15s ease}
.cw-chip:hover{background:rgba(99,102,241,.22);transform:translateY(-1px)}
.cw-form{background:#161a28;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;align-self:stretch;color:#e2e8f0}
.cw-form label{font-size:11.5px;font-weight:700;color:#94a3b8}
.cw-form input, .cw-form textarea{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:#fff;outline:none}
.cw-form textarea{resize:vertical;min-height:50px}
.cw-form button{background:linear-gradient(135deg,#5b8cff,#34e0a1);color:#fff;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:700;cursor:pointer;margin-top:4px}
.cw-foot{border-top:1px solid rgba(255,255,255,.08);padding:10px;display:flex;gap:8px;background:#0f121c}
.cw-foot input{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px 14px;font:inherit;font-size:13.5px;color:#f8fafc;outline:none}
.cw-foot input:focus{border-color:#5b8cff}
.cw-send{width:42px;height:42px;border-radius:12px;border:none;background:linear-gradient(135deg,#5b8cff,#34e0a1);color:#fff;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}
.cw-note{font-size:10.5px;color:#94a3b8;text-align:center;padding:7px 10px;background:#0b0e17;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:560px){.cw-panel{right:8px;left:8px;width:auto;bottom:88px;height:calc(100vh - 116px)}.cw-teaser{display:none}}


/* Trust Ledger: clear of the cookie bar and the pricing page's price bar on phones */
@media(max-width:760px){.cw-launch{right:16px;bottom:16px}body:has(#tlp .sticky:not([hidden])) .cw-launch{bottom:92px}}
body:has(.cbar.open) .cw-launch{bottom:150px}
@media(max-width:760px){body:has(.cbar.open) .cw-launch{display:none}}
