/* Atelier 2.5.6 — eLAB: piel editorial común para 32 experiencias.
 * Se añade después de atelier-contrast.css. Solo controles, superficies y texto HTML;
 * sin cambios en SVG/canvas, datos, ejes o curvas. Regresión contrastada con Core.
 * Referencia: Laboratorios eléctricos aplicados — tarjetas de papel, regla de
 * grafito, controles discretos, números DM Sans y notas de cuaderno.
 */
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected {
  --kv-elab-paper: var(--atelier-paper, #f6eddd);
  --kv-elab-card: var(--atelier-surface, #fcf8f0);
  --kv-elab-inset: #f0e3d0;
  --kv-elab-ink: var(--atelier-ink, #35322e);
  --kv-elab-muted: #5c534a;
  --kv-elab-rule: var(--atelier-line, #cbbda8);
  --kv-elab-terracotta: #82543c;
  --kv-elab-selected: #e3d1b8;
  --kv-elab-white: #fffaf1;
  color:var(--kv-elab-ink);
}
/* Contenedor y encabezados de los motores científico, máquinas y Lab32. */
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-lab,.kvv-machine,.kv32-lab) {
  color:var(--kv-elab-ink)!important;
  background:var(--kv-elab-card)!important;
  background-image:none!important;
  border:1px solid var(--kv-elab-rule)!important;
  box-shadow:2px 3px 0 #483a2812!important;
  text-shadow:none!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-lab-head,.kvv-machine-title,.kv32-lab-head,.kv32-header) {
  background:var(--kv-elab-card)!important;
  color:var(--kv-elab-ink)!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-lab-head,.kvv-machine-title,.kv32-lab-head,.kv32-header) :is(h2,h3,p) {
  color:var(--kv-elab-ink)!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-lab-head,.kvv-machine-title,.kv32-lab-head,.kv32-header) :is(h2,h3) {
  font-family:var(--atelier-serif)!important;
  font-weight:500!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-kicker,.kvv-kicker,.kv32-kicker,.kv32-eyebrow,.kv32-overline) {
  color:var(--kv-elab-terracotta)!important;
  font:700 .73rem/1.45 var(--atelier-label)!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
}
/* Fondos de trabajo: el dibujo permanece intacto, nunca se retocan trazos. */
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-view,.kvv-diagram,.kv32-view,.kv32-stage,.kv32-plot-wrap,.kv32-graph-wrap) {
  background:var(--kv-elab-paper)!important;
  border-color:var(--kv-elab-rule)!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-stage-bar,.kvv-wave-caption,.kv32-stage-bar,.kv32-caption,.kv32-graph-caption) {
  color:var(--kv-elab-muted)!important;
  font:600 .77rem/1.5 var(--atelier-label)!important;
  background-color:var(--kv-elab-inset)!important;
  border-color:var(--kv-elab-rule)!important;
}
/* El panel de magnitudes es papel cálido y los resultados tarjetas claras. */
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-side,.kvv-controls,.kv32-controls,.kv32-panel,.kv32-inputs,.kv32-sidebar) {
  background:var(--kv-elab-inset)!important;
  color:var(--kv-elab-ink)!important;
  border-color:var(--kv-elab-rule)!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-side,.kvv-controls,.kv32-controls,.kv32-panel,.kv32-inputs,.kv32-sidebar) :is(h3,h4,label,legend,p,small,span) {
  color:var(--kv-elab-ink)!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-slider>span,.kvv-control>span,.kv32-control>label,.kv32-field>label,.kv32-controls label) {
  color:var(--kv-elab-ink)!important;
  font:600 .84rem/1.45 var(--atelier-label)!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-stat,.kvv-results,.kv32-readout,.kv32-result,.kv32-stat,.kv32-metric,.kv32-output) {
  background:var(--kv-elab-white)!important;
  background-image:none!important;
  border:1px solid var(--kv-elab-rule)!important;
  color:var(--kv-elab-ink)!important;
  box-shadow:none!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-stat,.kvv-results,.kv32-readout,.kv32-result,.kv32-stat,.kv32-metric,.kv32-output) :is(strong,small,span,p,output,label,code) {
  color:var(--kv-elab-ink)!important;
  font-family:var(--atelier-label)!important;
  text-shadow:none!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-slider output,.kvv-control output,.kv32-control output,.kv32-field output,.kv32-result output) {
  color:var(--kv-elab-ink)!important;
  font:700 .9rem/1.4 var(--atelier-label)!important;
  font-variant-numeric:tabular-nums;
}
/* Botones e inputs; se preservan rangos, límites, valores y respuesta al evento. */
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-actions button,.kvsci-depth-tabs button,.kvv-pause,.kv32-controls button,.kv32-reset,.kv32-actions button) {
  background:var(--kv-elab-card)!important;
  color:var(--kv-elab-ink)!important;
  border:1px solid #b5a28a!important;
  box-shadow:none!important;
  font:650 .82rem/1.35 var(--atelier-label)!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-actions button,.kvsci-depth-tabs button,.kvv-pause,.kv32-controls button,.kv32-reset,.kv32-actions button):is(:hover,:focus-visible) {
  background:var(--kv-elab-selected)!important;
  border-color:var(--kv-elab-terracotta)!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-depth-tabs button[aria-pressed="true"],.kv32-tabs button[aria-selected="true"],.kv32-tab[aria-selected="true"]) {
  background:var(--kv-elab-selected)!important;
  border-color:var(--kv-elab-terracotta)!important;
  color:var(--kv-elab-ink)!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-slider input[type="range"],.kvv-control input[type="range"],.kv32-controls input[type="range"]) {
  accent-color:var(--kv-elab-terracotta)!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-formula,.kv32-formula,.kv32-equation,.kv32-hypothesis,.kv32-assumptions) {
  color:var(--kv-elab-ink)!important;
  background:var(--kv-elab-inset)!important;
  border-color:#ab896b!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-formula,.kv32-formula,.kv32-equation) :is(code,pre,p,strong,span) {
  color:var(--kv-elab-ink)!important;
  font-family:var(--atelier-label)!important; /* Fórmulas, nunca Caveat */
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-depth,.kvsci-notes,.kvsci-caveat,.kvv-caveat,.kv32-note,.kv32-notes,.kv32-limits) {
  color:var(--kv-elab-ink)!important;
  background:var(--kv-elab-card)!important;
  border-color:var(--kv-elab-rule)!important;
  font-family:var(--atelier-label)!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-depth,.kvsci-caveat,.kvv-caveat,.kv32-note,.kv32-notes,.kv32-limits) :is(p,small,strong,span,code) {
  color:var(--kv-elab-ink)!important;
  font-family:var(--atelier-label)!important;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-links a,.kvv-machine-links a,.kv32-links a) {
  color:var(--kv-elab-terracotta)!important;
  font:700 .84rem/1.45 var(--atelier-label)!important;
  text-underline-offset:3px;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-actions button,.kvsci-depth-tabs button,.kvv-pause,.kv32-reset,.kv32-actions button,a):focus-visible {
  outline:2px solid var(--kv-elab-terracotta)!important;
  outline-offset:3px;
}
/* Caveat únicamente en anotaciones explícitas, nunca en la lectura del modelo. */
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-hand,.kvv-handnote,.kv32-handnote,.kv32-pencil-note) {
  color:var(--kv-elab-terracotta)!important;
  font-family:var(--atelier-hand)!important;
  font-weight:500;
}
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-hand,.kvv-handnote,.kv32-handnote,.kv32-pencil-note) :is(output,code,.number,.unit,.value) {
  font-family:var(--atelier-label)!important;
}
/* Si hay un panel oscuro funcional dentro de un modelo, usar tinta clara
 * SOLO en su lectura directa. No recolorear indicadores semánticos ni SVG. */
body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kv32-dark,.kvv-dark) > :is(h3,h4,p,small,label,span) {
  color:var(--atelier-on-dark, #f7f1e6)!important;
}
/* Mantener la rejilla existente: en móvil sólo se evita cortar texto y controles. */
@media(max-width:680px){
  body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-lab,.kvv-machine,.kv32-lab) {min-width:0;}
  body.kv-atelier-sketchbook.kv-sketch-style .kv25-elab-selected :is(.kvsci-side,.kvv-controls,.kv32-controls){min-width:0;}
}
