
:root{--wca-navy:#07182e;--wca-blue:#0877ff;--wca-line:rgba(9,28,55,.12);--wca-text:#102039;--wca-muted:#66758a;--wca-bg:#fff;--wca-soft:#f4f8fc}
.wca-launcher{position:fixed;right:22px;bottom:22px;z-index:2147483000;width:60px;height:60px;border:1px solid rgba(255,255,255,.5);border-radius:20px;background:#fff;display:grid;place-items:center;box-shadow:0 16px 42px rgba(4,23,51,.22);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;padding:0}
.wca-launcher:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(4,23,51,.28)}.wca-launcher:focus-visible{outline:3px solid rgba(8,119,255,.35);outline-offset:4px}.wca-launcher img{width:34px;height:34px;object-fit:contain;display:block}
.wca-launcher::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(8,119,255,.22);border-radius:24px;animation:wcaPulse 2.4s ease-out 1}@keyframes wcaPulse{0%{transform:scale(.88);opacity:0}35%{opacity:1}100%{transform:scale(1.18);opacity:0}}
.wca-panel{position:fixed;right:22px;bottom:94px;z-index:2147483000;width:min(380px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 120px));display:none;flex-direction:column;overflow:hidden;border-radius:24px;background:var(--wca-bg);border:1px solid rgba(7,24,46,.1);box-shadow:0 28px 80px rgba(2,18,40,.28);font-family:inherit;color:var(--wca-text)}
.wca-panel.is-open{display:flex;animation:wcaIn .2s ease-out}@keyframes wcaIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.wca-head{background:linear-gradient(135deg,#07182e 0%,#0a2c56 100%);color:#fff;padding:18px 18px 16px;display:flex;align-items:center;gap:12px}.wca-avatar{width:42px;height:42px;border-radius:14px;background:#fff;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 8px 22px rgba(0,0,0,.18)}.wca-avatar img{width:27px;height:27px;object-fit:contain}
.wca-head-copy{min-width:0;flex:1}.wca-head-title{font-size:15px;font-weight:900;line-height:1.15;margin:0}.wca-head-sub{font-size:11.5px;opacity:.72;margin-top:4px}.wca-close{width:36px;height:36px;border:0;border-radius:12px;color:#fff;background:rgba(255,255,255,.09);cursor:pointer;font-size:22px;line-height:1}.wca-close:hover{background:rgba(255,255,255,.16)}
.wca-body{padding:17px;overflow:auto;background:linear-gradient(180deg,#f8fbff 0%,#fff 40%)}.wca-bubble{max-width:92%;padding:13px 14px;border-radius:16px 16px 16px 5px;background:#fff;border:1px solid var(--wca-line);box-shadow:0 8px 22px rgba(11,39,73,.06);font-size:13.5px;line-height:1.5;color:var(--wca-text);margin-bottom:12px}.wca-bubble strong{font-weight:900}
.wca-topics{display:grid;gap:8px}.wca-topic,.wca-action,.wca-back{width:100%;border:1px solid var(--wca-line);background:#fff;color:var(--wca-text);border-radius:14px;padding:12px 13px;text-align:left;cursor:pointer;font:inherit;font-size:12.5px;font-weight:800;line-height:1.35;transition:transform .16s ease,border-color .16s ease,background .16s ease;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.wca-topic:hover,.wca-action:hover,.wca-back:hover{transform:translateY(-1px);border-color:rgba(8,119,255,.34);background:#f7fbff}.wca-topic span,.wca-action span{color:#0877ff;font-size:15px}.wca-answer{margin-top:8px}.wca-answer .wca-bubble{background:var(--wca-navy);color:#fff;border-color:transparent}.wca-actions{display:grid;gap:8px;margin:9px 0 0}.wca-action{color:#0b62d5}.wca-back{margin-top:10px;justify-content:center;background:var(--wca-soft);color:var(--wca-muted)}
.wca-foot{padding:10px 16px;border-top:1px solid var(--wca-line);background:#fff;font-size:10.5px;color:#7a8797;text-align:center}.wca-foot b{color:#3f5065}
@media(max-width:640px){.wca-launcher{right:14px;bottom:14px;width:56px;height:56px;border-radius:18px}.wca-panel{right:14px;bottom:82px;width:calc(100vw - 28px);max-height:calc(100vh - 105px);border-radius:21px}}
@media(prefers-reduced-motion:reduce){.wca-launcher::after,.wca-panel.is-open{animation:none}.wca-launcher,.wca-topic,.wca-action,.wca-back{transition:none}}
