.wb-gesture-coach {
  position:absolute;z-index:3;top:calc(var(--ft, 0px) + 58px);
  left:calc(var(--fl, 0px) + 20px);right:calc(var(--fr, 0px) + 20px);
  max-width:540px;margin:0 auto;padding:10px 14px;border:1px solid #458b9570;
  border-radius:16px;background:linear-gradient(135deg,#07232aef,#06121deb);
  color:#d6f6f4;box-shadow:0 12px 35px #0004;backdrop-filter:blur(12px);
  pointer-events:none;font-size:12px;line-height:1.5;
}
.wb-gesture-coach[hidden]{display:none}
.wb-gesture-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wb-gesture-top strong{flex:1;font-size:13px;font-weight:650}
.wb-gesture-top button{pointer-events:auto;min-height:44px;white-space:nowrap}
.wb-gesture-dot{width:7px;height:7px;border-radius:50%;background:#7fa9ae;box-shadow:0 0 10px #6ee7d52b}
.wb-gesture-coach[data-active=true] .wb-gesture-dot{background:#86ffd0;box-shadow:0 0 12px #6ee7d58a}
.wb-gesture-coach p{margin:2px 0 6px}
.wb-gesture-limit{color:#a4c3ca;font-size:11px}
@media(max-width:1099px){.wb-gesture-coach{top:10px;left:10px;right:10px;max-width:500px;padding:6px 10px;font-size:11px}.wb-gesture-limit{display:none}.wb-gesture-top strong{font-size:12px}.wb-gesture-coach p{margin-bottom:2px}}
@media(prefers-reduced-transparency:reduce){.wb-gesture-coach{background:#071e29;backdrop-filter:none}}
