/* ---------- Firefox ---------- */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(90, 90, 90, 0.25) rgba(20, 20, 20, 0);
  scrollbar-gutter: stable;
}

/* ---------- WebKit (Chrome, Edge, Safari) ---------- */
*::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

*::-webkit-scrollbar-track {
  background: transparent; /* invisible track when idle */
}

*::-webkit-scrollbar-thumb {
  background-color: rgba(90, 90, 90, 0.35); /* darker thumb */
  border-radius: 999px;
  transition: background-color 0.25s ease, opacity 0.25s ease;
  opacity: 0; /* hidden by default */
}

/* Show scrollbar when hovering container */
*:hover::-webkit-scrollbar-thumb {
  opacity: 1;
}

/* Stronger visibility while actively scrolling */
*::-webkit-scrollbar-thumb:active {
  background-color: rgba(120, 120, 120, 0.9);
  opacity: 1;
}

.scrolling *::-webkit-scrollbar-thumb {
  opacity: 1;
}



html, body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-svh-panel] {
  position: relative;
}

[data-svh-panel].svh-resize-h {
  cursor: ew-resize;
}

[data-svh-panel].svh-resize-v {
  cursor: ns-resize;
}

[data-adr-svh="shader-colorpicker"] {
  position: relative;
  z-index: 5;
  pointer-events: auto;
  cursor: pointer;
}


[data-adr-svh="shader-colorpicker"] input[type="color"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  border: none;
  padding: 0;
}


/* =====================================================
   ADR SVH — OUTPUT LOG
   ===================================================== */

[data-adr-svh="log"] {
  background: #0f0f0f;
  color: #b5b5b5;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.4;
  padding: 10px;
  border: 1px solid #222;
  border-radius: 6px;
  height: 180px;
  overflow-y: auto;
  white-space: pre-wrap;
}

/* Base entry */
.adr-log-entry {
  margin-bottom: 4px;
}

/* Timestamp */
.adr-log-time {
  color: #666;
  margin-right: 6px;
}

/* Levels */
.adr-log-normal {
  color: #9a9a9a;
}

.adr-log-warn {
  color: #ffd54f;
}

.adr-log-error {
  background: #c62828;
  color: #ffffff;
  padding: 4px 6px;
  border-radius: 3px;
}

/* Optional: sticky critical visibility */
.adr-log-error::before {
  content: "CRITICAL ";
  font-weight: bold;
}


[data-adr-svh="loader"] {
  --svh-loader-color: #29FFBF;
  color: var(--facet-master-accent);
}


/* ===================== SPLASH CHECKBOX — INSET FILL ===================== */

[data-adr-svh="checkbox"] .svh-check {
  position: absolute;

  /* 👇 THIS is the spacing */
  inset: 2px;

  background: var(--facet-master-accent);
  border-radius: 2px;

  pointer-events: none;

  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

[data-adr-svh="checkbox"].is-checked .svh-check {
  opacity: 1;
  transform: scale(1);
}


