.bqcw-widget{position:fixed;bottom:max(16px, env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:var(--qcfab-gap,12px);z-index:9999}
.bqcw-right{right:max(16px, env(safe-area-inset-right));align-items:flex-end}
.bqcw-left{left:max(16px, env(safe-area-inset-left));align-items:flex-start}
.bqcw-btn{width:var(--qcfab-size,56px);height:var(--qcfab-size,56px);border-radius:50%;background:var(--qcfab-color,#1e88e5);color:var(--qcfab-icon,#fff);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.bqcw-btn svg{width:60%;height:60%;display:block}
.bqcw-btn img{width:60%;height:60%;display:block;object-fit:contain}
.bqcw-btn:focus{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 3px rgba(0,0,0,.35)}
@media (prefers-reduced-motion: reduce){.bqcw-btn{transition:none}}
.bqcw-credit{font:normal 11px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Noto Sans","Helvetica Neue",Arial,sans-serif;color:#666;text-decoration:none;text-align:center;display:block;margin-top:6px}
.bqcw-credit:hover{text-decoration:underline}

@media (max-width: 480px){
  .bqcw-widget{gap:calc(var(--qcfab-gap,12px) - 2px)}
  .bqcw-btn{width:clamp(44px, var(--qcfab-size,56px), 64px);height:clamp(44px, var(--qcfab-size,56px), 64px)}
  .bqcw-credit{font-size:10px}
}
