/* Panel del laboratorio. Vive por encima de todo y no hereda nada de la web. */
#lab{position:fixed;right:0;bottom:0;z-index:9999;font-family:system-ui,sans-serif}
#labToggle{position:fixed;right:18px;bottom:18px;width:52px;height:52px;border-radius:50%;
  border:0;cursor:pointer;font-size:22px;background:#fff;color:#111;
  box-shadow:0 8px 28px rgba(0,0,0,.45);transition:transform .25s}
#labToggle:hover{transform:scale(1.08)}
#labCaja{position:fixed;right:18px;bottom:82px;width:min(92vw,330px);
  background:#14161A;color:#E8EAED;border:1px solid rgba(255,255,255,.14);
  border-radius:16px;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.6);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.3,1),visibility .3s}
#lab.abierto #labCaja{opacity:1;visibility:visible;transform:none}
.lab-tit{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:#9AA3AE;margin:0 0 4px}
.lab-estado{font-size:15px;font-weight:600;margin:0 0 14px;color:#fff}
.lab-sub{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:#6C7480;margin:0 0 7px}
.lab-fila{display:grid;gap:6px;margin-bottom:14px}
.lab-fila button{display:flex;flex-direction:column;gap:1px;text-align:left;cursor:pointer;
  padding:8px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);color:#E8EAED;transition:background .2s,border-color .2s}
.lab-fila button:hover{background:rgba(255,255,255,.09)}
.lab-fila button.on{background:#2E6BE6;border-color:#2E6BE6}
.lab-fila b{font-size:13px;font-weight:600}
.lab-fila i{font-style:normal;font-size:11px;opacity:.65}
.lab-pie{font-size:11px;color:#6C7480;margin:0;line-height:1.4}
