/* ═══════════════════════════════════════════════════════════════════════════
   Estudio Científico Pro · Gráfica 3D: barra de vista y remates
   Hermana de la barra del plano 2D (.ggl-panel): mismos tamaños, mismos
   tokens, plegable. Plotly trae su propia barra gris con iconos ajenos y
   opciones que aquí no significan nada; se apaga y se usa esta.
   ═══════════════════════════════════════════════════════════════════════════ */
.esci-p3d-bar {
  position: absolute; top: 10px; right: 10px; z-index: 6; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-2);
  font: 500 var(--fs-ui-sm) var(--sans); color: var(--ink-2);
}
.esci-plot3d:not(.esci-selected) .esci-p3d-bar { display: none; }
.esci-p3d-cab { display: flex; align-items: center; gap: 6px; padding: 4px 6px 4px 9px; border-bottom: 1px solid var(--line-soft); color: var(--ink-4); }
.esci-p3d-tit { flex: 1; font: 600 var(--fs-label) var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.esci-p3d-fold { width: 24px; height: 24px; border: 0; background: transparent; color: var(--ink-3); border-radius: var(--r-xs); display: grid; place-items: center; cursor: pointer; font-size: 11px; }
.esci-p3d-fold:hover { background: var(--accent-soft); color: var(--accent); }
.esci-p3d-bb { display: grid; grid-template-columns: repeat(5, 32px); gap: 3px; padding: 6px; }
.esci-p3d-b {
  width: 32px; height: 32px; border-radius: var(--r-sm); border: 1px solid transparent; background: transparent;
  color: var(--ink-2); cursor: pointer; display: grid; place-items: center; font-size: 13px;
  transition: background .12s var(--ease), color .12s var(--ease), border-color .12s var(--ease);
}
.esci-p3d-b.is-txt { font: 600 11px var(--mono); }
.esci-p3d-b:hover { background: var(--accent-soft); color: var(--accent); }
.esci-p3d-b:focus-visible { outline: 2px solid var(--accent-ring); outline-offset: 1px; }
.esci-p3d-b.is-on { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
.esci-p3d-bar.is-plegada .esci-p3d-bb { display: none; }
/* el volumen del sólido de revolución, debajo de la escena */
.esci-p3-volumen[hidden] { display: none; }
@media (pointer: coarse) {
  .esci-p3d-bb { grid-template-columns: repeat(5, 40px); gap: 4px; }
  .esci-p3d-b { width: 40px; height: 40px; font-size: 15px; }
  .esci-p3d-fold { width: 32px; height: 32px; }
}
