/* WG/Build.tech launch layer — mobile, scanning and portfolio readability */
:root{--wg-accent:#22c55e;--wg-cyan:#06b6d4;--wg-dark:#0f172a}
.wg-scan-active .lightbeep{opacity:1!important;animation:wgScanner 1.15s ease-in-out 2!important;box-shadow:0 0 24px rgba(34,197,94,.9)!important}
.wg-scan-active .barcode_prod{filter:drop-shadow(0 0 14px rgba(6,182,212,.7));transition:filter .25s ease}
@keyframes wgScanner{0%{transform:translateY(-10px);opacity:.15}50%{transform:translateY(18px);opacity:1}100%{transform:translateY(-10px);opacity:.15}}
.wg-launch-badge{position:absolute;z-index:5;left:16px;right:auto;top:auto;bottom:16px;max-width:78%;padding:10px 12px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(15,23,42,.78);backdrop-filter:blur(10px);color:#fff;font:600 12px/1.25 Arial,sans-serif;letter-spacing:.02em;text-decoration:none;pointer-events:auto;text-shadow:0 1px 4px rgba(0,0,0,.55);transition:transform .25s ease,border-color .25s ease}.wg-launch-badge:hover,.wg-launch-badge:focus-visible{transform:translateY(-3px);border-color:#22c55e;outline:none}
.wg-launch-badge span{display:block;margin-top:3px;font-weight:400;opacity:.78}
.wg-launch-menu{position:fixed!important;z-index:9998!important;left:50%!important;top:auto!important;bottom:12px!important;transform:translateX(-50%);display:flex;gap:6px;max-width:min(96vw,980px);padding:7px;overflow-x:auto;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,17,31,.84);backdrop-filter:blur(18px);scrollbar-width:none}.wg-launch-menu::-webkit-scrollbar{display:none}.wg-launch-menu a{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:#fff;text-decoration:none;font:700 10px/1 Arial,sans-serif;letter-spacing:.02em}.wg-launch-menu a:hover,.wg-launch-menu a:focus-visible{background:linear-gradient(135deg,#22c55e,#06b6d4);outline:none}
.wg-scan-status{position:fixed!important;z-index:9999!important;left:50%!important;top:auto!important;bottom:64px!important;transform:translateX(-50%) translateY(16px);padding:10px 14px;border-radius:999px;background:rgba(15,23,42,.9);border:1px solid rgba(34,197,94,.55);color:#fff;font:600 12px/1 Arial,sans-serif;opacity:0;pointer-events:none;transition:.25s ease;white-space:nowrap}
.wg-scan-status.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:768px){
  #aceptar div{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important}
  #fixworks{width:48px!important;min-height:112px!important}
  #selected{font-size:10px!important;white-space:nowrap!important}
  .swiper{overflow:hidden!important;touch-action:pan-y!important}
  .swiper-slide{position:relative!important}
  .wg-launch-badge{font-size:11px;max-width:84%;bottom:12px;left:12px}
  .barcode_prod{cursor:pointer;touch-action:manipulation}
  .etiqueta{will-change:transform,opacity}
  #final2 button{font-size:12px!important;padding:13px 18px!important;max-width:310px!important}
  .wg-launch-menu{left:12px!important;right:12px!important;transform:none;max-width:none;border-radius:16px}
}
@media(prefers-reduced-motion:reduce){.wg-scan-active .lightbeep{animation:none!important}.wg-scan-status{transition:none}}
