.camera-pads{position:absolute;inset:0;z-index:18;pointer-events:none;color:#eef9f5}
.camera-pads [hidden],#stage.tour-clean .camera-pads{display:none!important}
.camera-pads-bar,.camera-pads-options,.camera-pad-stick{
  pointer-events:auto;border:1px solid #b7e6df55;background:#112a32d9;
  box-shadow:0 4px 18px #08171d36;backdrop-filter:blur(8px)
}
.camera-pads-bar{position:absolute;left:8px;bottom:62px;display:flex;padding:3px;gap:2px;border-radius:24px}
.camera-pads button,.camera-pads select{
  min-width:44px;min-height:44px;padding:5px 10px;border:1px solid transparent;
  color:#eef9f5;background:transparent;border-radius:20px;font-size:12px
}
.camera-pads button[aria-expanded="true"],.camera-pads button[aria-pressed="true"],.camera-pads button:hover{background:#477f8263}
.camera-pads button:focus-visible,.camera-pads select:focus-visible{outline:2px solid #a6ece0;outline-offset:2px}
.camera-pad{position:absolute;display:grid;justify-items:center;gap:4px}
.camera-pads .camera-pad-stick{
  width:78px;height:78px;display:grid;place-items:center;padding:0;border-radius:50%;
  border-color:#9ad6d594;background:radial-gradient(circle,#4b7f80aa,#142d38d9 68%);
  touch-action:none;cursor:grab
}
.camera-pad-stick,.camera-pad-move{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}
.camera-pad-knob{
  display:grid;place-items:center;width:37px;height:37px;border-radius:50%;color:#dcfffc;
  background:#2b535b;border:1px solid #a6ded9b0;box-shadow:0 2px 8px #09171b77;
  font-size:22px;line-height:1;pointer-events:none
}
.camera-pad-label,.camera-pads .camera-pad-mode{
  display:grid;place-items:center;background:#10282ee8;border-radius:16px;padding:2px 9px;
  font-size:11px;font-weight:700;line-height:1.5;min-height:22px
}
.camera-pads .camera-pad-mode{min-height:44px;pointer-events:auto}
.camera-pads .camera-pad-move{
  position:absolute;bottom:100%;min-height:44px;margin-bottom:5px;padding-inline:13px;pointer-events:auto;
  cursor:grab;background:#10282ee8;border-color:#a6ded9b0
}
.camera-pads-options{
  position:absolute;bottom:116px;left:8px;width:min(295px,calc(100% - 16px));
  max-height:calc(100% - 124px);overflow-y:auto;padding:12px;border-radius:15px
}
.camera-pads-options label{display:grid;gap:3px;margin-top:6px;font-size:12px}
.camera-pads-options select{border-color:#608c89;background:#203c43;border-radius:8px;width:100%}
.camera-pads-options p{margin:6px 0 10px;font-size:12px;color:#d2e8e6}
.camera-pads-options button{border-color:#72989399;margin:3px 4px 3px 0}
.camera-pads-options strong{display:block}
@media(min-width:530px) and (max-height:330px){
  #stage.has-camera-pads #lightStudyOptions{top:8px;right:50%;transform:translateX(50%)}
  #stage.has-camera-pads .jambo-light-shortcuts-panel{right:50%;transform:translateX(50%)}
  .camera-pads-bar{bottom:8px}
  .camera-pads-options{bottom:62px;max-height:calc(100% - 70px)}
  .camera-pads .camera-pad-stick{width:64px;height:64px}
  .camera-pad-knob{width:32px;height:32px}
}
