/* HTML slide: default passes touches to presenter; .html-slide-interactive enables iframe */
.slide-layer.html-slide-layer {
  pointer-events: none;
}
.slide-layer.html-slide-layer.html-slide-interactive {
  pointer-events: auto;
}
.slide-layer.html-slide-layer.html-slide-interactive iframe.html-slide-frame {
  pointer-events: auto;
}

#html-interact-toggle {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right, 0px));
  bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
  z-index: 70;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.55rem 1.1rem;
  border: 1px solid rgba(34, 211, 238, 0.45);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.92);
  color: #67e8f9;
  font: 600 0.82rem/1 system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
#html-interact-toggle[hidden] {
  display: none !important;
}
#html-interact-toggle.active {
  border-color: rgba(250, 204, 21, 0.55);
  background: rgba(66, 32, 6, 0.92);
  color: #fde68a;
}
#html-interact-toggle:focus-visible {
  outline: 2px solid #22d3ee;
  outline-offset: 2px;
}

body.html-slide-active #html-interact-toggle {
  bottom: max(3.25rem, calc(1rem + env(safe-area-inset-bottom, 0px)));
}

/* Public audience viewer: always interactive, no toggle button */
body.html-slide-audience .slide-layer.html-slide-layer {
  pointer-events: auto;
}
body.html-slide-audience .slide-layer.html-slide-layer iframe.html-slide-frame {
  pointer-events: auto;
}
