.input-number{gap:var(--spacing-1);flex-direction:column;display:inline-flex}.input-number--full-width,.input-number--full-width .input-number__field-wrapper{width:100%}.input-number__field-wrapper{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);align-items:center;display:flex;position:relative}.input-number__field-wrapper:hover{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.input-number__input{min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.input-number__input::placeholder{font-family:var(--font-body);color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast)}.input-number__input:disabled{cursor:not-allowed}.input-number--focused .input-number__input::placeholder{opacity:1}.input-number--md .input-number__field-wrapper{height:44px}.input-number--md .input-number__input{height:44px;padding:0 var(--spacing-2) 0 var(--spacing-3);font-size:14px}.input-number--md.input-number--has-prefix .input-number__input{padding-left:var(--spacing-2)}.input-number--md .input-number__stepper{width:28px}.input-number--sm .input-number__field-wrapper{height:36px}.input-number--sm .input-number__input{height:36px;padding:0 var(--spacing-2) 0 var(--spacing-3);font-size:13px}.input-number--sm.input-number--has-prefix .input-number__input{padding-left:var(--spacing-2)}.input-number--sm .input-number__stepper{width:24px}.input-number__prefix,.input-number__suffix{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:13px;line-height:1}.input-number__prefix{padding-left:var(--spacing-3)}.input-number__suffix{padding-right:var(--spacing-2)}.input-number__stepper{border-left:1px solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;align-self:stretch;display:flex}.input-number__step-btn{cursor:pointer;color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:flex}.input-number__step-btn:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text-primary)}.input-number__step-btn:active:not(:disabled){background:var(--color-accent-gold-subtle);color:var(--color-accent-gold)}.input-number__step-btn:disabled{opacity:.3;cursor:not-allowed}.input-number__step-btn--up{border-bottom:1px solid var(--color-border-subtle);border-radius:0 var(--radius-md) 0 0}.input-number__step-btn--down{border-radius:0 0 var(--radius-md) 0}.input-number__label{left:var(--spacing-3);z-index:1;padding:0 var(--spacing-1);font-family:var(--font-body);color:var(--color-text-secondary);pointer-events:none;white-space:nowrap;transition:top var(--transition-fast),font-size var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast);background:0 0;font-size:14px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.input-number__label--floated{background:var(--color-bg-surface);font-size:11px;top:0;transform:translateY(-50%)}.input-number--focused .input-number__label--floated{color:var(--color-accent-gold)}.input-number--sm .input-number__label{font-size:13px}.input-number--focused .input-number__field-wrapper{border-color:var(--color-accent-gold-border);box-shadow:0 0 0 2px #f0a5001a}.input-number--error .input-number__field-wrapper,.input-number--error .input-number__field-wrapper:hover{border-color:var(--color-bear-border)}.input-number--error.input-number--focused .input-number__field-wrapper{border-color:var(--color-bear-border);box-shadow:0 0 0 2px var(--color-bear-subtle)}.input-number--error .input-number__label--floated{color:var(--color-bear)}.input-number__helper{font-family:var(--font-body);color:var(--color-text-muted);padding:0 var(--spacing-1);font-size:11px;line-height:1.4}.input-number--error .input-number__helper{color:var(--color-bear)}.input-number--disabled{opacity:.45;pointer-events:none}@media (prefers-reduced-motion:reduce){.input-number__input,.input-number__label,.input-number__step-btn{transition-duration:.01ms!important}}
