.qacqc-widget{position:fixed;z-index:99990;bottom:calc(var(--qacqc-bottom,24px) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:12px;box-sizing:border-box;font-family:inherit;pointer-events:none}
.qacqc-widget.qacqc-right{right:calc(var(--qacqc-side,18px) + env(safe-area-inset-right,0px))}
.qacqc-widget.qacqc-left{left:calc(var(--qacqc-side,18px) + env(safe-area-inset-left,0px))}
.qacqc-widget *{box-sizing:border-box}
.qacqc-launcher,.qacqc-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:50%;padding:0;cursor:pointer;color:#fff;text-decoration:none;position:relative;isolation:isolate;outline-offset:4px;pointer-events:auto;box-shadow:0 7px 20px rgba(0,0,0,.2);transition:transform .18s ease,box-shadow .18s ease}
.qacqc-launcher{width:var(--qacqc-main,58px);height:var(--qacqc-main,58px);color:var(--qacqc-main-fg,#fff);background:var(--qacqc-main-bg,#0a9f25);--qacqc-wave:var(--qacqc-main-wave,rgba(10,159,37,.35))}
.qacqc-item{width:var(--qacqc-child,52px);height:var(--qacqc-child,52px);background:var(--qacqc-item-bg,#16a34a);color:var(--qacqc-item-fg,#fff)}
.qacqc-widget .qacqc-nobg{box-shadow:none!important}
.qacqc-widget .qacqc-nobg svg,.qacqc-widget .qacqc-nobg img{filter:drop-shadow(0 0 1px rgba(0,20,40,.95)) drop-shadow(0 1px 2px rgba(0,20,40,.65))}
.qacqc-launcher svg,.qacqc-launcher img{width:var(--qacqc-main-icon,28px);height:var(--qacqc-main-icon,28px)}
.qacqc-item svg,.qacqc-item img{width:var(--qacqc-child-icon,24px);height:var(--qacqc-child-icon,24px)}
.qacqc-widget svg,.qacqc-widget img{display:block;max-width:90%;max-height:90%;object-fit:contain;fill:currentColor}
.qacqc-widget :is(.qacqc-launcher,.qacqc-item):hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.27)}
.qacqc-widget :is(.qacqc-launcher,.qacqc-item):focus-visible{outline:3px solid #0f172a;outline-offset:3px}
.qacqc-items{display:flex;flex-direction:column;gap:11px;align-items:center;max-height:min(65vh,670px);overflow:visible;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.qacqc-widget.is-open .qacqc-items{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.qacqc-widget :is(.qacqc-launcher,.qacqc-item)::before,.qacqc-widget :is(.qacqc-launcher,.qacqc-item)::after{content:"";position:absolute;inset:-6px;border:2px solid var(--qacqc-wave,rgba(10,159,37,.35));border-radius:inherit;z-index:-1;pointer-events:none;animation:qacqc-wave 2.1s infinite}
.qacqc-widget :is(.qacqc-launcher,.qacqc-item)::after{inset:-12px;border-width:1px;animation-delay:.6s}
.qacqc-widget.qacqc-no-wave :is(.qacqc-launcher,.qacqc-item)::before,.qacqc-widget.qacqc-no-wave :is(.qacqc-launcher,.qacqc-item)::after{display:none}
.qacqc-tip{position:absolute;white-space:nowrap;top:50%;right:calc(100% + 12px);transform:translateY(-50%);font-size:13px;font-weight:600;line-height:1.2;background:#0f172a;color:#fff;padding:7px 10px;border-radius:7px;box-shadow:0 5px 12px rgba(0,0,0,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}
.qacqc-left .qacqc-tip{right:auto;left:calc(100% + 12px)}
.qacqc-item:hover .qacqc-tip,.qacqc-item:focus-visible .qacqc-tip{opacity:1;visibility:visible}
.qacqc-widget .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes qacqc-wave{0%{transform:scale(.86);opacity:.72}80%,100%{transform:scale(1.25);opacity:0}}
@media(max-width:640px){.qacqc-widget{bottom:calc(max(var(--qacqc-bottom,24px),18px) + env(safe-area-inset-bottom,0px))}.qacqc-items{max-height:calc(65dvh - 10px);gap:9px}.qacqc-tip{display:none}}
@media(prefers-reduced-motion:reduce){.qacqc-widget *{animation:none!important;transition:none!important}}
