/* Vlastní šipky číselných polí (core/number-stepper.js): nativní pryč, plovoucí dvojice šipek nad pravým okrajem pole.
   Pole se neobaluje — jen místo vpravo (box-sizing: border-box → šířka se nemění). */
input[data-uc-num]::-webkit-inner-spin-button, input[data-uc-num]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[data-uc-num] { -moz-appearance: textfield; appearance: textfield; padding-right: 22px !important; }

.uc-num-btns {
  position: fixed; z-index: 10000; width: 17px;
  display: flex; flex-direction: column; border-radius: 4px; overflow: hidden;
}
.uc-num-btns[hidden] { display: none; }
.uc-num-btns.off { opacity: .3; pointer-events: none; }
.uc-num-btns button {
  flex: 1 1 0; display: grid; place-items: center; min-height: 0; padding: 0; margin: 0;
  border: none; background: transparent; color: var(--text-muted, #848494); cursor: pointer; user-select: none;
  transition: color .12s ease, background-color .12s ease;
}
.uc-num-btns button:hover { color: var(--accent-light, #ffc800); background: rgba(255, 200, 0, .1); }
.uc-num-btns button:active { color: #1a1000; background: linear-gradient(160deg, #ffc800, #ff8c00); }
.uc-num-btns svg { display: block; }
@media (prefers-reduced-motion: reduce) { .uc-num-btns button { transition: none; } }
