
/* Parallax Visualizer — inherits base from dashboard.css via body.pert */
.viz-shell{ padding: 14px 0 22px; }
.viz-stage{ position: relative; }
#vizCanvas{
  width: 100%;
  height: min(72vh, 720px);
  display:block;
  border-radius: 18px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(107,255,214,.15);
  box-shadow: 0 0 0 3px rgba(107,255,214,.06);
}

/* Quick controls inside the visualization box */
.viz-quick-controls {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 14px 0;
  margin-top: -60px;
  position: relative;
  z-index: 10;
}

.viz-hud{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.hud-card{
  pointer-events:auto;
  backdrop-filter: blur(10px);
  background: rgba(9,11,18,.55);
  border: 1px solid rgba(107,255,214,.15);
  border-radius: 16px;
  padding: 12px;
}
.hud-title{
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .9;
  margin-bottom: 10px;
}
.hud-row{
  display:grid;
  grid-template-columns: 100px 1fr auto;
  gap: 10px;
  align-items:center;
  margin-bottom: 8px;
}
.hud-label{ font-size: 12px; opacity: .9; }
.hud-select{
  width:100%;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: inherit;
}
.hud-range{ width:100%; }
.hud-value{ font-size: 12px; opacity: .85; min-width: 68px; text-align:right; }
.hud-actions{
  grid-template-columns: 1fr 1fr 1fr;
}
.hud-note{
  font-size: 12px;
  opacity: .78;
  line-height: 1.35;
  margin-top: 6px;
}
.hud-subgroup{
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed rgba(255,255,255,.12);
}
.viz-footer-note{ margin-top: 12px; }
.note-card{
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
}
.note-title{ font-weight: 700; margin-bottom: 6px; }
.note-list{ margin: 0; padding-left: 18px; opacity: .9; }
.footer-links{ margin-top: 16px; text-align:center; opacity:.9; }
.footer-links a{ color: rgba(107,255,214,.95); text-decoration:none; }
.footer-links a:hover{ text-decoration:underline; }
.footer-links .sep{ opacity:.55; margin: 0 8px; }

@media (max-width: 920px){
  .viz-hud{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

  #vizCanvas{ height: min(66vh, 680px); }
  .hud-row{ grid-template-columns: 96px 1fr; }
  .hud-value{ display:none; }
  .hud-actions{ grid-template-columns: 1fr; }
}


/* New HUD controls */
.hud-row-3{ grid-template-columns: 1fr 1fr 1fr; gap: 10px; align-items:center; }
.hud-row-2{ grid-template-columns: 1fr 1fr; gap: 10px; align-items:center; }
.hud-check{ display:flex; align-items:center; gap: 8px; }
.hud-check input{ width: 16px; height: 16px; }
.hud-hint{ font-size: 12px; opacity: .9; margin-top: 10px; }
.hud-hint.small{ opacity:.8; line-height: 1.35; }



/* Controls hide / reveal behavior */
.viz-hud{
  max-height: 2000px;
  transition: max-height .35s ease, opacity .25s ease, transform .35s ease;
  overflow: hidden;
}
body.controls-hidden .viz-hud{
  max-height: 0;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  margin-bottom: 0;
}

body.controls-hidden #vizCanvas{
  height: min(90vh, 920px);
}

.hud-reveal{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 14px;
  display: flex;
  justify-content: center;
  z-index: 50;
  pointer-events: none;
}
.hud-reveal button{ pointer-events: auto; }

/* Zen HUD overlay - fixed position with proper spacing */
.zen-hud{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 14px;
  display: flex;
  justify-content: center;
  gap: 10px;
  z-index: 60;
  pointer-events: none;
  padding: 0 20px;
}
.zen-hud button{ 
  pointer-events: auto; 
  white-space: nowrap;
}

/* Fix action buttons wrapping */
.hud-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  grid-template-columns: none;
}
.hud-actions .btn {
  flex: 1 1 auto;
  min-width: 80px;
  text-align: center;
}

.hud-select-inline{
  width: auto;
  min-width: 120px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: inherit;
}

