/* ==========================================================================
   skinEyeToggle.css — tombol mata di kanan-atas panggung skin
   (skinEyeToggle.js) dan penyembunyian tombol panggung.
   Hanya ikon mata: tanpa kotak, tanpa latar, agak transparan.
   ========================================================================== */

.skin-stage__eye {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  display: grid;
  place-items: center;
  /* Sasaran sentuh tetap 40 px walau ikonnya lebih kecil. */
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.95);
  opacity: 0.5;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  /* Terbaca di atas latar terang maupun gelap tanpa kotak. */
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.75));
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.skin-stage__eye svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.skin-stage__eye:hover,
.skin-stage__eye:focus-visible {
  opacity: 0.9;
}

.skin-stage__eye:active {
  transform: scale(0.9);
}

.skin-stage__eye:focus-visible {
  outline: 2px solid rgba(var(--canvas-grid), 0.8);
  outline-offset: 2px;
  border-radius: 50%;
}

/* Mata tertutup: sedikit lebih samar supaya pratinjau benar-benar bersih. */
.skin-stage__eye.is-closed {
  opacity: 0.38;
}

.skin-stage.is-fullscreen .skin-stage__eye {
  top: max(10px, env(safe-area-inset-top));
  right: max(10px, env(safe-area-inset-right));
}

/* ── Tombol panggung disembunyikan (kanvas tetap bisa diseret/dicubit) ── */
.skin-stage .studio__mode,
.skin-stage .studio__zoom {
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.skin-stage.is-controls-hidden .studio__mode,
.skin-stage.is-controls-hidden .studio__zoom {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
