html.vgc-on .vgs-fab,html.vgc-on body>.fab{display:none!important}
.vgc{position:fixed;right:20px;bottom:20px;z-index:99990;font-family:Inter,Arial,sans-serif}
.vgc svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vgc-fab{position:relative;display:flex;align-items:center;gap:10px;height:58px;padding:0 22px 0 18px;border:0;border-radius:30px;cursor:pointer;color:#16130f!important;font:800 15px Inter,sans-serif;background:linear-gradient(135deg,#b8892a,#f3d77a 50%,#c99a35)!important;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform .2s}
.vgc-fab:hover{transform:translateY(-2px)}
.vgc-dot{position:absolute;top:4px;left:40px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#2ecc71}
.vgc-n:empty{display:none}.vgc-n{position:absolute;top:-6px;right:-4px;min-width:22px;height:22px;border-radius:11px;background:#e74c3c;color:#fff;font:800 12px/22px Inter;text-align:center}
.vgc.open .vgc-fab span{display:none}.vgc.open .vgc-fab{width:58px;padding:0;justify-content:center}
.vgc-pan{position:absolute;right:0;bottom:72px;width:370px;max-width:calc(100vw - 24px);max-height:min(620px,calc(100vh - 110px));display:flex;flex-direction:column;border-radius:22px;overflow:hidden;
background:#faf6ee!important;color:#1c1a17!important;border:1px solid rgba(212,175,55,.55);box-shadow:0 30px 70px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(14px);transition:all .3s cubic-bezier(.2,.8,.2,1)}
.vgc.open .vgc-pan{opacity:1;visibility:visible;transform:none}
html .vgc .vgc-pan header{border:0!important;backdrop-filter:none!important;position:static!important;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:linear-gradient(135deg,#17151a,#0c0b0d)!important;color:#fff!important}
.vgc-av{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;font:900 17px Unbounded,sans-serif;color:#16130f;background:linear-gradient(135deg,#b8892a,#f3d77a)!important}
.vgc-pan header b{display:block;font-size:15px;color:#fff!important}.vgc-st{font-size:12px;color:#b9b2a6!important}.vgc-st.on{color:#8fe0ad!important}
.vgc-x{margin-left:auto;width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.1)!important;color:#fff!important;cursor:pointer;display:grid;place-items:center}
.vgc-body{flex:1;overflow:auto;padding:14px;display:grid;gap:10px;align-content:start;background:#faf6ee!important}
.vgc-m{max-width:86%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.45;word-wrap:break-word}
.vgc-m.op{background:#fff!important;color:#1c1a17!important;border:1px solid rgba(212,175,55,.35);border-bottom-left-radius:4px}
.vgc-m.me{justify-self:end;background:linear-gradient(135deg,#c99a35,#f3d77a)!important;color:#16130f!important;border-bottom-right-radius:4px}
.vgc-lk{display:inline-block;margin-top:8px;font-weight:700;color:#8a6a1a!important}.vgc-sm{display:block;margin-top:6px;font-size:12px;color:#8a8278!important}
.vgc-tp{display:flex;flex-wrap:wrap;gap:6px}
.vgc-tp button{padding:8px 11px;border-radius:18px;border:1px solid #c99a35;background:#fff!important;color:#8a6a1a!important;font:600 13px Inter,sans-serif;cursor:pointer}
.vgc-tp button:hover{background:#f6ecd2!important}
.vgc-note{font-size:12.5px;line-height:1.5;color:#7a5c12!important;background:#fbf0d4!important;border-radius:12px;padding:10px 12px}
.vgc-who{display:none;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px 0;background:#faf6ee!important}
.vgc-who input,.vgc-in textarea{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid rgba(212,175,55,.5);background:#fff!important;color:#1c1a17!important;font:14px Inter,sans-serif}
.vgc-in{display:flex;gap:8px;padding:10px 12px;background:#faf6ee!important}
.vgc-in textarea{resize:none;max-height:110px}
.vgc-in button{width:46px;flex:none;border:0;border-radius:12px;cursor:pointer;color:#16130f!important;background:linear-gradient(135deg,#b8892a,#f3d77a 50%,#c99a35)!important;display:grid;place-items:center}
.vgc-ms{display:flex;gap:6px;padding:0 12px 12px;background:#faf6ee!important}
.vgc-ms a{flex:1;padding:8px 4px;border-radius:10px;text-align:center;color:#fff!important;font:700 12px Inter,sans-serif;text-decoration:none}
@media(max-width:520px){.vgc{right:12px;bottom:12px}.vgc-fab{height:54px;padding:0 18px 0 14px;font-size:14px}.vgc-pan{position:fixed;left:8px;right:8px;bottom:76px;width:auto;max-height:calc(100vh - 100px)}}
