/* ==========================================================================
   dimensional.css — Conectores pin/socket y laboratorio de unidades
   ========================================================================== */

.dim-value {
  width: 120px;
}

.dim-inline {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  vertical-align: middle;
}

/* Pin (numerador): saliente arriba */
.token--pin {
  padding-top: 9px;
  padding-bottom: 3px;
}

/* Hueco (denominador): muesca abajo */
.token--socket {
  padding-top: 3px;
  padding-bottom: 9px;
}

.token sup {
  font-size: 0.6875rem;
}

/* Neutro multiplicativo: pareja tachada con diagonal 1.5px y 1 manuscrito en --green */
.one {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  vertical-align: middle;
}

.one__token {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.one__num {
  font-family: var(--font-hand);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--green);
  line-height: 1;
  margin-left: 2px;
}

.tachado--green {
  position: relative;
  display: inline-flex;
}

.tachado--green::after {
  content: "";
  position: absolute;
  inset: -3px -2px;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cline x1='4' y1='96' x2='96' y2='4' stroke='%23aed1a2' stroke-width='1.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  z-index: 2;
}

@keyframes dim-collapse {
  0% { transform: scale(1.3); }
  100% { transform: scale(1); }
}

@media (prefers-reduced-motion: no-preference) {
  .one.is-fresh {
    animation: dim-collapse .55s ease-out;
  }
}

.dim-legend {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin: 12px 0;
}

.dim-legend .token {
  font-size: 1rem;
}

.dim-power {
  margin: 12px 0;
  padding: 4px 0;
  border: none;
}

.dim-middle {
  padding: 6px 0;
  border: none;
  background: transparent;
  margin: 0 0 12px;
}

.dim-groups {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 10px 0;
}

.dim-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 4px;
  background: transparent;
  border-radius: 0;
  text-align: center;
}

.dim-group small {
  color: var(--muted);
  font-size: 1rem;
  max-width: 180px;
}

.dim-tools {
  display: grid;
  gap: 8px;
}

.dim-tool {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  border: none;
  border-radius: 0;
}

.dim-tool__btn {
  padding: 8px 10px;
}

.dim-actions {
  margin-top: 12px;
}
